v0.8.22
Per-location logos, booking accuracy fixes, and safer sign-in
This release lets practices give each location its own logo, fixes several booking and pricing display issues, and strengthens how sessions and activity history are protected. Romanian-language text and wide logos also render correctly.
Features
- Logo per location: practices can now upload a unique logo for each location, so a location-specific booking page shows that location's own identity instead of the practice's general branding.
- Logo changes apply on Save: uploading or removing a logo (for the practice or a location) now stays a preview until you save the form, so you can cancel without losing your existing logo; the activity history also shows one clear entry instead of several technical ones.
- Expand the sidebar from the logo: clicking the practice logo while the sidebar is collapsed now pins it open, matching the expand button.
- Clearer voice dictation feedback: the "filled by voice" badge now sits neatly beside the field label, and the conversation preview during voice capture now scrolls in chronological order so the newest exchange is easy to follow.
Fixes
- Correct location branding on booking pages: a booking page locked to one location now shows that location's own name and logo everywhere, not just its colours.
- Accurate AI-dictated appointment pricing: a rare timing issue could cause a price entered by voice dictation to be saved as €0 instead of the dictated amount; appointment pricing entered this way is now saved correctly.
- No duplicate "no availability" messages: searching for the next available appointment slot now shows a single, clear result instead of two overlapping messages.
- Consistent appointment times: appointment times in the client portal and public booking pages now always display in the same 24-hour format used elsewhere in Praxium.
- Correct Romanian text and special characters: Romanian-language screens now show correct counts and plural wording (rather than falling back to English) and display Romanian letters like ă, ș, and ț correctly everywhere, including headings.
- Sharper logos in tight spaces: wide practice logos no longer appear stretched or distorted in narrow spots such as the sidebar header.
- Fair lockout after a mistyped verification code: once a temporary lockout from repeated incorrect two-factor codes has expired, a single new mistake no longer immediately triggers another full lockout.
Security and reliability
- Stronger activity history protection: activity history entries (appointments, clients, staff, and more) now consistently respect each person's current permissions and location access, including after the related record is deleted or moved.
- Clearer session conflict handling: when a session is already active in another tab, the system now reports this accurately instead of silently reporting success, so multi-tab sign-in behaves more predictably.
- Additional safeguards for booking widget styling: extra protections were added around how location branding styles are applied on booking pages.