Platform Release Notes 2.8.0 (2025-08)
🔦 Key Points
📆 Release Date: Aug 15, 2025
Release Manager: @SSEBAANA Suubi Joshua
Key Features:
Cloud/Scaling Support: Create a new storage service. TRUNK-6300, TRUNK-6301, TRUNK-6302.
Hibernate Upgrade: Upgrade Hibernate Search to 6.2.4. TRUNK-6316
Java Upgrade: Add support for Java 21, 24 TRUNK-6311
ProviderRole in Core: Migrate Provider role functionality from the Provider Management Module. TRUNK-6354
Install Wizard UI: Modernize OpenMRS installation wizard UI to match the current OpenMRS branding. TRUNK-6329
Security Fixes from Library Upgrades: Upgrade a number of underlying library dependencies to take advantage of security vulnerability fixes.
Support Postgres in Setup: Add Simple Installation Method for PosgreSQL. TRUNK-6343
SDK Improvements by enabling Docker build specification of a node version compatible with the bundled GCC version. SDK-381
Bundled Modules
openmrs-module-webservices.rest: 2.50.0
openmrs-module-owa: 1.15.0
openmrs-owa-addonmanager: 1.1.0
openmrs-module-fhir2: 2.7.0
Database Changes
Adding unique index on location_tag name column for improved query performance
Adding optional property 'view_privilege' to 'global_property' table for granular access control
Adding optional property 'edit_privilege' to 'global_property' table for enhanced security
Adding optional property 'delete_privilege' to 'global_property' table for complete CRUD permissions
Soundex extension implementation for PostgreSQL with MySQL compatibility layer
UUID function extensions for PostgreSQL with MySQL-compatible aliases
Creating 'concept_reference_range' table for enhanced clinical decision support
Creating 'obs_reference_range' table for observation validation and alerts
Storage service metadata tables for cloud file management
ElasticSearch configuration and index management tables
👷 Contributors
Special thanks to the following community contributors:
DIGI: @Ian Bacher
OpenMRS: @Daniel Kayiwa , @Wikum Weerakutti , @herman muhereza , @Rafal Korytkowski
PIH: @Mark Goodrich
Thank you so much to the following contributors - you make releases like this possible!
OpenMRS Support: @Daniel Kayiwa @Wikum Weerakutti @herman muhereza @Rafal Korytkowski @Nathan Ruhanga
Palladium-Kenya: @Kennedy Makombe
PIH: @Mark Goodrich @Mike Seaton
Mekom: @Emmanuel Nyachoke
UW ITECH DIGI: @Ian Bacher
GSOC: @Mutagubya Jonathan @Manoj Rathnapriya
Independent Contributors: @Ryan McCauley , @Bhargav Kodali, @Mikko Suniala , @hith3sh , @Mujuzi Moses , @jayg , @Deborah Nakamatte , @backloguy , @Olara Moses , @jay-oao
Contributor Metrics
# PRs included: 77+
# of Orgs involved: 5
% from OpenMRS Inc. Global Support: 62%
🔦 Highlights for Implementers
Cloud-Ready Architecture | OpenMRS 2.8.0 introduces production-ready cloud scaling capabilities with S3 storage, distributed caching, and ElasticSearch integration, enabling modern deployment patterns and improved performance at scale. |
Enhanced Provider Management | ProviderRole functionality is now part of core OpenMRS, eliminating the need for the separate Provider Management module and providing more robust APIs for healthcare worker management. |
PostgreSQL Production Support | Full PostgreSQL support with feature parity to MySQL, including specialized functions and optimizations, providing implementers with more database options for their deployments. |
Improved Security Posture | Comprehensive security updates across all dependencies, addressing multiple vulnerabilities and strengthening the overall security framework of the platform. |
Modern Installation Experience | Completely redesigned installation wizard with improved user experience, clearer guidance, and better error handling for both new and existing deployments. |
📸 Example Visual Changes
🔍 Detailed Changelog
Code:
System Requirements:
Java: OpenJDK 8+ (Java 21 recommended for optimal performance)
Database: MySQL 5.7+ or PostgreSQL 10+
Application Server: Tomcat 8.5+ (Tomcat 10.x supported)
Memory: Minimum 2GB RAM (4GB recommended for production)