2.16.20

2025-05-20

⚠️ This is not the latest version.

A newer version 2.16.21 is available.

This version of Tamanu requires Chrome 133 or later.

Artifacts

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

Changelog

Older releases in series

2.16.19

2.16.18

2.16.17

Features ⭐

  • cd: KAM-346: push versions and artifacts to meta server (#7445)

Tweaks ⚖️

  • central: Default the mobile update URLs to the right thing (#7450)

2.16.16

Features ⭐

  • cd: KAM-346: push versions and artifacts to meta server (#7445)

Tweaks ⚖️

  • central: Default the mobile update URLs to the right thing (#7450)

2.16.15

Bugfixes 🐛

  • fhir: SAV-847: Filter out unresolved resources from FHIR search API (hotfix 2.16.15) (#7420)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.15
ghcr.io/beyondessential/tamanu-facilityv2.16.15
ghcr.io/beyondessential/tamanu-frontendv2.16.15

2.16.14

Bugfixes 🐛

  • fhir: SAV-891: Bump lastUpdated of MediciReport when rematerialising (#7128)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.14
ghcr.io/beyondessential/tamanu-facilityv2.16.14
ghcr.io/beyondessential/tamanu-frontendv2.16.14

2.16.13

Bugfixes 🐛

  • syncLookup: TAMOC-251: Save facility ID for appointments hotfix to 2.16 (#6797)
  • syncLookup: TAMOC-251: Save facility ID for appointments (#6796)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.13
ghcr.io/beyondessential/tamanu-facilityv2.16.13
ghcr.io/beyondessential/tamanu-frontendv2.16.13

2.16.12

Bugfixes 🐛

  • labs: SAV-848: Fix incorrect limit of lab test results form (#6689)

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.12
ghcr.io/beyondessential/tamanu-facilityv2.16.12
ghcr.io/beyondessential/tamanu-frontendv2.16.12

Mobile app 📱

2.16.11

Bugfixes 🐛

  • sync: SAV-842: Facility should prevent multiple syncs HOTFIX 2.16 (#6583)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.11
ghcr.io/beyondessential/tamanu-facilityv2.16.11
ghcr.io/beyondessential/tamanu-frontendv2.16.11

2.16.10

Bugfixes 🐛

  • sync: SAV-834: Add index to patientId column sync_lookup (#6524)
  • sync: SAV-837: Avoid repull pushed changes from the previous sync session when using sync lookup (#6545)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.10
ghcr.io/beyondessential/tamanu-facilityv2.16.10
ghcr.io/beyondessential/tamanu-frontendv2.16.10

2.16.9

Bugfixes 🐛

  • invoicing: EPI-975: fix wrong sourceId for potential imaging request area (#6530)
  • invoicing: Fix wrong sourceId for potential imaging request area (2b8e5e8738)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.9
ghcr.io/beyondessential/tamanu-facilityv2.16.9
ghcr.io/beyondessential/tamanu-frontendv2.16.9

2.16.8

Bugfixes 🐛

  • sync: SAV-831: Improve sync lookup performance when there is no new patients marked for sync (#6506)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.8
ghcr.io/beyondessential/tamanu-facilityv2.16.8
ghcr.io/beyondessential/tamanu-frontendv2.16.8

2.16.7

Bugfixes 🐛

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.7
ghcr.io/beyondessential/tamanu-facilityv2.16.7
ghcr.io/beyondessential/tamanu-frontendv2.16.7

2.16.6

Bugfixes 🐛

  • sync: SAV-828: Sync task should be in the same process with tamanu-sync (#6488)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.6
ghcr.io/beyondessential/tamanu-facilityv2.16.6
ghcr.io/beyondessential/tamanu-frontendv2.16.6

2.16.5

Bugfixes 🐛

  • admin: Export report ui was broken (#6464)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.5
ghcr.io/beyondessential/tamanu-facilityv2.16.5
ghcr.io/beyondessential/tamanu-frontendv2.16.5

2.16.4

Bugfixes 🐛

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.4
ghcr.io/beyondessential/tamanu-facilityv2.16.4
ghcr.io/beyondessential/tamanu-frontendv2.16.4

2.16.3

Performance 🌊

  • Fix huge load times on translations admin panel (hotfix 2.16.3) (#6452)- Fix huge load times on translations admin panel (b41e7b0889)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.3
ghcr.io/beyondessential/tamanu-facilityv2.16.3
ghcr.io/beyondessential/tamanu-frontendv2.16.3

2.16.2

Features ⭐

  • pm2: Start in single-process mode when we have 2GB memory (hotfix 2.16) (#6449)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.2
ghcr.io/beyondessential/tamanu-facilityv2.16.2
ghcr.io/beyondessential/tamanu-frontendv2.16.2

2.16.1

Bugfixes 🐛

  • pm2: Port conflict and memory adjustments (hotfix 2.16) (#6445)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.1
ghcr.io/beyondessential/tamanu-facilityv2.16.1
ghcr.io/beyondessential/tamanu-frontendv2.16.1

2.16.0

Manual release steps

Enable sync lookup feature (central server only):

  1. Wait until sync is finished before shutting down the servers
  2. Enable config.schedules.syncLookupRefresher.enabled to true,
  3. Start the central server, but keep facility servers down
  4. Wait until sync_lookup table is populated with data (checked by select count(*) from sync_lookup)
  5. Enable config.sync.lookupTable.enabled to true

Bugfixes 🐛

  • fhir: Allow starting multiple FhirWorkers in parallel (4934e490f7)
  • migration: SAV-744: Correction to down migration (#6441)
  • migration: SAV-744: Correction to down migration (#6440)
  • mobile: Make survey notifiable default 0 and not false (#6334)
  • mobile: Make survey notifiable default 0 and not false (#6334)
  • mobile: Fix incorrect label for ‘Last name’ in patient details screen on mobile (#6418)
  • server: Release-2.16: Error when export empty surveys (e53a643f0a)
  • server: Release-2.16: Switch to JOIN on data_element_id (e3c25ad1fd)
  • survey: EPI-970: missing visualisationConfig column in vital survey export (#6353)
  • sync: SAV-810: Change id generator in snapshot table (#6326)
  • sync: Fix syncAllLabRequests encounters sync (Release 2.16 fix) (#6435)
  • sync: SAV-793: Restart update sync_lookup table process if it takes too long
  • sync: SAV-804: Add debug_logs table
  • sync: SAV-751: Add tests for Sync lookup table
  • web: NASS-1271: fix exports on slow networks globally (#6267)
  • web: Error: [object object] in Report Generator (0cdebcfe03)

Features ⭐

  • central: KAM-173: Split FHIR worker from task runner (#5409)
  • invoicing: EPI-975: add support for imaging area pricing (#6373)
  • pm2: Calculate default memory and scale from os resources (#6320)
  • pm2: Opt into multi-process facility deployment (#6359)
  • referenceData: NASS-1321: add new reference data type for disease coding (#6358)
  • server: EPI-962: Exporting Program Form from Admin Panel - questions in wrong order (Demo 2) (#6325)
  • sync: SAV-744: Sync lookup table (2.16.1) (#6407)
  • sync: SAV-744: Sync lookup table (#6167)
  • web: EPI-974: Populate clinician_id when adding a new condition from program registry dashboard (#6349)
  • web: Populate clinician_id when adding a new condition from program registry dashboard (87789ac3bf)

Repo 📖

  • Add kamaka codeownerships (#6360)

Tweaks ⚖️

  • sync: SAV-790: Don’t clobber sync error messages (#6246)
  • web: Error if useSettings used outside provider (#6344)

Mobile app 📱

Container images 🚢

RepositoryTag
ghcr.io/beyondessential/tamanu-centralv2.16.0
ghcr.io/beyondessential/tamanu-facilityv2.16.0
ghcr.io/beyondessential/tamanu-frontendv2.16.0
Copied to clipboard!