Attention: Caused by #1745 , it's no longer sufficient to configure a Deleter Threshold for a Storage System to activate automatic deletion. You also have to change the default value of new Storage attribute Storage Duration from PERMANENT
to CACHE
or TEMPORARY
!
New Features
- Purge all objects on storage system available on an other storage system #1746
- Support to delete exported Study from specified Storage on completion of Export Task #1756
Improvements
- Enable to reschedule tasks on a different device as they were scheduled before #1483
- Optionally use more than one thread for deleting objects on a storage system #1645
- Optionally use more than one thread for creating/updating metadata for series #1646
- Handle Runtime Exception for all available RESTful services by sending the stack trace in response to the UI #1679
- Consider Query Parameter
includefield
by QIDO-RS also for returning matches as CSV #1689 - QIDO-RS: support referring a pre-configured Attribute Set by Query Parameter
includefield
#1690 - QIDO-RS: support comma separated values for UI attributes #1693
- Use one thread per Storage System for resolving deletion failures #1698
- Retry to create/update series metadata on failure after configurable delay #1700
- UI: include .zip suffix for downloaded series/study and improve the names #1705
- PDQ-RS Verify Patient Demographics: optionally ignore/adjust different Issuer of Patient IDs #1709
- Optionally synchronize upload on S3 by property
synchronizeUpload=true
#1710 - Optionally add missing Specific Character Set (0008,0005) in received patient attributes by PDQ Service using DICOM Patient Root Query C-FIND Service #1711
- Limit number of open Associations initiated by a particular remote AE #1712
- DICOM PDQ Service: Optionally perform the query on Study instead on Patient Level #1716
- Configure SOAP Handler for accepting SOAP messages with WSSE Security Header in archive docker image #1718
- Use absolute file path in ENV KEYSTORE and TRUSTSTORE in Archive and Keycloak docker image #1720
- Upgrade Keycloak to 4.6.0.Final #1721
- Correct stale Storage IDs of Studies on deletion #1722
- Reduce number of SQL statements for claiming purging instance records of one Series by one node #1725
- Improve logging of IHE RAD-69 / WADO-WS Service #1727
- Logstash docker image: Consider Character Set of HL7 v2 messages in received Audit messages #1729
- Logstash Docker image: provide ENV KEY_PASSWORD_FILE to pass path of file with password #1730
- Replace certificates in LDAP by Truststore configuration in default configuration #1733
- Avoid buffering in memory on copying objects from (online) storage to (nearline) cloud storage #1735
- UI: Open Viewer: Provide the possibility to send the access token to the url as parameter #1738
- QIDO RS: support filter Studies by Storage System #1742
- QIDO RS: support filter Studies/Series by Expiration Date #1743
- Unconstrained deletion of objects of studies from storage system triggered by deletion threshold #1745
- Make Bulk Data excluded from Metadata configurable #1753
- Log enter/leave of StoreServiceImpl#postUpdateDB with DEBUG level #1755
- Optionally mark objects in DB which failed to be fetched from storage on retrieve #1757
- UI Monitoring: Show Duration Type of Storage Systems #1760
- Export Matching RS: support filter Studies by Storage System #1763
- Replace previous received object with matching checksum if its Location.Status != OK #1767
- StorageExporter: copy objects already existing at the destination storage (again), if their Location.Status != OK #1768
- Optionally return configured Retrieve AET(s) in C-FIND and QIDO-RS responses #1770
Bug Fixes
- UI: Don't provide the option of Synchronised Exporter when the user tries to reschedule multiple tasks (checked) on the Export page #1203
- Scheduler for resolving deletion failures uses wrong logger #1695
- wrong server log message on failure to create/update of series metadata #1699
- WADO-RS: specifing transfer-syntax params in accept header fails with HTTP Error Code 406, Not Acceptable #1715
- CloudStorage for S3 and EMCECSStorage not thread-safe #1717
- Corrupted spool files are no longer renamed with suffix '.failed' #1724
- Aggregation of Series Metadata fails for Instances with NaN values in FL or FD attributes #1726
- Treat entity as Patient if absent for pre-configured PDQ Service Descriptors in LDAP #1732
- Updated Object Storage Count value is not reflected when Store Service invokes it #1736
- WADO URI Service fails to retrieve rendered SR with java.lang.IllegalArgumentException: The value of param RemoteAET must be a valid Java Object #1737
- ArchiveElementDirectory has to be exported as service from module org.dcm4che.dict-arc in jboss-deployment-structure.xml #1761
- UI: Configurator: In the dynamic device dropdown, the devices are not showing up #1764
- Avoid firing export context from XDSi Exporter since it is fired already in ExportManager #1765
Tasks
- Replace @ValidUriInfo by @InvokeValidate validation constraint #1696
- UI: Configuration: adding Dashboard docker container config (Only Pro version) #1703
- UI: Configuration: add ui config control attribute for showing/hiding the stars block in the dashboard task page (Only Pro version) #1708
- logstash docker image: Change default value of ENV SSL_VERIFY to false #1731
- refactor build of ldap docker image: download LDAP schema files from github #1734
- Disable caching of secured web pages by default in archive docker images #1741
Wiki Pages
- HowTo Coerce Attributes of received DICOM objects by XSLT #1691
- Testplan for adding/replacing a nearline storage system #1747
- HowTo : Study Retention Policy on receive of HL7 Message #1750
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.15.1