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