Releases: dcm4che/dcm4chee-arc-light
5.23.3
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
5.23.2
Enhancements
- UI Studies: Make AET that is selected on first load configurable #1655
- UI Studies page : Enable to support storage filters for study queries #1759
- UI: Improve display of person names #2195
- UI Navigation/Configuration -> Studies tab : Ease the Web Service class restriction for retrieve from external archive web application #2334
- UI Navigation page -> Studies tab : Provide option Retrieve Matching in More Functions dropdown if web application has MOVE_MATCHING web service class #2336
- UI Navigation -> UWL : Enable rescheduling of single UPS record #2748
- Extend RESTful Export Service using STOW-RS for retrieve of requested objects to STOW-RS endpoint #2835
- UI Navigation : Enable to show whole qualified Issuer of Patient of a patient record #2892
- RESTful service to delete Study from DB and re-import Study from files #2983
- Don't include stack trace in INFO log for failed DB updates which get retried #2992
- Update instance availability for instances present on nearline storages on deleting studies from online/cache storage #3008
- UI: Show Admin Realm link only if user has realm-management -> view-realm assigned to it #3009
- UI:Show Wildfly Console link only if user has realm_access.roles: "ADMINISTRATOR" #3011
- Update instance availability for instances present on external archive on deleting studies from online/cache storage #3025
- Update instance availability for instances on retrieve of studies from nearline storage to online/cache storage #3026
- RESTful STOW-RS: Coerce received objects with Attributes passed by proprietary Query Parameters #3030
- UI Navigation -> Studies / MWL tabs : Enable searching studies / mwl items with matching Admission ID and Issuer of Admission ID Sequence #3042
- UI Navigation: Include Admission ID (0038,0010) in list of Studies, MWL, UWL and DIFF #3043
- UI: Configuration: Change the way "Ian Destination" is displayed in the exporter rule #3048
- QIDO: Make returned TIMESTAMP value in private DT attributes independent from Timezone Offset From UTC (0008,0201) in received objects #3049
- Provide Exporter to retrieve objects of specified entity by STOW-RS acting as STOW-RS Client #3055
- STOW-RS Client (module dcm4chee-arc-stow-client) #3056
- UI:Refactoring code: getting userinformation code in the component #3058
- LDAP docker image: add script 'init-schema' to add new schemas #3059
- Outgoing HL7 ORU^R01 : Set OBR-7 Observation date time only if attributes contain Study Date or Series Date #3060
- WADO-RS: cleanup mediatype selection and generation of directory entries in ZIP response #3061
- Import Report Service : Optionally query external C-FIND SCP for Study Instance UID by given Accession Number #3062
- Ease SPS Start Date Time validation for missing ORC-7/TQ1-7 field #3065
- Audit Suppress Criteria: add Participant Object Type Code, Participant Object Type Code Role and Participant Object Data Life Cycle #3066
- RESTful services involving matching patients/studies/series/instances - Use Query Max Number of Results and process queries in transaction to avoid OutOfMemory errors on unlimited queries #3067
- Wado Exporter : Replace WADO URL with a web application referring to WADO-URI service #3069
- Remove stale redundant PHILIPS-IMAGING-DD-001.js and PHILIPS-MR-IMAGING-DD-001.js files #3071
- Avoid invocation of refreshToken() in TokenManager of Keycloak Admin Client on getting the access token details #3076
- Support to specify JMS priority for scheduled retrieve tasks on receive of HL7 message in prefetch rules #3077
- WADO-RS/URI : Log HTTP request headers #3082
- UI: Navigation Studies: Invoke export of single entity to STOW-RS server #3085
- STOW-RS : Supplement Encapsulated Document Length (0042,0015) attribute if missing in received Metadata with PDF Bulkdata #3087
- UI: Remove jspdf library from master and check the functionality in pro after upgrade #3088
- Add Appointment Notification HL7 messages as Accepted Message Types in archive's default configuration #3098
- UI: Navigation: Destination should show all the aets not only the archive AET-s and should have the possibility to use the name of not configured AET. #3099
- HL7 Prefetch Rule : Make qualified patient identifier selected from PID-3 configurable #3100
Bug Fixes
- UI Navigation : RESTful services invoked with 'http' for Web Applications with 'https' Network Connection #2509
- UI: Cloning of Devices does not ensure 16 length limit for AE Titles #2929
- UI Navigation - Patients : Merging multiple patients to a target patient shows 'undefined' error #2951
- UI Navigation -> Studies : Exporting object(s) from external archive shows wrong popup #2974
- UI Navigation - Studies: Grouping of Studies of same Patient not always works #3036
- Update of Series DB record on Retrieve with configured Fallback C-Move SCP fails on MySQL #3041
- Object relational mapping file for Oracle reflects field mappings for PersonName table of non-existent columns #3044
- Retrieve studies from Fallback C-Move SCP updates study completeness only for first study retrieved #3046
- Storage fails with java.lang.UnsupportedOperationException: Keys with VR: US not supported #3047
- UI Navigation - Patients tab : Ensure to encode special characters in Patient ID on REST services invocation #3051
- MOVE SCP: Failure status returned by Fallback C-MOVE SCP is not reflected in C-MOVE RSP to original C-MOVE SCU #3052
- Check Storage Permission fails with org.dcm4che3.data.IncompatibleSpecificCharacterSetException #3053
- Receive of already previous received objects stored on different storage may got hung in DB Query #3057
- Cached Keycloak client and public key is not nullified on configuration reload #3063
- Change of "Encode as JSON Number(s)" does not get effective on reload of the Configuration #3068
- Wado Exporter fails to get token intermittently #3075
- QIDO-RS Proxy: Coercion rules for C-FIND-RSP are only applied on first returned match #3081
- WADO-RS Retrieve Instance Bulkdata for Encapsulated Document always returns 'application/octet-stream' as part Content-Type #3089
- UI Configuration page -> Devices tab : More functions -> Create Exporter functionality broken #3097
- Download of study via the UI leads to java.util.zip.ZipException: duplicate entry: DICOM/ #3101
Dependencies
- Upgrade Wildfly in archive docker image to 23.0.0.Final #3094
- LDAP docker images: upgrade to slapd 2.4.57 and alpin to 3.13.2 #3095
Documentation
- Update list of supported SOP Classes in DICOM Conformance Statement to default configuration in v5.23.1 #3054
- DICOM CS Audit Trail Profiles : Provide sample audit messages for different trigger events for various audit messages #3064
- Correct Description of Query Parameters "different" and "missing" for DIFF-RS service #3070
- Store objects using STOW-RS export #3086
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.23.2
5.23.1
Attention:
Passwords of default users changed (only affects new installations, not updates) (s.o #3012):
User | from | to |
---|---|---|
admin |
admin |
changeit |
user |
user |
changeit |
wildfly-admin |
- | changeit |
keycloak-admin |
- | changeit |
Enhancements
- UI: Use /token2/{webAppName} instead /token/{keycloakServerID} to get token from Keycloak #1934
- Purge legacy RESTful service /token/{KeycloakServerID} and KeycloakServer configuration #1935
- UI Navigation : Enable searching for UPS Template Workitems #2782
- Improve exception handling on observers #2787
- UI: Navigation -> Patients: Supplement Issuer of Patient ID on matching Patients #2887
- Support escape sequences in HL7 Text Fields #2897
- UI Navigation : Send fully qualified patient identifier on invoking Show Studies #2901
- UI Navigation > Studies: Filter by Receiving Application Entity Title of Series, Sending Presentation Address of Series and Receiving Presentation Address of Series #2911
- Optionally encode DS, IS, SV or UV values as JSON Number #2922
- UI: Add the possibility to search the AET-s in the Export dialog and to save the last selected AET. #2923
- UI Navigation - Studies : Enable retaining objects on filesystem on 'Delete study permanently' #2934
- Remove redundant RSOperation.MergePatients #2936
- Attribute Coercion on outgoing C-FIND RQ identifiers #2937
- Attribute Coercion on incoming C-FIND RSP identifiers #2938
- LDAP docker image: ENV DICOM_TLS_PORT, HL7_TLS_PORT #2944
- Avoid ERROR log on start of Keycloak docker container with DB_VENDOR=mysql #2947
- Keycloak docker image: include MariaDB Connector/J JDBC Driver used with DB_VENDOR=mariadb #2948
- Configured fileOpenOption for Filesystem storage should also be applied on copying from another Storage System to that Filesystem storage #2954
- HL7 Order msgs : Support Patient's Weight and Patient's Size field mappings #2965
- Prefer matching issuer record containing Universal Entity for partially qualified issuer records in DB when incoming object contains fully qualified issuer #2966
- LDAP docker images: move /setenv.sh to /usr/bin/setenv.sh #2971
- Include deviceName of ExportTask in server.log on create/update/schedule #2979
- Create Patient restful service : Return complete identifier of created patient in response #2981
- RESTful service to change the Patient associated to a Study #2984
- Don't order execution of outstanding Storage Verification of Series by series.stgver_time #2988
- Don't order execution of outstanding Compression of Images by scheduled time series.compress_time #2989
- Don't order execution of outstanding (re-)creation of Series Metadata by series.metadata_update_time #2990
- Don't order execution of outstanding purging of Instance records of Series by series.inst_purge_time #2991
- Don't include stack trace in INFO log for failed DB updates which get retried #2992
- Provide Patient Record audit on supplementing issuers for patients #2993
- Validate SPS Start DateTime in incoming HL7 Order messages #2994
- Accept SOP Class XA Performed Procedure Protocol Storage by default configuration #2998
- Annotate patient service specific unchecked exceptions as @applicationexception(rollback = true) #3002
- Add RSOperation.SupplementIssuer to enable forwarding of Supplement Issuer restful service #3003
- Attribute Coercion by Leading Archive on receive of objects #3004
- LDAP docker image: provide separate users for keycloak and wildfly administration in default configuration #3012
- MWL-RS Search for Scheduled Procedure Steps should not return Retrieve URL (0008,1190) #3034
- QIDO-RS Search for Patients should not return Retrieve URL (0008,1190) #3035
- Unify retain objects on delete study permanently with re-import study service #3037
- Quote the returned fields in List Export / Retrieve / Diff / Storage Verification Tasks as CSV #3038
- Improve return of QIDO-RS results as CSV using Apache Commons CSV #3039
- STOW-RS: Supplement Modality: DOC if missing in received Metadata with PDF Bulkdata #3040
Bug Fixes
- UI : Time displayed in UI differs considerably with archive system's current time #2474
- Invocation of WADO services returns stale values for ETag and Last-Modified headers if rejected objects are revoked #2930
- Invocation of WADO services returns stale values for ETag and Last-Modified headers on permanent deletion of rejected instances #2931
- UI:Device Config: In the Export Rule you can not change the Device Name #2932
- UI Navigation - Studies - Permanent Delete of rejected instances : 'keep rejection notes' checkbox selection ineffective #2933
- HTTP method for Change Patient ID and Merge Patients services in RS forwarding reflects incorrect value #2935
- Concurrently receive of objects may create duplicate issuer records in DB #2949
- Receive of objects with matching Issuer of Patient ID but with and without Issuer of Patient ID Qualifiers Sequence causes insert of 2 different issuer records #2950
- HL7 Extended Person Name (XPN) fields transformation ignored if it has only FamilyName component or if FamilyName=GivenName #2952
- Exporter to copy received objects to an additional Storage Filesystem runs into infinite loop if the source file is empty #2953
- UI Navigation -> Studies : Schedule storage verification of matching studies sends 'limit' query filter #2978
- Update of Export Task on receive of further objects of the entity to export does not consider configured Exporter Device Name #2980
- Incorrect VR values in patient.iod.json for attributes of IssuerOfPatientIDQualifiersSequence #2982
- UI Navigation : On switching between tabs, some Patient/MWL attributes disappear #2986
- HL7 procedure update and import report service : Avoid masking of specific HL7 exceptions #2995
- Supplement Issuer RS service : Patient records with issuers are not excluded from supplement issuer service query, if no PatientID query filter is set #2996
- Supplement Issuer RS service : Supplemented issuer record remains unattached to patient ID record in DB #2997
- Delete study audit fails for non empty study #3007
- UI Permissions config : Remove duplicated 'Action - Studies - Delete Study', rectify UI Action for 'Action - Studies - Reject Instance' #3027
- Retrieve of Objects stored with Deflated Explicit VR Little Endian without decompressing does not include Data Set #3028
- Update of Series DB record on Storage Verification fails on MySQL #3032
- QIDO-RS Search Entities : Entities consisting of patients without patient ID are not returned in results #3033
Dependencies
- Upgrade Wildfly in archive docker image to 22.0.0.Final #2924
- LDAP docker image: upgrade alpin to 3.12.3 #2939
- Upgrade logstash in docker image to 7.10.1 #2946
- LDAP docker images: upgrade to slapd 2.4.56 and alpin to 3.13.0 #2999
Documentation
- HowTo : Import proprietary (client specific) key + certificate into dcm4chee archive as keystore #2722
- Wiki: How to secure Kibana using OAuth2 Proxy with Keycloak as Auth Provider #2820
- How to deploy Docker Images to Kubernetes #2945
- How to configure multiple HL7 receivers for feeding one or multiple MWL SCPs #2970
- Update Howto: Test IHE SWF using dcm4che tools according IHE SWF.b #2985
- LDAP docker image: remove obsolete ENVs REALM_NAME and KEYCLOAK_CLIENT_ID #3010
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.23.1
5.23.0
Enhancements
- UI Navigation : Show Warning message returned in the QIDO responses, that additional results can be requested #2367
- Create UPS on Completion of previous UPS #2720
- Improve JSON configuration schema descriptions #2791
- UI Navigation Studies: Display SOP Class Name instead SOP Class UID of Instances #2817
- Extend conditions: Support specifying list of possible codes for code sequences #2830
- Audit study size and study series query attributes calculation #2832
- Make literal person name matching fully DICOM compliant #2837
- HL7 ORU to DICOM : Extend stylesheet to also enable transcoding Series / SOP Instance UIDs from HL7 messages #2840
- Extend RESTful service for merging Patient IDs by verifying against an external C-FIND SCP #2841
- Provide metrics about number of concurrent open associations accepted from/initiated to particular AEs #2842
- Increase default value for Archive Device attribute "Store Update DB Maximum Number of Retries" from 1 to 3 #2844
- UI:About: Make the Year dynamically. Showing current year instead of 2017 #2846
- Extend UI language list configuration to support Marathi and Japanese #2848
- Avoid creation of duplicate Patient records on receive of Studies with non-unique Patient IDs #2850
- Optionally use all Patient attributes for identifying Patients without Issuer of Patient ID #2851
- WADO-RS Retrieve Thumbnail: Return thumbnail of median - instead of first - image of Series #2853
- WADO Exporter to invoke WADO requests: optionally include authorization token fetched from keycloak #2856
- Handle non-unique Issuer of Patient ID/Local Namespace Entity IDs on storage gracefully #2860
- Coerce attributes on Import of Instances on Storage #2861
- UPS Event Reports to a Websocket client on server restart #2864
- Provide individual LDIF files for update of device and ae specific configuration #2865
- Update DB scripts for 5.23.0 for databases other than postgres #2871
- Support invocation of WADO requests over secured http using WADO Exporter #2873
- Allow permanent deletion of studies from database while retaining the objects on filesystem #2874
- Provide Transfer Capabilities for Dermoscopic Photography Images (Supp 221: Dermoscopy) by default configuration #2876
- WADO-RS: adjust Profile Class of included ICC Profile in rendered objects #2877
- RESTful service to supplement Issuer of Patient ID on matching Patients #2878
- LDAP docker image: split script to add http+https connections into two scripts to add http or https connection #2879
- Remove misleading REPLACE policy from attribute update policy list of an archive Attribute Coercion #2880
- Extend HL7 Order Control Status code combinations in a SPS Status for HL7 Order for COMPLETED status #2883
- WADO-RS: Log Accept Header field of Request in server.log #2885
- Enable to add new JsonDicomConfigurationExtension by CDI Producers #2888
- Suppress appending ?null to the logged RESTful services if there are no Query Parameters #2890
- Disable validation of DICOM RESTful services if request URL contains an Other AE Title of an Application Entity #2896
- Audit Service : Enable use of HL7 CX encoding characters in patient name field #2898
- Audit Service : Enable use of \ in field values in spool files #2899
- Support hexadecimal data escape sequences \Xdddd\ in HL7 Text Fields #2900
- HL7 ORU Encapsulated PDF / CDA messages : Reject incoming messages if the corresponding document is missing in OBX-5.5 #2902
- QIDO-RS: Return Receiving Application Entity Title of Series, Sending Presentation Address of Series and Receiving Presentation Address of Series #2908
- C-FIND SCP: Support wildcard matching for Receiving Application Entity Title of Series, Sending Presentation Address of Series and Receiving Presentation Address of Series #2909
- QIDO-RS: Support wildcard matching for Receiving Application Entity Title of Series, Sending Presentation Address of Series and Receiving Presentation Address of Series #2910
Bug Fixes
- UI Config: User should not be able to de-select value for Archive Device Attributes "Allow Delete Study Permanently" and "Allow Delete Patient" #2829
- Study with non-unique Patient ID should NOT be associated to one of the existing Patient records with matching Patient ID #2847
- Procedure service invoked for HL7 order messages containing invalid Order Control Code - Order Status combinations #2849
- No UPS Event Report sent from archive for UPS created by C-Store or HL7 #2852
- UI: URLs for Invoke Image Display does not support {{patientName}} #2854
- UI: Navigation->Patient: Delete patient is not showing on new created patient #2855
- Supplement Instititution Address on received DICOM objects is missing #2857
- Storing Institution Address in Series attributes of received DICOM object is missing #2858
- Processing of HL7 OMI^O23 message fails with org.dcm4che3.data.IncompatibleSpecificCharacterSetException #2859
- Incorrect Value Representation for InputReadinessState in ups create and update iod files causes corrupted UPS attribute blobs #2866
- Concurrent start of multiple archive instances fail with javax.ejb.EJBTransactionRolledbackException #2875
- UI: Range Picker: On Smart picker, the day duration is not working as it should. #2882
- WADO-RS Thumbnail returns invalid JPEGs for non image resources #2889
- UI: Configuration: Cannot save configuration with no value for optional multi-value attribute with specified regex pattern #2891
- $DCM4CHEE_ARC/cli/adjust-managed-executor.cli missing in binary distribution package #2895
- Cached Study and Series records shall get invalided on failure to update DB on storage #2903
- Issuer record not created in DB but only supplemented in patient attributes if HL7 msgs received after DICOM object storage #2905
- Secured archive UI Navigation : UWL tab not available for users with 'user' / 'admin' roles #2906
Dependencies
- Upgrade Keycloak in docker image to 11.0.3 #2862
- Upgrade Wildfly in archive docker image to 21.0.1.Final #2863
- Upgrade Postgres DB docker image to 13.1 #2869
- Upgrade Keycloak adapter and Keycloak Admin Client in archive docker image to 11.0.3 #2870
- Upgrade included JDBC Drivers #2886
Documentation
- Wiki: How to schedule workitems for Double Reading #2831
- PostgreSQL docker: Adapt Replication description in README to changes in PostgreSQL v12+v13 #2833
- Wiki : HowTo use various Archive Metrics #2843
- HL7 Conformance Statement : Rename Report Import Service to Observation Reporting Management and provide separate chapter for outgoing HL7 notifications #2845
- Rename misleading reference to query parameter in swagger specification for Copy/Move Instance to Study RESTful services #2881
- Installation guide inconsistencies #2894
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.23.0
5.22.6
Enhancements
- UI Navigation -> UWL: Clone existing workitems #2769
- Provide JSON file(s) for UI specifying attributes requirements for creating/updating workitems #2770
- Remove duplicate logging on UPS creation #2772
- UI Navigation : Link instances to MWL does not consider all selected entities #2773
- RS Forwarding : Enable selection of Web Applications configured on other devices #2775
- archive docker image: change default value of ENV TRUSTSTORE and add new ENV EXTRA_CACERTS #2776
- keycloak docker image: change default value of ENV TRUSTSTORE and add new ENV EXTRA_CACERTS #2777
- Store UPS Templates as UPS without Scheduled Procedure Step Start DateTime in DB #2780
- Retrieve Task Scheduler - order scheduling of tasks according their schedule time #2781
- Purge UPS Templates and refactor corresponding features #2783
- WADO-RS/URI: Improve performance of support of Rendering Query Parameter
iccprofile
#2785 - IOCM RS Move / Link / Reject services : Provide handling of DicomServiceException thrown on rejection of instances #2793
- Enable to add new LdapDicomConfigurationExtension by CDI Producers #2797
- UI Navigation -> UWL : Enable to request cancel of individual UPS Workitems #2798
- archive docker image: enable gzip compression for WADO-RS Metadata responses #2803
- slapd docker image: make added schema definitions configurable by ENV LDAP_INIT_SCHEMA #2804
- slapd docker image: replace ENV EXT_INIT_CONFIG by LDAP_INIT_CONFIG #2805
- Remove misleading RS forward invocation log message when matching RS Forward rules are not found #2808
- UPSServiceEJB logger: decrease logging level on UPS on Store from INFO to DEBUG #2809
- Extend conditions: Support specifying individual value of multi-valued attribute by attribute-id['['number']']['!']'='pattern #2812
- Configuration RS services : Provide handling of ConfigurationException to return user readable messages #2814
- Reload Archive RESTful service : Provide exception handling to detect invalid ldif add / update errors #2815
- Replace UPS Processors for eager calculation of study size and study/series query attributes by scheduler #2824
- Return Available Transfer Syntax UID (0008,3002) in query responses by C-FIND Query Service and QIDO-RS #2826
Bug Fixes
- Creation of UPS on concurrent receive of composite objects fails with javax.persistence.OptimisticLockException #2771
- UI Navigation : Copy / Move of entities does not consider all selected entities #2774
- RS Forwarding : Request URL Pattern has opposite matching behavior #2778
- QIDO-RS services return 406 Not Acceptable with Accept:multipart/* #2779
- Invalid audit spool file generated for WADO URI event may cause NullPointerException #2786
- Audit Service : Patient ID (0010,0020) values containing HL7 CX characters results in invalid data in spool file #2789
- Incorrect DIMSE matching in Archive Attribute Coercion #2792
- Upload bulkdata on Study level : Using Edit Attributes and then uploading the file sends incorrect attribute values in request payload #2794
- Auto reconnect to LDAP Server permanently fails with NPE after first failed reconnect attempt #2800
- HL7 stylesheet : Principal Result Identifier field subcomponents transformation is ineffective #2802
- Attempt to configure new Bulk Data Descriptor fails with NullPointerException #2806
- UI Navigation -> UWL: Columns doesn't take 100% #2807
- WADO-RS / WADO-URI : Incorrect/Missing Transfer Syntax Parameter in Content Type header fields of multipart responses with compressed DICOM images #2813
- Original Attributes Sequence Items in received objects are additionally stored in Patient, Study, Series BLOB in DB #2822
- QIDO-RS Search Study/Series/Instances services : Missing required response payload attributes 'NumberOfStudyRelated(Series/Instances)' & 'NumberOfSeriesRelatedInstances' if query filters 'accept=text/csv' & 'includefield=all' are specified #2825
- WADO-RS Retrieve (Rendered) Frames returns 500 (Internal Server Error) instead 404 (Not Found) if the requested image has lesser frames than the requested one #2827
Dependencies
- Upgrade trafficserver in docker image to 8.1.0 #2819
Documentation
- Wiki: How to activate gzip compression for QIDO and WADO Metadata responses in Wildfly #2790
- Update HL7 CS and Wiki to include information on support of PDF / CDA in incoming ORU messages #2799
- Wiki: Update IHE Integration Statement about support of PNG & QuickTime Storage Option by Image Capturer (UI) and Image Manager (Archive) #2821
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.22.6
5.22.5
Attention : The default keystore and truststore formats in LDAP have been changed from JKS to PKCS12. Hence for successful archive startup, these PKCS12 files need to be copied into $Wildfly_Home/standalaone/configuration/keystores
> cp $DCM4CHEE_ARC/configuration/keystores/key.p12 $WILDFLY_HOME/standalone/configuration/keystores
> cp $DCM4CHEE_ARC/configuration/keystores/cacerts.p12 $WILDFLY_HOME/standalone/configuration/keystores
Enhancements
- UI: Support multiple queues for Retrieve Tasks #1915
- UI Configuration : Support format "dcmBulkDataDescriptorID" #1928
- UI Navigation page -> Studies tab : Queued Retrieve from external archive support selecting destination and retrieve queue name #2335
- UI: Navigation -> Studies : Add 'Storage Verification for selections' #2434
- UI Navigation -> Studies : Enable to create UPS records for local matching studies using a UPS Template #2710
- Purge UPSMoveSCU property "cancel-on-no-match" #2730
- Change format of sample key and truststore from JKS to PKCS12 #2733
- UI Configuration: Don't restrict values for KeyStore and TrustStoreType to JKS and PKCS12 #2735
- Extend UI language list configuration to support Italian #2740
- Avoid update of $JAVA_HOME/lib/security/cacerts if $TRUSTSTORE=$JAVA_HOME/lib/security/cacerts by archive and keycloak docker images #2741
- RESTful service to reschedule UPS #2746
- Refactor retry of failed UPS processing #2749
- UI:Storage Systems: Convert threshold to human-readable format #2753
- Schedule new UPS on failure to process an UPS #2754
- UI Configuration: Support format "dcmUPSTemplateID" #2755
- WADO-RS: Support Rendering Query Parameter
iccprofile
#2756 - WADO-URI: Support proprietary Query Parameter
iccprofile
#2759 - Support more than one nearline/permanent storage being checked before deleting studies from online/cache storage #2760
- UPSOnStore : Optionally allow no association of patient with created UPS #2762
- Logstash docker image: make elasticsearch index configurable by ENV #2765
- UPSOnHL7 : Extend configuration to provide additional fields for Referenced Request Sequence item #2766
Bug Fixes
- ScheduleExpression does not match values equal to upper bound of specified range values #2731
- UI:Navigation->Study: Sometimes the export is not triggered and the loading bar dosen't stop. #2732
- Renaming an application entity causes NullPointerException in UPSProcessingScheduler #2734
- UI: Navigation->Studies: Action for selections buttons doesn't work if the study was selected from the button without opening the checkboxes with toggle checkboxes #2750
- UI Study Navigation: Option to download single DICOM objects by DICOM URI uncompressed got lost #2751
- WADO-RS: Duplicate frames/NNN suffix in Content-Location: HTTP Response MIME Part Header #2752
- Storage/Query fails with NullPointerException on receive of objects with invalid Modified Attributes Sequence #2761
- Mark studies for retrieve using CSV service creates invalid retrieve tasks if no Content-type header is specified #2763
Dependencies
- Upgrade Keycloak in docker image to 11.0.2 #2738
- Upgrade Keycloak adapter and Keycloak Admin Client in archive docker image to 11.0.2 #2739
- Upgrade logstash in docker image to 7.9.1 #2764
Documentation
- Update Installation page in Wiki, concering the requirement of installed Keycloak Adapter with 5.22.4+ #2705
- Testplan for Utilizing Unified Worklist (UWL) for queuing of DICOM Export Tasks #2725
- Testplan for Utilizing Unified Worklist (UWL) for queuing of Retrieve Tasks #2726
- Duplicate port argument in docker command for installation guide #2743
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.22.5
5.22.4
Attention : For using unsecured version of archive, one has to now download Client Adapter for Wildfly from Keycloak and unzip it inside WILDFLY_HOME
.
> cd $WILDFLY_HOME
> unzip $Downloads/keycloak-wildfly-adapter-dist-11.0.1.zip
Enhancements
- UI Monitoring Diff : Provide option to upload CSV file containing studyUIDs for comparing studies on two archives #1396
- UI Configuration : Support format "dcmKeycloakClient" #1926
- UI Configuration : Support format "dcmWebApp" #1927
- UI QIDO requests shall not contain proprietary Query Parameters with default values #1962
- UI Monitoring -> Storage Systems : Show configured Retention Periods #2001
- UI Studies page : Support to select filter metadataUpdateFailed to filter for (Studies with) Series with Failures to update Series Metadata #2029
- UI Monitoring -> Storage Systems : Show No Deletion Constraint for Storage Systems #2092
- Utilize Unified Worklist (UWL) for queuing of Retrieve Tasks #2346
- UI Monitoring -> Export tab : Support to specify Scheduled Time for upload CSV without scheduling #2355
- UI Monitoring -> Retrieve tab : support to specify Scheduled Time on rescheduling a single or matching Tasks #2377
- Provide Element Dictionary for Private GE Data Elements #2625
- Provide Element Dictionary for Private Philips Data Elements #2626
- Provide Element Dictionary for Private Siemens Data Elements #2627
- Optionally overwrite/extend mapping of DICOM and HL7 Character Set code strings to charset names #2655
- Include Transfer Capability for Instance Availability Notification as SCU for AE IOCM_REGULAR_USE in default configuration #2657
- Upgrade wildfly in archive docker image to 20.0.1.Final #2658
- Avoid ? in file names for private dictionaries #2662
- ValidListValidator : Support validation of comma separated values in a list #2664
- archive docker image: Make tls protocol and enabled cipher suites configurable by ENVs #2665
- keycloak docker image: Make tls protocol and enabled cipher suites configurable by ENVs #2666
- Validate dcmWebServiceClass query parameter using ValidValueOfValidator #2667
- Refactor logging of HL7 messages #2669
- UI: Setting TCP Backlog to 0 results in "internal server error" #2670
- Support comma separated values for Query Parameter dcmQueueName of RESTful services for managing Retrieve Tasks #2672
- Support comma separated values for Query Parameter ExporterID of RESTful services for managing Export Tasks #2673
- Configuration of UPS Templates #2680
- Provide Transfer Capabilities for RT Radiation Records (Sup199) and Neurophysiology Waveforms (Sup217) by default configuration #2681
- Dockerimage with louketo-proxy:1.0.0 #2682
- STOW-RS Metadata + STL/OBJ/MTL bulkdata: change default value of missing Measurement Unit from 'm' to 'mm' #2686
- STOW-RS: accept STL bulkdata with proprietary/legacy Content-Type 'model/x.stl-binary' or 'application/sla' #2687
- RESTful service to list configured UPS Templates #2688
- RESTful service to create workitems for local Studies from CSV File containing Study Instance UIDs and referred UPS Template #2689
- RESTful service to create workitems for external Studies from CSV File containing Study Instance UIDs and referred UPS Template #2690
- Make UPSOnStore lenient to update UPS records with missing Input Information Sequence #2692
- RESTful services to create workitems for local matching Studies/Series/Instances from referred UPS Template #2694
- RESTful services to create workitems for external matching Studies/Series/Instances from referred UPS Template #2695
- Merge Patient(s) RESTful service : Use IDWithIssuer.exportPatientIDWithIssuer to create attributes from Patient ID and its Issuer encoded in HL7 CX format #2699
- Optionally secure DICOM UL Services utilizing User Identity Negotiation and Keycloak #2703
- Unify jboss-deployment-structure.xml for unsecure and secure version #2707
- archive docker image: optionaly disable validation of keycloak certificate #2709
- UI Navigation -> UWL : Provide UPS Count #2719
- UPS Processor for DICOM Export: make Series Instance UID and Referenced SOP Sequence in Input Information Sequence optional #2724
- UI Configuration : Provide only those languages in the list for which there are language specific files configured #2728
Bug Fixes
- Correct the logger name for IANSCU service implementation class #2654
- IAN for study rejection using Incorrect Modality Worklist entry : Incorrect ordinal parameter set for series IUID in PPS reference query #2656
- IAN for complete study rejection using Data Retention Policy Expired : Empty Referenced Performed Procedure Step Sequence is missing in IAN dataset #2659
- Rejection of instances which are already purged fails with exception "No Such Instance" #2660
- Instance Available Notification of Series with purged Instance records fails #2661
- UPS processor for IAN of study fails if Rejection Note for study rejected with Retention expired is received before study is stored to archive #2663
- Problem in the UI with dicomTransferCapabilities 2668
- Accept rejection note for studies with reason Incorrect MWL before studies are received : IAN for rejected instances throws NoResultException on pps reference query #2674
- restrict scheduling of Retrieve Tasks may postphone scheduling to not restricted queues #2675
- ConcurrentModificationException onStore 5.22.3 #2678
- Delete patient icon is seen intermittently for patients without any studies #2683
- Processing HL7 message fails if patient data in the archive is encoded with a different character set as the HL7 message #2684
- UI Configuration -> Control tab broken #2685
- Input Information Sequence missing in UPS record created by HL7 #2691
- Typo in UPS Create UPSService.createUPS prevent check for ProcedureStepState = SCHEDULED #2693
- UPS Worklist Label configured on Archive AE extension level is not picked correctly #2696
- UI Navigation -> Patients tab : Send Storage Commitments and Send IAN in Actions for Selections dropdown is unnecessary 2697
- UI Navigation -> Patients tab : Incorrect service invoked for patient merge #2698
- Missing JAX-RS annotation for export matching instances of series RESTful services #2702
- Invalid value in patient mismatch code field in audit spool file causes StringIndexOutOfBoundsException #2704
- Build fails with "cannot find symbol: method lookup(), location: @interface javax.annotation.Resource" #2706
- UI: Storage System: Filters are showing sometimes not up #2714
- UI: Error about not finding a Web App with MOVE_MATCHING capability when trying to use queued exporter to XDSI service (reported in Pro version) #2715
- Study access date time query filter is ineffective in RESTful services #2716
- Mark studies for export using CSV service creates invalid export tasks #2717
- Person Middle Name not considered by fuzzy matching #2718
- UI Navigation -> Studies : Storage Verification for matching studies contains inconsistent query filters #2727
- UI Navigation -> Studies : Query filters ineffective for storage verification of single study / series / instance #2729
Dependencies
Documentation
- How To : Configure UI in a language other than English #2610
- Test cases for #2588: IOCM: Notify configured IAN Destinations about rejected Instances #2648
- HowTo : Import instances on storage #2721
- Update HL7 CS to reflect updated code changes for v2.5 #2723
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.22.4
5.22.3
Attention : Note creation of audit spool directories from audit logger names was refactored again in 5.22.3; hence one has to copy all the spool files from previous audit logger directories to the newly created ones. For eg.
- In version 5.22.2 spool files are present in
$Wildfly/standalone/data/audit-spool/Audit Logger
In order to process any remaining spool files from$Wildfly/standalone/data/audit-spool/Audit_Logger
and emit audit messages for the same, these shall be copied/moved to$Wildfly/standalone/data/audit-spool/Audit Logger
- version 5.22.3 onwards, spool files shall be in
$Wildfly/standalone/data/audit-spool/Audit+Logger
In order to process any remaining spool files from$Wildfly/standalone/data/audit-spool/Audit Logger
and emit audit messages for the same, these shall be copied/moved to$Wildfly/standalone/data/audit-spool/Audit+Logger
Enhancements
- Optionally use Source AET as Calling AET by DICOM Exporter #2179
- UI Navigation -> Studies : Enable to send multiple values for SOP Classes in Study filter #2414
- Allow to restrict scheduling of Retrieve Tasks to configurable queue specific time intervals #2532
- IOCM: Notify configured IAN Destinations about rejected Instances #2588
- UPS Processor to calculate size of study #2602
- UPS Processor to calculate Study and Series Query Attributes #2603
- ldap docker image: provide script to replace references to ENV variables for keystore configuration #2609
- LDAP docker image: pre-configure window/target name applied to Invoke Image Display #2611
- WADO-RS: Change default value of entry names in application/zip payload #2612
- Audit Logging : Use java URLEncoder to create audit spool directories from audit logger names #2613
- Set specific Reason for Cancellation and Procedure Step Discontinuation Reason Code on processing UPS with Missing Input Information #2616
- WADO-RS: optionally include DICOMDIR in ZIP payload #2618
- UI Navigation Studies: Download ZIP including DICOMDIR #2619
- Provide default configuration in LDAP for study size and study/series query attributes calculation using UPSProcessingRule and UPSOnStore #2620
- UPS Processor to invoke Storage Commitment Requests #2621
- UPS Processor to emit IAN #2623
- Provide Element Dictionary for Private Acuson Data Elements #2624
- Optionally schedule Export Tasks on receive of objects on different Device than which received the objects #2629
- Use Scheduled Workitem Code instead Procedure Step Label as condition for pre-configured UPS Processing Rules #2630
- Enable to nullify Pixel Data in retrieved Objects #2633
- UI: Navigation->MWL: Move the filters
SPS Status and SP Physician's Name
in the main filter block and hide more filter button #2635 - Perform Storage Verification of Series at a fixed rate #2636
- Change Status of Scheduled Procedure Steps from SCHEDULED to ARRIVED on HL7 ADT^A10 #2637
- Upgrade slapd in docker image to 2.4.50 #2639
- Upgrade keycloak in docker image to 10.0.2 #2641
- Upgrade wildfly in archive docker image to 20.0.0.Final #2642
- Upgrade logstash in docker image to 7.8.0 #2643
- Utilize dcm4chee-arr-proxy for forwarding of WADO-URI requests to external WADO-URI server doc #2650
- Make user role required for accessing HTTP services over a proxy configurable #2651
Bug Fixes
- UI Navigation -> DIFFs tab : Compare Studies between archives services unavailable #2507
- dcmEntity attribute missing in dcmUPSOnStore in ldap schema definition #2615
- UI Navigation -> DIFFs Tab: Loader doesen't stop and the list is not complete #2622
- UI Config: Search for DICOM Tags broken #2632
- UI Config: Internal Server Error on attempt to Save Archive Device configuration: dcmPatientVerificationPeriod: no such attribute #2634
- UI: Monitoring->Diff: Show attribute button doesn't work #2644
- UI Table Column schema : dcmuiColumnOrder definition same as dcmuiColumnWidth #2645
- ldap docker image: exec init-user fails with No such object #2646
- UI: Prevent trying to get the token with the token2 service, if for the Web Application no Keycloak Client ID is configured #2647
- UI Navigation -> Studies : SOP Classes in Study filter broken #2649
Documentation
- How To: UPS on store triggered forwarding of received instances #2601
- DICOM Conformance Statement: Describe usage of Study Instance UID 1.2.40.0.13.1.15.110.3.165.1 and Patient ID for "unknown study/patient" in Audit message #2614
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.22.3
5.22.2
Attention : Note that one has to copy all the spool files from previous audit logger directories to the newly created ones. For eg. in archive version
- upto 5.22.1 has spool files in
$Wildfly/standalone/data/audit-spool/Audit_Logger
- version 5.22.2 onwards, spool files shall be in
$Wildfly/standalone/data/audit-spool/Audit Logger
In order to process any remaining spool files from$Wildfly/standalone/data/audit-spool/Audit_Logger
and emit audit messages for the same, these shall be copied/moved to$Wildfly/standalone/data/audit-spool/Audit Logger
Enhancements
- UI : Enable to send Storage Commitment request to an External Archive for Study/Series/Instance #1887
- UI : Enable to send Storage Commitment request to an external archive for matching studies #1888
- UI : Enable to send Instance Availability Notification request to an external IAN SCP for Study/Series/Instance #1895
- UI : Enable to send Instance Availability Notification request to an external IAN SCP for matching studies #1896
- Remove redundant Storage Commitment and IAN from Export service #1897
- Utilize Unified Worklist (UWL) for queuing of DICOM Export Tasks #2347
- Process Workitems by plugable UPS Processors #2503
- UI Configuration : Enable enumeration for integer values #2520
- Improved URLs for Invoke Image Display #2540
- Optionally identify received C-STORE RQs as caused by a forwarded C-MOVE RQs by the Calling AET in the A-Associate-RQ #2541
- UI : Remove redundant keys having same values in language json files and their corresponding references in UI specific files #2551
- UI : Rectify texts / descriptions #2552
- UI: Merge translations files with the pro version with the merge tool and sort #2553
- Move UI language resources to repository dcm4chee-arc-lang #2556
- provide configured management http/https port by RESTful service #2558
- UI: Use configured management http/https port provided by RESTful service to open the management page #2559
- FileSystemStorage: optionally use alternative Files.createDirectories(Path,..) method #2561
- Emit Procedure Record Audit Message on receive of MPPS N-CREATE and N-SET by MPPS SCP #2562
- Emit Procedure Record Audit Message on forward of a MPPS N-CREATE and N-SET to an other MPPS SCP #2563
- Return 502 Bad Gateway for SCPs which are not started / listening #2565
- MPPS triggered update MWL audit : Specify SPS Status and MPPS UID in audit #2570
- Optionally retry to store an object on the storage system #2573
- Keycloak admin events audit : Provide realm name in ParticipantObjectDetail if user does not belong to dcm4che realm #2574
- ldap docker image: provide script to add http(s) connections to web applications #2575
- Keycloak Docker : Accept HTTPS server ceritificates signed by a CA included in default set of root CA certificates in the JDK #2577
- Audit deletion of study / series on subsequent receive of objects having same SOP IUID but different study / series IUIDs #2578
- Upgrade Keycloak in docker image to 10.0.1 #2579
- Upgrade Wildfly in docker image to 19.1.0.Final #2580
- Upgrade Keycloak-Gatekeeper in docker image to 10.0.1 #2581
- Audit logging : Use generic AttributesFormat to create audit spool directories from audit logger names #2582
- slapd docker image: make debug level configurable by ENV LDAP_DEBUG #2584
- slapd docker image: upgrade to alpine:3.11.6 #2585
- Upgrade jclouds to 2.2.1 #2586
- Increment javax.persistence.database-major-version for Oracle to 12 #2593
- Replace Common Name (cn) by specific LDAP attribute as ID for UPS on Store, UPS on HL7 and UPS Processing Rules #2595
- SQL Server: use varbinary(MAX) instead legacy image type for BLOBs #2596
- Upgrade Microsoft JDBC Driver for SQL Server to 8.2.2 #2597
- Upgrade Oracle JDBC Driver ojdbc8 to 19.6.0.0 #2598
- Upgrade PostgreSQL JDBC Driver to 42.2.12 #2599
- Upgrade MySQL JDBC Driver to mysql-connector-java-8.0.20 #2600
- Provide Element Dictionary for Private Agfa Data Elements #2604
- Unify spelling of CANCELED vs CANCELLED in code strings and UI #2605
Bug Fixes
- UI: in-process indicator is not closed on receive of the 204 HTTP response on reschedule of export tasks #2500
- Change SPS Status of matching MWL items : Query filters are not sent in the request #2523
- UI: Schedule-picker: Text for the time button is not visible #2543
- UI: Navigation > Studies: Number of Instances of a Study is truncated #2544
- UI Navigation -> MWL tab : Selecting "Only Default" causes 400 - Bad Request on MWL queries #2545
- UI: Navigation-Study: External Retrieve AET and Not Retrievable from External Retrieve AET dropdowns are empty #2546
- UI : Improve text on Range Picker widget for time specific fields #2547
- Permanent deletion of large studies fails with org.hibernate.HibernateException: Transaction was rolled back in a different thread! #2549
- Import Report Service : Return AR in HL7 response NACK if object is not stored due to conflicting patient ID #2566
- UI: Navigation: Texts in More Function button are overlapped in firefox #2567
- ldapadd -f dcm4chee-archive.ldif fails with sysmalloc: Assertion #2568
- MPPS triggered update MWL audit : Contains always unknown study instance UID in audit message #2569
- Keycloak admin event : Delete role audit fails for user logged in from master realm #2571
- UI: UI doesn't work on safari #2572
- Keycloak admin events audit : For successful audits, null outcome is appended to operation and resource type in event outcome description #2576
- Typo in CLI script name "adjust-managed-executer.cli" #2587
- Retrieve audit contains accession number value for study date #2591
- Study update attributes or expiration date audit does not contain study date #2592
Documentation
- Update Wiki How To pages to new UI Study List #2537
- Modification of pre-configure Invoke Image Display Patient/Study URLs during import #2539
- Update Secure Archive UI and RESTful Services using Keycloak wiki : Enable archive usage also with https #2554
- DICOM Conformance Statement : Update Audit Trail Profiles #2583
- Add serverTimezone property in jdbc url for mysql datasource #2589
- Forward authorization requests on secured archive to Github #2590
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.22.2
5.22.1
Enhancements
- UI Navigation -> MWL tab : Enable to change SPS Status of single / matching MWL Item(s) #2471
- UI Navigation MWL tab: Only show Web Applications marked to support Service class MWL_RS in Drop-down list #2472
- UI Navigation UWL tab: Only show Web Applications marked to support Service class UPS_RS in Drop-down list #2473
- Avoid NPE on misconfiguration of AE Title of Exporters #2499
- Upgrade Wildfly in docker image to 19.0.0.Final #2504
- Upgrade Keycloak in docker image to 9.0.2 #2505
- Upgrade Keycloak-Gatekeeper in docker image to 9.0.2 #2510
- Redirect WADO-URI requests for not available objects to other Web Application #2517
- Build: Upgrade wsdl2java to Apache CXF 3.3.5 #2518
- LDAP docker image: Optionally merge vendor data with content of directories or ZIPs specified by ENV #2519
- Create UPS On HL7 : Make log descriptive if configured field value for Procedure Step Label does not exist #2521
- UI Navigation -> MWL : Provide dropdown for SPS Status query filter with valid values #2524
- Optionally ignore incoming HL7 messages referring an already merged Patient #2525
- UI: Navigation: If the webapplication dosen't contain the class
QIDO_RS
it is not visible on MWL or UWL even if it has the needed class for those tabs #2530 - Consider configured Storage SCU Transfer Capabilities of Archive AE on initated Associations for Storage #2531
- Optionally set result status of Retrieve Tasks to WARNING if none of the requested objects was found on the C-MOVE SCP #2535
Bug Fixes
- UI Navigation page -> MWL tab : SOPClassesInStudy sent as query filter in MWL requests #2456
- UI: Update MWL does not show error message on failure response #2466
- UI Navigation : Web App Service selection is not checked on switching tabs #2469
- UI Navigation -> MWL tab : Incorrect value sent for Scheduled Procedure Step Start Date if Include Time is also selected #2480
- dcmDefaultLanguage attribute definition missing in apacheds and opendj dcm4chee-archive-ui ldif files #2495
- Rejection of expired study / series causes NullPointerException in UPSContextImpl #2497
- UI Navigation : Linking Study to MWL is restricted #2498
- Link instances of a study of patient to MWL associated with a different study of a different patient fails #2501
- UI Configuration: Value PRESERVE not select-able for Archive Network AE Attributes Copy Move Update Policy and Link MWL Entry Update Policy #2502
- Store DICOM object fails if study has an associated MWL with a different character set #2506
- UI: Navigation->MWL: Remove all selections doesn't work #2511
- UI Monitoring -> Retrieve : Reschedule single task on new device ineffective #2512
- Schedule retrieve from external archive RESTful services : Retrieve task's scheduled time always remains null #2513
- Reschedule Export / Retrieve task(s) on new device does not update new device's name in Export/Retrieve Task's entities #2514
- UI Monitoring -> Export : Status dropdown has invalid values #2515
- Remove unused HL7 Order Control Status code combinations from schema json #2516
- HL7 Order messages to MWL : Incorrect transformation of Scheduled Performing Physician's Name from OBR-34 field #2526
- HL7 ORU messages to Dicom SR : Incorrect transformation of Verifying Observer's Name and ContentSequence/PersonName from OBR-32 field #2527
- UI: Navigation: Can not delete a patient, seeing the message that the patient ID is missing even I can see the patient id #2528
- UI: Navigation: Opening an external viewer doesn't work if there are special characters in the url like
^
#2534 - "Restrict Retrieve Silently" on Archive AE Level should not be initialized to "false" by UI #2536
Documentation
- How to about configuration of Redirect of WADO-URI requests for not available objects to other Web Application #2522
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.22.1