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