2.57.1

2026-06-23

This version of Tamanu requires Chrome 148 or later.

Artifacts

central container oci://ghcr.io/beyondessential/tamanu-central:v2.57.1
central linux-amd64 https://servers.ops.tamanu.io/2.57.1/central-2.57.1-linux-amd64.tar.zst
Download
central windows-amd64 https://servers.ops.tamanu.io/2.57.1/central-2.57.1-windows.tar.zst
Download
dbt-manifest any https://docs.data.bes.au/tamanu/v2.57.1/manifest.json
Download
facility container oci://ghcr.io/beyondessential/tamanu-facility:v2.57.1
frontend any https://servers.ops.tamanu.io/2.57.1/web-2.57.1.tar.zst
Download
frontend container oci://ghcr.io/beyondessential/tamanu-frontend:v2.57.1
mobile android https://clients.ops.tamanu.io/2.57.1/android/tamanu/app-release.apk
patient-portal any https://servers.ops.tamanu.io/2.57.1/patient-portal-2.57.1.tar.zst
Download
patient-portal container oci://ghcr.io/beyondessential/tamanu-patient-portal:v2.57.1

Changelog

Bugfixes 🐛

  • appointments: fix past appointments query on locale-collated DBs (backport 2.57) (#10119)

Older releases in series

2.57.0

Bugfixes 🐛

  • AI: Added death validation (#10012)
  • AI: Added death validation (#10012)
  • AI: Hide stale patient summary (#10073)
  • AI: Fix patient summary data (#10108)
  • AI: Remove default ai model (#10123)
  • ai: missing patient context (#9970)
  • ai: missing patient context (#9970)
  • ai: stop AI summary disclaimer dot clipping (#9972)
  • ai: Add patient death to patient summary (HOTFIX 2.57) (#10010)
  • ai: Add patient death to patient summary (HOTFIX 2.57) (#10010)
  • ai: Fix missing patient summary data (#10087)
  • ai: Fix missing patient summary data (#10087)
  • alert: Fhir-unresolvable-service-requests-labs.yml erroring (#9844)
  • appointments: only send appointment email when checkbox ticked (#9858)
  • assets: TAM-6818: Patient cert logo (MAIN) (#9906)
  • assets: TAM-6818: Patient cert logo (MAIN) (#9906)
  • auth: main hotfix: fall back to local login on central version mismatch (#9831)
  • backups: TAM-6752: Update restore action and add docs (#9889)
  • centralServer: stop AI patient summary leaking reasoning (#9981)
  • centralServer: state when encounter has no documented data (#9994)
  • facility: pass patient age into AI summary data (#9993)
  • facility: don’t send stale resolution date for active conditions (#9995)
  • fhir: switch fhir job listener to pg-notify for auto-reconnect (#9866)
  • fhir: backstop fhir queue processing from heartbeat (#9867)
  • fhir: detect dead NOTIFY listener and crash after drain (#9873)
  • invoicing: show correct patient subtotal on patient invoices tab (#9932)
  • invoicing: show correct patient subtotal on patient invoices tab (#9865)
  • invoicing: show patientSubtotal in patient invoices table (3bc878eab4)
  • invoicing: recalculate payment status when invoice is updated (#9933)
  • invoicing: recalculate payment status when invoice is updated (#9874)
  • invoicing: align invoice item table header with rows (HOTFIX 2.57) (#10000)
  • medication: hide preset labels in dispense details when none configured (#10001)
  • medication: order preset label suggester by code (#10003)
  • medication: enlarge dispense label instructions for longer text (#10006)
  • medication: add missing space in medication “Ends on” date tooltip (#10083)
  • medication: show instructions and preset label in dispensed medication details (#10103)
  • medication: stop MAR given-dose time clipping with short units (#10105)
  • medication: print dispense label Pres from prescription prescriber (#10104)
  • medications: match View patient link hover to Figma (#9978)
  • medications: TAM-4435: return to dispense modal on back from patient record (#9987)
  • medications: TAM-6801: preset labels for dispensed medications (#9991)
  • migrations: main hotfix: rebuild procedures sync lookup (#9820)
  • mobile: fix crash on initial sync when mobileSync settings missing (#9934)
  • mobile: fix crash on initial sync when mobileSync settings missing (#9896)
  • mobile: remove obsolete dietId column from encounter (backport 2.57) (#10058)
  • notes: Fix latest handover notes performance (HOTFIX 2.57) (#9983)
  • patientPortal: Untrimmed form data, microcopy casing (#9859)
  • programRegistry: clear search fields when switching program registries (#9936)
  • programRegistry: clear search fields when switching program registries (#9912)
  • programs: AI form builder declines to update existing forms (#9980)
  • referrals: only fetch survey changelog for program surveys (#10084)
  • sync: TAM-6834: Fix sync_lookup rebuild when there is custom where (HOTFIX 2.57) (#9957)
  • sync: TAM-6832: Change record_id to TEXT (HOTFIX 2.57) (#9952)
  • tests: stop RefreshMaterializedView precondition from leaking across files (#9870)
  • triage: update reason for encounter when chief complaint is edited (#9935)
  • triage: update reason for encounter when chief complaint is edited (#9909)
  • triage: update encounter reason for encounter when chief complaint is edited (959543902e)
  • web: main hotfix: prevent encounter summary PDF render failures (#9827)
  • web: main hotfix: wait for PDF worker readiness (#9839)
  • web: Preserve user’s whitespace when displaying Multiline answer (#9823)
  • web: autocomplete crash when option label is nullish (#9883)
  • web: Draggable tab semantics (#9885)
  • web: Accessibly label table columns, icon buttons (#9890)
  • web: Ambiguous prop forwarding (#9779)
  • web: Erroneously forwarded transient props in <DiagnosisList> (8a2cd9874a)
  • web: Diagnosis list semantics & keyboard accessibility (#9891)
  • web: Accessibly label <BaseModal> ‘Close’ button (#9894)
  • web: Label <BaseModal> ‘Close’ button (03a0362ec1)
  • web: Make getSetting more referentially stable (#9895)
  • web: TAM-3992: CalculatedQuestion fields not showing result (#9917)
  • web: <TabDisplayDraggable> UI jank (#9925)
  • web: Binary & Checkbox questions not visibly flagged as required (#9941)
  • web: keep AI patient summary disclaimer on one line (#9979)
  • web: Conditional questions gated by Binary/Checkbox never showing (#10009)
  • web: keep caret position when editing non-paginated form table inputs (#10024)
  • web: Enforce note type constraint (#10028)
  • web: Default table cell border colour (#10038)
  • propagate 2.52 fixes to main (#9878)

Database 📊

  • rebuild procedures sync lookup after assistant migration (0a81e9113c)

Documentation 📚

  • centralServer: state when encounter has no documented data (#9994)

Features ⭐

  • backups: TAM-6752: Database backups (#9842)
  • invoicing: TAM-6825: add evaluationOrder to invoice price lists (MAIN) (#9930)
  • invoicing: TAM-6825: add evaluationOrder to invoice price lists (#9927)
  • invoicing: TAM-4428: default invoice item ‘Ordered by’ to supervising clinician (#9913)
  • medications: TAN-2622: Add dispense without labels button (#9809)
  • medications: TAM-6801: preset labels for dispensed medications (#9991)
  • medications: TAM-6801: preset labels for dispensed medications (#9922)
  • printing: [2.57] chunked + parallel encounter record PDF rendering (#10066)
  • procedures: TAM-6736: auto-populate department, area & location from encounter (#9910)
  • TAM-3992: program form edit implementation (#9719)- Epic Gimmicky AI features (#9707)

Performance 🌊

  • admin: skip redundant FK name lookup during import (#9990)
  • importer: speed up reference data import (HOTFIX 2.57) (#9999)

Refactors 🛠️

  • alerts: split sync-errors into separate mobile and server alerts (#9871)
  • uiComponents: Break cyclic imports in translation utils (#9846)
  • Replace hextorgba() with relative colour syntax (#9716)- TAM-3993: form-response-adjacent hygiene (#9701)

Testing 🧪

  • centralServer: TAM-4038: admin /roles endpoints (#9892)
  • Epic Gimmicky AI features (#9707)

Tweaks ⚖️

  • alerts: silence benign sync restart errors, alert on sustained restarts (#9872)
  • medication: footer-size secondary label rows, enlarge instructions (#10007)
  • medication: footer-size secondary rows, enlarge instructions (8e1dc02642)
  • medications: TAM-6811: ‘Ordering prescriber’ copy updates (#9920)
  • medications: turn View patient link blue on hover (#9988)
  • web: Use en dash in date range (#9918)
Copied to clipboard!