2.34.3

2025-07-09

⚠️ This is not the latest version.

A newer version 2.34.6 is available.

This version of Tamanu requires Chrome 136 or later.

Artifacts

central container oci://ghcr.io/beyondessential/tamanu-central:v2.34.3
central linux-amd64 https://servers.ops.tamanu.io/2.34.3/central-2.34.3-linux-amd64.tar.zst
Download
central windows-amd64 https://servers.ops.tamanu.io/2.34.3/central-2.34.3-windows.tar.zst
Download
dbt-manifest any https://docs.data.bes.au/tamanu/v2.34.3/manifest.json
Download
facility container oci://ghcr.io/beyondessential/tamanu-facility:v2.34.3
facility linux-amd64 https://servers.ops.tamanu.io/2.34.3/facility-2.34.3-linux-amd64.tar.zst
Download
facility windows-amd64 https://servers.ops.tamanu.io/2.34.3/facility-2.34.3-windows.tar.zst
Download
frontend any https://servers.ops.tamanu.io/2.34.3/web-2.34.3.tar.zst
Download
frontend container oci://ghcr.io/beyondessential/tamanu-frontend:v2.34.3
mobile android https://clients.ops.tamanu.io/2.34.3/android/tamanu/app-release.apk
Install Download
translations any https://translations.ops.tamanu.io/v2.34.3.csv
Download
report-translations any https://tamanu-translations.data.bes.au/2.34.0/report_translations_v2.34.0.csv
Download

Changelog

Bugfixes 🐛

Older releases in series

2.34.0

