2.8.0
OpenMRS Platform 2.8.0 Release Notes
π Major Features
Cloud & Scaling Infrastructure
- TRUNK-6318: Complete S3 Storage Service implementation for cloud deployments by @rkorytkowski
- TRUNK-6301: ElasticSearch backend for full-text search capabilities by @rkorytkowski
- TRUNK-6302: Infinispan backend for distributed Hibernate/Spring caching by @rkorytkowski
- TRUNK-6300: Storage service abstraction layer with Windows support by @rkorytkowski
Platform Modernization
- TRUNK-6311: Java 21 support added for improved performance and security by @wikumChamith
- TRUNK-6316: Hibernate Search upgraded to 6.2.4 by @rkorytkowski
- TRUNK-6289: Liquibase updated to 4.31.0 by @k4pran
Provider Management Integration
- TRUNK-6354: ProviderRole domain object migrated to core by @mherman22
- TRUNK-6357: ProviderRole converted to use Hibernate annotations by @wikumChamith
- TRUNK-6377: Complete ProviderRole API implementation (getProviderRole, getProviderRoleByUuid) by @wikumChamith
- TRUNK-6385: Made ProviderRole auditable for better tracking by @wikumChamith
Enhanced Installation & Setup
- TRUNK-6329: Modernized installation wizard UI with current OpenMRS branding by @mherman22
- TRUNK-6343: PostgreSQL support added to simple setup wizard by @mherman22
- TRUNK-5870: Soundex and UUID extensions implemented for PostgreSQL by @mherman22
- TRUNK-6339: Removed confusing demo data option from setup wizard by @mherman22
Database & Performance Improvements
- TRUNK-6310: Platform 2.7 Liquibase snapshot files and PostgreSQL compatibility fixes by @wikumChamith
- TRUNK-6352: Improved BIT/BOOLEAN type handling in database migrations by @wikumChamith
- TRUNK-6306: Enhanced database update coordination for multi-replica deployments by @kb019
- TRUNK-6334: PropertySource configuration for flexible property management by @mherman22
π Critical Bug Fixes
Core Platform Stability
- TRUNK-6278: Fixed visit overlap validation when ending visits by @jayasanka-sack
- TRUNK-6287: Resolved exception propagation in ServiceContext.getRegisteredComponent by @wikumChamith
- TRUNK-6308: Fixed database lock release issues in DatabaseUpdater by @mogoodrich
- TRUNK-6313: Corrected patient_identifier_type audit table generation by @wikumChamith
Testing & Development Experience
- TRUNK-6364: API cache cleanup for transactional tests by @rkorytkowski
- TRUNK-6345: Fixed testing framework for module compatibility by @rkorytkowski
- TRUNK-6337: Enabled Windows build support by @rkorytkowski
- TRUNK-6382: Fixed Transactional annotation on classes without interfaces by @rkorytkowski
Performance & Reliability
- TRUNK-6370: Improved ElasticSearch readiness checks by @kb019
- TRUNK-6365: Added cache.stack system property for API and Hibernate by @kb019
- TRUNK-6360: Enhanced Cacheable functionality beyond OpenmrsService methods by @rkorytkowski
- TRUNK-6367: Removed hard dependency on OPENMRS_APPLICATION_DATA_DIRECTORY by @mherman22
π οΈ Technical Improvements
Domain Model Modernization (Hibernate Mappings β Annotations)
- TRUNK-5922: DrugReferenceMap by @UNCANNY69
- TRUNK-5912: ConceptClass by @Debbielou
- TRUNK-5803: ConceptAnswer by @ManojLL
- TRUNK-5865: FormResource by @Muta-Jonathan
- TRUNK-5893: VisitType by @WodPachua
Infrastructure Updates
- TRUNK-6252: Conditional resource path glob interpretation by @k4pran
- TRUNK-6309: Fixed logging issues in Listener.java by @wikumChamith
- TRUNK-6335: Removed legacy core modules concept by @mherman22
- TRUNK-5208: Fixed ModuleUtil version comparison for SNAPSHOT versions by @suniala
- TRUNK-5234: Enhanced concept setting for non-coded drug orders by @IamMujuziMoses
Docker & Development
- Create default complex_obs directory in Docker image for volume mounting by @enyachoke
- Fixed typo in README by @hith3sh
- Updated README with DPGA Badge by @gracepotma
- Updated README documentation by @JayadityaGit
π¦ Dependency Updates
Major Security & Performance Updates
- Jackson: 2.18.1 β 2.19.1
- Guava: 33.3.1-jre β 33.4.8-jre
- PostgreSQL Driver: 42.7.4 β 42.7.7
- Commons IO: 2.17.0 β 2.19.0
- Commons BeanUtils: 1.9.4 β 1.11.0
- Hibernate Validator: 6.1.2.Final β 6.2.0.Final
- TestContainers: 1.20.3 β 1.21.3
- ByteBuddy: 1.15.10 β 1.17.6
- AspectJ: 1.9.22.1 β 1.9.24
Development Tools
- Maven Compiler Plugin: 3.13.0 β 3.14.0
- Maven Surefire Plugin: 2.22.1 β 3.5.3
- JUnit: 5.11.3 β 5.11.4
- Jacoco: 0.8.12 β 0.8.13
- SonarQube Scanner: 5.0.0.4389 β 5.1.0.4751
π₯ New Contributors
Welcome to our new community contributors! π
- @UNCANNY69 - DrugReferenceMap domain modernization
- @gracepotma - DPGA Badge documentation
- @hith3sh - README improvements
- @WodPachua - VisitType domain modernization
- @kb019 - Multi-replica database coordination and ElasticSearch improvements
- @JayadityaGit - README documentation updates
π Additional Information
Full Changelog: 2.7.4...2.8.0
Total Changes: 130+ pull requests merged
Contributors: 20+ individual contributors from the global OpenMRS community