5.31.0
Enhancements
- UI Configuration : Enable supporting integer arrays for configuration fields #4039
- UI Configuration : Allow descriptions for enums #4040
- Support multiple Patient IDs for one Patient #4053
- UI:Navigation: Support passin query parameter to the URL #4066
- UI Navigation: Show all Patient IDs for listed Patients #4067
- Update DB SQL scripts for 5.31.0 for databases other than postgres #4068
- Study Size audit : Extend emitted audit to contain study / patient information #4085
- HL7 messages transformation : Support Identifier Type Code in PID.3.5 mapping it to Type of Patient ID (0010,0022) #4087
- UI Navigation tabs : Support Type of Patient ID (0010, 0022) in patient identifier displayed in table list #4088
- Log exporter descriptor info on failures triggered by create / update of export tasks #4090
- UI Navigation tabs : Add description tooltips for Patient Verification Status dropdown values #4091
- UI Navigation tabs : Add description tooltips for Expiration State dropdown values #4095
- Support connectTimeout and readTimeout in outgoing HTTP requests triggered by archive #4097
- RESTful Forward Rule : Replace TLSAllowAnyHostName and TLSDisableTrustManager fields with those from target web application #4098
- Set dcmKeycloakServer in dcm4chee-archive schema to OBSOLETE #4101
- Update Response Timeout description in Network Connection Extension to reflect about its usage also in HL7 / HTTP Protocols #4102
- Optionally disable copying of objects on retrieve to a configured retrieve cache storage for specified retrieve destinations or for objects which corresponding Instance Records were already purged from the DB #4103
- UI Navigation : Adjust patient identifier in the displayed lists of patient records shown on archive UI #4105
- UI Navigation Studies / Series : Change Body Part Examined query filter from free value text to editable-multi-select dropdown allowing user defined and defined body part codes acc. to DICOM PS3.16 #4106
- UI Navigation Studies / Series : Change Storage Clustered / Storage Exported query filters from checkbox to selectable dropdown #4107
- UI Navigation Studies / Series / Compare : Change Sending / Receiving AET of Series query filters from free value text to editable-multi-select dropdown allowing user defined and selecting configured AETs #4110
- Extract xroad module from ear into standalone wildfly module #4111
- Use configured / invoked Other HL7 Application Name & Facility values of sending HL7 application in MSH.3 / MSH.4 fields of outgoing HL7 messages #4113
- RESTful service to restore purged Instance records of a particular Study or Series #4116
- Update existing Workitem RS : Add Issuer of Patient ID (0010,0021) & Issuer of Patient ID Qualifiers Sequence (0010,0024) in IOD for N-SET #4118
- Accept Photoacoustic Image and General 32-bit ECG Waveform Storage SOP Class by default configuration #4120
- Enable scheduling metadata update for series (of study) when associated MWL is created / updated #4121
- UPS-RS: Log reason for error responses in server.log with INFO level #4122
- Restrict query for Studies to delete from the Storage System, if the usable space fall below configured Usable Space, to a configurable range of its last access time #4125
- Support other Location Status of new received objects and objects copied to another Storage than OK #4127
- Replace Storage properties by Storage Attributes #4128
- Verify Access State of objects stored on QStar Tape File System #4131
- LOG.info on successful update of access control ID to single / matching studies #4132
- Prevent/Defer creation/update of Series Metadata with Locations with Status != OK #4136
- UI: Navigation Study/Series/MWL: populate drop down for Institution Name filter from UI Configuration attribute #4139
- Extend RESTful services to list/count/cancel/delete tasks which are scheduled for retry after failure #4141
- RESTful service to Change Status of Locations on Storage System #4144
- Identify Patients only by Patient IDs with trusted Issuer of Patient IDs #4146
- Provide NOOP Exporter (URI: noop:{dummy}) to enable to trigger Storage Commitment to external Archive without previous export #4148
- Improve placeholder descriptions for Modality / All of Modalities in Study filters #4149
- UI Navigation filters : Enable placeholder descriptions for editable-multi-select query filters #4150
- Update MWL RS : Improve messages returned back on error responses, provide error responses for NonUniquePatientException, PatientMergedException, PatientMismatchException #4151
- Add LOG.info on successful patient update #4153
- UI Navigation Patients tab - Merged patients : Disable functional icons which can result in PatientMergedException errors #4154
- UI Navigation Patients : Enable Download as CSV icon for patients with Number of Patient Related Studies greater than 0 #4155
- UI:Config: Add the possibility to add Spanish language #4156
- Merge MWL Coercion: copy Institution Name (0008,0080) from matching MWL item to coerced object #4158
- Link Instances to MWL Entry RS : Use MWL Item's Institution Name in linked instances #4159
- PAM-RS: Identify created/updated/merged Patients only by Patient IDs with trusted Issuer of Patient IDs #4160
- Support multiple Patient IDs in path parameter of RESTful services #4161
- UI: Concatenate Other Patient IDs to primary Patient ID passed by Path Parameter invoking RESTful services #4162
- UI Monitoring tabs : Extend Status dropdown filter to include SCHEDULED FOR RETRY #4164
- HL7 ORU messages to DICOM Encapsulated PDF / CDA documents : Enable to use Imaging Result Payload segment's OBX.3 - Observation Identifier coded entry in code item of root level Concept Name Code Sequence (0040,A043) #4167
- STOW-RS: Support upload of bzip2 compressed genomic data VCF file as Bulkdata and store it as object of private SOP Class #4168
- WADO-RS: Support download of bzip2 compressed genomic data VCF file as Bulkdata stored in object of private SOP Class #4169
- WADO-URI: Support download of bzip2 compressed genomic data VCF file as Bulkdata stored in object of private SOP Class #4170
- Accept SOP Class Private Dcm4che Encapsulated Bzip2 VCF/Document Storage by default configuration #4171
- UI Studies page Upload bulkdata file service : Enable to upload bzip2 compressed (VCF) file to the archive #4172
- Merge Patient(s) RS services : Improve LOG.info message of prior patient identifier(s) merged with target patient identifier #4177
- Merge Patients RS service : Extend request payload containing array of prior patient identifiers to also include each of their other patient identifiers #4178
- Include private attributes with values of DB columns study.ext_retrieve_aet, series.ext_retrieve_aet and instance.ext_retrieve_aet in QIDO-RS response #4179
- Redirect WADO-RS requests to external Web Application, if some of the requested objects are no longer accessible #4180
- archive docker image: Rotate Wildfly Audit Log (audit-log.log) files periodically #4183
- Enable to configure different proxy port for Wildfly Aministration Console for navigation from Archive Web UI #4185
- Purge no longer used properties from reponse of RESTful service "GET /dcm4chee-arc/devicename" #4186
- Enable conditions on any/missing attribute value also for SQ attributes #4189
- Configure timeouts for DICOM and HL7 connections by default #4190
Bug Fixes
- UI Navigation - Studies : Functions specified in Actions for Selections do not work if all studies are selected using Select all studies post Toggle Checkboxes #3637
- UI Configuration : Selecting a non DICOM network connection on Register new application entity using 'select existing device' is unresponsive on failure #3716
- UI Navigation Studies / Series : Study Size range filter allows adding text instead of numbers #4096
- RESTful service to Import Instances returns error code 500 (Internal Server) instead 400 (Bad Request) on wrong path in payload #4099
- Loading Configuration page for archive UI in German fails #4100
- UI Navigation Studies / Series : Modified widget issues #4108
- UI Navigation Studies / Series : SOP Classes in Study shows all SOP Classes instead of just Storage SOP Classes #4109
- Series QIDO-RS services : Expiration State query filter is ineffective #4114
- UI: Navigation: In the range-picker the description text is shown instead of the placeholder text #4115
- UI Navigation : Empty More Functions dropdown shown in MPPS #4117
- Delete Patient RS service fails with EntityNotFoundException if config Delete Patient on Delete Last Study is set to true #4123
- UI Navigation : Remove incorrect filters Batch ID and Scheduled Time shown on Verify Storage of Study / Series / Instance dialog #4126
- UI Navigation : Schedule at single date time filter no longer available #4129
- update-5.26-.sql: several SQL statements are wrongly listed in part 2 instead of in part 1 #4130
- Delete Patient audit triggered by Delete Study RS service does not contain HTTP request info #4133
- Create patient LOG.info incorrectly displays hash code of created Patient ID in server log #4134
- UI Configuration : Optional MSH Fields enumeration no longer displayed for HL7 Application #4135
- Rectify LOG.info message displayed on deletion of MWL by REST service #4142
- Update Study / Series RS : Incorrect Responses sent on patient identifier missing in request payload, on patient mismatch; LOG.info messages missing on successful update #4147
- Inconsistent HTTP error response codes sent on PatientMergedException for RS services #4152
- UI Navigation Studies : Export matching studies in More Functions no longer works #4163
- DICOM objects stored to archive without a Patient ID (0010,0020) result in incorrect patient identifier values in attributes dataset #4166
- Change Patient ID REST Service with Tracking enabled : Attributes of Patient record are not considered on creation of patient #4175
- Merge Attribute Coercion on received C-STORE RQ may throw IncompatibleSpecificCharacterSetException #4176
Dependencies
- ldap docker image: upgrade alpine to 3.18.2 #4138
- Keycloak docker image: Upgrade to Keycloak.X 21.1.2 #4181
- Upgrade Keycloak adapter and Keycloak Admin Client in archive docker image to 21.1.2 #4182
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.31.0