v0.14.2
Clearer scheduling, safer sign-in, and a tidier admin menu
This release reworks how appointments are edited and displayed on the calendar, adds an optional email-code check for staff signing in from unrecognized networks, reorganizes the admin navigation, and improves email delivery diagnostics. Login screens are also easier to read across all practice brands.
Features
- Smarter appointment editing: the reason you're asked for when changing an appointment now matches what actually changed — service, price, or both — and the current service or location price stays visible while you enter a custom price.
- Calendar blocks show their true length: appointment blocks on the calendar now draw at their actual duration instead of being padded to a minimum size, so short appointments no longer look longer than they are or hide the time slot after them.
- Overlapping appointments are easier to read: when appointments overlap, they now cascade so each one stays as wide as possible, rather than being squeezed into equal slices.
- More useful calendar cards: calendar entries show more attendees, their roles, and a clear location and status line, and open the same preview whether they are appointments or calendar events.
- Reorganized calendar toolbar: date navigation, refresh, and the status legend now sit where they are most useful, and status and location filters tuck neatly behind a "More filters" option.
- New Integrations menu: API profiles and webhooks now live under a dedicated Integrations section in the admin sidebar, separate from general configuration.
- Task updates get their own space: task notifications now open in a dedicated panel with a "mark all as read" option, separate from your task list.
- Clearer login screens: the sign-in page for each practice now leads with the practice's own name and a short, relevant description, making it easier to confirm you are in the right place.
- Optional extra sign-in check: practices can now enable a mode where staff signing in from an unrecognized network confirm their identity with a one-time code sent by email, with the option to trust that network afterward. This sits between the existing monitoring and full-block options.
- Held emails resume automatically: when an email delivery problem is fixed, a note now explains that held messages will send automatically, so staff no longer need to resend them by hand.
Fixes
- Correct wording on login screens: role labels on sign-in pages now read naturally in every supported language, instead of sometimes producing an awkward phrase.
- Accurate calendar attendee badges: a required attendee no longer shows a redundant role badge, and covered appointment blocks no longer display a stray status badge on top of the block covering them.
- Fixed calendar scrolling: scrolling through some calendar views no longer skips a small amount of content on every scroll action.
- Corrected Romanian wording: a broad review fixed grammar across Romanian text throughout the admin and client portals wherever entity names, such as "appointment" or "staff member", are mentioned.
- Reliable security status display: the two-factor authentication status badge on the profile security page, which had disappeared for some users, is now always visible.
Security and reliability
- New optional sign-in verification: practices can enable a mode where staff signing in from an unrecognized network must confirm a one-time code sent by email before continuing, adding an extra layer of protection for accounts without requiring it on every login.
- Smoother verification for new accounts: completing an invitation or initial account setup no longer immediately triggers a second identity check, since the setup step itself already confirmed the person's access to their email.
- Clearer, safer error messages: validation error messages from certain security-related settings now display properly translated, readable text instead of internal technical codes.
- More reliable practice data preparation: improvements to how new practice environments are prepared ensure staff scheduling, availability, and tasks are consistently and correctly set up.