5.31.1
Enhancements
- Unify RESTful API for Patient Management services for own and external archives #2074
- Replace Wildfly Keycloak Adapter by Wildfly Electron OIDC Client #3678
- UI Monitoring/Storage Systems: Change Status of Locations on particular Storage System #4145
- index DB column task.exporter_id #4203
- Extend RESTful services to list batches which are scheduled for retry after failure #4208 L
- UI Navigation Series : Enable to set / change expired date to a series #4215
- Archive Docker Image: Make use of cached connection manager configurable by Environment Variable WILDFLY_PACSDS_USE_CCM #4216
- Convert subquery for matching Patient ID into join to avoid performance issue on PostgreSQL #4219
- Patient attributes created / updated on HL7 messages : Support Patient's Telephone Numbers (0010,2154) and Patient's Telecom Information (0010,2155) #4220
- Remove unnecessary distinct from named JPA Queries with left join fetch of patient_id #4221
- Log also successful Verification of Access State of objects stored on QStar Tape File System in server.log #4222
- no need to patch SQL create script generated by Hibernate for MySQL 8.1.x #4223
- Provide dedicated binary distribution package for MariaDB #4224
- HL7 orders to MWL transformation : Enable supporting Admitting Date (0038,0020) / Admitting Time (0038,0021) from PV1.44 #4234
- Update customized Keycloak login theme to align with Keycloak 22.0.3 #4237
- Exporter to add Predecessor Document Sequence to Encapsulated PDF Documents received from Visus JiveX #4238
- RESTful service to verify DNS lookup #4242
- Emit Audit Message on Verification of the Access State of objects stored on QStar Tape File System #4244
- Storage Verification: if there are several objects of an instance, prefer validation on ONLINE storage over validation on NEARLINE storage #4247
- Reject query/retrieve requests with wildcard values for unique keys for levels above the query/retrieve level #4252
- Support condition if DA value is current date #4257
- UI: Monitoring / Storage Commitments: sort list by descending Updated time (stgcmt_result.updated_time) #4262
- Archive Docker Image: pre-configure logger category org.dcm4chee.arc.storage with INFO level #4264
- Minimize number of SQL statements executed on processing N-EVENT-REPORT-RQ received from Storage Commitment SCP #4268
- Improve description of Storage attribute Check Mount File Path #4269
Bug Fixes
- Export RS - connection to remote AE failures : Missing exception info in BeginTransferringDICOMInstances audits #4192
- Reject RS services : Rectify error response triggered on unknown rejection note #4196
- Link instances to MWL / Copy or Move instances RS services : Handling of unknown rejection note code error response is missing #4197
- Retrieve of objects with Deflated Explicit VR Little Endian Tranfersyntax fails with: "java.lang.IllegalStateException: Entered by wrong thread" #4202
- Update Study / Series Expiration Date RS services : Non-existent study / series exception not handled correctly #4210
- UI Navigation Studies / Series : Update matching studies / series functions does not send the navigation query filters in request #4211
- Patient IDs generated and supplemented by the Archive on receive of objects without Patient IDs are NOT inserted in DB table patient_id #4212
- Sqlserver : Incorrect case insensitive index on study.study_desc #4213
- create-firebird.sql broken, missing patient_fk in table patient_id #4214
- DB2 backend : Storing DICOM objects to archive fails #4217
- Failed concurrent deletion of data from storage caches by different archive nodes results in stale study.storage_ids #4226
- WADO URI audit : Enable spooling / emission of audit only if retrieve was successful and contains SOP Instance in retrieve context #4227
- HL7 Outgoing Notifications : CNN - Composite ID Number and Name Simplified is not handled correctly #4231
- Receive of HL7 ORU^R01 message with multiple Patient IDs may cause insert of Patient ID DB records with not trusted Issuer #4232
- Receive of HL7 message with multiple Patient IDs for existing Patient may cause insert of Patient ID DB records with not trusted Issuer #4233
- PAM-RS may fail to Update Patient with Internal Server Error caused by: org.dcm4che3.data.IncompatibleSpecificCharacterSetException #4239
- Rectify success response definition for Create Patient RS service in swagger #4240
- Rectify multiple issues in Change Status of Scheduled Procedure Step RS Service #4241
- Verification of Access State of objects stored on QStar Tape File System fails #4245
- Storage Commitment of Objects packed in TARs fails with Storage Verification Policy: OBJECT_EXISTS or OBJECT_SIZE #4246
- External Retrieve AET of Study/Series should be nullified on receive of another object of that Study/Series #4248
- Size of Study/Series is not marked for recalculation on receive of another object of that Study/Series #4249
- UI: Ui Config: Adding a new language not working #4253
- SCHEDULED FOR RETRY status missing in Monitoring page - Queues tab - Status dropdown #4254
- Spoolfiles blk########.tmp created on retrieve of objects containing non-pixel bulkdata are not getting deleted #4259
- Retry of Storage Commitment Tasks fails with ERROR: duplicate key value violates unique constraint #4260
- Storage Commitment SCU service does not send N-EVENT-REPORT RSP on failure to process N-EVENT-REPORT RQ #4263
- PAM-RS UpdatePatient creates duplicate patient record if PatientID is updated and target patient exists #4265
- UI: Monitoring->Queues: Triggering 'Delete all matching studies' shows undefined when nothing was deleted #4266
- Accept Conflicting Patient ID =YES may cause duplicate Patient IDs record associated to different Patients in the DB #4272
Dependencies
- Replace Keycloak Admin Client by Keycloak Admin Client for Jakarta EE #3873
- Upgrade Wildfly to 29.0.1.Final / Jakarta EE 10 #3874
- Keycloak docker image: Upgrade to Keycloak.X 22.0.1 #4193
- Upgrade Keycloak Admin Client in archive docker image to 22.0.4 #4194
- Upgrade included JDBC Drivers #4200
- Upgrade maven-install-plugin to 3.1.1 #4228
- Keycloak docker image: Upgrade to Keycloak.X 22.0.4 #4236
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.31.1