We’re excited to announce the release of OpenMRS Reference Application 3.5.0! This release brings major improvements for clinicians, implementers, and developers; from a redesigned clinician homepage to expanded language support and faster developer tooling.
Key Features
- Clinician Homepage: Redesign prioritizing Service Queues and Appointments (epic).
- Immunization History View: Improved to show all immunizations and dose records (epic).
- Language Translations: Extended now supports Romanian, Indonesian, Chinese (China), Georgian, and Italian.
- Fast Data Entry Restored: It’s now compatible with our modern form system.
- Demo metadata expanded: 400+ new medications and comprehensive immunization options added.
- E2E test coverage Expanded: Coverage includes patient registration, vitals & biometrics, lab workflows (epic).
- Developer tooling improvements: The new architectural approach provides up to 3x faster build times, eliminates build failures, and enables lighter-weight builds.
- Interactive translation Builder: Integrated an interactive translation builder in the Form Builder app that allows developers to easily translate forms into different languages through a user-friendly interface (epic).
- Platform 2.8.0 Release Completed: Includes better security, DevX, and critical foundational elements for cloud support and scaling.
Breaking Changes:
- Use a single global cache instance for SWR by @ibacher in #1397
- O3-4927: Add single spa app root container divs in index.ejs by @chibongho in #1434
- Remove deprecated launchPatientWorkspace function by @denniskigen in #2444
- O3-4469: Move queue priority config to top-level by @jwnasambu in #1546
Where to find it: Demo at o3.openmrs.org (credentials: username: admin, password: Admin123) or download here: openmrs.org/download/
Contributors
Special thanks to the following community PR reviewers:
DIGI: @ibacher OpenMRS: @dkigen , @nethmi, @Raff, @samuel34 , @dkayiwa , @wikumc @jayasanka PIH: @chibongho , @mogoodrich, @mseaton Palladium: @dkibet , @makombe MSF Madiro: @pirupius @vasharma05 @jnsereko @bistenes
Special thanks to @jwnasambu for helping with the release!
Thank you so much to the following contributors - you make releases like this possible! Alphabetically by Organization affiliation:
- ICRC: @jofrancisco
- Madiro: @vasharma05 @pirupius @bistenes
- Mekom: Emmanuel Nyachoke
- METS: @daphine @jaba
- OpenMRS Support: @grace @nethmi @anon54923432 @veronica @samuel34 @jayasanka @raff @dkayiwa @wikumc @ruhanga @mherman22 @gcliff
- Palladium-Kenya: @omosh @dkibet @itskios09 @amosmachora
- PIH: @mogoodrich @chibongho @mseaton
- SolDevelo: @olewandowski UW ITECH DIGI: @ibacher @mozzy
- Independent Contributors: @twiine @harshthkkr @chintu @jwnasambu @enockkalumba @katoelvis @ruhanga @wedson @backloguy @ISABIRYE ELIJAH @Deborah Nakamatte @SSEBAANA @suubi7 @shettybharath @williemutua @princeavo @Olara Moses @rishithreddy @Laurent Ouma @jay-oao @bawanthathilan @jayg @Mutagubya Jonathan @nsalifu @herman muhereza @Bharath-K-Shetty, @Daphne210, @Debbielou, @EDSONZ-WASSWA, @ELVISKATS, @Ekcode-lab, @IamMujuziMoses, @Isabirye1515, @JayadityaGit, @Setter, @Willie-theBeastMutua, @WodPachua, @akileng56, @enock-kalumba, @enyachoke @icrc-jofrancisco, @its-kios09, @jabahum, @jayg2002, @jwnasambu, @makombe, @mozzy11, @mseaton, @olewandowski1, @parthfloyd @princeavo, @rishithreddy89, @xprl-gjf,
Thank you Translation Contributors! Since our last O3 EMR release, the following individuals added more translations in these langugages:
- Romanian updated by msit (Andrei Popescu @popescuaandrei)
- Indonesian updated by @achmadns
- French by @Grace Potma @Romain Buisson @pkomena (Pascal Komena)
- Spanish by adolfo_ajucum (Adolfo Ajucum), @duvet05 (Gonzalo G)
- Georgian by Temuri Doghonadze (NorwayFun)
- Italian by @toax (Mattia Rigo)
- Chinese (China) by Chenkai Zhang (ToxicToast) and Zicheng wang (stephen080412) and Eason (eason1), and 王奕桢 / Wang Yizhen (2017405800), 李宗蔚 (HuluLi), Dylan Chang (dylanchang108)
- Portuguese (Brazilian) by Thiago Costa (pushup8479)
- Bengali by Imran bin Azad Siyam (imranbinazad) (@imran)
- PRs included: 307
- No of Orgs involved: 8
- % from OpenMRS Inc. Global Support: 39.4%
Highlights for Implementers
- Clinician homepage redesign - we’ve redesigned the OpenMRS homepage to prioritize Service Queues and Appointments, with role-based landing pages that show each user exactly what they need. Registration clerks now land directly on the Appointments dashboard, while other staff see the Service Queues view by default. The homepage now features configurable metric tiles and default role-specific dashboards.
- Translation updates - We’ve expanded language support to serve more healthcare communities worldwide. The system now supports Romanian, Indonesian, Chinese (China), Georgian, and Italian, thanks to our dedicated translator community. This makes OpenMRS more accessible to healthcare workers in these regions.
- Interactive translation builder - we’ve integrated an interactive translation builder in the Form Builder app that allows developers to easily translate forms into different languages through a user-friendly interface. Users can preview forms in different languages and download translation files, making OpenMRS forms accessible to more healthcare communities worldwide.
- Developer tooling improvements - we’ve significantly improved our developer tooling infrastructure to make O3 development faster and more reliable. The new architectural approach provides up to 3x faster build times, eliminates build failures, and enables lighter-weight builds. This modernizes the development experience and makes O3 development more efficient and reliable.
- Immunization scheduling - we’ve enhanced the Immunizations feature with a comprehensive history view that shows all immunizations and dose records. Healthcare workers can now add detailed notes and track next dose dates when recording immunizations, making vaccine management more complete and organized.
- Updated demo metadata - we’ve expanded OpenMRS’s medical content with 400+ new medications and comprehensive immunization options. The drug database now includes essential HIV/AIDS treatments, antibiotics, and emergency medications, while immunization options cover COVID-19, HPV, MMR, and combination vaccines. This gives healthcare workers access to more complete medical libraries.
- Expanded E2E test coverage - we’ve expanded our automated testing coverage to include patient registration, vitals and biometrics, lab workflows, medication management, ward operations, and patient status changes. This comprehensive testing ensures O3 works reliably for healthcare workers across all major workflows.
- Restored fast data entry functionality - we’ve restored the Fast Data Entry feature that was broken in O3. This tool solves the ‘big stack of papers’ problem by allowing healthcare workers to efficiently enter similar patient data and record group visits without opening individual charts. It’s now compatible with our modern form system and ready for production use.
Example Visual Changes
Service Queues
Appointments
Immunization
Translation Builder
Changelogs
Code:
Distro RefApp
- Reference Application 3.5.0
Frontend Modules
- ESM Core v6.3.0 → v8.0.0
(breaking change)
- Patient Chart - v10.2.0 → v11.3.0
(breaking change)
- Patient Management v8.5.0 ->v9.2.0
(breaking change)
- Ngx-formentry v18.0.0 → v19.0.0
(breaking change) - React Form Engine v3.1.4 → v3.3.0
- Cohort Builder v4.0.4 v4.0.3 → v4.0.4
- Dispensing v1.7.0 → v1.9.1
- Fast Data Entry v1.3.0 → v1.4.0
- Form Builder v3.1.0 → v3.3.1
- Laboratory v1.1.1 → v1.2.0
- Admin-tools v4.2.1
Backend Modules
- Core 2.7.4 → 2.7.6
- FHIR2 2.5.0 → 2.7.0
- Webservices REST 2.49.0 → 2.50.0
- Queue 2.6.0 → 2.9.0
- Authentication 1.1.0 → 2.0.0
- Reporting 1.27.0 → 1.28.0
- Event 2.10.0 → 3.0.0
- Bedmanagement 6.1.0 → 6.2.0-20250806.164740-6
- Billing 1.3.0 → 1.3.2
- Reference Content Package 1.2.0 → 1.4.0
- Reference Demo Content Package 1.2.0 → 1.6.0
Read more:
A huge thank you to all our contributors, reviewers, and community members who made this release possible. Dive in, explore the new features, and let us know your feedback as we continue to build the future of OpenMRS together! ![]()




