9.0 Release Notes

Prev Next

New and Updated Features

May 15, 2025 Release

AccountThe URL has changed to https://<ip_address>/app/#/account. It is no longer ...ui/#/account/.
The account page has been updated to a more recent framework. As a result, some minor cosmetic changes have occurred; for example, some buttons have changed their appearances.
Security questions have been removed because they are no longer required for signing in.
Subscription alerts have been removed.
If the organization has been configured for it, the user may add their email address for the forgot password workflow.
Admin: Access TokensOther than the token ID, all fields can now be edited.
The provider field has been removed.
Admin: ConfigurationConfiguration is updated to match available files and sections. All 8.x-specific documentation has been moved to the 8.x documentation section.
MaintenanceMode temporarily prevents all users except script writers and admins from logging into the system while under maintenance.
Admin: Data ManagementThere are some cosmetic changes to data management.
Store Name and Store Number columns are reversed.
A Sort By Number toggle is added.
The Builds tab has been removed.
The side details pane has been updated.
The Records screen can now handle viewing files larger than 5 MB.
Admin: GroupsGroup Type is added to identify the purpose of the group.
Several of the searchappliance_* roles have changed.
A new group, clinical_reports, has been added. It grants access to measures sets. These sets allow users to see the measures reports.
Admin: LaunchpadsDashboards has been renamed to Launchpads.
Admin: LicenseA license page is added to provide the status.
Admin: Running ReportsRunning Reports allows administrators to abort and view currently running reports.
Admin: Set DefinitionsLabels have been updated for better clarity.
The table and the side details pane now read Set Created and Set Status.
The Delete Set button has changed to Delete Built Set to clarify that you're removing only the set, not the set definition.
The Save and Create button has changed to Save and Run.
Admin: SharingIt is now possible to search by the report ID.
The list of reports has been divided into two tabs: Reports and Queries.
We've added a reminder box at the top of the edit sharing screen to remind those sharing reports to review the report for security vulnerabilities that may open the system to malicious attacks.
Admin: SymbolsThe Apply Changes option has been removed from the drop-down, and changes are automatically applied.
Extra error handling and notifications have been added to the Symbols management for cluster support.
Admin: UploaderYou can change file names through the gear icon, so all file names can (and should) be unique.
Errors now have a message pop-up at the bottom of the screen instead of the file line being highlighted.
JSON files can now be uploaded.
File sizes can now be up to 10 MB.
Admin: UsersA list of password requirements is provided to help reduce the number of tries to create or reset a password.
You can now add a script user for those who only need access to IMAT APIs.
Administrators cannot unlock a user; they must use Disable instead. Accounts are now only locked if users enter an incorrect password six times.        
There are cosmetic changes to the detail pane that appears when you click on a user.
When editing a user's email address, a basic validation checks for all required elements. Admins can remove the email address.    
Disabling a user immediately closes the user's session.
APIAPIs periodically delete old unnamed results, and the middleware runs without a cron job.
Session handler timeout now requires a value of five minutes or greater.
BrandingThe same logo location is used across all application parts. This means that all logos for all applications now match.
Clinical ReportsReport Help has been added to the user menu. It will take you directly to the Query Syntax guide.
ConfigurationConfiguration files use Git, and file-based backups are no longer needed.
The JSON configuration file formatting now indents four spaces to prevent Git merge conflicts caused by spacing differences.
DocumentationDocumentation is removed from the product and moved to its own platform. All documentation is for the most recent release unless otherwise noted in the article. The help links will still direct you to the correct documentation page.
Launchpad
(formerly known as Dashboard)
The Dashboard name has been renamed to Launchpad. All occurrences of "Dashboard" are automatically updated to read "Launchpad."
The list of tiles that can be selected has been modified to reflect the apps available—all beta labels have been removed, and available tiles have been updated.
When a new cluster with no launchpads on it yet exists, a button providing a link to Admin: Launchpads appears.
Login/KeycloakThe sign-in page can be themed, but you should contact professional services for help.
User password recovery through email is configured through Keycloak. Contact professional services if you want to enable this feature.
MPIMPI-related searches have updated paging to use onspace, onref, and onshard headers.
Platform ServicesYou can tombstone records in batches based on search query results. 

The store mover runs via the platform-services pod. To move a store, send an API request containing the source and destination stores, along with the authentication credentials.

The source and destination stores will be verified, and all pods or replicas hosting the given stores must be online. The destination store also needs to contain no data.

Once this is verified, the affected pods will be restarted to move the store.

ReportsThere is an artifact URL update when using get_url(). The path changed from /api/reports/results/{result_id}/output/{path} to /api/reports/result/{result_id}/output/{path} (the s from results has been removed). However, no change is required when writing reports unless you are hard-coding artifact links.
The VHR lib code is refactored to avoid running VHR init code when importing from the lib directory in reports.
ROI ManagementPart 2 consent records use random URIs instead of hashing data to create them. This prevents overriding a revoked consent and forces a new consent record to be created.
ROIBoth ROI Management and ROI Setup are now internationalization-ready.
SearchServerRelevant sets are deleted when a store’s data is deleted.    
Using Kafka, stores can be taken offline and brought back online.
All data source pods (clinical, mpi, aux, and audit) and reports pods (imat-reports) are configured with a Permission Handler that enforces each API call includes an authenticated user with an associated token for calls other than the basic status call. The SearchServer applies data permissions to all incoming searches.
Usage LogsFluentd is no longer used to process API usage logs because the API directly interfaces with a Kafka topic.

