Reporting & Analytics
We've rolled out a consistent filter bar across every reporting Overview. You can scope any analytics view to a date range, practitioner, location, status, and more — and every filter is URL-backed so views are shareable and survive a refresh.
- Filters everywhere — Appointments, Online Booking, Finance, Medications, Tasks, Messaging, Referrals, Patients, Alerts, Pathology, Availability and Filing all now use the same filter pattern with preset ranges (7 / 30 / 90 days, custom picker) and a Reset button.
- New Availability Overview — Availability has moved from Configuration into Reporting → Operational. The new Overview shows scheduled sessions, available hours, a booked-vs-free stacked chart and utilisation by clinician. Schedules / Sessions / Blocks keep all existing behaviour, and /app/availability still works.
- New Filing Overview — throughput, backlog, deletions-in-period and filings-per-day, plus paginated Filed and Deleted tabs. Deletions now record a reason (Duplicate, Spam / junk, Not a document, Wrong organisation, Test upload, Other) so Deleted Items is genuinely auditable.
- New Alerts Overview — /app/alerts now has an Overview tab with active and critical counts, a daily-creation trend, category and severity breakdowns, and a list of upcoming reviews.
- Patient Overview — date range applies to New Registrations and the DNA rate window; demographic breakdowns always reflect the cohort as it stands today.
Navigation & reliability
- Stuck-content bug fixed — navigating away from Pathology or Availability reporting could previously leave the next page frozen until a hard refresh. Root cause (a React Router transition being interrupted by urgent state updates on reporting pages) has been fixed, restoring normal navigation across the whole app.
- Help Hub unread count — the small dot on the help button has been replaced with a count pill showing the exact number of unread support conversations.
Video meetings
- Only end on authoritative signals — a transient disconnect no longer ends a video meeting. Calls now finalise only when Whereby reports the room session has ended, or when the clinician explicitly marks the patient's attendance as Left. Both parties can reconnect into the same room without being stranded in a new one.
Support chat
- Articles reply with images — the help chat assistant can now include images from support articles in its answers, rendered inline and expandable to full size on click.
Medication imports
- Semble medication import hardened — concurrent imports can no longer create duplicate patient medications. A database-level uniqueness backstop prevents future races, and ~1,385 duplicate medication groups that had built up have been cleaned up while preserving every legitimate prescription link.
Security & session
- Auto screen lock default off — new and existing practices now have the inactivity screen lock disabled by default. It remains available opt-in under Settings → Security → Session.