Skip to content

5.31.0

Compare
Choose a tag to compare
@gunterze gunterze released this 31 Aug 13:15
· 421 commits to master since this release

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