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