Release Notes 3.4 (Goal: 2025-05)

Cut Date: April 21. Actual Release Date: 2 weeks later. Release Manager: @Dennis Kigen
Release Goals:

  • Visit Headers for clearer visit date context

  • Carbon version upgrades

  • Using the OpenmrsDatePicker component consistently across all apps

  • Initial Support for Age-Based Ranges (required updates to Core)

  • Ward App v1 (with baseline config docs)

Held for next time: React 19

🔦 Key Points

  • 📆 Release Date: Planned for May 5 (QA Release / Release Cut: 2025-04-21)

  • ⚠️ Breaking Changes:

    1. Patient object should only be loaded by the root chart component by @ibacher in #2256

  • Where to find it: Demo at o3.openmrs.org (admin/Admin123) or download here: openmrs.org/download/


👷 Contributors

Template note: Reach out to @beryl; she will be the primary builder of this list.

Special Thank-You to Community PR Reviewers: @Ian Bacher (DIGI), @Dennis Kigen (OpenMRS), @nethmi (OpenMRS) @Chi Bong Ho (PIH), @Mark Goodrich (PIH), @Daniel Kayiwa (OpenMRS), @Donald Kibet (Palladium) …

Thank you so much to the following contributors - you make releases like this possible! Alphabetically by Organization affiliation:

  • CSaude: @Yassin Nurmahomed

  • SolDevelo: @Oliver Lewandowski

  • ICRC: @Pedro Sousa @José Francisco

  • Madiro: @Pius Rubangakene@Vineet Sharma

  • Mekom: @Brandon Istenes @Siddharth Vaish

  • METS: @jabarhum

  • OpenMRS Support: @Dennis Kigen @nethmi @Daniel Kayiwa@Samuel Male @Veronica Muthee

  • Palladium-Kenya: @Kennedy Makombe @amosmachora @Donald Kibet @itskios09 @omosh

  • PIH: @Chi Bong Ho @Mark Goodrich @Mike Seaton

  • UW ITECH DIGI: @Ian Bacher

  • Independent Contributors: @Juliet Wamalwa @Elisha Bantana @Wyclif Luyima *@shettybharath @harshthkkr @chintu @mohamedalimefteh @atulyadav745 @Mutagubya Jonathan@Bawantha Rathnayaka @yugalkaushik @joseph kagimu @EDSONZ-WASSWA @UNCANNY69 @xprlgjf(Gavi falconer-expressive logic) @shivarm @vinayaksharma @dhruvchandak30 @siddhant singh @sarang

 

Contributor Metrics

image-20250123-061754.png
Breakdown of contributors by Organizations, based on # of PRs committed in this release.

# PRs included: 243

# of Orgs involved: 9

% from OpenMRS Inc. Global Support: 33%


🔦 Highlights for Implementers

🗓️ Standardized OpenmrsDatePicker component across all apps: Implemented the OpenmrsDatePicker component across all apps to standardize date input fields and ensure a consistent user experience.

 

📈 Integrated Age-Based Reference Ranges for Vitals: Implemented foundational support for age-specific thresholds by fetching reference ranges via the conceptreferencerange endpoint, updating vitals interpretation logic, and adjusting FHIR observation handling to enable accurate clinical alerts.

 

🗂️ Added Visit Context Header to Patient Chart Workspaces: Implemented a visit context header across patient chart workspaces (orders, visit notes, and clinical forms), along with a new visit switcher modal to enhance navigation and support RDE features.

 

⏰ Added Support for Ending RDE Visits: Implemented the ability to create RDE visits with both startand end times to prevent overlaps and improve visit data accuracy.

 

🔍 SAME-AS Mappings Selection: Implemented functionality allowing users to select a concept UUID with a SAME-AS relationship from the list of available mappings.

 

💊 Enabled Viewing of Patient Diagnoses and Conditions During Drug Dispense: Implemented configurable support for displaying active conditions and visit diagnoses within the dispensing module to provide clinical context at the point medications dispense.

 

⬆️ Upgraded @carbon/react to v1.76.0: Aligned the @carbon/react dependency with the version used in Core to ensure consistency across the platform and maintain compatibility with shared UI components.

 


📸 Example Visual Changes

 

image-20250509-122826.png
Age-Based Reference Ranges for Vitals
image-20250509-081808.png
Functionality that allows the user to select a concept uuid of the SAME-AS relationship from the list of mappings
image-20250509-085034.png
Support in the Dispensing view for displaying active conditions and visit diagnoses
image-20250509-072628.png
Start RDE visits with both start and end dates
image-20250509-071313.png
Visit Context Header with a Visit Switcher

 

 

 


🔍 Detailed Changelog

Related content