Skip to Content
DocsLatest releases

Latest releases

We’re constantly improving O3. This page shows the newest tagged GitHub release for selected O3 repositories. It is a release dashboard, not a full changelog for every frontend module.

Use it to spot when common O3 packages have moved, then check your distribution’s spa-assemble-config.json to confirm which modules and versions are actually included in your environment. Each repository heading and “View all releases” link opens the repository’s GitHub releases page.

Platform

Core 

v11.0.0

Published: Oct 6, 2026

What's Changed

⚠️ Breaking changes

  • (BREAKING) Extension system should not re-derive in full on every write by @ibacher in #1856
  • (BREAKING) O3-5853: Use browserslist to compile JS in modern format by @ibacher in #1868
  • (BREAKING) Switch from the style-loader to CSS loader in production mode by @ibacher in #1869
  • (BREAKING) Upgrade to SWR 2.5.1 by @ibacher in #1873
  • (BREAKING) Remove offline & rxjs support from framework by @ibacher in #1894
  • (BREAKING) O3-6029: Remove workspace v1 by @chibongho in #1893

🚀 New features

🐛 Bug fixes

  • (fix) Resolve workspace2 lifecycles by workspace uuid instead of stack index by @denniskigen in #1807
  • (fix) Honor the invalid prop in OpenmrsDatePicker mocks by @denniskigen in #1814
  • (fix) Switch to using contenthash for shell files by @ibacher in #1810
  • (fix) O3-5816: Stop LocationPicker crashing when no login locations are configured by @suubi-joshua in #1818
  • (fix) Exclude the CodeSnippet copy button from the primary button override by @denniskigen in #1821
  • (fix) Read past the first page in the docs workflow lookups by @denniskigen in #1840
  • (fix) O3-5874: Handle regional locales in the change language modal by @denniskigen in #1832
  • (fix) Add the growth chart app to the cross-repo E2E environment by @denniskigen in #1848
  • (fix) Match workspace scopes relative to SPA base by @denniskigen in #1857
  • (fix) Import map and routes should be cached by @ibacher in #1855
  • (fix) Mount all single-spa parcels in a single long-lived parcel by @ibacher in #1858
  • (fix) Pin framework to app shell version by @ibacher in #1863
  • (fix) Ensure slot-specific configuration are correctly passed everywhere by @ibacher in #1870
  • (fix) Move hard lifecycle stop to framework instead of single-spa by @ibacher in #1867
  • (fix) When using yarn run:shell ensure we serve CSS files by @ibacher in #1872
  • (fix) Release broken parcel DOM references by @ibacher in #1874
  • (fix) Pass the browserslist targets to the app shell's CSS minimizer by @denniskigen in #1885
  • (fix) Navigate should refuse non-HTTP URLs by @ibacher in #1898
  • (fix) Show the location picker from "Change location" when chooseLocation is disabled by @NethmiRodrigo in #1908
  • (fix) Place the app shell's loading spinner and error page in the body grid's app area by @denniskigen in #1904
  • (fix) Let openmrs develop pick a port on hosts without IPv6 by @denniskigen in #1903
  • (fix) Run the login provider loginUrl validator against the provider object by @NethmiRodrigo in #1909
  • (fix) Declare uuid as a dependency of esm-styleguide by @denniskigen in #1913
  • (fix) Suppress Basic auth prompts for paginated REST requests by @denniskigen in #1906
  • (fix) Stop precompressing source maps in openmrs build by @denniskigen in #1916
  • (fix) Check IPv4 loopback explicitly when selecting ports by @denniskigen in #1915
  • (fix) Support authentication failures from the backend by @ibacher in #1918
  • (fix) Give the help menu button an accessible name by @denniskigen in #1914
  • (fix) Clear the shared SWR cache on logout by @denniskigen in #1919
  • (fix) Minimize churn from config updates when there are many extensions by @ibacher in #1922
  • (fix) O3-5981: Coerce error reasons to strings before showing the error toast by @palvk4469 in #1888
  • (fix) Give Service queues its own pictogram by @denniskigen in #1926
  • (fix) O3-6028: Pass locationsPerRequest to the login location picker and drop numberToShow by @NethmiRodrigo in #1920
  • (fix) Render the page header title as a heading by @denniskigen in #1929
  • (fix) Reduce loading spinner to smaller size by @ibacher in #1931
  • (fix) Framework and E2E test fixes by @ibacher in #1934

🧪 Tests

  • (test) O3-3853: Expand unit test coverage for the datepicker component by @Josephkagimu1 in #1809

📝 Documentation

  • (docs) Rewrite the openmrs CLI README around how it's used by @denniskigen in #1905

🧹 Housekeeping

New Contributors

Full Changelog: https://github.com/openmrs/openmrs-esm-core/compare/v10.0.0...v11.0.0

View all releases on GitHub

Patient workflows

Patient chart 

v13.0.1

Published: Oct 15, 2026

<!-- Release notes generated using configuration in .github/release.yml at v13.0.1 -->

What's Changed

🐛 Bug fixes

  • (fix) O3-6097: Fix inverted labels on the free text dosage toggle by @sudeshkar in #3793
  • (fix) O3-6100: Prevent duplicate vitals saves by @denniskigen in #3792
  • (fix) Hide the time on date visit attribute tags for today by @denniskigen in #3797

Full Changelog: https://github.com/openmrs/openmrs-esm-patient-chart/compare/v13.0.0...v13.0.1

View all releases on GitHub

Patient management 

v12.1.1

Published: Oct 15, 2026

<!-- Release notes generated using configuration in .github/release.yml at v12.1.1 -->

What's Changed

🐛 Bug fixes

  • (fix) O3-6096: Return to Add patient to list modal after creating a new list by @solomonfortune in #2821

