Wiki Spaces
Documentation
Projects
Resources
Get Help from Others
Q&A: Ask OpenMRS
Discussion: OpenMRS Talk
Real-Time: IRC Chat | Slack
Release date : 22/December/2020
Theme: Upgrading our Tech Stack
Note: This platform release requires at least a minimum of Java/OpenJDK 1.8 and MySQL 5.6 to run properly.
This release is OpenMRS Platform 2.4.0 and is a major release version of the OpenMRS API that follows 2.3.2. It contains many under-the-hood updates to have a more modern tech stack. A number of libraries have been upgraded in this release and new features have been added such as support for OpenMRS to run on PostgreSQL, replacing the original FHIR module with the new and improved FHIR2 module which includes support for FHIR R4, upgrading other libraries e.g Log4j 2, JUnit 5, etc, switching domains from hibernate xml mappings to annotations, upgrading of the major core libraries like spring, hibernate and liquibase, adding support for MySQL 5.6 - 8.0, plus Java 8 - 15 support.
Release Manager: CLIFF GITA, with mentorship from Kaweesi Joseph and Nathan Ruhanga, and support from Herbert Yiga
Feature | Description | Status | Point of Contact |
---|---|---|---|
Upgrade FHIR | Replace original fhir module with the FHIR2 module, which includes support for FHIR R4 | DONE | |
Upgrade Spring | Upgrade to Spring 5.2.9 | DONE | |
Upgrade Hibernate | Upgrade to Hibernate 5.4.21 | DONE | |
Support Java 8 - 15 | Add support for Java 9, 10, 11, 12, 13, 14, 15 while not losing support for Java 8 | DONE | |
Upgrade Liquibase | Upgrade to Liquibase 3.10.2 and Avoid running legacy liquibase changesets. This greatly improves the startup speed by approximately 50% | DONE | |
Upgrade Other Libraries | Upgrade a number of other underlying libraries. e.g Log4j 2, JUnit 5, etc | DONE | |
Support PostgreSQL | Add support for PostgreSQL versions 8.2 up to the latest 12 | DONE | |
Support MySQL 5.6 - 8.0 | Add support for all MySQL versions from 5.6 to the latest 8.0 | DONE | |
Improvements to Condition and bug-fixes around Orders | Substantial improvements to Condition (were also included in 2.3.2), including: | DONE |
Library upgrades
- TRUNK-5498Getting issue details... STATUS Upgrade Spring and Hibernate
- TRUNK-4830Getting issue details... STATUS Upgrade to Liquibase
- TRUNK-5528Getting issue details... STATUS Upgrade org.apache.lucene sub Libraries
- TRUNK-5496Getting issue details... STATUS Upgrade Core to Compile and run on OpenJDK 8 ,9,10, 11,12,13,14
Bug fixes
- TRUNK-5716Getting issue details... STATUS
- TRUNK-5740Getting issue details... STATUS
- TRUNK-5795Getting issue details... STATUS
- TRUNK-5962Getting issue details... STATUS
- TRUNK-5967Getting issue details... STATUS
- TRUNK-5403Getting issue details... STATUS
- RESTWS-773Getting issue details... STATUS Add Support for log4j2 based server log
- RESTWS-777Getting issue details... STATUS Add causeOfDeathNonCoded as the updatable Property in REST
- RESTWS-776Getting issue details... STATUS Enhance fulfiller details sub resource to allow updating accession number of an order
Database Changes
- TRUNK-4830Getting issue details... STATUS
Tremendous thanks go to all the great contributors that have greatly gathered their efforts towards this release, Moses Mutesasira, Juliet Wamalwa, Sharif Magembe Reagan patrick Makoba, Irene Nyakate, tendo kiiza Martyn, Herbert Yiga , CLIFF GITA, Daniel Kayiwa, Burke Mamlin, Dimitri R, Wyclif Luyima Aman Mishra Wolf Schlegel Pahonsi Bebeto Achile Samuel Male among many other great contributors.
Bundled Modules
OpeMRS Platform 2.4.0 download link(https://sourceforge.net/projects/openmrs/files/releases/OpenMRS_Platform_2.4.0/)