2.40.9

2025-11-10

⚠️ This is not the latest version.

A newer version 2.40.11 is available.

This version of Tamanu requires Chrome 139 or later.

Artifacts

central container oci://ghcr.io/beyondessential/tamanu-central:v2.40.9
central linux-amd64 https://servers.ops.tamanu.io/2.40.9/central-2.40.9-linux-amd64.tar.zst
Download
central windows-amd64 https://servers.ops.tamanu.io/2.40.9/central-2.40.9-windows.tar.zst
Download
dbt-manifest any https://docs.data.bes.au/tamanu/v2.40.9/manifest.json
Download
facility container oci://ghcr.io/beyondessential/tamanu-facility:v2.40.9
facility linux-amd64 https://servers.ops.tamanu.io/2.40.9/facility-2.40.9-linux-amd64.tar.zst
Download
facility windows-amd64 https://servers.ops.tamanu.io/2.40.9/facility-2.40.9-windows.tar.zst
Download
frontend any https://servers.ops.tamanu.io/2.40.9/web-2.40.9.tar.zst
Download
frontend container oci://ghcr.io/beyondessential/tamanu-frontend:v2.40.9
mobile android https://clients.ops.tamanu.io/2.40.9/android/tamanu/app-release.apk
Install Download
report-translations any https://tamanu-translations.data.bes.au/2.40.0/report-translations-v2.40.0-standard.xlsx
Download

Changelog