Full Changelog: https://github.com/openmrs/openmrs-esm-patient-management/compare/v12.1.0...v12.1.1

View all releases on GitHub

Forms and data entry

Form builder 

v3.6.0

Published: Oct 8, 2026

<!-- Release notes generated using configuration in .github/release.yml at v3.6.0 -->

What's Changed

🚀 New features

🐛 Bug fixes

🧹 Housekeeping

New Contributors

Full Changelog: https://github.com/openmrs/openmrs-esm-form-builder/compare/v3.5.1...v3.6.0

View all releases on GitHub

React form engine 

v5.0.0

Published: Oct 15, 2026

<!-- Release notes generated using configuration in .github/release.yml at v5.0.0 -->

What's Changed

⚠️ Breaking changes

  • (BREAKING) O3-5847: Stop datetime obs shifting a day across timezones by @NethmiRodrigo in #838

🐛 Bug fixes

  • (fix) Post submission helper should not use eval() by @ibacher in #843
  • (fix) Display validation errors for checkbox groups by @Samstar10 in #840
  • (fix) O3-5847: Stop unchanged obs values from creating duplicate obs by @NethmiRodrigo in #842

New Contributors

Full Changelog: https://github.com/openmrs/openmrs-esm-form-engine-lib/compare/v4.3.0...v5.0.0

View all releases on GitHub

Angular form engine 

v20.1.0

Published: Oct 7, 2026

<!-- Release notes generated using configuration in .github/release.yml at v20.1.0 -->

What's Changed

🚀 New features

  • (feat) O3-5815: Show ICD-11 codes next to diagnoses in the diagnosis picker by @denniskigen in #176
  • (feat) O3-5817: Add a schema-configurable endpoint data source by @maikofelix47 in #178

🐛 Bug fixes

  • (fix) Forward setValue options in the AFE form controls by @denniskigen in #177
  • (fix) O3-5818: Center ng-select field content vertically by @denniskigen in #179
  • (fix) O3-5817: Handle missing data sources gracefully in the form renderer by @denniskigen in #180
  • (fix) O3-5892: Scope alert relations to controls referenced in the alert expression by @denniskigen in #184
  • (fix) Align engine behavior with the documented schema contract by @denniskigen in #174
  • (fix) Show options pushed by a data source in remote-select by @denniskigen in #190
  • (fix) O3-6046: Return null when height is outside reference table or no reference applies by @Faisal77666 in #191

🧪 Tests

📝 Documentation

  • (docs) Add Angular version policy pointer to the README by @denniskigen in #172

🧹 Housekeeping

New Contributors

Full Changelog: https://github.com/openmrs/openmrs-ngx-formentry/compare/v20.0.0...v20.1.0

View all releases on GitHub

Fast data entry 

v1.6.0

Published: Oct 8, 2026

<!-- Release notes generated using configuration in .github/release.yml at v1.6.0 -->

What's Changed

🚀 New features

  • (feat) Show the form name in the fast data entry workflows by @denniskigen in #408

🐛 Bug fixes

  • (fix) Use framework modals for fast data entry by @denniskigen in #374
  • (fix) Add a page header with the data entry pictogram to the forms page by @denniskigen in #403
  • (fix) Remove the unused breadcrumbs from the form entry workflows by @denniskigen in #409

🧹 Housekeeping

New Contributors

Full Changelog: https://github.com/openmrs/openmrs-esm-fast-data-entry-app/compare/v1.5.1...v1.6.0

View all releases on GitHub

Clinical apps

Medication dispensing 

v1.11.2

Published: Oct 8, 2026

<!-- Release notes generated using configuration in .github/release.yml at v1.11.2 -->

What's Changed

🐛 Bug fixes

  • (fix) Use PageHeader and the pharmacy pictogram in the Dispensing header by @denniskigen in #932

🧪 Tests

🧹 Housekeeping

New Contributors

Full Changelog: https://github.com/openmrs/openmrs-esm-dispensing-app/compare/v1.11.1...v1.11.2

View all releases on GitHub

Cohort builder 

v4.0.7

Published: Oct 8, 2026

<!-- Release notes generated using configuration in .github/release.yml at v4.0.7 -->

What's Changed

🐛 Bug fixes

  • (fix) Add a page header with the cohorts pictogram to Cohort Builder by @denniskigen in #738
  • (fix) Renumber every filter when composing search history items by @denniskigen in #744
  • (fix) O3-6055: Default publish-only input to false for CI events by @DilshanNaveen in #757
  • (fix) Load translations under the app's package name by @denniskigen in #743
  • (fix) Save queries with the name and description entered in the modal by @denniskigen in #748

🧹 Housekeeping

New Contributors

Full Changelog: https://github.com/openmrs/openmrs-esm-cohortbuilder-app/compare/v4.0.6...v4.0.7

View all releases on GitHub

Scaffolding reference

Use @openmrs/create-o3-app for new frontend modules. The template app is listed here only as a structural reference, so it may not release as often as active modules.

Template app 

v4.0.0

Published: May 16, 2024

What's Changed

Breaking changes

  • (BREAKING) Migrate esm-template-app to use routes.json by @vasharma05 in #13

New features

Refactors

Bug fixes

  • (fix) Miscellaneous cleanup by @brandones in #7
  • (fix) Update github actions prerelease template to use yarn by @mogoodrich in #11
  • (fix) Exports should reference the result of getSync/getAsync by @denniskigen in #14

Docs

Tests

  • (test) O3-2514: Setup the template repository with playwright by @RandilaP in #18

Housekeeping

New Contributors

Full Changelog: https://github.com/openmrs/openmrs-esm-template-app/commits/v4.0.0

View all releases on GitHub

Last updated on