Releases: dcm4che/dcm4chee-arc-light
5.16.1
Attention!: Needs Wildfly 14 (or higher)
Enhancements
- Improve STOW-RS logging #740
- UI Compare Studies: Optionally force queries by Study Instance UID to secondary C-FIND SCP #1463
- UI : Enable to specify Storage Verification filters for storage verification of Study/Series/Instance #1489
- UI Configuration: Verify AET, host and port before saving a new Remote Application Entity #1522
- update logstash version in docker image to 6.7.1 #1694
- UI : Enable to reschedule Storage Verification task(s) on a different device as they were scheduled before #1701
- UI Monitoring : Enable rescheduling of matching Tasks also for status SCHEDULED and IN PROCESS #1702
- Enable to deploy Archive in Wildfly 16.x #1805
- Replace QueryDSL by JPA Criteria API #1806
- HL7 ORU : Optionally allow to configure language for the imported SRs #1828
- Upgrade Wildfly in docker image to 16.0.0.Final #1837
- Support additional character sequence \X000d\ as line feed for incoming HL7 ORU messages #1865
- upgrade ProstgreSQL JDBC Driver to 42.2.5 #1866
- Use opencv based codecs provided by Weasis 3.x also for JPEG and JPEG 2000 compression #1868
- Add logging when storage commitments are purged by scheduler #1870
- RESTful Service to request Storage Commitment for all instances of a Study or Series or for a single Instance from an external Storage Commitment SCP #1871
- RESTful service to schedule requests for Storage Commitment of matching Studies/Series/Instances from an external Storage Commitment SCP #1872
- RESTful Service to notify an external IAN SCP about the availability of all instances of a Study or Series or of a single Instance #1874
- RESTful service to schedule the notification of an external IAN SCP about the availability of matching Studies/Series/Instances #1875
- RESTful service to update Study Access Control ID of matching Studies #1876
- Support build with Java 11 #1881
- docker image slapd-dcm4chee: Make all archive AETs configurable by ENV variables #1882
- Upgrade Keycloak to 5.0.0 in docker image #1883
- Upgrade Java in archive docker image to openjdk:11.0.2 #1884
- Archive Docker image: Protect Wildfly Adminstration Console with Keycloak #1890
- UI: AET Widget: Add UI Config for the AETs so you can select the
Accepted Calling AE Title
#1894 - Docker images: Disable hostname verification connecting to LDAP using TLS #1898
- Replace Keycloak Proxy by Keycloak Gatekeeper #1900
- RESTful forwarding of tasks : return ConfigurationNotFoundException if target device not found or is not installed #1905
- Provide "dcm4chee-arc" Web Application in default configuration #1906
- Provide Web Applications corresponding to all Archive AETs in default configuration #1907
- Monitoring Task(s) RESTful services : Log query parameters of HTTP request #1911
Bug Fixes
- UI: Studies Page: File Upload doesn't work with https #1857
- UI Studies Page : Query National Patient Registry icon seen for unconfigured X-Road properties / PDQ Service Descriptors #1862
- Missing cacerts.jks in binary distribution packages #1863
- UI: Ui AET-list configuration: You have to configure the AET-list for both sides (internal and external), doesn't work if you configure only one side. #1864
- Request method logged incorrectly for Diff Task Restful services #1869
- Increase number of retries to insert a new code into the DB #1873
- UI: Server Time not visible anymore #1879
- Remove UI configuration from sample configuration of archive #1892
- Error when saving studies if log level changed from INFO to WARN #1899
- HL7 Order : root level MWL attributes are not updated if there was no update in Scheduled Procedure Step Sequence #1902
- UI: Associations: If connectTime is not available, it can prevent associations to show up #1904
- Bulk reschedule of tasks to new device always returns reschedule count as 0 #1908
- Reschedule export task to new exporter reschedules task to original exporter if the new ExporterID has lesser characters and starts similar to original ExporterID #1909
- Bulk reschedule of export tasks to new exporter reschedules them to original exporter #1910
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.16.1
5.16.0
Enhancements
- Enable/disable permanent deletion of Patient by configuration #278
- UI : Enable to use queuing option for external HL7 requests #1083
- UI: Optionally enable permanent deletion of not rejected Studies #1456
- Emit Audit Messages on any action a Keycloak admin performs within the admin console #1592
- QIDO-RS: support referring a pre-configured Attribute Set by Query Parameter
includefield
#1690 - Support filter Expiration Date for Study/Series by RESTful services #1743
- UI : Enable to filter Studies/Series by Expiration Date #1744
create index on series.series_iuid to improve query performance for relational queries w/o Study Instance UID #1762 - UI Configuration: Enable to select also Other AE Titles of Archive AE Titles for attributes with "format": "dcmArchiveAETitle" #1769
- Audit Service : Improve exception handling #1771
- Accept multiple values for particular matching keys by DIMSE C-FIND SCP and QIDO-RS #1772
QIDO-RS, COUNT-RS, SIZE-RS, EXPORT-RS: Optionally process multiple values for Modalities in Study as AND #1773 - Support range matching of Study Access Date Time for RESTful services #1774
- Support to reject entity for Data Retention Expiry after export on completion of Export Task #1775
- UI Studies page : Enable range matching for Study Access Date Time #1776
- Optionally export expired Studies/Series before rejecting them for Data Retention Expiry #1777
- Enable to protect individual Studies from getting expired #1778
- Enable to freeze Expiration Date of individual Studies #1779
- Enable auto rejection of expired studies/series for already purged instances #1784
- Replace Reject Expired Studies Polling Start Time by Reject Expired Studies Schedule(s) #1786
- Support range matching of Study Size by RESTful services #1788
- Increase robustness concerning premature A-RELEASE-RQ by C-MOVE SCUs before final C-MOVE RSP #1790
- UI : Support range matching of Study Size #1791
- Prevent Scheduler from rejecting the same expired Study/Series on different nodes concurrently #1792
- Supplement received C-FIND RSPs without Specific Character Set (0008,0005) with configurable default Character Set enhancement #1793
- QIDO-RS: Return Expiration State and Exporter ID in private Attributes #1794
- Support filter Studies/Series by Expiration State specified by Query Parameter: 'ExpirationState' #1795
- Handle RuntimeException thrown by observers of Store Events #1796
- Enable to retrieve objects as they were received and stored on the Storage System #1800
- Provide additional Archive AE "AS_RECEIVED" in default configuration #1801
- Adjust StudyInstanceUID, RequestedProcedureID and ScheduledProcedureStepID missing in HL7 Order #1804
- IOCM-RS: support asynchronous rejection of instances #1807
- IOCM-RS: reject instances of matching entities #1808
- UI : Update Study Retention Policy widget to use json schema in the form (only pro version) #1809
- UI : Lifecycle management / Study page: Provide option to select configured Exporters while setting the expiration date on Studies/Series #1810
- Refactor RetrieveContext: remove dispensable HttpServletRequest field #1812
- IOCM-RS: return number of rejected instances #1814
- Optionally trigger Storage Verification if objects failed to get fetched from Storage on retrieve #1818
- Return Storage Verification Task Status WARN even if Storage Verification for all objects fails #1822
- Update db scripts for 5.16.0 for databases other than postgres #1825
- UI: AE widget: Add Station Name, Institution Name, Institution Department Name and Application Cluster attributes #1826
- Track history of attributes modifications of stored objects #1827
- HL7 ORU : Optionally allow to configure language for the imported SRs #1828
- Coerce Patient ID of received objects with Patient ID associated with matching MWL items #1833
- Optionally use different Character Set for DICOM Data Sets transcoded from received HL7 messages than the Character Set of the HL7 message #1834
- WADO-URI/RS: Log Query Parameters of HTTP request #1838
- IOCM-RS: Nullify Attributes of original Study when copying/moving instances to another Study by default configuration #1839
- Remove all attributes from the Patient attribute filter which may vary between Studies in the default configuration #1841
- RESTful service : Link Study/Series/Instances to MWL Entry - use Requested Procedure Description as Study Description #1844
- IOCM-RS: Preserve Attributes of original Study when copying/moving instances to an "empty" Study #1845
- Seal audit messages received by Logstash written to Elasticsearch #1848
- Retry failed attempts to update export tasks caused by javax.persistence.OptimisticLockException #1849
- Missing Exporter configuration shall not cause Storage failure #1850
- Include required XSD files for query of Estonian Population Register #1851
- Restful service: Compare Patient Demographics #1852
- Restful service to update Study Access Control ID #1858
Bug Fixes
- Audit Service : Study records having no accession number cause empty Accession block in audit messages #1091
- UI: STOW-RS Metadata contains attributes only defined for C-FIND and QIDO response datasets #1125
- UI: Attempt to retrieve a single Series or Instance retrieves the whole Study #1458
- UI Configuration : Single valued format of 'dcmAETitle' does not show the value previously configured and dropdown is blank #1670
- UI: Creating an Study Retention policy while leaving
Conditions
-field empty don't work (Only Pro Version) #1728 - UI: Configuration: Deleting multiple child-elements at once can lead to deleting the wrong child(s) #1739
- UI Studies page : Download studies as CSV not working in Firefox #1752
- UI Studies page : Download (Uncompressed) DICOM Object not working in Firefox #1758
- Typo in update-config-5.15.1.ldif #1780
- Claiming Update of Series Metadata by one node broken #1781
- Claiming Metadata Update of Series may not prevent other nodes to repeat failed updates immediately #1783
- Claiming verification of Patient Demographic may not prevent other nodes from performing the operation concurrently #1785
- Ease the condition checked for object storages associated with Rejection Note Storage AET #1787
- Audit service : For no op Order messages return event action code as Read #1789
- Update Series Expiration Date audit fails if only series expiration date was updated #1797
- Copy or Move of Studies/Series/Instances to Patient fails #1798
- Procedure Record Audit service fails for HL7 Order messages that failed on processing #1803
- UI: Default Permissions for downloading Studies is missing #1829
- IOCM Update Study : Updated attributes do not reflect correctly #1831
- Duplicate receive of same object of study with equal digest fails #1832
- HL7 Order messages with multiple Scheduled Procedure Steps fails on receive #1835
- Storage Commitment SCP broken if Purge Instance Records = true #1842
- UI: on attribute-list the Item number is missing #1843
- Delete Patient RESTful service fails with ConstraintViolationException #1846
- Link Study/Series/Instances to MWL Entry ignores configured Link MWL Entry Update Policy #1847
- EXPORT-RS: duplicate 'failed' property in json response for synchronous export #1859
Wiki Pages
- HowTo : Lifecycle Management - Move studies before rejecting them #1819
- HowTo : Reject entity for Data Retention Expiry on successful export #1820
- HowTo : Delete exported Study from specified Storage on successful export #1821
- HowTo : Freeze Expiration Date of Individual Studies #1823
- HowTo : Protect individual Studies from getting expired #1824
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.16.0
5.15.1
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
5.15.0
New Features
- QIDO-RS: return matches as CSV #1562
- Patient Demographics Query (PDQ) Service Provider Extension #1631
- RESTful service to list configured PDQ Services #1638
- Prefetch Studies on receive of HL7 message according configurable prefetch rules #1661
- RESTful service to schedule export task specified in a CSV #1671
- Resolve deletion failures automatically #1686
Improvements
- Emit Audit Message on rejection of an association request from a remote AE #1564
- Emit Audit Message on failed attempts to initiate association to a remote AE #1565
- Emit Audit Message on failed attempts to initiate TCP connection to remote hosts #1566
- Send Message Cancel Event for Delete task(s) with status IN_PROCESS #1575
- Emit Audit Messages on any action a Keycloak admin performs within the admin console #1592
- UI: Monitoring->Queue: refresh count-by-status table on submit button #1620
- Avoid data loss caused by wrong configuration of Storage Cluster ID #1624
- Improve logging of PurgeStorageScheduler #1625
- UI: Monitoring Retrieve/Export: Add delete Button to batche tasks #1626
- Suppress WARN log message caused by concurrent attempts to delete objects of the same study from cache storage systems #1628
- Do not attempt to compress already compressed images by the Compression Scheduler #1630
- Include device node as active participant for user triggered Software Configuration Audit message #1632
- Emit Audit messages on Patient Verification against external Patient Demographic Provider #1637
- QIDO-RS: query parameter "patientVerificationStatus=" to filter for Patients with specified Verification Status #1643
- Include Message ID and Batch ID of corresponding Export Task in Storage Commitment Results #1647
- GET /dcm4chee-arc/stgcmt: support filter by Batch ID and JMS Message ID specified by query parameter 'batchID' and 'JMSMessageID' #1648
- UI Monitoring : Support 'batchID' as filter in Storage Commitments tab #1651
- Optionally delete Failed, Warning or Canceled Queue Messages from DB after respective configurable delays #1659
- Rename former HL7 Prefetch Rule to HL7 Export Rule and support specifying HL7 message fields for selection of exported studies #1662
- Rename former Prefetch Rule to Export Priors Rule and support specifying DICOM attributes for selection of exported prior Studies #1663
- UI: Enable csv upload for creating export tasks #1668
- UI: Update Exporter Description Widget to use the json schema in the form #1669
- UI Configuration: Drop-down for RS Forward Rule attribute Keycloak Server ID #1674
- QIDO-RS: Accept Query Parameter #1675
- UI Study List: Download query result as CSV #1681
- Simplify SQL invoked for count of Export Tasks #1682
- Simplify SQL invoked for list of Export Tasks #1683
Bug Fixes
- Object deletion on one Storage System may block object deletion on other Storage Systems #1527
- Study completely rejected with Retention Expired fails to get deleted when triggered from IOCM_EXPIRED view #1582
- UI: 'reschedule all matching tasks' is not visible on status 'FAILED' of the task #1611
- UI: Configuration wrong Audit Suppress Criteria code values #1615
- Delayed compression does not take care to update previous calculated Series and Study size #1616
- WADO-URI fails with java.lang.IllegalArgumentException: stream does not implement BytesWithImageImageDescriptor! #1618
- AuditLoggerService throws NPE if no AuditLogger is configured #1621
- Dislocated UIDs in log message of StgCmtManagerImpl #1622
- Failures of deletion of Location records may cause data loss #1623
- Replacement of existing object does not update StorageIDs of Study #1627
- Delayed compression only uses one thread, even if configured number of Compression Threads > 1 #1629
- Mandatory UserID and Network Access Point info is missing in Destination Active Participant for Scheduler Triggered XDS Export Audit Message #1633
- UI: Study page: Large images doesn't fit on pop up box #1642
- UI: Associations - duration is calculated wrongly #1660
- Response Timeout of connection does not work #1680
- Cancel/Delete/Reschedule Export tasks : Device name filter is being applied in export and queue predicates #1685
- Reload does not apply changes in the Image Reader/Writer configuration #1687
- MWL SCP does not apply Patient ID matching key #1688
Tasks
- Upgrade Keycloak to 4.5.0.Final #1649
- Update db scripts for 5.15.0 for databases other than postgres #1656
- Add additional JMS Export Queues #1667
- provide update-schema bash script in postgres-dcm4chee docker image #1677
- Provide docker images with PostgreSQL 11.1 #1678
- Support SOP Classes added by DICOM 2018e by default configuration #1684
Wiki Pages
- HowTo Patient Verification against external Patient Demographic Provider #1636
- HowTo Prefetch Studies on receive of HL7 message according configurable prefetch rules #1664
- HowTo Export prior Studies on receive of DICOM composite objects according configurable export rules #1665
- HowTo Export Studies on receive of HL7 message according configurable export rules #1666
- Update HowTo Secure Archive UI and RESTful Services using Keycloak #1676
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.15.0
5.14.1
New Features
- UI Monitoring : Enable to show List and Count of Storage Verification Tasks #1515
- UI Studies: Schedule Storage Verification of matching Studies #1521
- Update Expiration Date of Studies on receive of HL7 messages #1000
- UI Monitoring : Enable to get result of Compare Studies Task #1394
- UI Monitoring : Enable to get result of batched Compare Studies Tasks #1395
- UI Monitoring : Enable to Cancel/Reschedule/Delete single and bulk Storage Verification Tasks #1516
- UI Monitoring : Enable to show list of batched Storage Verification Tasks #1517
- Emit Procedure Record Audit Message for all outgoing HL7 Order messages #1535
- Export entities on receive of DICOM composite objects according configurable prefetch rules #1576
- Export entities on receive of HL7 message according configurable prefetch rules #1590
Improvements
- UI Studies: Filter for Studies with Series with Failures of Last Compression #1544
- Enable to store Archive UI Configuration outside of Archive Device #1234
- UI Configuration: Verify AET, host and port before saving a new Application Entity #1522
- UI Studies: Do not show widgets for not applicable filters for
External AETs
onStudies
page #1513 - UI Configuration: Enable to correct/remove incorrect values (In dynamic array values) #1574
- UI Monitoring: Cancel/Reschedule/Delete all matching Diff Tasks #1398
- Include sent HL7 ACK message in Patient Record Audit Message #1529
- Include sent HL7 ACK message in Procedure Record Audit Message #1530
- Emit Patient Record Audit Messages for all accepted (= also for not processed) incoming HL7 ADT messages #1536
- Emit Procedure Record Audit Messages for all accepted (= also for not processed) incoming HL7 Order messages #1537
- Configurable forward any received HL7 message (not only processed) #1558
- Configurable log any received HL7 message to files (not only processed) #1559
- Fire HL7ConnectionEvents on received or sent HL7 Messages on in and outgoing TCP connections #1560
- Fire AssociationEvents on success/failure to initiate an association to a remote AE and on acceptance/rejection of an association request from a remote AE #1563
- Include sent HL7 ACK message in Import Report Service Audit Message #1573
- UI: Improve copy to clipboard function #1583
- Accept objects which missing attributes in Issuer Of Accession Number Sequence Item #1585
- Forward HL7 messages conditional on any HL7 message field ((sub-)component) #1586
- Extend Conditions of Scheduled Station for HL7 Order on any HL7 message field ((sub-)component) #1587
- Emit Audit Message if a user change her password in Keycloak #1593
- UI: Make the visibility of the AET-lists configurable #1596
- WADO: Include Accession Number, Study Description and attributes of items of the Referenced Request Sequence in SR rendered as HTML or TEXT #1597
- Emit Audit Message on update of Expiration Date of Studies on receive of HL7 messages #1600
- Docker images: provide ENVs to pass path of file with password #1606
- Docker Images: enable use of TLS accessing OpenLDAP #1607
Bug Fixes
- XSLT based Attribute Coercion fails for Rejection Notes created by the Archive itself #1557
- Forwarding of Reschedule of single task fails #1568
- UI: on logout click UI goes in to infinity loop instead of going to login page #1569
- Storage Verification/Commitment fails if the referenced instances have no common Retrieve AET #1572
- Missing dicomDeviceName in response of RESTful services to list AEs, HL7 Apps and WEB apps #1578
- Queries with UniversalEntityID and UniversalEntityIDType of IssuerOfPatientIDQualifiersSequence as matching keys fails with Invalid path: 'issuerEntity.issuer.universalEntityID' #1579
- ID generator returns same ID on concurrent requests #1584
- External HL7 Patient Merge RESTful service fails #1589
- Storage fails with java.time.temporal.UnsupportedTemporalTypeException if configured Storage Verification Initial Delay is specified in months or years #1603
- Storage Verification fails with java.time.temporal.UnsupportedTemporalTypeException if configured Storage Verification Period is specified in months or years #1604
- UI: Configurator, adding
Archive device extension
to a new device not possible #1571
Tasks
- UI Export tab Reschedule of Single Task : Remove 'batchID' field #1502
- Customize login screen of Keycloak 4.x in Docker Image #1492
- UI: Removing not used module #1561
- UI: adding java ui config for elasticsearch keycloak server (Only Pro version) #1567
- Remove Archive Device Attribute Query/Retrieve View ID #1577
- UI: Monitoring: Replace the filters in the Export page with the filter-generator #1588
- Upgrade jclouds to 2.1.1 #1594
- Upgrade Keycloak to 4.4.0.Final #1595
- Enable to build dev version of UI #1601
- update logstash version in docker image to 6.4.1 #1602
- Update DICOM native decompressors dcm4che/dcm4che#340 + dcm4che/dcm4che#350
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.14.1
5.14.0
New Features
- RESTful service to apply configured Study Retention Policies to matching Series #1323
- RESTful service to schedule Storage Verification of matching Studies/Series/Instances #1503
- RESTful service to list Storage Verification Tasks #1504
- RESTful service to cancel/reschedule/delete Storage Verification Tasks #1505
- RESTful service to list batched Storage Verification Tasks #1506
- Verify Storage of archived objects in configurable interval #1518
- Emit Patient Record Audit Message for all outgoing HL7 ADT messages #1534
- Compress stored images after a particular delay according configurable rules #1538
Improvements
- UI: Enable to download Diff tasks as csv #1397
- STGCMT-RS: support storage verification of Series with purged Instance records #1494
- Avoid failures of Study Size Exporter on missing Studies #1497
- Avoid failures of Query Attributes Exporter on missing Studies #1498
- Support Audit Logger names with non-word characters #1500
- RESTful Reschedule Export Task(s) service : Disable rescheduling tasks with status 'TO SCHEDULE' #1501
- RESTful Forward Rule Attribute: Request URL Pattern #1508
- Persist number of failures of last Storage Verification of a Series in the DB #1509
- QIDO-RS: query parameter "storageVerificationFailed=true" to filter for (Studies with) Series with Failures of Last Storage Verification #1510
- Suppress scheduling of retrieve tasks if there is already such retrieve Task scheduled with a different Archive AET #1511
- UI: Adding loader on filter-generator #1523
- Enable caching of secured web pages by default in archive docker images #1524
- Reduce number of SQL statements for claiming Update of Series Metadata by one node #1526
- Support to filter Compare Study Tasks for which results are returned by RESTful service to get Compare Studies Batch Result #1531
- DIFF-RS, DIMSE-RS: Avoid buffering of received pending C-FIND RSPs in memory #1540
- Persist number of failures of last Compression of a Series in the DB #1542
- QIDO-RS: query parameter "compressionfailed=true" to filter for (Studies with) Series with Failures of Last Compression #1543
- STGVER-RS shall indicate storage verification failures by HTTP Status 409 or 202 #1545
- Reduce number of SQL statements invoked on deletion of objects of a Study #1551
- DIFF-RS: Verify missing Studies on compare of two archive instances by individual queries #1552
- Make deletion of objects of studies from cache storage robust against staled values of study.storage_ids #1553
- DIFF-RS: Cancel or deletion of Study Compare Task shall stop execution of Task #1554
- Update Diff Task in process in configurable intervall for progress monitoring #1555
Bug Fixes
- Deletion of least accessed studies fails when instance records are already purged #1214
- RESTful service Change Patient ID nullifies patient attributes #1342
- Bulk delete of tasks may cause OutOfMemoryError #1495
- Wildfly ManagedScheduledExecutorService limits number of maximal threads if core-threads is configure #1496
- Large number of Audit Spool files may cause OutOfMemoryError #1499
- Object deletion on one Storage System may block object deletion on other Storage Systems #1527
- Network AE without archive extension causes hangup on Association Negotiation #1549
- Deletion of Diff Task in process causes NPE #1556
Tasks
- Provide Docker image with Postgres 10.4 #1507
- Limit maximal number of Messages in local JMS Queue #1519
- Rename/Change RESTful Services for Storage Verification #1520
- UI Monitoring: Rename tab "External Retrieve" to just "Retrieve" #1528
- Add exception handling in Audit Service #1532
- Update db scripts for 5.14.0 for databases other than postgres #1546
- Upgrade Keycloak in Docker image to 4.3.0.Final #1547
- update logstash version in docker image to 6.3.2 #1550
Doc
- Testplan for Storage Verification of archived objects #1533
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.14.0
5.13.3
New Features
- UI: Allow download of study/series as ZIP #340
- WADO-WS: RetrieveRenderedImagingDocumentSet #1176
- UI Monitoring : Enable to show list of batched Retrieve Tasks #1279
- UI Monitoring : Enable to show list of batched Export Tasks #1280
- UI Monitoring : Enable to show list of Diff Tasks #1392
- UI Monitoring : Enable to show list of batched Diff Tasks #1393
- WADO-RS: Support to return DICOM Objects of requested entity in ZIP archive #1461
- Support wildcard matching of Sending AET of Series comparing Studies in 2 archive instances #1480
Improvements
- UI: Configuratior: Add Siblings in breadcrumb when you create a new child #1429
- MWL Feed from HL7 Order Message: Support multiple Scheduled Station AETs in ORC-18 and IPC-9 #1435
- Support Multiple Query Parameters ExporterID by RESTful services of Export Tasks/Batches #1436
- Return total count of bulk rescheduled tasks when 'deviceName' filter is not sent in request #1438
- C-FIND SCU: Optionally split C-FIND RQ with broad Study Data Range matching key in multiple C-FIND RQs #1446
- UI: Optionally split C-FIND RQ with broad Study Data Range matching key in multiple C-FIND RQs #1452
- Enable rescheduling of matching Tasks also with status SCHEDULED and IN PROCESS #1454
- Support cache storage over several filesystems #1455
- Suppress scheduling of duplicate retrieve tasks #1459
- WADO-RS: Accept Query Parameter #1460
- DIFF-RS: Optionally force queries by Study Instance UID to secondary C-FIND SCP #1462
- RESTful service to List/Reschedule Queue Messages : for large result lists avoid OutOfMemoryError #1467
- UI: Monitoring, add autorefresh on the queue page #1481
- UI: Monitoring, update autorefresh block on submit click #1479
- Configurable Storage Commitment Policies #1485
- STGCMT-RS: Specify Storage Commitment Policy by query parameter #1487
- List Batches RESTful service : Add optional query parameter 'batchID' #1490
Bug Fixes
- UI: Create patient fails when Patient ID is entered #1341
- UI: Redirecting to the next tab when one don't have permission to see the first tab, not work #1431
- RESTful service List Diff Batches fails if diff tasks have comparefields as null #1437
- DIFF-RS ignores query parameter comparefield #1440
- RESTful service Delete Study Permanently : Study count of patient remains unchanged after study was deleted #1447
- Reload does not update Keycloak Server configuration #1448
- UI Configuration: 'REPLACE' policy missing for Attribute Filter and Attribute Coercion #1450
- UI: Monitoring->External Retrieve, Inst/sec calculation not correct #1471
- Overwrite of already received objects fails if instance records of the series are already purged #1476
- Log received HL7 messages : Messages get written to folders named '${date,yyyy' / 'MM' / 'dd}', if MSH does not contain date #1488
Tasks
- Upgrade Keycloak-Proxy in Docker image to 4.0.0.Final #1464
- Upgrade Keycloak in Docker image to 4.0.0.Final #1466
- Extract xdsi module from ear into standalone wildfly module #1469
- Replace AE DCM4CHEE_TRASH by IOCM_EXPIRED, IOCM_QUALITY, IOCM_PAT_SAFETY and IOCM_WRONG_MWL in default configuration #1474
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.13.3
5.13.2
New Features
Improvements
- UI: Improve responsiveness of the UI #1040
- Enable rescheduling single/bulk task(s) on a different archive node than the node of the RESTful service #1400
- Consider purged instance records independently if a Purge Instance Records Polling Interval is configured #1406
- UI: Update the config saved in memory after config changed #1413
- Log insert of Location records with INFO level #1416
- Support range matching of Study Receive Date Time comparing Studies in 2 archive instances #1421
- Log time to update DB on storage in server.log #1423
- Accept subsequent occurrence of rejection notes with equal checksum #1426
- STOW-RS: support multiple array elements in first part of JSON Metadata and Bulk Data Request Message Body #1428
- Adjust configuration of managed-scheduled-executor-service for long running tasks in docker image #1432
Bug Fixes
- UI Configuration : New addition of certain child objects temporarily blocked #1084
- Purging of instance records fails if study is exported to nearline storage #1391
- UI: Configurator, validation of the value 0 doesn't work #1403
- UI: Monitoring -> Export, changing exporter dropdown triggers an error in the console #1405
- Series Metadata does not get updated after copy to another storage #1411
- java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.math.BigDecimal #1412
- Secured RESTful services reject CORS preflight requests #1422
Tasks
- Remove UI Permissions from sample configuration of LDAP #1408
- Upgrade QueryDSL to 4.2.1 #1424
- Upgrade jclouds to 2.1.0 #1425
- UI: Edit MWL Icon is missing #1427
- Add logging about waiting for outstanding C-STORE RSP on retrieve and replace notify() by notifyAll() #1430
Docs
- Testplan for Retrieve Cache for Nearline Storage #1409
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.13.2
5.13.1
New Features
- Nearline storage #590
- RESTful service to list Compare Studies Tasks #1304
- RESTful service to get result of Compare Studies Task #1305
- RESTful service to list batched Compare Studies Tasks #1310
- RESTful service to get result of batched Compare Studies Tasks #1311
- RESTful service: Compare Studies specified in CSV #1312
- RESTful service: List Web Applications #1331
- Include CORS Headers in HTTP responses of RESTful services #1361
Improvements
- Study Retention Policy: optionally start Retention Period on Study Date instead on receiving Date #1320
- Pass LocalAET, RemoteAET and RemoteHost as parameters to XSLT for attribute coercion #1326
- UI: Upload DICOM Objects, JPEGs or MPEG2 to any configured STOW-RS server #1332
- RESTful service to List Diff Tasks : for large result lists avoid OutOfMemoryError #1333
- logstash docker image: configure TLS listener for receiving audit messages according RFC 5425 #1346
- UI: STOW-RS Metadata: Missing Series and SOP Instance UID #1348
- XDS-I Export: Enable to configure constant value for Patient ID of Affinity Domain used in Metadata of Submission Set #1349
- XDS-I Exporter: Optionally write published KO Manifest to configured directory #1351
- Make number of JMS Consumers configurable by System Properties #1356
- Optional log/disable reverse DNS lookup (rDNS) #1360
- RESTful forward service : Enable to send Keycloak token in the forwarded RESTful requests #1364
- Avoid unnecessarily use of reflection for invoking methods of class KeycloakSecurityContext #1373
- UI: Configuration: adding UI Elasticsearch config #1374
- Add 'batchID' as query param for diff tasks #1375
- RESTful Service : List configured Storage systems should only fetch used/free space for storage systems which match the specified filter #1378
- Require to configure unconstraint deletion of Studies explicitly #1380
- Unify naming of configuration attributes for purging of instance records from the DB on Device and AE level #1383
- RESTful service to delete diff task(s) #1385
- RESTful service to reschedule diff task(s) #1386
- RESTful service to cancel diff task(s) #1387
- Update of Export Task shall update the device name and reset the status to TO_SCHEDULE #1389
- Stop processing tasks by schedulers on remove of the Polling Interval from the configuration immediately #1390
Bug Fixes
- UI Create MWL : Scheduled Procedure Step Sequence specific fields not available #1221
- UI: Changing patient ID doesn't work #1319
- UI: External Retrieve: Delete All matching task deletes the limit field #1327
- UI: Configurator - Cannot create new device. #1328
- UI: External Retrieve, Downloadin-CSV not working if status and delimiter selected #1334
- UI: Study List: Number of Patient related Studies and private attributes not shown in Patient attributes #1338
- UI: Study List: Duplicate Patient rows for Studies of one Patient with different Specific Character Set #1339
- RESTful service Change Patient ID nullifies patient attributes #1342
- UI: Adding Issuer of Patient ID Qualifiers Sequence (0010,0024) without Issuer of Patient ID (0010,0021) on patient edit doesn't work #1343
- UI: Adding quotes on STOW-RS services content-type header if there is slash, add json-dicom object in array #1347
- UI: Unsecured not working #1350
- AuditService: Event Date Time differs in same Audit Message sent to multiple Audit Record Repositories #1355
- MSH-{index} in conditions for HL7 Forwarding Rules and HL7 Order Scheduled Station actually refers field MSH-{index+1} #1358
- RESTful service List Export Tasks does not return tasks which are not yet scheduled #1362
- Repeating log messages by PurgeQueueMessageScheduler: Deleted 1 messages from queue: xxxx #1366
- UI: Monitoring->Export: Auto Refresh continues even after switching to an other page #1369
- UI:Monitoring->Export/External Retrieve: All action dropdown buttons not working properly #1370
- UI: Configuration: Can not create child if the child has a child #1371
- Deletion of Study for which a Export Task was created throws NPE when the Export Task got scheduled #1381
Tasks
- Include DICOM Web Service configuration in default configuration #1330
- Support Encapsulated STL Storage by default configuration #1335
- Format dates returned back in List Export/Retrieve Batches similar to dates returned back in List Export/Retrieve Tasks #1344
- Update default codes of XDS-I export to codes accepted by XDS Toolkit 6.1.0 #1345
- Calculate Query Attributes and Study size by default configuration #1357
- RESTful forward service : Return http response status in outcome message for Warning QueueMessage status #1363
- Disable forwarding of Copy/Move objects and Link Instances with MWL RESTful services #1365
- UI: Configuratior: Remove Elasticsearch URl attribute from Archive Device #1384
- UI: Adding Elasticsearch Ignore parameter in Configurator #1388
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.13.1
5.13.0
Attention:
Initialize the configuration of UI permissions (s. #1206) in LDAP by
$ ldapadd -xW -Dcn=admin,dc=dcm4che,dc=org -f $DCM4CHEE_ARC/ldap/init-ui-config.ldif
$ ldapadd -xW -Dcn=admin,dc=dcm4che,dc=org -f $DCM4CHEE_ARC/ldap/default-ui-permissions.ldif
or if updating on Docker by
$ docker exec <ldap-container-id> init-ui-config
$ docker exec <ldap-container-id> init-ui-permissions
to avoid error message Permission not Found
in the UI.
By using OpenJPEG for decompression of JPEG 2000 images (#1292) there is no longer a reason to disable receive of JPEG 2000 compressed images. You may re-enable receive of JPEG 2000 compressed images by
$ docker exec <ldap-container-id> add-jpeg2000
New Features
- RESTful service to list batched Export Tasks #1228
- RESTful service to list batched Retrieve Tasks #1229
- RESTful service: Retrieve Studies specified in CSV from external C-MOVE SCP #1237
- UI: Implement auto reload on External Retrieve and Export tab #1253
- De-identify objects according the Basic Application Level Confidentiality Profile on retrieve #1254
- Configurable role to identify super users #1256
- UI Monitoring Retrieve : Provide option to upload CSV file containing studyUIDs for external retrieve #1278
- RESTful service to list distinct values for Modality (0008,0060) of received Series #1294
Improvements
- UI : Only allow users with 'admin' role to see 3 vertical dots on Patient/Study level #1029
- UI: reorganize the menu items and tabs #1183
- UI: Make permissions configurable #1206
- Audit configuration changes done by archive on switching of Storage Systems #1223
- Rejection Note Storage AE title #1224
- Group Tasks by Batch ID #1226
- RESTful service List Export Tasks: Include JMS Message ID in returned records #1232
- RESTful service List Retrieve Tasks: Include JMS Message ID in returned records #1233
- UI: In Monitoring/External Retrieve, improve the response for long running background operations (XX for all matching tasks) #1246
- UI: Changing loading bar module to ngx-loading-bar #1252
- UI: Open Extension block by default on configurator #1257
- Optionally return Export/Retrieve Task in CSV format with semicolon as delimiter #1258
- Return 'queue' name in list export/retrieve tasks #1261
- Exporter to calculate Study and Series Query Attributes #1266
- Exporter to calculate size of study #1267
- UI: filter-generator, save state of filters #1268
- List Export Tasks: include AET of referenced exporter in returned JSON/CSV #1272
- List Tasks in Queue: Query Parameter JMSMessageID #1273
- Include field containing DICOM response status in Audit Messages #1276
- UI Monitoring Export/Retrieve Download CSV : Provide option to select semicolon as delimiter #1281
- UI : Provide batchID as query parameter #1282
- Conditionally nullify/replace Issuer Of Patient ID in received Objects #1285
- Use opencv based codecs provided by Weasis 3.x by default configuration #1292
- Diff RS service : support asynchronous operation mode #1299
- Control sorting of returned list of Export, Retrieve and general Tasks by RESTful service by Query Parameter "orderby" #1302
- Control sorting of returned list of Export and Retrieve Batches by RESTful service by Query Parameter "orderby" #1303
- UI Monitoring: enable to choice sorting of returned Export, Retrieve and general Tasks #1314
- DIFF-RS: distinugish between no matching studies from no different studies #1306
- UI Studies Diff: enable/disable check for missing and/or different Studies and choose Attribute Set to compare #1307
- UI Studies Diff: provide option to schedule Diff Task in queue instead of invoking it synchronously #1308
Bugs
- Storage Commitment SCP fails for large sets of instances on SQL Server and Oracle #1173
- UI Monitoring : Queues/Export tab bulk delete fails when status not selected #1205
- Audit service for STOW-RS error case : Null Pointer Exception thrown if STOW-RS service failed to store object(s) #1219
- Update MWL Restful service : Removal of Scheduled Procedure Step Start Date/Time is ineffective #1220
- HL7 Update Procedure service : existing scheduled procedure step start date/time is nullified if absent in incoming HL7 message #1222
- AET that references storage definition does not show up in Monitoring/storage in the AET column #1225
- Audit service throws NullPointerException when Rejected Instance(s) are revoked #1227
- HL7 Message Type set in properties for HL7 Forward Rule and Scheduled Station for HL7 Order displayed incorrectly #1235
- LDAP configuration for properties is missing in merging of Scheduled Station for HL7 Order #1236
- UI Studies page : SR not shown correctly when 'View DICOM Object' is selected #1241
- UI: Study: Arrows are not showing correctly on image viewer #1242
- Scheduler deleted expired studies audit has incorrect active participants #1244
- UI: In Monitoring / External Retrieve view, the "Cancel all matching tasks", when completed, produces "XX queues delete successfully" #1245
- UI: Configuration, siblings showing twice on creating new child. #1249
- Attribute Coercion on retrieve for particular Destination AETs get not applied #1255
- /dcm4chee-arc/devices/{deviceName} returns invalid JSON on failures reading the Device Configuration from LDAP #1262
- UI: Permission not found message showing on unsecured version. #1264
- Association to forward C-MOVE RQs to the Alternative C-Move SCP is not released #1265
- Procedure Update Service : Log warning for HL7 Order Messages with invalid Order Control Status codes #1269
- UI: Single Image are opening on a new tab. #1284
- UI: Patient filters on studie page on firefox is not looking good. #1286
- Audit Store, WADO-URI, Rejection and Deletion error cases : SOP Instance UID missing in ParticipantObject's SOPClass #1287
- External Rejection Audit : Event Outcome block misleading #1288
- UI: dcmAcceptedUserRole are ignored on study page-> Aet dropdown list #1289
- Study query Access Control predicate is ineffective for studies having access_control_id as * in database #1290
- IHE IOCM Rejection Notes not recogniced if CodingSchemeVersion is present #1293
- Diff RS service : Return 502-BadGateway if the C-FIND response returns any error #1295
- Expired Studies not fetched by DeleteExpiredStudiesScheduler #1300
- RESTful service to List Retrieve Tasks fails for large result lists with OutOfMemoryError #1315
- RESTful service to List Export Tasks fails for large result lists with OutOfMemoryError #1316
Tasks
- UI: upgrade to angular 5 #1124
- RESTful service List Tasks in Queue: Rename JSON property for JMS Message ID in returned records #1231
- Add logging when attributes are coerced with matching Archive Attribute Coercions #1243
- Remove redundant AETitle property from JMS messages for export tasks #1260
- Store Service audit error case : aggregate errors of each object instead of sending out separate audit messages #1277
- QIDO-RS: extend list of attributes to support concatenations #1297
- QIDO-RS: extend list of attributes to support specimen #1298
- Upgrade Wildfly in docker images to 12.0.0.Final #1309
- provide default configuration for UI permissions #1317
- Update db scripts for 5.13.0 for databases other than postgres #1318
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.13.0