Release Notes

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.