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 over 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 split 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.
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 a user is clicked.
Disabling a user will close the user's session immediately.
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 due to 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 automated to update 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. 
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.
Usage LogsFluentd is no longer used to process API usage logs because the API directly interfaces with a Kafka topic.

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'.
SearchServer

Migrations

May 15, 2025 Release

ROIThe part2_consent store is renamed to part2-consent (the underscore had 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.

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.

RemovedThe Format and Type tabs have been removed from the Saved Results list for compound reports.    
Clinical ReportsRemovedSaved results of single queries are no longer available. Exporting single reports is also no longer an option.
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.