Release Notes

v0.8.24

Multi-option services, multilingual booking, and clearer appointment history

This release lets practices offer multiple bookable options per service with full Dutch, English, and Romanian translation support, adds clearer paginated appointment history for services, staff, and clients, and keeps pricing private from customers during self-service booking.

Features

  • Multiple service options: practices can now offer several bookable options per service, such as different durations, each with its own name and description that can be translated into Dutch, English, and Romanian.
  • Multilingual practice content: practices can enable additional languages for their content, see at a glance which items still need translation, and rely on sensible fallbacks when a translation is missing.
  • Paginated appointment history: service, staff, and client pages now show clearer Upcoming and Past appointment lists that load smoothly even for busy calendars.
  • Location logo preview: when setting up a location logo, practices now see a preview of their choice before saving it.
  • Persistent opening-hours warnings: alerts about the impact of changing opening hours now stay visible reliably so they are not missed.

Fixes

  • Hidden prices during self-service booking: customers booking through the client portal or the public booking page now see appointment duration only, while pricing remains visible to staff in the admin area.
  • Calendar readability: time labels are now centered and day separators are better aligned in the appointment calendar, making schedules easier to read.
  • Consistent service option details: small inconsistencies in how service options, their locations, and inherited details were displayed across the admin area have been corrected.

Security and reliability

  • Stronger validation of service options: changes to service options are now checked on the system side, keeping bookable service listings accurate and consistent across the admin area, client portal, and public booking page.