Skip to content

Releases: dcm4che/dcm4chee-arc-light

5.16.1

09 Apr 09:02
Compare
Choose a tag to compare

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

01 Mar 08:27
Compare
Choose a tag to compare

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

10 Jan 13:16
Compare
Choose a tag to compare

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

21 Nov 10:22
Compare
Choose a tag to compare

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

03 Oct 12:40
Compare
Choose a tag to compare

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 on Studies 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

29 Aug 11:26
Compare
Choose a tag to compare

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

12 Jul 14:04
Compare
Choose a tag to compare

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

06 Jun 15:23
Compare
Choose a tag to compare

New Features

  • Retrieve Cache for Nearline Storage #1402
  • RESTful service to get Access Token from Keycloak #1414

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

15 May 12:19
Compare
Choose a tag to compare

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

31 Mar 15:10
Compare
Choose a tag to compare

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