Skip to content

Releases: dcm4che/dcm4chee-arc-light

5.23.3

18 May 07:50
Compare
Choose a tag to compare

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

24 Mar 13:59
Compare
Choose a tag to compare

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

10 Feb 15:18
Compare
Choose a tag to compare

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

14 Dec 20:28
Compare
Choose a tag to compare

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

16 Oct 14:02
Compare
Choose a tag to compare

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

11 Sep 12:53
Compare
Choose a tag to compare

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

20 Aug 09:52
Compare
Choose a tag to compare

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

  • UI: Upgrade Angular to version 10 #2652
  • Upgrade Keycloak in docker image to 11.0.0 #2701

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

30 Jun 11:04
Compare
Choose a tag to compare

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

29 May 13:05
Compare
Choose a tag to compare

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

10 Apr 17:17
Compare
Choose a tag to compare

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