XNAT 1.10.0 Release with OHIF, DQR, and other plugins
We are happy and proud to announce the release of XNAT 1.10.0, which represents a major step forward in platform architecture, updating from JDK8 to JDK21 for long-term support, and updating XNAT’s core DICOM processing library from dcm4che2 to dcm4che5. Additionally, XNAT 1.10.0 introduces a powerful new feature: Dynamic Data Types, which allow for new additions to be made to the XSD without requiring pluign development or a Tomcat restart.
Key updates in this release:
Updating the Java environment from JDK8 to JDK21, with related updates to dependencies and the XNAT REST test suite
Updating core DICOM processing library from dcm4che2 to dcm4che5, and offering mitigating approaches to imports of very large (>2GB) uncompressed DICOM files
Enable dynamic, real-time creation of data types and management of display fields for fine-tuning of search displays
Many key updates, improvements, and bugfixes related to DICOM importing, catalog and file count accuracy, and application behavior
For the full list of improvements, see XNAT 1.10.0 Release Notes.
Effects on XNAT Plugins:
Even though this release now has an updated Java environment, it does not necessitate a wholesale update to all XNAT plugins. XNAT 1.10.0 can run most plugins that were compiled in a JDK8 environment. However, some plugins that use components that were updated in XNAT now need updates themselves. As we get to major version releases for these plugins we will be updating their core environments to Java 21 for consistency.
The following are released or have new releases pending:
XNAT OHIF Viewer Plugin 3.8.0: Update Java environment to JDK21, update javax to jakarta in internal DicomWeb service
DICOM Query Retrieve (DQR) 3.0.0: Update Java environment to JDK21, update core functions to use dcm4che5, apply a bugfix to prevent thread leakage
Distributed Events 2.0.0: Required for XNATs running in a load-balanced, multi-node environment. Update Java environment to JDK21, and perform updates to propagate changes to dynamic data types
Multi-Factor Authentication (MFA) 1.6.0: Update Java environment to JDK21, and address propagation of MFA settings across nodes in a load-balanced XNAT environment
Other XNAT and Plugin Releases
XNAT 1.9.3.4 has been released with a subset of urgent fixes for older deployments still running in a JDK8 environment. For the full set of updates, see the XNAT 1.9.3.4 Release Notes.
DICOM Query Retrieve 2.3.2 has been released with just the fix for thread leakage for XNATs running in JDK8 environments. For the list of updates, see the DQR Plugin Changelog.
XNAT Upgrade and Installation Instructions
Updating XNAT from 1.9.x requires an update to your server’s Java environment, from JDK8 to JDK21. Once that is performed, the actual mechanism for updating XNAT itself is the same. There is no change in version requirements for Apache Tomcat or PostgreSQL database.
For new installations, please see our Getting Started with XNAT documentation.