Bugfixes 🐛

  • db: AddPatientProgramRegistrationId migration error 2.40 (#8697)

Older releases in series

2.40.8

Bugfixes 🐛

  • translations: TAMOC-353: Fix accidental ; in translation string ids breaking sync (hotfix 2.40) (#8674)
  • translations: TAMOC-353: Fix accidental ; in translation string ids breaking sync (#8602)

2.40.7

Bugfixes 🐛

  • auditing: 2.40 Hotfix: Prevent audit logs being logged against the wrong user when queries are run within a transaction (#8637)
  • translations: Hotfix v2.40: Async languageOptions handler (#8645)
  • translations: Use async handler for language options endpoint (#8644)

2.40.6

Bugfixes 🐛

  • logs: Hotfix 2.40: Non logged tables (#8617)

2.40.5

Bugfixes 🐛

  • charting: TAMOC-358: Fix crash when recording chart entries on a chart with ‘rounding’ enabled (hotfix 2.40) (#8626)

2.40.4

Bugfixes 🐛

  • vaccines: TAMOC-348: Fix broken vaccine certification HOTFIX 2.40 (#8560)

2.40.3

Bugfixes 🐛

  • registries: Correctly check for deleted records when adding a patient to a registry (2.40) (#8543)

2.40.2

Bugfixes 🐛

  • 2.40 hotfix: Duplicate PPR record fix (#8509)- 2.38 hotfix: Duplicate PPR record fix (#8497)

2.40.1

Bugfixes 🐛

  • sync: TAMOC-331: Fixup lookup table state for prescriptions and encounter_prescriptions (hotfix 2.40) (#8403)
  • sync: TAMOC-331: Fixup lookup table state for prescriptions and encounter_prescriptions (hotfix 2.34) (#8252)

2.40.0

Bugfixes 🐛

  • appointments: TAMOC-335: Set patient_facility on Appointment creation (#8273)
  • audit: TAMOC-325: Improve performance of syncing audit logs (#8295)
  • audit: TAMOC-325: Improve performance of syncing audit logs (#8192)
  • changelogs: KOR-52: Add deviceId and version to model (#8248)
  • ci: Update the package-lock.json after we bump the version on a release branch (#8344)
  • fhir: TAN-2514: Fix Lab Requests not being immediately sent to SENAITE (#8152)
  • medication: EPI-1265: “Patient weight if printing (kg)” is not displaying for all patients under 16 (#8161)
  • medici: TAN-2536: Fixed timestamps in Medici Reports (#8288)
  • permissions: Add ‘ProgramRegistryConditionCategory’ and remove ‘SurveyResponse’ from NOUNS list (b79bcca4c1)
  • permissions: Release 2.39: EPI-1088: trim verb and noun when importing permissions (#8329)
  • permissions: TAMOC-324: Fix importing Medication permissions MAIN (#8301)
  • permissions: TAMOC-324: Fix importing Medication permissions HOTFIX 2.34 (#8174)
  • permissions: Add ‘ProgramRegistryConditionCategory’ and remove ‘SurveyResponse’ from NOUNS list (cbc27566ab)
  • print: NOTAM-495: Include program form title (2.40 hotfix) (#8391)
  • programRegistries: TAMOC-322: Resync all PPRs and PPRCs MAIN (#8304)
  • programRegistries: TAMOC-322: Resync all PPRs and PPRCs (HOTFIX 2.37) (#8242)
  • programRegistries: TAMOC-322: Resync all PPRs and PPRCs (HOTFIX 2.36) (#8150)
  • sensitiveFacilities: Fix medication administration record sync (#8259)
  • sync: TAMOC-333: Prevent SequelizeConnectionAcquireTimeoutError when several syncs start at the same time (#8275)
  • translations: TAMOC-307: Select field hack cleanup (#8032)
  • translations: TAMOC-318: Added support for non-string default option translation in programs (hotfix v2.39) (#8342)
  • translations: TAMOC-318: Added support for non-string default option translation in programs (hotfix v2.36) (#8216)
  • translations: TAMOC-318: Added support for non-string default option translation in programs (#8343)
  • translations: TAMOC-318: Added support for non-string default option translation in programs (hotfix v2.36) (#8216)
  • EPI-1223: Ability to flag a medication as sensitive (#8220)- Release 2.39: EPI-1088: Update allowed imported permissions (cherry-pick) (#8328)- EPI-1088: Update allowed imported permissions (#8319)- EPI-1285: correct age display in emailed PDF HOTFIX 2.39 (#8349)- Release-2.39: Medication due tasks have not been showed on dashboard (#8370)- EPI-1088: Update allowed imported permissions (#8319)- Use –legacy-peer-deps to work around npm/deps issues (v2.40) (#8396)

Database 📊

  • model: Masking definitions (#8217)

Dependencies 📦

  • Upgrade supertest (#8227)- Remove pkg package (#8229)- Pdkdf2 try agian (#8232)- Delete unused packages containing outdated form-data (#8234)- Upgrade lodash (#8235)

Documentation 📚

  • dbt: Comply with data_tests schema changes in dbt 1.10 (#8314)

Features ⭐

  • alerts: TAMOC-334: Detect a gap in sync_sessions being created on central (#8267)
  • db: Add a trigger to set updated_at column for all changes, not just sequelize (#7867)
  • pharmacyOrders: TAN-2508: Materialise PharmacyOrderPrescriptions as FhirMedicationRequests (#8310)
  • pharmacyOrders: TAN-2526: Show confirmation dialog if attempting to order the same medication twice in 24 hours (#8114)
  • pharmacyOrders: TAN-2522: Add checkbox for to flag if an order is a discharge prescription (#8130)
  • sensitiveFacilities: NASS-1728: Incorporate facility sensitivity into login logic (#8179)
  • sensitiveFacilities: NASS-1728: Incorporate facility sensitivity to login logic (#8088)
  • synthetic: Synthetic test environment (#7851)
  • tamanuWeb: Epic procedure enhancements (#8051)
  • Desktop charting (#7943)- Embed node engine in our dependencies (#8355)- Release-2.40: EPI-1286: Historical medication dose display (#8401)

Testing 🧪

  • e2e: Expand vaccine E2E tests (#8031)
  • e2e: Update outdated test for skipping mandatory fields (#8215)
  • e2e: Add tests for individual lab tests (#8084)
  • sensitiveFacilitites: Missed medication test (#8278)

Tweaks ⚖️

  • dev: Add “tamanu” to the spellcheck dictionary (#8194)
  • spellcheck: Add DHIS2 to allowed words (#8333)
  • sync: TAMOC-171: Enable sync.assertIfPulledRecordsUpdatedAfterPushSnapshot by default (#8326)
Copied to clipboard!