2.40.0

2025-09-15

⚠️ This is not the latest version.

A newer version 2.40.11 is available.

This version of Tamanu requires Chrome 139 or later.

Artifacts

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

Changelog

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!