2.58.2

2026-07-15

This version of Tamanu requires Chrome 149 or later.

Artifacts

dbt-manifest any https://docs.data.bes.au/tamanu/v2.58.2/manifest.json
Download
facility linux-amd64 https://servers.ops.tamanu.io/2.58.2/facility-2.58.2-linux-amd64.tar.zst
Download
facility windows-amd64 https://servers.ops.tamanu.io/2.58.2/facility-2.58.2-windows.tar.zst
Download
mobile android https://clients.ops.tamanu.io/2.58.2/android/tamanu/app-release.apk

Changelog

Bugfixes 🐛

  • database: serialise reporting grants to avoid boot race (HOTFIX 2.58) (#10468)
  • web: TAM-6927: remove leading slash on sync/status calls (HOTFIX 2.58) (#10472)

Older releases in series

2.58.1

2.58.0

Bugfixes 🐛

  • AI: TAM-2400: AI Encounter summary (#9861)
  • ai: missing patient context (#9998)
  • ai: missing patient context (#9970)
  • ai: missing patient context (#9998)
  • appointments: fix past appointments query on locale-collated DBs (backport 2.58) (#10120)
  • audit: Add migration to defer user_id FK constraint (HOTFIX 2.58) (#10175)
  • audit: Add migration to defer user_id FK constraint (HOTFIX 2.58) (#10175)
  • auth: fall back to cleartext token storage when Web Crypto unavailable (backport 2.58) (#10152)
  • labs: TAM-4440: remap DiagnosticReport invalidation workflow (#9986)
  • medication: TAM-6856: use Dark colour for already-prescribed inline text (#10034)
  • medications: TAM-6801: preset labels for dispensed medications (#9922)
  • medications: TAM-6813: dispensed medication label text formatting (#9939)
  • mobile: remove obsolete dietId column from encounter (backport 2.58) (#10059)
  • notes: Fix latest handover notes performance (MAIN) (#9984)
  • repo: drop alerts COPY from Dockerfile (#9971)
  • reports: TAM-1331: exclude soft-deleted reports from admin listing (#9944)
  • reports: exclude soft-deleted reports from admin listing (9e8d75dd3d)
  • shared: Polynomial regular expression in legacy visibilityCriteria parsing (#10016)
  • sync: TAM-6834: Fix sync_lookup rebuild when there is custom where (MAIN) (#9958)
  • sync: TAM-6832: Change record_id to TEXT (MAIN) (#9953)
  • sync: Don’t attempt to sync if sync credentials are not configured (#9943)
  • sync: Avoid stack overflow in runFunctionInBatches on large batches (#10017)
  • web: TAM-3996: form response change log (#9810)
  • web: Recently viewed patient list semantics (#10005)
  • web: TAM-4424: DisplayText question type (#9843)
  • web: TAM-3994: Time question type (#9841)
  • web: Translation & icon for ‘Delete’ & ‘Add complex chart’ buttons (#9924)
  • web: TAM-6956: Fixed issue where clicking ‘read more’ on notes displays them as a single line (#10236)
  • Misplaced @types/umzug dependency declaration, restore Buffer (#10046)

Dependencies 📦

  • mobile: Remove extraneous depdency on @tamanu/shared (#10033)
  • scripts: Remove “run”-time dependency on rimraf (#10027)
  • Replace uuidCrypto.randomUUID() (except in @tamanu/mobile) (#10029)- TAM-6849: resolve dependency issues (#9921)

Features ⭐

  • AI: TAM-2400: AI Encounter summary (#9861)
  • labs: TAM-6840: update FHIR DiagnosticReport to set resultsInterpretation from conclusion field (#9997)
  • medications: TAM-6801: preset labels for dispensed medications (#9922)
  • medications: TAM-6813: dispensed medication label text formatting (#9939)
  • printing: [2.58] chunked + parallel encounter record PDF rendering (#10067)
  • web: TAM-3996: form response change log (#9810)
  • web: TAM-4424: DisplayText question type (#9843)
  • web: TAM-3994: Time question type (#9841)
  • web: TAM-3995: Signature question type (#9931)
  • web: TAM-6850: schema-aware setting inputs (select, editable list, length bounds) (#10011)

Refactors 🛠️

  • alerts: Remove all alerts (#9945)
  • buildTooling: Simplify ensureDirectoryExists (#10019)
  • scripts: Use util.parseArgs (#10026)

Testing 🧪

  • e2e: authenticate both frontends in one Playwright session (#10013)

Tweaks ⚖️

  • buildToolling: More legible, less verbose move-dts logs (#10020)
Copied to clipboard!