2.63.0

2026-09-03

This version of Tamanu requires Chrome 151 or later.

Artifacts

central container oci://ghcr.io/beyondessential/tamanu-central:v2.63.0
central linux-amd64 https://servers.ops.tamanu.io/2.63.0/central-2.63.0-linux-amd64.tar.zst
Download
central windows-amd64 https://servers.ops.tamanu.io/2.63.0/central-2.63.0-windows.tar.zst
Download
dbt-manifest any https://docs.data.bes.au/tamanu/v2.63.0/manifest.json
Download
facility container oci://ghcr.io/beyondessential/tamanu-facility:v2.63.0
facility linux-amd64 https://servers.ops.tamanu.io/2.63.0/facility-2.63.0-linux-amd64.tar.zst
Download
facility windows-amd64 https://servers.ops.tamanu.io/2.63.0/facility-2.63.0-windows.tar.zst
Download
frontend any https://servers.ops.tamanu.io/2.63.0/web-2.63.0.tar.zst
Download
frontend container oci://ghcr.io/beyondessential/tamanu-frontend:v2.63.0
mobile android https://clients.ops.tamanu.io/2.63.0/android/tamanu/app-release.apk
patient-portal any https://servers.ops.tamanu.io/2.63.0/patient-portal-2.63.0.tar.zst
Download
patient-portal container oci://ghcr.io/beyondessential/tamanu-patient-portal:v2.63.0
reporting-docs any https://tamanu-translations.data.bes.au/2.63.x/reporting-docs-v2.63.x-standard.html
Download
reporting-schema any https://tamanu-translations.data.bes.au/2.63.x/reporting-schema-v2.63.x-standard.sql
Download
reporting-standard any https://tamanu-translations.data.bes.au/2.63.x/reporting-standard/
Download

Changelog

Bugfixes 🐛

  • AI: TAM-7068: AI fixes (HOTFIX 2.63) (#10902)
  • AI: TAM-7068: AI fixes (#10884)
  • centralServer: refuse report writes when reporting schemas fail to init (#10799)
  • dashboard: fill today’s appointment and booking panes when tasking is off (#10912)
  • dashboard: let today’s appointment and booking panes fill the row when tasking is off (e989c272a5)
  • fake-data: trim seeded program registries to a realistic count (f17b9155e5)
  • fake-data: give seeded reference data relation valid FK ends (94935965a9)
  • fakeData: typed and realistic fake seed data (HOTFIX 2.63) (#10899)
  • fakeData: trim seeded program registries to a realistic count (#10911)
  • fakeData: give seeded reference data relation valid FK ends (#10917)
  • fhir: use settings reader for resolver lock timeout (#10734)
  • fhir: D2: use converse not complement when flipping JSONB search comparisons (#10782)
  • invoicing: exclude historical invoice products from automatic invoice item lookups (#10858)
  • medication: prevent MAR crash when drug has no dosing unit (#10929)
  • medication: omit dose unit in MAR tooltip when drug has none (#10946)
  • mobile: Race condition in wipeAllDataAndResync migration (#10863)
  • mobile: fix vitals Add tab submit doing nothing after a prior submit (#10964)
  • patients: refresh encounter after death and silence birth-notification death 404 (#10910)
  • reports: exclude soft-deleted survey responses from generic survey export (#10779)
  • web: Rare crash when survey ‘Complete’ button is clicked (#10890)
  • web: Don’t round large Number answers when displaying (#10906)
  • web: “crypto.randomUUID is not a function” when adding invoice item (#10971)
  • scrub secrets from the seed database (#10771)- fetch all medication preset labels, not just the first 25 (#10777)- fail loudly when the config key doesn’t match the database (#10847)

Configuration ⚙️

  • agents: F3: add Draft release notes skill (#10780)

Database 📊

  • mobile: V4: drop zero-benefit indexes (#10879)
  • mobile: Drop zero-benefit indexes (0e33c9f096)
  • mobile: Remove dead note_pages, note_items tables (#10880)

Dependencies 📦

  • Bump @types/node for Node 26 (#10775)

Features ⭐

  • DHIS2: TAM-3990: Mark DHIS2 data sets as complete when posted (#10454)
  • agents: F3: add Draft release notes skill (#10780)
  • agents: F3: add Draft release notes skill (#10780)
  • bruno: add Get Medici Report request for fijiAspenMediciReport (#10867)
  • discharge: S3: fix the draft workflow (#10794)
  • facility: W1: add server-side request idempotency for the facility API (#10787)
  • fhir: materialise surveyResponse encounters (#10729)
  • imaging: TAM-6807: Add new portable x ray type (#10651)
  • immunisation: TAM-7000: Add birth certificate number to vaccine certificate (#10850)
  • mobile: TAM-7027: Ensure Android SDK 35 (support for 16kb page) (#10724)
  • patientListings: TAM-6790: Add sort to some columns (#10736)

Performance 🌊

  • facility: TAM-7029: use faith for the central server connection (#10656)
  • mobile: V4: add high-value database indexes (#10797)
  • mobile: Add high-value database indexes (afbf9d2b74)
  • mobile: Periodically refresh SQLite stats for query planner (#10826)

Refactors 🛠️

  • medications: print medication labels from a dedicated frame (HOTFIX 2.63) (#10922) (#10973)
  • medications: print medication labels from a dedicated frame (HOTFIX 2.62) (#10922)
  • web: TAM-7049: replace the redux patient store with a route-scoped PatientProvider (#10732)

Repo 📖

  • Update TSConfigs to reflect actual targets (#10776)

Revert ⏪

  • web: revert encounter pane read-only gating (#10873)
  • web: revert encounter pane read-only gating (#10873)

Testing 🧪

  • DHIS2: TAM-3990: Mark DHIS2 data sets as complete when posted (#10454)
  • agents: F3: add Draft release notes skill (#10780)
  • Fix discharge form E2E test (#10806)

Tweaks ⚖️

  • settings: Avoid default import from es-toolkit/compat (#10870)
  • web: Collapse ‘Medication administration schedule’ by default in medication form (#10869)
Copied to clipboard!