Attention:
The archive UI is no longer included in the EAR deployment, but provided in a separate WAR deployment. (#3114)
Enhancements
- Optionally omit Implementation Version Name (0002,0013) in the File Meta Information for compressed objects #2872
- RESTful service to retrieve received MPPS #2968
- HL7 messages triggered Patient / Procedure Record audit messages : Provide Message Type (MSH-9) and Message Control ID (MSH-10) as ParticipantObjectDetail #3102
- HL7 messages triggered audit messages : Enable to select qualified patient identifier from list of identifiers in PID-3 for patient participant object #3103
- HL7Prefetch: Create Retrieve Tasks on receive of HL7 messages according prefetch rules in status TO SCHEDULE #3104
- archive docker image: disable jaeger-tracer to avoid WARN message in server log #3105
- Accept Enhanced X-Ray Radiation Dose SR Storage by default configuration #3108
- LDAP Docker image: Provide scripts to add users for keycloak and wildfly administration #3109
- WADO-RS/URI : Change logging of HTTP request headers from INFO to DEBUG #3112
- Support to deploy Archive Backend and Archive UI on different Wildfly instances #3114
- HL7 Prefetch Rule: Delay Prefetch according referred HL7 TS field #3115
- logstash docker image: remove not effective code to replace by in included HL7 messages #3119
- Emit Audit Message for DICOM Instances Accessed on forward of C-MOVE RQ to fallback C-MOVE SCP #3122
- Optionally schedule retrieve tasks to prefetch studies on receive of HL7 message on a different device than the one which received the HL7 messages #3123
- HL7 Prefetch Rule: Suppress retrieve of Studies already available at the Prefetch Destination #3129
- UI Navigation : Provide MPPS tab to search/count Modality Performed Procedure Steps #3132
- MWL-RS: RESTful service to query (external) MWL SCP #3135
- UI Navigation : Provide 'includefield' filter in Patients/MWL/UWL/MPPS tabs #3136
- HL7 Prefetch triggered retrieve studies : For existing retrieve tasks, update scheduled time of retrieve task if it is later than computed scheduled time #3138
- Archive Docker image: Provide ENVs for HTTPS/SSL with a Reverse Proxy #3140
- Keycloak Docker image: Provide ENVs for HTTPS/SSL with a Reverse Proxy #3141
- Optionally query external MWL SCP to coerce request attributes of received objects #3144
- Reset processingStartTime and processingEndTime of a queue message on rescheduling a single task #3147
- Include Transfer Capabilities for private Storage SOP Classes in default configuration of STORESCP #3149
- Ignore attempts to re-import DICOM Composite objects on a storage system #3151
- Optionally ignore present (2050,0020) Presentation LUT Shape on retrieve of rendered DICOM images by WADO-RS and WADO-URI services #3155
- LDAP docker image: enable to specify ldapmodify options (e.g. -c) invoking prepare/enable/disable-replication scripts #3156
- Extend Link Instances with MWL service also for external MWL SCPs #3158
- Optionally use Change Requester AET as source AE used in rejection and storing replacement objects triggered by rejection related services #3161
- Wild Card matching for UI attributes by C-FIND SCP and RESTful Search #3162
- IocmRS resource class : Extract patient management and study management from IOCM service into separate JAX-RS resource classes #3163
- RESTful service to import matching Scheduled Procedure Steps from external MWL SCP #3166
- Support to validate Patient IDs against Estonian Patient ID schema in conditions for various rules #3168
- archive docker image: enable gzip compression for WADO-RS Metadata and QIDO-RS responses #3171
- QIDO RS: support filter Studies by (non) present Request Attribute Sequence (0040,0275) by proprietary Query Parameter requested=true|false #3174
- UI: Search for unscheduled Studies #3177
- Provide alternative stylesheet mwl2study.xml for attribute coercion from matching MWL item in default vendor data #3181
- UI MWL: import matching Scheduled Procedure Steps to Archive AE #3183
- Replicate external MWL SCP by local MWL SCP #3185
- C-FIND/QIDO: Support Wildcard matching for Admission ID, Issuer of Patient ID and Local Namespace Entity ID of Accession Numbers and Admission IDs #3189
- Treat failures to decode DICOM Attributes from DB BLOB fields more lenient #3192
- UI Navigation - Patients : Show response details on suplementing issuers #3196
- logstash docker image : Provide JSON properties for participant object details of single / bulk task operations' audits #3198
- Support matching by Patient ID for attribute coercion from matching MWL item #3200
Bug Fixes
- QIDO-RS download studies as CSV fails to print each record on new line #3107
- QIDO-RS C-FIND Proxy: Returns 200 - Ok instead of 204 - No content, if no matches are found #3111
- Audit Suppress Criteria JSON schema contains User Role ID Codes not matching with AuditMessages.RoleIDCode #3116
- STOW-RS export using keycloak authentication does not send correct Bearer token #3130
- UI Navigation - UWL : Patient birth date filter shows range picker widget instead of calendar #3133
- Export of studies available only on nearline storage throws NullPointerException #3139
- UI: Navigation: Restore study button doesn't disappear when switching back to normal study list #3143
- Wrong VR (LO instead of UT) of Local Namespace Entity ID in item of supplemented Issuer of Accession Number Sequence #3145
- UI: Server Time refresh prevents the Keycloak idle process #3150
- Update patient triggered by HL7 / RS service : Less qualified issuer overwrites previously fully qualified issuer of a patient ID record #3153
- Link Instances with MWL service throws NullPointerException if source instance references are not found in DB #3157
- Storage of objects with multiple items in (0010,1002) Other Patient IDs Sequence may fail #3159 b
- MWL SCP does not return MWL items for configured Other AE Title #3164
- MWL RS does not return MWL items for configured Other AE Title #3165
- Incorrect Value Representation for (0040,1003) Requested Procedure Priority (CS instead of SH) in hl7-order2dcm stylesheet #3173
- UI: Split function of person-name pipe is showing error for some patient #3180
- UI MWL: Function "Change SPS Status on matching MWL" should not be selectable for external MWL SCPs #3184
- UI Navigation - Study : Remove Create new UPS Workitem option from More Functions dropdown #3193
- UI Navigation Study / Patient tabs : Proprietary archive functions should not be selectable for external C-FIND SCPs #3197
- Reschedule bulk export tasks of a specific archive device (in archive cluster) on new archive device reschedules all tasks #3199
Dependencies
- Upgrade Apache jclouds to 2.3.0 #3096
- logstash docker image: upgrade logstash to 7.12.1 #3120
- LDAP docker image: Upgrade alpine to 3.13.4 #3126
- LDAP docker image: provide version based on alpine:3.12.x #3127
- Archive Docker Image: use adoptopenjdk:11.0.11_9-jdk-hotspot-focal as base image to support arm64 and armv7 architectures #3128
- Upgrade Wildfly in archive docker image to 23.0.2.Final #3142
- Keycloak Docker Image: use adoptopenjdk:11.0.11_9-jdk-hotspot-focal as base image to support arm64 and armv7 dependencies
#3152
Documentation
- Integration with KHEOPS DICOM Data Sharing Platform #2987
- Document using Amazon-S3 as Storage System #3131
- Reflect changes in user default configuration in Running on Docker instructions #3134
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.23.3