Enhancements
- Generalize Attribute Coercion and enable to apply multiple matching Attribute Coercions in configurable order #2967
- QIDO - RS: Consider Patient Update Time for Last-Modified and ETag only if the response contains Patient attributes #3372
- WADO-RS Metadata: Do not consider Patient Update Time for Last-Modified and ETag for values of proprietary Query Parameter "includefield" referring Attribute Sets without Patient Level attributes #3373
- WADO-URI: Do not consider Patient Update Time for Last-Modified and ETag for Retrieve Rendered Instance Transaction #3378
- WADO-RS: Do not consider Patient Update Time for Last-Modified and ETag for responses containing no Patient Information #3379
- Do not include pro version specific UI configuration in default configuration of community version #3400
- RESTful services to schedule export of a single Study, Series or Instance shall return properties of scheduled Export Task #3401
- RESTful services to schedule retrieve of a single Study, Series or Instance from an external C-MOVE SCP shall return properties of scheduled Retrieve Task #3402
- Patient Demographics Query (PDQ) Service Provider querying Patient Demographics from DB Table #3403
- Reset status of Tasks with status IN PROCESS on system start-up to SCHEDULED #3410
- Purge leaving JMS terms from UI and DCS #3411
- Restrict Scheduled Procedure Step Status in SPS Status for HL7 Order to statuses supported in IHE RAD-4 / RAD-13 and EYECARE-21/EYECARE-22 #3414
- RESTful service to get next value from configured ID Generator #3418
- Create Scheduled Procedure Step RS service : Apply default HL7 Order Scheduled Station details for payloads with missing Scheduled Station AE Title #3419
- UI: Navigation/Patients/add MWL: populate Accession Number from configurable ID Generator #3420
- Enable to configure AE/HL7 Application specific ID Generators for Accession Number, Requested Procedure ID and Scheduled Procedure Step ID #3423
- UI Configuration: provide drop-down for selecting ID Generator Names configured for that Device #3424
- QidoRS Search for Series/Instances of Study or Search for Instances of Series services : Return 204 - No Content if last modified date is null #3426
- WADO-URI / WADO-RS services : Improve error message returned if last modified date is null #3427
- Extend UI language list configuration to support Chinese #3429
- Avoid creating empty issuer / assigining authority sequences in worklists on receive of HL7 order messages if the corresponding field only contains main identifier #3432
- RESTful service to update character set of Patient Attributes in DB BLOB fields #3434
- UI: Navigation -> Patients: Update Character Set of Patient attributes in DB BLOB on matching Patients #3436
- UI: Configuration: Attribute Widget is to slow due to the long list showing up #3437
- Create / Update MWL : Ensure MWL item created / updated in DB always has SCHEDULED as SPS Status if incoming source provides no value for this field #3444
- Optionally only consider MWL items of a particular Archive MWL AE on coercing received objects against local MWL items #3446
- STOW: use AE title in URL path of the request instead of the AE Title of the Network AE as "ReceivingApplicationEntityTitle" on matching Attribute Coercions #3449
- keycloak docker image: enable to mount themes directory /opt/keycloak/themes to host directory to facilitate customizing #3453
- Update DB SQL scripts for 5.25.0 for databases other than postgres #3459
- Reject incorrectly encoded HL7 ORU messages containing PDF reports #3463
- Change default value of super user role from "admin" to "root" #3475
- RESTful service GET /dcm4chee-arc/devicename : do not return property 'super-user-role' #3476
- Provide docker images for ldap, postgres, archive and keycloak also for linux/arm64 and linux/arm/v7 #3487
- Avoid misleading 'Series referenced in HL7PSUTask does not exist' in log for HL7 notification sent out on MPPS trigger #3488
- STOW - RS services : Add request's remote port info in logged request. #3489
Bug Fixes
- UI: Make needed changes automatically on device clone so that the user doesn't need to change after the clone anything #3310
- Export of Prior Studies may fail caused by concurrent calculation of Query Attributes for a particular Study or Series #3356
- WADO-RS thumbnail - returns 500 Internal Server Error instead 406 Not Acceptable #3408
- Scheduled Time incorrectly parsed for hour indicating '12' #3412
- Fix update-5.23.sqlserver.sql to include correct create case insensitive index / alter column sql statements for alphabetic_name, ideographic_name, phonetic_name #3415
- Fix incorrectly created 'study_desc_upper_idx' in create-case-insensitive-index-sqlserver.sql #3416
- Fix update-5.18-sqlserver.sql to also include dropping index of instance.reject_code_fk #3417
- UI Navigation Study / Series tabs : Tab loading causes Internal Server Error if Archive AE Extension is missing for one of the AEs of archive device #3425
- Update of Study Attributes fails with IncompatibleSpecificCharacterSetException #3433
- UI Configuration : Incorrect character set values selected / stored for Latin alphabet No. 3 and Latin alphabet No. 4 #3438
- Pro UI configuration : Remove duplicate UI Permissions #3450
- Queue configuration for extra exporters missing in sample configuration #3455
- UI Navigation Patients - Create MWL : Scheduled Procedure Step ID field missing in default popup window #3461
- RESTful forwarding tasks may be retried infinitely #3462
- RS Forwarding for Update Study service fails with 405-MethodNotAllowed #3464
- Handling of certain RESTful services forwarding is missing in RSClient implementation #3465
- QIDO-RS, WADO-RS, WADO-URI with If-Modified-Since HTTP Header never returns 304 Not Modified #3466
- UI Navigation : Uploading multiple bulkdata (image/pdf/video) files on patient / study / series / MWL fails with 409-Conflict #3469
- UI Navigation Studies : Synchronous rejection of Study / Series / Instance displays queued rejection message #3470
- WADO Exporter returns status COMPLETED on receive of HTTP responses with failure status codes #3471
- UI Configuration: Configured Preferred Transfer Syntaxes of Transfer Capability Extension not visible #3472
- UI: Filter-template / filter local save: Dropdown filters are sometimes not displayed as selected even if the filter was saved #3474
Dependencies
- ldap docker image: upgrade alpine to 3.14.3 #3457
- Upgrade base image of archive and keycloak docker image to eclipse-temurin:11.0.13_8-jdk-focal #3478
- ldap docker image: upgrade base image alpine:3.15.0 with openldap 2.6.0 #3481
- Upgrade Keycloak in docker image to 15.1.0 #3484
- Upgrade Keycloak adapter and Keycloak Admin Client in archive docker image to 15.1.0 #3485
- Update apache-common-csv from 1.7 to 1.9.0 #3486
- Upgrade logstash in docker image to 7.16.1, fixes ES CVE-2021-44228 #3492
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.25.0