OpenELIS Global Software Release Roadmap
Document URL: http://roadmap.openelis-global.org
Version numbers: Major.Minor.DevState.Fix
For example for OpenELIS Global 3.1 release, it’s labeled 3.1.3.1
Major would now be 2. Minor would start at 0 and would go up anytime there's a new feature being added in. DevState is to communicate the internal development cycle we are in (0 = alpha, 1 = beta, 2 = release candidate, 3 = release). Fix is then any small change made to fix a bug or a security vulnerability.
Please be sure to use only versions that are tested for release as Alpha and Beta versions may have bugs.
EG: 2.7.3.x is a released version, 2.7.2.x is a beta version and should only be used to preview new features or participate in bug testing.
Please note that all dates are for code freeze, when the features are finished being developed. It is still necessary to go through documentation, regression testing and acceptance testing before it can be implemented in a lab. This process takes ~5 weeks to complete.
Current Release (in Production at labs)
OpenELIS 3.1
OpenELIS 3.1.x Release Summary
The OpenELIS 3.1.x series introduced several improvements, including bug fixes, UI enhancements, integration tests, and security updates. The releases focused on refining patient management, test reporting, and system responsiveness while ensuring better interoperability with external systems.
Release Notes
OpenELIS 3.1.0.0
Introduced Push Notification Service for real-time alerts.
Added support for querying Client Registry to retrieve patient data.
Improved API pagination for better data display.
Enhanced panel FHIR ordering for streamlined workflows.
Fixed patient report validation to ensure accurate test results.
Implemented user notifications for STAT orders.
Various styling and UI improvements for better usability.
OpenELIS 3.1.0.8
General bug fixes and stability improvements.
Minor version bump for performance optimization.
OpenELIS 3.1.0.7
Fixes for analyzer results to improve accuracy.
Minor UI adjustments for better user experience.
OpenELIS 3.1.0.6
Reverted a previous change to SpringContext.getBean() for stability.
Updated patient validation to support configurable regex.
Fixed sample editing issues in the older UI.
OpenELIS 3.1.0.5
Added provider integration tests for better system validation.
Introduced QR-style barcodes for improved tracking.
Hardened selectors for admin and batch order entry pages.
Implemented password expiry notifications for security.
OpenELIS 3.1.0.4
Improved header styling and global search bar responsiveness.
Added integration tests for patient services.
Enhanced multi-platform build support for Docker.
Fixed translation issues in French language settings.
For a full list of changes, you can check the official release page
Add in-system notifications to the GUI
Current Development Target (Development in Progress)
OpenELIS 3.2
🧪 Backend & Integration Testing
Goal: Achieve ≥60% test coverage for backend service layer
Roadmap Items:
Expand integration test suite for backend services using Spring Boot and REST APIs
Refactor existing tests to improve reliability and isolation (e.g., Cypress test isolation and stable selectors)
Implement data attributes and retry mechanisms to stabilize test execution
Harden Cypress scripts and improve logging for test diagnostics
🖥️ Frontend Migration to React
Goal: Migrate legacy test management UI to React
Roadmap Items:
Rewrite “Modify Tests” and “Add Tests” components in React + TypeScript
Refactor UI components to align with Carbon Design System
Add in-system notifications and ward management to GUI (future release goal)
📚 Terminology & Data Dictionary Integration
Goal: Enable semantic interoperability via Open Concept Lab (OCL)
Roadmap Items:
Integrate OCL APIs to populate OpenELIS Data Dictionary dynamically
Build initializer to parse collections or extracts from OCL
Replace manual Liquibase scripts with automated OCL ingestion
💳 Billing & ERP Integration
Goal: Connect OpenELIS with Odoo for billing workflows
Roadmap Items:
Develop integration layer between OpenELIS and Odoo ERP
Enable billing support within the OpenELIS order workflow
Ensure compatibility with existing inventory modules
🔬 Analyzer Integration & Management
Goal: Simplify integration of ASTM-enabled analyzers
Roadmap Items:
Add UI configuration panel for mapping ASTM-enabled analyzers
Enable dynamic analyzer setup and test code mapping via frontend
Improve visibility and management of analyzer connections and data flow
Align with existing HL7/ASTM messaging standards for interoperability
🌍 Multilingual Support & Translation Expansion
Goal: Improve translation coverage and add support for more languages
Roadmap Items:
Expand language support using Transifex (currently 50+ languages enabled)
Automate synchronization of backend and frontend strings
Encourage community contributions via Transifex platform
Implement review workflows to ensure translation quality and consistency
Track translation progress and gaps via Transifex dashboard
Currently, four languages are fully translated, and the time to add a new translation is down to less than a week for the entire process
Languages are compiled and added to the application nightly
Other new Features
Interoperability Roadmap
We use a fully featured FHIR R4 API, which allows interoperability with all other systems also using FHIR R4. This is a growing list of applications, with more being added all the time. We also have been working with some specific software stewards to ensure that the potential interoperability is tested and is working as expected. The software listed below is what we have heavily tested and are in production or are production ready. Those with “in progress” are those that are in current testing, but are expected to be working as intended as the APIs are compatible. For demo videos and more details, especially about the client registry and OpenMRS interoperability, please see http://healthinformationexchange.org
If you would like to be added to this list, please contact us at digit@uw.edu and we will be happy to work with you!
OpenMRS (in production) Electronic Medical Records
Global Open Facility Registry - GOFR (in production)
Geoprism Geospatial Registry (in testing) Facility Registry
WHONET - Microbiology System (In Production) - specialized data export for WHONET
SEDRI-LIMS - Antimicrobial Resistance (In Production) in discussions
SORMAS Outbreak Surveillance System (in progress) To import lab results into case management
Google Open Health Stack (in production) To extract data from a central data warehouse and provide real time dashboarding.
Open Concept Lab (in progress) Used to manage data definitions and allow semantic interoperability with other systems
Odoo (in Production) For inventory and Billing
Adobe Superset (in Production) - Open Source Dashboards and data visualization
OpenHIM (In Production)- Used to do routing, authentication and audit trail
OpenCR (In Production) - Client Registry to manage/import clients and perform deduplication
Future Release (To be scheduled)
Future Release Goals (Unscheduled)
Any item in Italic Bold is expected to be funded, the others are looking for sponsors
Creating a box of samples for referral to a reference lab
Add Symptoms to order entry
Add Westguard rules Dashboard
Support sample aliquoting
Add custom label configurations in test catalog management to include labels needed for the workflows (aliquot, freezer, incubator, etc)
Move control on the number/type of labels to the test catalog. EG: Test A will print 1 order label, 2 sample labels, and a freezer label
Add safety and preservation information to labels
Add Wards to GUI management
Links to the SORMAS disease outbreak management system
Turn Around Time report
Feature lead: CI design group
Lab activity report
Feature lead: CI design group
Overhaul Help menu
Break PDF user menu into individual sections to allow easy in app use
Job Aids
Improve English user manual
New non-conformity reports
Automatic updates for software
On first sign on, user can view release notes.
Release notes added to overhauled help menu
Add Insurance Information
Sample storage/disposal info – Add more metadata for lab sample storage and disposal.
Analyzer plugin mappings – Add result select‑list mappings to analyzer plugins.
Diagnoses in lab orders – Include diagnoses in lab order records.
Configurable sample sub‑options – e.g., fasting flag, configurable via data dictionary.
Freezer monitoring dashboard – Track freezer data and display in a dashboard.
Past Releases
OpenELIS Global 3.0 (August 2024)
New UI / UX (example of an in-progress page below)
Demo: http://oe3.openelis-global.org/
User: admin
Pass: adminADMIN!
Video Demo: basic workflow.mp4
Create a Rule builder for reflex and testing algorithms
Adopt the Carbon Design System for UI/UX standardization and modernization
Allow multiple results for a test (EG: numeric plus a calculated result)
Allow Attachments to test results (EG: images, pdf, etc)
Integrate with terminology service (OpenConceptLab)
Add calculated values test type
Enhanced HistoPathology Workflow
Identify specimen origin (w/ Coding)
Pathology Stages supported (cutting, staining, slide workflow, etc)
Enhanced ImmunoHistoChemistry Workflow
Enhanced Cytology Workflow
Add the ability for custom questions based on program
Improved display of patient histories, including graphs of previous results.
Adding a Shared Health Record (SHR) and International Patient Summary to the consolidated server stack.
Add critical result values support
Add ability to remember Facility/Ward/Dr and/or Sample/Test information
Internal Dashboards for users
New, more human-friendly Lab Numbering scheme
Physician lookup of test results on the consolidated server.
Longitudinal patient test history across all sites
OpenELIS Global 2.7 (March, 2023)
Billing and Inventory Functionality:
Adopted the Odoo open source ERP/CRM system to provide this functionality
Configurable billing tab
Updates of all core technologies
New versions listed below
Ubuntu Server 22.04 LTS
PostgreSQL 14.5
Docker 20.10.18
Apache Tomcat 8.5
Java 11
Maven 3.8.5
Python 3.10.4
HAPI FHIR 5.4.1
Allow < > symbols in numeric results (important for lower/upper limit on analyzers)
Single sign-on capability
Using SAML / OAuth2
Reject Tests from reception
Can now search for tests on the order entry screen
Update the user interface to support React framework
This will provide the ability to design much more interactive UI elements
Ability to search by order date in the validation tab
Enhanced backups
New aggregate reports
Bug fixes to the analyzer and reflex workflows
More mature ASTM interfacing
Removed extraneous UI element on order entry
Other security fixes and enhancements
OpenELIS Global 2.6 (July, 2022)
Features:
User Management Overhaul
Ability to set user access permissions by lab section
“Base permissions on User” capability
Simplification of roles
Reception, Results, and Validation are now configurable by lab section
Search usernames
able to filter users by active or not, admins, by test section
Tests available to order from order entry filtered by lab section
Implemented reporting range for tests in the test catalog
Patient reports by referring site and date
Add tests to the default catalog for Serology, Hematology, and Biochemistry Modules
Add Lists of physicians to the FHIR data structure, allowing requesters to be populated from the list.
Populate provider information from the provider registry on the consolidated server
See this link for information on how to add providers to the consolidated server
Improve Reports
Improve labels in Admin section
Integration with Global Open Facility Registry (GOFR)
GOFR is now available as part of our Consolidated Server stack of application. It provides an great UI to manage a master facility list, and OpenELIS can be configured to update the list of facilities in it using the MFL.
Please click here to see a video demo
All geographical fields (EG: address, city, region, district, etc) are now customizable from the user interface in the admin menu.
Improved Integration with OpenMRS
Using the FHIR Module
Repaired the facility search on the Organizations page
Added support to scan the sample labels (XXX.1, XXX.2, etc) in all fields where order numbers can be searched.
Support order priority
STAT, ASAP, timed, future STAT, routine
Order priority will appear in workplans and order entry
STAT orders being received will alert those in the workflow at appropriate times
Hide the reference value on the patient report for select list tests for added clarity.
Finalized Quantstudio 3 support for COVID 19 analyzer interfaces
OE now loads current values into the reference range when editing a test
Test name now wraps on the patient report to support longer test names.
All countries now appear for nationality in patient registration
Redesigned Order entry page - Samples are together with the list of tests available now
Reflex Test Pop Up notifications
Add Native ASTM support
Add Methods to tests
OpenELIS Global 2.5 (November, 2021)
Features:
Ability for OpenELIS to communicate with clinical lab analyzers via HL7
This enables bidirectional communication with analyzers, lab equipment can query OpenELIS for pending tests of the appropriate type, and import patient and sample data. The results are reported back to the LIS.
Electronic Orders screen refactored to increase speed of searches when incoming samples are over 150,000 samples.
GenExpert Analyzer interface via HL7
Ability to set the default number of barcodes for orders in the admin menu
Reporting Ranges are now implemented in the test catalog.
If the result reported is outside of the reporting range, there is a pop-up which
Current reference ranges now load when editing a test, also select list options are similarly retained.
Previously, the reporting ranges and select list options were dropped when editing a test, now this has been fixed.
Fix to analyzer import for flat files
Referred tests now no longer show a results date when no results are ready
OpenELIS Global 2.4 (September 2021)
Features:
Complete redesign of the referral workflow:
These new features should help labs manage a large number of tests that will be referred to a lab for results. This should be extremely useful for sites where COVID sampling is happening and sent to a lab for analysis, or for the viral load testing as part of HIV care, but has many other uses as well.
Now tests sent to reference laboratories can be sent and received electronically
Reception of referred samples can be accomplished by just scanning the barcode
Patient reports can be printed directly from the referral screen
Status of all referred tests can be seen in the tables
See the user manual for a complete representation of changes, or visit the demo
One step referral from both the order entry screen and the results entry screen
Default the sent date to the current date when referring a test
Default the ordered test to the selected test in the referral menu
Redesign of the electronic orders page
Search for incoming orders by passport number, national ID, referred lab number, etc
Enter an order directly from the electronic orders screen
View details of an incoming order
Print patient reports by patient
Search for a patient and generate all reports for them in the patient report screen
Add checking to ensure that no characters that can cause a system error can be saved in the “Lab Number” field, even if validation is deactivated
Ability to designate a lab test as “In Lab Only”, creating the ability to designate an internal QA check test that is not reported on the patient report.
Units / Wards in a hospital no longer need to have unique names
Result and validation screens capped to 99 results for faster loading
Biological Validation Screens: Created the ability to validate by accession number or by range of accession numbers.
Increased the speed of results and validation screen loading
Increased the speed of saving results and validation screens
QuantStudio 3
Create experiment files for QS3 with plate setup and results file import
Removed the non-interactive background images
Improved the new patient demographic import
First the system searches the local DB and displays any options, then it displays the options downloaded from the remote demographics server when they are ready
Previously, it would wait till all sources were finished before displaying results
Fixed various issues with the test catalog tools (significant digit fixes, switching test types, adding options to result entry)
Fixed various bugs, including the “Too many redirects” installer bug
Updates to patch potential security vulnerabilities
Did a full scan for vulnerabilities, both in source code and a scan of the application
Fixed security issues, updated any software moving to end of life, updated the target installation environment to Ubuntu 20.
Consolidated Lab Data Warehouse Features:
Holds information about every OpenELIS test run in a national lab network
Serves the latest facility registry information, including wards
Now collects more of the OpenELIS data model in FHIR format, including sample information and codable concepts for lab results