September 26, 2025 Release

AccountAdded the username to a subheader on the Account page. This allows SSO users to review their username value. 
AdminSeveral input screens now have character limits added to the fields. A notification appears if you exceed the limit.
Improved keyboard screen navigation.
Admin: UploaderQRDA zip files can now be uploaded. Use the designated tab to upload the files.
Admin: UsersThe bulk upload process has been renamed to Add via CSV. The screens have been updated to create an easier workflow.
An admin can delete a user's email address.
APIMiddleware is updated to utilize the imat-query service. Reports will still use the imat-reports service. This change allows users to sign in if imat-reports is down.
Version response provides the major and minor version only, as different components can be at different patch levels.
LaunchpadsTiles are configured as links and allow right-click open behavior: new tab, new window, incognito window.
Multiple tiles can be selected and added to a launchpad at once.
New tiles are added to the end of the displayed tiles instead of at the beginning.
ReportsThe default report queryExporter replaces the removed single query exporting button in Clinical Reports.
ROIThe application has been updated to a more recent framework. As a result, some minor cosmetic changes have occurred; for example, buttons look different.
SearchServerA new auto-generated search field prefix has been added, v.. This auto-generated field provides the ability to search fields with a quoted string and only returns records that exactly match the quoted string (punctuation included). A common use for this might be to exactly match a facility name.

Bug Fixes

June 15, 2025 Release

MPIThe misspelling found in the mpi-api.service.js function 'updateLevel' is fixed. The key now correctly reads 'comment'.
ROIThe account username appears on the display when the account is missing the user's full name.
SearchServerThe facets count API call now throws an error instead of segfaulting when insufficient data is available.

September 26, 2025 Release

AccountYou can now update account information without having to supply the optional email address field.
Admin: LaunchpadsThe priority box in the Groups details pane did not update when groups were reprioritized using the drag-and-drop method. This has been fixed.
The default system launchpad display name is now System Dashboard. Previously, it was My Launchpad.
Admin: SymbolsWe've removed the unnecessary confirmation prompt and prevented extra update submissions in the Symbol Category XML workflow.
APIThe missing dependency in the scheduler is fixed. Set Definitions will no longer fail with a 500 error.
The scheduler no longer locks up when Keycloak goes down.
API enforces minimum required characters for a username (3).
LoginLogin error messages are cleaner and easier to understand.
LogoutTimer added to logout confirmation page. The user will be automatically logged out when the timer completes.
ROIThe ROI lookup form will not submit when it is in an invalid state.    
The table status messages are updated for better clarity.

Migrations

May 15, 2025 Release

ROIThe part2_consent store is renamed to part2-consent (the underscore has been replaced by a hyphen).
MiscellaneousData sharding requires a refeed.

Configuration

May 15, 2025 Release

SearchServerA configurable limit has been added to the page size of sorted output: -sorted-hits-maximum.
SearchServer.conf has been split into four files:
  • SearchServer-aux.conf
  • SearchServer-mpi.conf
  • SearchServer-clinical.conf
  • SearchServer-logs.conf
SessionKeycloak now handles the configuration for session idle timeout. It is no longer available from api.json. Contact professional services if a change is needed. 
Usage LogsThe log_entry parse table entry is updated to support dynamic fields.

Schema Changes

May 15, 2025 Release

Usage LogsFLUENTD.xml parse table is changed to AUDIT.xml.

September 26, 2025

PHI AccessAdditional attestation information is added to the audit records. 
SearchServerNew auto-generated search field prefix added, v., to the IMAT.xml CXML parsetable and audit.xml logging parsetable. See note in the New and Updated section.

Deprecated and Removed Features

May 15, 2025 Release

AccountRemovedSecurity questions have been removed because they are no longer required to sign in.
Subscription alerts have been temporarily suspended.
Report ContainersRemovedDue to the underlying SearchServer structure being changed, Report Containers is no longer needed.
Clinical ReportsRemovedIt is no longer possible to save the results of single queries.
RemovedExporting single reports is no longer an option.
RemovedThe Format and Type tabs have been removed from the Saved Results list for compound reports.
LaunchpadRemovedBeta launchpad tiles and other obsolete admin tiles have been removed.
login.jsonRemovedBecause we use Keycloak as our login management tool, login.json is no longer needed.
ReportsRemovedPrefix and suffix are obsolete; use container lib & data.
SearchServerRemovedFederator does not support report=approxtotal.
Several searchappliance_* roles have been removed because clustering eliminated the need.
Removed conf files:
  • who.ini
  • searchserver-ui.ini
  • search-ui.ini
  • admin-portal.ini
  • SearchServer.conf (replaced by four files, see Configuration above)
SessionRemovedExtending a session by role is not implemented. As a result, the role-properties extension in imat.json is obsolete.