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.