2.28.0

2025-04-03

⚠️ This is not the latest version.

A newer version 2.28.2 is available.

This version of Tamanu requires Chrome 134 or later.

Artifacts

central container oci://ghcr.io/beyondessential/tamanu-central:v2.28.0
central linux-amd64 https://servers.ops.tamanu.io/2.28.0/central-2.28.0-linux-amd64.tar.zst
Download
central windows-amd64 https://servers.ops.tamanu.io/2.28.0/central-2.28.0-windows.tar.zst
Download
facility container oci://ghcr.io/beyondessential/tamanu-facility:v2.28.0
facility linux-amd64 https://servers.ops.tamanu.io/2.28.0/facility-2.28.0-linux-amd64.tar.zst
Download
facility windows-amd64 https://servers.ops.tamanu.io/2.28.0/facility-2.28.0-windows.tar.zst
Download
frontend any https://servers.ops.tamanu.io/2.28.0/web-2.28.0.tar.zst
Download
frontend container oci://ghcr.io/beyondessential/tamanu-frontend:v2.28.0
mobile android https://clients.ops.tamanu.io/2.28.0/android/tamanu/app-release.apk
Install Download
translations any https://translations.ops.tamanu.io/v2.28.0.csv
Download

Changelog

  • Create SECURITY.md (#7363)

Features ⭐

  • fakeData: KAM-338: Populate db from log request tally (#7265)
  • fhir: SAV-913: Add department info to FHIREncounter.locations (#7300)
  • imaging: SAV-914: Add support for ‘Mammogram Screening’ and ‘Mammogram Diagnostic’ imaging types (v2.28) (#7441)
  • logs: Omit timestamps when running as a systemd service (#7352)
  • programRegistry: SAV-090: Reference data translations (#7317)
  • programRegistry: SAV-912: Mobile translations pt 1 (#7351)
  • programRegistry: SAV-912: Translated enum in mobile (#7373)
  • programRegistry: SAV-911: Program registry string translations (#7333)
  • programRegistry: SAV-868: Rename program registry keys (#7388)
  • programRegistry: SAV-868: Fix creating clinical statuses on program registry import (#7393)
  • programRegistry: Add missing translations (#7398)
  • programRegistry: SAV-911: Missing translations (#7410)
  • programRegistry: SAV-911: Missing translations 2 (#7419)
  • repeatingAppointments: NASS-1572: Clean up appointments using sync hook (#7187)
  • scripts: Add translations scraper directory option (#7384)
  • testing: NASS-1618: Set up Playwright (#7356)
  • translations: NASS-1635: Prepend language name to scraped translations (#7386)
  • translations: NASS-1634: Automatic language flags (#7389)
  • translations: SAV-910: Program registry enum translations (#7287)
  • web: Support Chromium and MS Edge (#7291)
  • web: Make splash page messages available for translation (3f0cc3ee3b)
  • EPI-1124: Ability to manually enter the price of an additional invoice product (#7298)

Refactors 🛠️

  • dataGeneration: KAM-337:: Move test-helper/fake to data generation package (#7252)
  • fakeData: KAM-331: Create fake-data package (#7241)
  • translations: NASS-1540: Clean up getTranslation call signature (#6981)
  • web: Replace non-standard Uint8Array.from usage (#7365)
  • Constantise all the LocalSystemFact keys (#7345)- Rename FACT_CURRENT_SYNC_TIME to FACT_CURRENT_SYNC_TICK (0cfd798f67)

Repo 📖

  • Fix license field in settings package (#7249)- Add database/sync to codeowners (#7412)

Testing 🧪

Tweaks ⚖️

  • alerts: Create new alert for Palau to detect Unresolvable FHIR Service Requests (#7204)
  • auth: NASS-1536: Don’t throw internal error on invalid token (#7219)
  • logs: Add progress information to persist sync messages (#7354)
  • logs: Add sessionId to persist sync messages (ff9b1261f1)
  • logs: Make logs more parametric for grepping (ff9b1261f1)
  • mobile: Mobile small cleanup 270125 (#7145)
  • mobileForms: Improve performance (#7263)
  • sync: Enable lookup table by default (#7421)
  • sync: Default synclookup to false (#7491)
  • Remove false-positive typo (#7286)- Remove false-positive typo (ffaddfc93f)
Copied to clipboard!