2.64.1

2026-09-17

This version of Tamanu requires Chrome 152 or later.

Artifacts

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

Changelog

Bugfixes 🐛

  • appointments: Fix redundant fetches in appointments (HOTFIX 2.64) (#11138)
  • appointments: Fix redundant fetches in appointments (#10783)
  • fakeData: give the seeded survey component a data element (HOTFIX 2.64) (#11112)
  • fakeData: give seeded form responses answers (HOTFIX 2.64) (#11126)
  • imaging: record a completion time when an imaging request is completed (HOTFIX 2.64) (#11007)
  • invoicing: return a parseable body when an encounter has no invoice (HOTFIX 2.64) (#11133)
  • labs: interim lab results printout fails when nothing is published yet (HOTFIX 2.64) (#11062)
  • medications: S7: repair medication listings for users without sensitive-medication permission (#11027)
  • medications: prepopulate the edit dispense modal from the dispensed record (HOTFIX 2.64) (#11081)
  • tasking: send bulk task deletion in the request body (HOTFIX 2.64) (#11061)
  • tasking: commit new tasks before responding (HOTFIX 2.64) (#11080)
  • web: keep include-not-given filter across vaccine edits (HOTFIX 2.64) (#11050)
  • web: Freeze when trying to open some encounters (#11053)
  • web: ‘Admit or check in’ button font size (#11070)
  • web: confirm a successful patient details save (HOTFIX 2.64) (#11079)
  • web: keep imaging table headers on one line (HOTFIX 2.64) (#11121)
  • web: balance table cells without forcing wrap (HOTFIX 2.64) (#11123)
  • web: correct inpatient length of stay for stays over a month (#11130)

Revert ⏪

  • medications: stop suggesting drugs that have no reference drug record (HOTFIX 2.64) (#11109)

Tweaks ⚖️

  • tasking: skip medication due tasks for hourly frequencies (HOTFIX 2.64) (#11102)

Older releases in series

2.64.0

Bugfixes 🐛

  • AI: TAM-7068: AI fixes (#10884)
  • appointments: key hasPastAppointments by type and facility (#10887)
  • db: local_system_*.key uniqueness enforcement (#10828)
  • e2e: TAM-7111: Unblock E2E tests with issues (#10980)
  • facility: T7: skip recently-viewed record when patient absent locally (#11048)
  • facilityServer: exempt unrecognised clients from version check (#10963)
  • fakeData: realistic seeded reference data (#10895)
  • fakeData: typed reference data and bounded facilities in the fake seed (#10898)
  • fhir: stop nested transactions from escaping FHIR bundle rollback (#10950)
  • labs: stop long test categories colliding with test names (HOTFIX 2.64) (#11008)
  • medication: declare Prescription.discontinuedDate as a date-time string (#10962)
  • medications: hide modal close icon and pin page size for printed medication labels (#10757)
  • medications: TAM-2410: MAR document semantics (#10214)
  • medications: allow a drug reference data export to be re-imported (HOTFIX 2.64) (#10995)
  • medications: strike through a medication discontinued from the discharge modal (HOTFIX 2.64) (#10996)
  • medications: hide the administration schedule for hourly and half-hourly (HOTFIX 2.64) (#10998)
  • medications: suggest drugs that have no reference drug record (HOTFIX 2.64) (#11012)
  • mobile: Stale last sync pulled count (#10827)
  • mobile: record last sync pulled records count (18ae4413ef)
  • mobile: Race condition when failed batch insert falls back to sequential inserts (#10960)
  • mobile: Race condition when failed bach insert falls back to individual inserts (950220f1ea)
  • mobile: vitals Add tab submit does nothing after a prior submit (#10991)
  • mobile: TAM-7090: “Invalid hook call” error (#11013)
  • mobile: TAM-7090: Rules of Hooks violations (#11017)
  • mobile: TAM-7090: don’t use function component as plain render function (d4a41dd4ef)
  • mobile: TAM-7090: rename setStatusBar hook to useStatusBarStyle (d4a41dd4ef)
  • patients: U7: widen patient issue note column to text (#10952)
  • sync: flag merged patients for sync lookup rebuild (#10862)
  • sync: TAM-6858: Fix patient_invoice_insurance_plan duplicate issue (HOTFIX 2.64) (#11004)
  • tasking: stop one task change invalidating every dashboard (#10886)
  • tasking: filter dashboard tasks by designation with EXISTS (#10891)
  • web: “crypto.randomUUID is not a function” when adding invoice item (#10967)
  • web: take date defaults and bounds from the facility timezone (#10987)
  • web: widen dispensed label text field (HOTFIX 2.64) (#11049)

Database 📊

  • mobile: Increase SQLite cache_size, scale with available memory (#10883)
  • drop updated_at_sync_tick column from signers_historical (#10885)

Documentation 📚

  • discharge: A8: hide the discharge draft workflow pending product design (#10982)
  • medications: hide modal close icon and pin page size for printed medication labels (#10757)

Features ⭐

  • discharge: TAM-7081: Add feature flag to preselect medications on discharge modal (#10968)
  • fhir: TAM-6912: add encounter diagnosis to MedicationRequest reasonCode (#10986)
  • integrations: TAM-7020: mSupply stock on hand source of truth (#10900)
  • medications: TAM-2410: hourly, half-hourly prescription frequencies (#10215)
  • medications: TAM-2409: update MAR to accommodate new frequencies (#10403)
  • shared: report the reporting schema version to canopy (#10948)

Performance 🌊

  • charts: G7: avoid full-encounter and global body-index scans in vitals/charts answers query (#11047)
  • db: R7: tune autovacuum and statistics for the changelog table (#11041)
  • labs: N7: make lab test edit-marker query index-usable (#10937)
  • labs: K7: make patient results edit-marker query index-usable (#11042)
  • mobile: TanStack-ify all queries & mutations (#10802)
  • mobile: Sundry performance refactors (#10829)
  • mobile: Adopt React Compiler (#10925)
  • programs: L7: give survey response changelog an indexable predicate (#11043)
  • tasking: optional lower bound on task list due times (#10923)
  • Initialise <Popper> props once (1adff91a81)

Refactors 🛠️

  • medications: print medication labels from a dedicated frame (#10909)
  • mobile: Use TanStack query for servers, language options (#10907)
  • mobile: Drop redundant useCallback (d4a41dd4ef)
  • test: migrate from jest to vitest for existing test suites (#10755)
  • Migrate <Button> to MUI v6 (#10893)

Repo 📖

  • llm: rule against unbounded queries and unjustified changelog scans (#10927)
  • shared: report the reporting schema version to canopy (#10948)
  • Add ignore revisions file (#10940)

Testing 🧪

  • medication: Q7: cover MAR give-dose popper when a drug has no dosing unit (#10956)

Tweaks ⚖️

  • discharge: A8: hide the discharge draft workflow pending product design (#10982)
  • discharge: A8: hide the discharge draft workflow pending product design (#10981)
  • mobile: Remove flashing overflow indicator (#10942)
  • Disable rather than hide (1adff91a81)
Copied to clipboard!