Bugfixes 🐛

  • audit: Remove table restrictions in changelog sync and fix repeating json escape record_data (#7667)
  • audit: SAV-964: Consistent handling of updated_at_sync_tick and insert for changelog sync (#7687)
  • auth: Fix token set to null (#7674)
  • charting: SAV-688: Complex chart survey field display fixes (#7726)
  • ci: Solve intermittent fail on WriteLog unit test (#7793)
  • medication: EPI-1143: fix discontinuing info loss when discontinue immediately prescription (e6e4c49158)
  • medication: Update fallback text for medication labels to lowercase (e6e4c49158)
  • medication: Release-2.34: Add migration to rename EncounterMedication permission (#7806)
  • medication: Release-2.34: fix ‘Back button’ broken on the patient page (#7824)
  • migrations: Exclude SequelizeMeta from logs (#7780)
  • mobile: Fix addPatientProgramRegistrationConditionCategoryColumn migration (3d5af3ccf0)
  • mobile: Fix addPatientProgramRegistrationReasonForChange migration (afdd987906)
  • mobile: Fixup PatientProgramRegistrationCondition model (#7538)
  • mobile: Update generated id columns (#7690)
  • mobile: Remove non-existant relationship (#7731)
  • mobile: SAV-978: Register patient stack import (#7732)
  • patientMerge: SAV-839: Update text copy (#7715)
  • patientMerge: SAV-866: Update program registry on patient merge (#7632)
  • patientMerge: SAV-866: Revert program registries patient merge changes (#7725)
  • procedures: TAMOC-295: Separate suggesters - HOTFIX 2.34 (#7836)
  • procedures: TAMOC-295: Separate suggesters - HOTFIX 2.30 (#7826)
  • programRegistries: Fix ‘x’ button on Delete Patient Program Registration modal (#7799)
  • programRegistry: SAV-868: Program registry update modal tweaks (#7374)
  • programRegistry: SAV-868: Translation merge fixes (#7439)
  • programRegistry: Fix program registry patient list (#7519)
  • programRegistry: SAV-865: Change default value (#7630)
  • programRegistry: SAV-861: Ensure determinism in migration (#7654)
  • programRegistry: Unblock deterministic migration issue (#7655)
  • programRegistry: SAV-861: Fix migration value (#7659)
  • programRegistry: SAV-861: Save latest registration as record_id (#7660)
  • programRegistry: SAV-963: Patient program registration inactive state (#7666)
  • programRegistry: SAV-962: Fix status history from survey responses (#7719)
  • programRegistry: Fix mobile migrations typo (#7728)
  • programRegistry: SAV-979: Sidebar item highlight on program registry (#7729)
  • programRegistry: SAV-865: Update value as it should be all lowercase (#7740)
  • programRegistry: SAV-962: Fix mobile update tables for full resync request (#7742)
  • programRegistry: Fix tests (#7750)
  • programRegistry: Fix tests (#7750)
  • programRegistry: Truncate patient program registration tables (#7751)
  • suggester: NASS-1696: Update translated suggester logic (#7765)
  • sync: Don’t lock sync_sessions to write debug info (#7691)
  • sync: Prevent initiating sync pull if the sync lookup table has not yet built (#7818)
  • Fix conditions layout (c90a21bec9)- Medication enhancements and mar (#7243)- Update discharge summary printout for consistency and medication sorting (e6e4c49158)

Database 📊

  • programRegistry: SAV-963: Patient program registration inactive state (#7666)
  • programRegistry: SAV-963: Patient program registration inactive state (#7666)

Documentation 📚

  • db: Fix incorrect info about SequelizeMeta in changelogs (#7676)
  • llmRules: Create directory for llm rules (#7777)

Features ⭐

  • ci: Improve model error logging (#7791)
  • dashboard: Show patient’s cultural name as subtext in Upcoming Tasks table if present, styled like bed subtext (d6875034d9)
  • e2e: Add end-to-end vaccine tests (#7698)
  • medication: EPI-1085: Add frequency to settings (e6e4c49158)
  • medication: Enhance MedicationTable to support medication pause duration display (e6e4c49158)
  • medication: Enhance MarStatus and StatusPopper components for improved time slot handling (e6e4c49158)
  • medication: Enhance medication discontinuation and pause functionality (e6e4c49158)
  • medication: Set default sorting for medication tables by date in descending order (e6e4c49158)
  • migrations: Add migration to rename ‘EncounterMedication’ permission to ‘Medication’ (26d410ed4c)
  • mobile: SAV-904: Allow recording multiple program registration related conditions (#7585)
  • prescription: Add footer to PrescriptionPrintout component and adjust page padding (e6e4c49158)
  • programRegistries: SAV-872: Update program registry layout (#7242)
  • programRegistries: SAV-872: Update condition modal (#7230)
  • programRegistries: SAV-868: Program registry put endpoint #7284 (#7285)
  • programRegistry: SAV-868: Recorded in error warning modal (#7323)
  • programRegistry: SAV-868: Translation merge fixes (#7439)
  • programRegistry: SAV-887: Filter registry patient list (#7426)
  • programRegistry: SAV-887: Translate program registry table conditions (#7454)
  • programRegistry: SAV-906: Update active patient workflow (#7449)
  • programRegistry: Fix program registry patient list (#7519)
  • programRegistry: SAV-865: Link related conditions to patient program registrations (#7500)
  • programRegistry: SAV-940: Update patient program registration deletion handling (#7565)
  • programRegistry: SAV-940: Update delete permissions (#7622)
  • programRegistry: SAV-864: Patient program registration history update (#7529)
  • programRegistry: SAV-861: Update patient program registry schema (#7537)
  • programRegistry: SAV-867: Update schema and usage mobile (#7554)
  • programRegistry: SAV-871: Related condition history modal (#7542)
  • programRegistry: SAV-871: Hide the history section of program registries if Audit Changes are disabled (#7636)
  • programRegistry: SAV-871: Program Registry History UI Fixes (#7657)
  • programRegistry: SAV-963: Patient program registration inactive state (#7666)
  • programRegistry: SAV-963: Update default de-activated date to use getCurrentDateTimeString (#7688)
  • programRegistry: SAV-970: Migrate patient program registration registration_date (#7703)
  • programRegistry: SAV-982: resync patient_program_registrations (#7746)
  • sync: NASS-1671: Sync behavior for changelog auditing using sync_lookup_ticks (#7562)
  • tamanuWeb: SAV-869: Condition category field (#7185)
  • test: Generate unique patient for e2e-tests and add sidebar tests (#7584)
  • test: Add e2e tests for all patient table (#7696)
  • translations: NASS-1700: Translate missing patient view translations (#7779)
  • web: NASS-1638: Floating encounter modal (#7603)
  • Medication enhancements and mar (#7243)- Apply frequecies enabled setting to front-end (e6e4c49158)- EPI-1084: add tooltip for Date column in medication table (e6e4c49158)- Add short labels for drug units in medications constants (e6e4c49158)- EPI-1130: Build workflow to record a medication as Not given (#7556)

Refactors 🛠️

  • audit: Only calculate audit chages source tick range once per sync session (#7665)
  • audit: Remove two columns from changelogs (#7695)
  • medication: Update datetime handling in medication schemas and components (e6e4c49158)
  • settings: Improve validation and error handling in SettingInput component (e6e4c49158)
  • syncSession: Separate parameters from debugInfo (#7710)
  • Update EncounterRecordPrintout to adjust column widths and add new medication details (e6e4c49158)

Tweaks ⚖️

  • audit: Changelog sync easy cleanups (#7664)
  • fhir: Bump default fhir _count parameter settings to more reasonable values (#7668)
  • invoice: Fix invoice suggester endpoint to be singular (#7770)
  • mobile: NASS-1596: Parameterize mobile suggester (#7673)
  • mobile: NASS-1596: Remove hardcoded layout concept (#7678)
  • programRegistries: SAV-869: Update condition category enum (#7251)
  • programRegistries: SAV-870: Update related conditions table (#7254)
  • programRegistries: SAV-873: Show empty condition section (#7277)
  • security: KAM-404: add helmet library (#7804)
  • security: Add helmet library (1d62ef34e1)
  • syncLookup: Enable sync lookup by default (#7675)
  • translations: NASS-1697: Add missed translations to shared components (#7761)
  • triage: NASS-1677: Default triage form clinician to logged in user (#7682)
  • Clean up references to record_sync_tick in changes table (#7754)
Copied to clipboard!