Changelog
What's shipping in Oralstack.
Public log of meaningful changes — features, fixes, architecture shifts, and pilot milestones. Latest first.
- Pilot
v13 imaging cohort kickoff.
DFI Synergy is the first clinic to run the DICOM viewer in production. Sensor-bridge scaffolding ships in the same release.
- Fix
Drag-to-reschedule timezone correctness.
Reschedules in clinic-local timezone (Asia/Singapore default) now commit in local time, not UTC. Previously a 10:00 → 09:30 SGT drag could commit as 01:30 UTC, dropping outside the visible day window on reload.
- Branch
v13 forked from v12.1.
Clinical imaging is the v13 release line: DICOM viewer + sensor-bridge scaffolding. Every v13 change is tagged with a `v13` comment in commits.
- Fix
Schedule grid layout — appointment column placement.
Appointment overlay columns were claiming rows 2–24 in cols 2–N via explicit grid-row, pushing every auto-placed slot cell into the time gutter. Fixed by giving every slot cell + gutter explicit grid placement.
- Feature
Dedicated /schedule/new booking flow.
Add-patient-to-calendar form with existing-patient search and new-patient inline registration. Mirrors the retired Plato booking form field-for-field for migrating clinics.
- Sweep
v12.1 performance and correctness pass.
Whole-codebase pass: data-access caching, client re-render minimisation, dead-code prune. No feature regressions.
- Architecture
Tenant context flip across all API handlers.
Every /api/** handler now runs inside `runWithAuth(roles, handler)`. Tenancy features ship: registry, provisioning, offboarding, onboarding wizard, platform-operator role, tenant-scoped dashboards. 60 suites / 670 tests green.
- Feature
Postgres shadow with Row-Level Security policies.
Local JSON remains source of truth; Postgres is a read accelerator gated on DATABASE_URL. Every table has a `tenant_id` column with RLS policies enforcing isolation in the database layer.
- Compliance
SingPass integration scaffolding.
Identity verification path for Singapore deployments. Documented in the SingPass integration runbook.
- Feature
Recall candidate analyzer.
Patients due for hygiene six months out surface three weeks before due, sorted by recall age. Powers the front-desk recall workflow.