2.67.0

2026-11-12

This version of Tamanu requires Chrome 156 or later.

Artifacts

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

Changelog

Bugfixes 🐛

  • AI: TAM-7205: Fix patient summary including sensitive network data (#11528)
  • AI: TAM-7205: Fix patient summary including sensitive network data (#11528)
  • admin: disable export with no data types selected (HOTFIX 2.67) (#11471)
  • admin: re-import vaccines exported without consent (HOTFIX 2.67) (#11474)
  • admin: tighten vaccine consent import and export (HOTFIX 2.67) (#11477)
  • admin: match import code/id rules in reference data Manage (#11509)
  • admin: check per-type permissions in reference data Manage (#11523)
  • admin: clear nullable numeric reference data fields (HOTFIX 2.67) (#11608)
  • admin: clear nullable numeric reference data fields (28a23bf0b4)
  • admin: import administered vaccine circumstances from an exported sheet (HOTFIX 2.67) (#11610)
  • admin: Keep imported vaccine dates and dates of birth in local time (#11629)
  • admin: keep imported vaccine dates and dates of birth in local time (8e806c2a94)
  • attachments: await deleting the uploaded file in uploadAttachment (#11368)
  • encounter: reject future arrival/triage time when editing an encounter (#11536)
  • encounter: enforce required patient type on remaining encounter forms (#11539)
  • encounter: enforce required patient type on encounter forms (f4773f1177)
  • encounter: show and edit patient type on emergency encounters (HOTFIX 2.67) (#11632)
  • fakeData: realistic, self-consistent seed data (#11370)
  • fakeData: link ongoing prescriptions to the encounters patient (HOTFIX 2.67) (#11580)
  • fakeData: link ongoing prescriptions to the encounter’s patient (HOTFIX 2.67) (a28706bf9e)
  • fhir: use SimpleQuantity for MedicationRequest dispense quantity (#11357)
  • fhir: give device-less FHIR logins facility settings (HOTFIX 2.67) (#11640)
  • imaging: clear areas to be imaged when imaging type changes (#11504)
  • importer: keep existing encounters on administered vaccine re-import (HOTFIX 2.67) (#11475)
  • importer: validate drug route on import (#11524)
  • invoicing: stop procedure saves overwriting cashier invoice edits (#11514)
  • invoicing: offer an insurance plan with no facilities at every facility (#11515)
  • invoicing: U13: don’t throw when an invoice item quantity is cleared (HOTFIX 2.67) (#11648)
  • invoicing: U13: don’t throw when an invoice item quantity is cleared (#11615)
  • labs: drop Rejected from the Active lab requests status filter (#11518)
  • labs: clear sample fields when lab collection time is cleared (#11624)
  • medication: show “Unavailable” drug stock status (#11500)
  • mobile: keep village after submitting a program form (HOTFIX 2.67) (#11476)
  • mobile: Show “None recorded” when patient has no recorded allergies (#11492)
  • mobile: TAM-7197: garbled MultiSelect answer text (#11495)
  • mobile: let hardware Back exit the Programs screen (#11541)
  • patients: make edit-time NHN duplicate check case-insensitive (#11537)
  • programRegistry: re-register a patient removed from a registry (#11522)
  • programs: TAM-7172: allow long question visibility criteria and calculations (#11394)
  • provisioning: TAM-7167: Fix drugs reference data seed (#11330)
  • provisioning: TAM-7150: Fix lab test types reference data (#11363)
  • server: Q9: ride out brief database outages instead of exiting (#11409)
  • surveys: Fix signature question (MAIN) (#11387)
  • surveys: Fix signature question (MAIN) (#11387)
  • sync: keep central-scope settings off facilities (#11388)
  • sync: drop central-scope settings from mobile devices (#11411)
  • sync: TAM-7120: collision when central deletes but facility updates (#11269)
  • sync: TAM-7120: collision when central deletes but facility updates (#11269)
  • sync: TAM-6887: refuse sensitive network changes when editing a facility (HOTFIX 2.67) (#11484)
  • sync: make duplicate patient display ID resolver case-insensitive (#11540)
  • sync: load only the ends of the lookup tick range when pulling (HOTFIX 2.67) (#11562)
  • sync: drop stray sync tick trigger from prescriptions (HOTFIX 2.67) (#11587)
  • syntheticTests: restore bundle-hooks script lost in 2.66 merge (#11449)
  • triage: TAM-6861: honour required patient type setting (HOTFIX 2.67) (#11482)
  • upgrade: skip migrations end step when nothing is pending (#11548)
  • web: TAM-7151: Disable hidden sync button on admin panel (#11331)
  • web: TAM-7152: Warn before patient data import (HOTFIX 2.67) (#11473)
  • web: TAM-6861: prefill patient type when admitting from a referral (HOTFIX 2.67) (#11481)
  • web: empty last page after its rows are removed (HOTFIX 2.67) (#11508)
  • web: show a permission message for not-dispensed details (#11510)
  • web: show a permission message for the MAR instead of a blank page (#11505)
  • web: prefill patient type when admitting to hospital (#11503)
  • web: drop empty contributing conditions when recording death (#11511)
  • web: keep newly added rows selected in selection tables (#11502)
  • web: require not-null reference data fields when editing (HOTFIX 2.67) (#11491)
  • web: open medication notifications without waiting for the encounter (#11611)
  • web: pass the patient to the chart cell edit form (HOTFIX 2.67) (#11651)

Database 📊

  • TAM-7176: add forget_server_identity() for copied databases (#11378)

Features ⭐

  • medications: TAM-6793: Add stock column to the send to pharmacy modal (#11262)
  • migrations: add just-migrate list command (#11549)
  • settings: TAM-7059: suggest Anthropic models from the live API (#10798)
  • sync: TAM-7169: record facility sync runs in sync_facility_runs (#11366)
  • sync: Q8: bootstrap a new facility so it can be logged into before its first sync (#11305)
  • web: TAM-6861: Add patient billing type field to emergency encounter (#11414)
  • web: TAM-7152: Create patient data view in admin panel (#11415)

Performance 🌊

  • mobile: TAM-7126: run foreign key diagnostics only when COMMIT fails (#11183)
  • mobile: Simplify <DetectIdleLayer> (#11272)
  • mobile: TAM-7128: stage sync snapshot in throwaway database (#11176)
  • reports: Parse parameters only once (#11419)
  • sync: Use EXISTS instead of COUNT for assertIfPulledRecordsUpdatedAfterPushSnapshot (#11314)
  • translations: Don’t use RegExp for simple find & replace (#11416)
  • web: Don’t use RegExp for simple find & replace (#11420)

Refactors 🛠️

  • medication: Disable pharmacy order send while submitting (#11324)
  • mobile: Make React-Compiler-unoptimisable code optimisable (#11426)

Testing 🧪

  • admin: match import code/id rules in reference data Manage (#11509)
  • medication: pin prescription units in substituted-drug dispense test (#11367)
Copied to clipboard!