Skip to content

Releases: dcm4che/dcm4chee-arc-light

5.11.0

27 Nov 13:10
Compare
Choose a tag to compare

New Features

  • Audit RESTful Service which sends HL7 v2 ADT message to external HL7 Application #976
  • Track Retrieve Tasks in table retrieve_task #1021
  • RESTful service to monitor Retrieve Tasks #1022
  • RESTful service to delete, cancel and reschedule Retrieve Tasks #1023
  • UI : List External Retrieve Tasks #1025
  • UI : Enable to Delete/Cancel/Reschedule the External Retrieve Tasks #1026
  • RESTful service to count entities in external archives #1042
  • RESTful service to retrieve matching Studies/Series/Instances from external C-MOVE SCP #1043
  • UI Studies: Retrieve all matching Studies from external Archive #1048
  • RESTful service to return size of matching Studies #1054
  • UI Studies: Display size of matching Studies in Archive on user request #1055

Improvements

  • Objects of Series which Instance records are purged are not exported by EXPORT-RS services #627
  • UI: Propagate authentication to REST layer #923
  • UI: Limit add/update of 'Patient Sex Neutered' value to 'ALTERED' or 'UNALTERED' #1001
  • UI Configuration: Provide widget to input of DICOM and HL7 character set codes #1006
  • Optionally refuse attempts to reject instances of a Study with no expire date in the past for Data Retention Expiry #1008
  • Reject Storage Commitment Requests if the number of pending Storage Commitment Requests exeeds a configurable limit #1010
  • Audit Configuration Changes: Only include attribute of created objects which values different from the default value in the Audit Record #1014
  • UI : Create Patient in External Archives - Enforce users to enter a Patient ID #1019
  • UI : Hide options 'Upload DICOM object' and 'Permanent Delete' for External archives #1020
  • Make maximal number of Messages in Queue configurable #1028
  • UI : Optionally give user the selection to Update Patient External alongwith Change Patient ID External #1031
  • RESTful services: return "404 Not Found" instead "503 Service Unavailable" if referenced Archive AE is not configured #1032
  • Emit audit message for external HL7 RESTful services using queue #1035
  • Enable to specify list of tags of Attributes to be nullified in Attribute Coercion Rules #1036
  • UI Studies: Display total count of matching Patients/Studies/MWL #1044
  • UI Studies: Display total count of matching Patients/Studies in external Archives on user request #1045
  • UI Studies: Enable to select a different external AET from which entities are retrieved, as from which they were queried #1047
  • QIDO-RS: Return Size of Study in private Attributes #1051
  • UI: PDF Upload: Provide Document Title #1058
  • Improve logging of update of aggregated Series Metadata and purge and restore of Instance records #1080
  • Prioritize Export Tasks #1082
  • Avoid Circular Patient merge caused by wrong HL7 Messages which contain same Patient ID in MRG and PID Segment #1086
  • Merge Patient(s)/Change Patient ID RESTful Services : Reject requests which contain PriorPatientID(s) same as target PatientID #1087
  • Change Patient ID RESTful service : Create patient, if record does not exist in database #1088

Bug Fixes

  • Copy/Move fails for objects which instance records were purged #542
  • UI: Study Instance UID and Exporter ID not seen in list of storage commitment results in Storage Commitments tab #995
  • IOCM-RS Reject Study/Series/Instance error case - Error message not sent back in response #1009
  • UI: When the HL7ApplicaionNames are not set, creating a Patient in an external AE fails without any message. #1013
  • UI : Add new Application Entity - Set 'dicomAssociationInitiator' and 'dicomAssociationAcceptor' defaults to 'true' #1017
  • UI Configuration : Wrong path shown in button group on Devices page #1018
  • UI : Change Patient ID in external archives invokes update patient RESTful service as well #1030
  • Attribute Coercion on received objects and MPPS broken #1034
  • UI: Downloading files (Vendor, DICOM-file etc) in an secured api, don't work #1038
  • QIDO-RS fails with 400 Bad Request, if OAuth2 bearer token is passed by Query Parameter "access_token" #1039
  • Export Rules with Condition ReceivingApplicationEntityTitle= does not trigger Export Task #1046
  • IHE RAD-69: Retrieve Imaging Document Set broken in 5.10.5 #1049
  • UI: Uploading of vendordata not working on windows #1050
  • UI: QIDO requests shall explicitly specify HTTP Header Accept: application/dicom+json #1053
  • UI:study if description of uploaded pdf-file was leaved empty, on the list it's showing "false" instead of empty string #1057
  • UI: show error message if the user is trying to open presentation states who's images are missing #1060
  • RAD-69 PartialSuccess RegistryResponse status namespace not as required in IHE specs #1061
  • Failed to process Audit Spool File - Audit Logger: java.lang.NullPointerException #1062
  • Change Patient ID RESTful service merges issuers of prior and new Patient ID #1065
  • UI: Modal dialog is not looking good when the resolution is not so big. #1066
  • UI: Sometimes getting the error '...Cannot read property 'notSecure' of undefined...) #1068
  • create-firebird.sql fails with key size exceeds implementation restriction #1069
  • Missing private Attributes in aggregated Series Metadata #1076
  • Copy/Move Instances from one Study to another Study may change Patient attributes of the target Study #1077
  • Link Study/Series/Instances with MWL Entry may change Patient attributes of the MWL Entry #1078

Tasks

  • Upgrade jclouds to 2.0.2 #589
  • UI Configuration : Eliminating a pre-selected value for a required field must show an error to user #1007
  • Rename CMoveSCU Queue Description to Dicom Retrieve Tasks #1024
  • COUNT-RS: change RESTful service to count number of matching entities #1041
  • Provide Docker image with Postgres 10.0 #1052
  • Upgrade Wildfly in docker images to 11.0.0.Final #1056
  • Upgrade Keycloak in Docker image to 3.4.0.Final #1059
  • Provide SQL update scripts for v5.11 #1063
  • Do not specify support of JPEG 2000 Transfer Syntaxes in default configuration #1072
  • Upgrade docker image with logstash to 6.0.0 #1092

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.11.0

5.10.6

09 Oct 12:28
Compare
Choose a tag to compare

New Features

Improvements

  • UI Configuration: Prevent Users to insert inconsistent data #750
  • UI Configuration: Prevent Users to insert invalid data #751
  • Include proposed UserTypeCode and UserIDTypeCode in emitted Audit Messages #912
  • UI2: In configuration view, sort devices, application entities and HL7 applications lexicographically #945
  • Update Patient RESTful Service : reject attempt to add an Issuer of Patient ID to a patient if HL7 track change patient id is enabled #950
  • Include ERR segments in HL7 acknowledgement message for HL7 exception cases #953
  • UI: configuration: save the form, when the user pressed ENTER on the last element #954
  • UI: Queue export Studies, Series, Instances from external Archives by DICOM C-MOVE #956
  • Return associated HL7 Application Name and Facility by RESTful Service List Application Entities #957
  • UI: Cloning of Application Entity shall adjust Retrieve AE Titles #962
  • Add Properties to AttributeSet Configuration #967. Using UI Configuration, add Property values groupButtons=synchronize,export,reject and actions=study-reject-export,study-reject,study-export to Attribute Set - DIFF_RS:accno and DIFF_RS:study; also add Property values groupButtons=synchronize and actions=patient-update to Attribute Set - DIFF_RS:patient.
  • RESTful Service /attribute-set/{type} return 404 instead 500 for undefined type #968
  • Include HL7 ADT message in Patient Record Audit Message #969
  • Consider configured HL7SendingCharacterSet for sending HL7 Messages #971. Configurable by hl7SendingCharacterSet having default value as ASCII. As per default configuration, add value 8859/1.
  • Avoid superfluous LDAP updates for Archive Configuration components #974
  • Sort lists of Rejection Notes, Queues, Archive AETs, Exporters sent back to client #975
  • UI:On the exporter Modal, if there is no exporter configured, it's showing just one radiobutton that you can not change. #978
  • UI: Upload of Vendor Data shall trigger reload of Archive Device #984
  • All RESTful Services shall log received requests in server.log #986
  • Don't retry to delete files from storage also if failed by other than IO Exceptions #987
  • Include HL7 Order message in Procedure Record Audit Message #989
  • QIDO: support propritary query parameter count:boolean to provide the proposed count of matches #991
  • UI: Only allow users with 'admin' role to display or edit the configuration #993
  • UI: Only allow users with 'admin' role to use 'Flush before' in Queues and Storage Commitments tab #994
  • UI Configuration: Restrict input of DICOM and HL7 character set codes to valid code strings #996
  • RESTful service : Link Study/Series/Instances to MWL Entry - Synchronize another archive with local changes by IOCM-RS #997
  • HL7: Process HL7 v2 null values (|""|) in incoming messages #998
  • HL7: Use HL7 v2 null values (|""|) in sent ADT^A31 messages #999

Bug Fixes

  • STOW RS : Upload of same DICOM object throws NullPointerException #862
  • QIDO RS : Series query fails if done immediately after object stored to study #914
  • Audit not sent in DICOM objects storage exception case #943
  • Link Instances to MWL entry : always enforce selecting a rejection note #944
  • UI2: PID issuer not sent when deleting patient #946
  • Merge patients : Issuer of Patient ID qualifiers missing in the URL #948
  • HL7 Messages not forwarded when MSH-9 field is given in conditions #949
  • UI: Error messages description sent back from server in Response not shown #952
  • Fail to store objects with an item of the Issuer Of Patient ID Qualifiers Sequence (0010,0024) without Universal Entity ID (0040,0032) #955
  • onRejectionNoteSent(@observes RejectionNoteSent) throws ConfigurationException #961
  • Update Patient service error cases : show exception stack trace as error message to user #964
  • UI: Cloning of device not working if hl7 Application exist in that device #970
  • UI2 : Create Exporter from wizard does not add the exporter object to existing archive device's exporter child objects list #977
  • UI2 : Create Exporter fails when 'Exporter Description' field is empty #980
  • UI2 Configuration : Export rule shows list of 'Queue name' of configured exporters instead of showing list of configured 'Exporter ID' #981
  • UI:conigurator, HL7Applications not updated in the refference dropdown when you update or remove some HL7Application #988
  • UI: Patient edit: Adding sex if the sex value is empty, doesen't work #990
  • UI: user that don't have 'admin' rule can't open studies if they queries patient #992
  • UI Configuration : Configured value of 'Scheduled station device name' missing for Scheduled Station for HL7 Order #1003
  • UI Configuration : Removing just the value from 'Property' or 'Condition' from Child Object and saving fails #1005

Tasks

  • Audit : Remove redundant 'ParticipantObjectContainsStudy' from study participant object identifications #922
  • UI: Unify the labels of the responses of the services /aes and /aets #931
  • Provide Stylesheet for mapping DICOM attributes to HL7 fields #936. Configurable by hl7OutgoingPatientUpdateTemplateURI having value in default configuration as ${jboss.server.temp.url}/dcm4chee-arc/hl7-dcm2adt.xsl. Note: Update Vendor Data.
  • UI: Rename link in Sign-in Tools to Keycloak's Edit Account page to 'Edit Account' #951
  • UI: Show name of the attributes in configurator (see #751), make attribute picker closable #965
  • Refactor StoreServiceEJB.checkConflictingPID(..) #966
  • Provide 'Patient Sex Neutered' attribute on 'Patient' attribute filter in default and sample configs #1002. Add Attribute Tag value as 00102203 to Patient Attribute Filter using UI Configuration.
  • Improve logging for child objects containing 'Property' or 'Condition' #1004

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.10.6

5.10.5

25 Aug 08:16
Compare
Choose a tag to compare

New Features

  • RESTful Service to list configured HL7 Applications #779
  • RESTful service to query Series from external C-FIND SCP #792
  • RESTful service to query Studies from external C-FIND SCP #793
  • RESTful service to query Instances from external C-FIND SCP #794
  • RESTful service to query Patients from external C-FIND SCP #795
  • RESTful service to reject Study/Series/Instance from external Archive #853
  • UI: Query external Archives for Patients, Studies, Series and Instances #857
  • UI: Export Studies, Series, Instances from external Archives by DICOM C-MOVE #858
  • UI: Reject Studies, Series, Instances from external Archives #861
  • UI : Enable to list configured HL7 Applications by providing a new tab in Configuration page #870
  • Supplement received Composite Objects with Issuer Of Patient ID and other attributes from configuration #888
  • Supplement received Modality Performed Procedure Steps with Issuer Of Patient ID and other attributes from configuration #889
  • RESTful service to link Study/Series/Instances to MWL Entry #899
  • Coercion of Composite Query C-FIND RSP by XSLT or Leading C-FIND SCP #900
  • Coercion of QIDO Results by XSLT or Leading C-FIND SCP #908
  • Forward C-FIND RQs to configured C-FIND SCP and return responses according configured Policy #910
  • RESTful Service to get configured Access URL of Elastic Search #924
  • RESTful Service to send HL7 v2 ADT message to remote HL7 Application #927
  • UI: Link Study/Series/Instances with MWL Entry #929

Improvements

  • Docker images: Make Device Name for Audit Record Repository configurable by ENV SYSLOG_DEVICE_NAME #850
  • UI2: Add the posibility to the 'Usablespace below'-filter on 'Storage System'-page to choose the Unit (GB,MB ...) #852
  • Add dicomDescription and dicomApplicationCluster properties to HL7 Application #855
  • UI: Create Patient: Provide Drop-Down for Specific Character Set #865
  • Emit Audit Message on export of Studies, Series, Instances from external Archives by RESTful service #868
  • Emit Audit Message on Reject Studies, Series, Instances from external Archives by RESTful service #869
  • Overlay.getEmbeddedOverlayGroupOffsets(): Ignore embedded overlays with Overlay Bit Position < Bits Stored #876
  • dcm4che-tool-dcmqrscp: add option --delay-cfind #877
  • WADO: Ignore embedded overlays with Overlay Bit Position < Bits Stored #883
  • Optionally select the field value as 'Description' if components are missing in HL7 segment field values #886
  • Audit : Do not create spool files for Audit Records for Queries with matching Audit Suppress Criteria #892
  • RESTful Service to queue export of Studies, Series, Instances from external Archives by DICOM C-MOVE #896
  • Replace support of generic DICOM Exporter Descriptor by option to perform DICOM exports synchronously #897
  • Include information about the requesting User in Audit Messages triggered by RESTful Export Services #898
  • UI: Query Export Task for a particular Study Instance UID #901
  • Do not require installation of Keycloak Wildfly Client Adapter for unsecured version #904
  • Log conflicting Patient IDs in server.log on storage and/or copy/move of instances #915
  • Make realm name configurable #919
  • UI: Add Admin Realm link in Sign-in Tools #920
  • Specify timezone in date strings returned in JSON Objects by RESTful services #925
  • RESTful services : Create/Update/Delete Modality Worklist Entries - Synchronize another archive with local changes by MWL-RS #926
  • Return Rejection Note Type by List Rejection Notes RESTful Service #930

Bug Fixes

  • UI: Device Configurator, update values of referenced 'dicomNetworkConnection' when one is deleted, prevent deleting when one is referenced #769
  • UI Configurator : Cloning of child object of archive device fails if done immediately after deleting a child object #806
  • Name of ZIP archive with vendor data does not match name in LDAP update scripts in binary distribution package #848
  • ldapmodify update-config-5.10.4.ldif: missing attributeDescription #849
  • UI: In the Queue page, the formated-time in the headers are wrong #871
  • Audit Storage Commitment : handling of unknown study instance uid is absent #872
  • Audit storage commitment : user ids in active participants absent when triggered from UI #873
  • HL7 v2.5 : Issuer of Accession Number missing in stylesheet #879
  • dcm4che-tools-findscu: study.csv.xsl does not convert multiple values for Specific Character Set correctly, if the first value is empty #880
  • DIFF-RS: values for PN which differs only by trailing '^'s are considered as different #881
  • UI : MWL Query : Wrong URL being passed to server side resulting in incorrect matches sent back in response #882
  • HL7 Order messages : Scheduled Protocol Code Sequence not populated for OBR_4_1 #884
  • dcm4che-tool-findscu: nested query params in XML files are ignored if an attribute of the nested item is also specified by CLI option -r or -m #885
  • Export triggered storage commitment fails if an alias of an Application Entity is the dicomAETitle in Exporter #887
  • AuditSuppressCriteria.match() does not consider Active Participant #893
  • Thread deadlock on receive of A-RELEASE-RQ after P-DATA-TF with pending PDV #894
  • Retry of Export Tasks with WARNING cannot be enabled by Queue Attribute Retry on Warning #907
  • Timezone Offset From UTC (0008,0201) not returned in C-FIND RSPs #928
  • RESTful Copy/Move forwarding 'modified instanceRefs' instead of 'original instanceRefs' #932
  • Store service throws NullPointerException when subsequent DICOM objects have no patient ID but additional patient information to be updated #933
  • UI: Wronge rejected type code on move #934
  • Change Patient ID RESTful service does not extract Universal Entity ID and Type from HL7 v2 CX component 4 subcomponent 2 and 3 in URL #937
  • Change Patient ID RESTful service use Issuer of prior Patient ID for new Patient ID #938
  • Merge Patient(s) RESTful service does not extract Universal Entity ID and Type from HL7 v2 CX component 4 subcomponent 2 and 3 in URL #939
  • Accept Conflicting Patient ID set default value on archive AE extension level in ldap configuration #940

Tasks

  • Update base docker image of dcm4chee-arc-psql from java:8-jre to openjdk:8-jre #628
  • Add examples of hl7 log file pattern in schema json files #851
  • Rename device name and AE Title for default Scheduled Station for MWL Order Feed in default configuration #856
  • dcm4che-tool-storescu: provide sample MR images in DCM4CHE_HOME/etc/storescu #863
  • dcm4che-tool-sendhl7: provide sample ADT^A08 and ORM^O01 HL7 v 2.3.1 messages DCM4CHE_HOME/etc/hl7snd #864
  • dcm4che-tools-dcmqrscp : Sync RecordFactory.xml file in line with dcmdir/RecordFactory.xml file #874
  • UI: Add "missing=true" parameter to diff #875
  • UI: Add set expireddate - button to a study. #878
  • Suppress emission of Audit Records for Queries invoked by DIFF-RS of the archive to itself by default configuration #890
  • Audit HL7 error cases #891
  • Extract configuration of leading CFindSCP Return Keys from ArchiveAttributeCoercion into AttributeSet #902
  • Change library version from dcm4chee-arc-light-5.10.5 to 5.10.5 #903
  • JSON Configuration: wrap all non-dicom Device/AE Extensions under dcm4che Device/AE Extension #906
  • Audit : Identify only a single user as the requester #911
  • Upgrade Keycloak in docker images to 3.2.1.Final #913
  • Use Standalone Keycloak server instead Wildfly Keycloak Overlay #916
  • Use Standalone Keycloak Security Proxy for securing access to Kibana #917
  • Docker Images: Upgrade slapd to 2.4.44 #921
  • Unify position of 'priorPatientID' in Merge Patient and Change Patient ID service URLs in IOCM-RS with that of HL7-RS #935

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.10.5

5.10.4

10 Jul 12:58
Compare
Choose a tag to compare

Attention

Before v5.10.4, any configuration change of the archive using the UI prevents further emission of Audit messages caused by the insert of an universal Audit Suppress Criteria to existing Audit Loggers of the Archive Device. You may either remove that Audit Suppress Criteria from the Audit Logger(s)

  • using the UI in v5.10.4+, or
  • remove the Audit Logger child node directly in LDAP by applying
    dn: cn=cn,cn=Audit Logger,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
    changetype: delete
    

Bugs

  • OutOfMemory errors on unlimited queries #695
  • dcm4che-tool-stow: Failed to extract Image Pixel Attributes from JPEG header #756
  • dcm4che-tool-jpg2dcm: OutOfMemoryError on larger input (video) files #758
  • UI : Adding Audit logger to a device fails #780
  • Adding dcmAuditLoggerSpoolDirectoryURI to Audit logger fails #781
  • Spool Directory URI for audit logger not resolved correctly when loaded from server side #782
  • Any attribute change to archive device from UI adds an empty Audit Suppress Criteria to existing Audit loggers of the device. #783
  • DIFF-RS shall only return attributes with different values in OriginalAttributesSequence #785
  • WADO URI RESTful service : Return 405-Not Allowed when user tries to downlaod uncompressed DICOM object for video files #786
  • UI : Studies not seen : Query done on patient level and when clicked on 'Show Studies' #788
  • HL7 Patient Feed: Missing Coding Scheme Designator in Patient Species und Patient Breed Code Sequence items #789
  • UI: Physician's Name on the diff is not showing up #791
  • DIFF-RS: query parameter limit limits number of processed matches instead number of returned diffs #796
  • Unable to send HL7 messages to archive : Import report service messages, hl7 order messages, eyecare messages #808
  • Scheduled procedure step start date/time not populated in MWL attributes if absent in HL7 order messages #809
  • Scheduled Performing Physican Name not being populated in MWL attributes' SPS #810
  • UI : Creating clone of a device more than once throws 409-Conflict #815
  • UI : Creating a new Attribute Set on archive device fails #816
  • Reason for Requested Procedure Sequence being read from wrong field in HL7 order message #817
  • Requested procedure priority not being populated in MWL attributes for HL7 v2.5.1 and eyecare order messages #818
  • UI : Register new Application Entity : error message not shown #823
  • UI: on the device configurator, if an integer value is 0, is not showing up in the configurator. #827
  • dcm4che-tool-dcmqrscp: FIND SCP does not consider other matching keys than unique keys #829
  • UI: On diff table (study page) instead of 'Study Instance UID' showing 'Study ID' #838
  • Invalid docker images dcm4che/dcm4chee-arc-psql with logstash option since 5.10.1 #840
  • Import Report Service : minor issues in hl7-oru2dsr stylesheet #842
  • Retrieve cache proxy fails to update study completeness #847

Improvements

  • dcm4che-tool-dcmdir: import records from CSV file into DICOMDIR #736
  • UI Configuration: Adding an AE to archive device shall implicitly add an Archive AE extension to the new AE #777
  • dcm4che-tool-dcmdir: enable to customize included record attributes by option --record-config #790
  • dcm4che-tools-findscu: query parameter sample xml files shall only specify return, but no matching keys #798
  • dcm4che-tools-findscu: provide sample XSL to convert received matches for STUDY queries to CSV #800
  • DIFF-RS: query parameter 'different' and 'missing' to control if different or missing studies are included in result #803
  • DIFF-RS: query parameter 'comparefield' to specify which attributes are compared #804
  • Use station name value of device as the scheduled station name for MWL #805
  • UI: Show message if the user roles are missing in the aet #807
  • Use TQ1 segment to populate scheduled procedure start date/time for MWL for HL7v2.5.1 messages and eyecare messages #811
  • DIFF_RS: support to refer configurable Attribute Sets by Query Parameter comparefield #812
  • dcm4che-tool-cfind: extend sample mwl.xml with keys for attributes extracted from HL7 orders by dcm4chee-arc-light #820
  • dcm4che-tool-dcmdir: extend sample RecordFactory.xml with Patient attributes #821
  • dcm4che-tools-findscu: extend sample XSL to convert received matches for STUDY queries to CSV #822
  • UI: prevent tooltip directive to show/render tooltip if the text is shorter than 2 characters #824
  • Make maximal number of return results by C-FIND SCP configurable #828
  • Support Range Matching by Attributes.matches(Attributes keys,..) #830
  • dcm4che-tools-common: Patch Apache CLI PosixParser to recognize '--' as end of the options mark #832
  • Split multivalues passed by Attributes.setString(tag,vr,value) #839
  • Update Element Dictionary to DICOM 2017c #843
  • DIFF_RS: return super set of attributes defined by QIDO-RS Study Result Attributes #844
  • DIFF_RS: count missing attribute values as diff #845
  • DIFF_RS: Ignore Study Time matching key if C-FIND SCP does not support combined datetime matching #846

New Features

  • UI: Compare studies in two archives #744
  • UI: Import a single JPEG image, MPEG2 video or PDF document on the local filesystem to a study referred in an MWL item in the archive using STOW-RS #784
  • RESTful service to return number of different or missing studies in two archives #802
  • RESTful Service to list configured Attribute Sets #813
  • dcm4che-tool-dcmldap: Utility to insert/remove configuration entries for Network AEs into/from LDAP server #819
  • RESTful service to export Studies from external C-MOVE SCP to C-STORE SCP #834
  • RESTful service to export Series from external C-MOVE SCP to C-STORE SCP #835
  • RESTful service to export Instance from external C-MOVE SCP to C-STORE SCP #836

Tasks

  • Improve STOW-RS logging #740
  • UI: hide "Download Uncompressed DICOM Object"-butten on video #787
  • Unify RESTful API for services which invokes external DIMSE Services: #801
  • Remove hardcoded character sets from hl7-order2dcm and hl7-oru2dsr stylesheets #831
  • Fix link to git repository in license blocks #833
  • Refactor dcm4che-tool-dcmdir: import records from CSV file into DICOMDIR #837

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.10.4

5.10.3

12 Jun 14:22
Compare
Choose a tag to compare

Bugs

  • Unable to add/remove archive device extension to/from a device #713
  • UI2 : Adding new Attribute Filter and/or Metadata Filter to archive device extension fails #714
  • Unable to add/remove Archive AE Extension to/from an application entity #715
  • UI2 : Adding new Export Rule to archive device extension or archive AE extension fails #721
  • UI2 : Removing attribute values and updating device has no effect #722
  • RESTful Service : List configured Storage systems throws NoSuchFileException #723
  • Adding a new HL7 Order Scheduled station fails #724
  • UI2 : Adding new SPS Status for HL7 Order on archive device extension or archive HL7 application extension fails #726
  • SQL Server fails to insert issue records #727
  • Copy/Move objects RESTful service fails with status code 409-Conflict #728
  • UI : Query MWL service : ScheduledProcedureStepStartDate(=currentDate) being sent in query string even when date fields are kept blank #731
  • UI: changes made on the device even if saving doesn't worked. #733
  • UI: MWL-s are not showing correct #737
  • Query AETs RESTful service : Exception thrown when there is no archive AE extension to an AE of a device #738
  • UI: Patient name field has horizontal scrollbar if the text is too long. #741
  • UI: Wrong URL for download of uncompressed DICOM instances #745
  • UI: if the instance has more than one image, dropdown of the images doesn't work #746
  • Wrong PlanarConfiguration after decompression of RLE compressed color images #747
  • UI Number of Frames not showing up if there is multiple frame image. #748
  • UI: Sorting when you clicks on the arraws not working #753
  • STOW-RS: Failed to extract Image Pixel Attributes from JPEG header #754
  • dcm4che-tool-jpg2dcm: Failed to extract Image Pixel Attributes from JPEG header #757
  • dcm4che-tool-jpg2dcm: OutOfMemoryError on larger input (video) files #758
  • UI: on secure archive and secure ui, on login the aetes and exporters are not loaded #759
  • UI: Queues-page not working if one of the dates are undefined #760
  • UI:Add dropdownlist in the Storage commitements page to the Exporter ID-filter #761
  • UI: redirect to login on season timeout #762
  • UI: In the device configurator the Fileds with the type number are set to 0 if not defined #765
  • UI: Clone of NetworkAE not working on device configurator #766
  • Access Control ID not saved correctly in LDAP #768
  • UI Configuration: optional boolean attributes cannot be deselected #771
  • Archive HL7 Application not associated to Archive AE in default configuration #772
  • Query SCP: Return "*" in (0008,0061) Modalities in Studies for Studies with Series without no value for (0008,0060) Modality #775
  • Artefacts in decompressed RLE 16bit multi-frame images in all frames except the first #778

Improvements

  • findscu: support to specify query params in XML files #671
  • UI2- show warning when the user tries to querie the studies without setting any filters #685
  • Make Attributes fetched from Leading C-FIND SCP configurable #716
  • UI: Show warning when the user tryes to delete an extension #720
  • Extend List devices RESTful Service to indicate if device has an archive device extension #725
  • Make DicomInputStream.guessTransferSyntax() more robust #729
  • Accept HL7 v2 Cancel Patient Transfer/Discharge ADT^A12/A13 message by default #732
  • UI: give the user the possibility to see the log that's comming from server on device save failure #734
  • Accept HL7 v2 Cancel Admit/Register Patient ADT^A11/A38 message by default #735
  • Adding an AE (without Archive AE extension) to archive device causes NPE in query services #739
  • Attributes:update(.., Attributes modified): Do not include empty Attributes in passed Attributes modified #743
  • UI: Make defaults for attribute values transparent for users #749
  • Disable detection of end of frame in EncapsulatedPixelDataImageInputStream for single frame images #752
  • UI: Add loader on echo so the user sees that something it's hapaning if timeout infinit #763
  • HL7 Service: Suppress Patient Creation by HL7 Messages of specified types #770
  • Accept additional HL7 Receiving Application and Facility names by one HL7 Application #773
  • QIDO-RS: Do not return private attribute (7777,xx27) Study Access Control ID = "*" #776

New Features

  • UI: Import DICOM instances on the local filesystem to the archive using STOW-RS #654
  • UI: Import a single JPEG image on the local filesystem to a study in the archive using STOW-RS #655
  • UI: Import a single MPEG2 video on the local filesystem to a study in the archive using STOW-RS #656
  • UI: Import a single PDF file on the local filesystem to a study in the archive using STOW-RS #657
  • RESTful service to compare studies in two archive #730

Tasks

  • Provide LDAP Update Scripts in binary distribution packages #711
  • UI2 : Enable to create exporter only for devices having archive device extension #712
  • Change type of tags in JSON Configuration from integer to string #717
  • UI: get allways the device from the server if the user clicks the device in the device list #718
  • UI: Implement removing object in device configurator #719
  • Replace incorrect env variable ${java.server.temp} by ${java.server.temp.dir} #742
  • Archive Docker image: Increase maximal size of POST request to 10GB #755

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.10.3

5.10.2

18 May 15:20
Compare
Choose a tag to compare

Attention

  • The legacy UI at http://localhost:8080/dcm4chee-arc/uiis no longer included - use new UI at http://localhost:8080/dcm4chee-arc/ui2
  • The configuration which Storage System is used by a particular Archive AE changed (caused by #667): The LDAP attribute which reference the Storage ID for object storage used by the AE changed from dcmStorageID to dcmObjectStorageID, and it's no longer possible to configure a default Storage ID used for object storage on Device level! For the default configuration the ldif for that change looks:
    dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
    changetype: modify
    delete: dcmStorageID
    -
    
    dn: dicomAETitle=DCM4CHEE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
    changetype: modify
    add: dcmObjectStorageID
    dcmObjectStorageID: fs1
    -
    

Bugs

  • UI: "clipboard is empty" is showing on CTRL+V when the user selected and unselected a patient #664
  • HL7Charset.toDicomCharacterSetCode() returns wrong values for "KS X 1001" and "ISO IR14" #665
  • Permanent deletion of rejected instances causes NPE on scheduled Export Task #666
  • Patient_id entries missing in patient_id table for system generated patients by store associations. #670
  • Scheduled station AET, breed and species missing for veterinary mwl #672
  • IOCM-RS /aets/{aet}/rs/studies fails to create new Study #673
  • Archive device configuration changes done from UI removes dicomVendorData attribute in LDAP #676
  • UI2 - Delete permanently not working properly #679
  • UI : For patients without Patient ID, show an error message when user tries to delete the patient #680
  • Audit for Permanent deletion of studies via RESTful service or scheduler throws NPE #683
  • Find SCP returns '*' as second Retrieve AET in C-FIND responses #686
  • UI2 : Unable to merge patients for patients having no patient names #687
  • OutOfMemory errors on unlimited queries #695
  • Create Patient using RESTful not forwarded correctly #696
  • storescp throws java.lang.IllegalArgumentException: GrayscaleSoftcopyPresentationStateStorageSOPClass #697
  • Update device error : dcmNetworkConnection.schema.json has dcmTLSProtocol as single-valued instead of array #698
  • rs/realm not found #705
  • RESTful delete device service fails with 404-Not found #706
  • Update archive device from UI fails #707
  • Archive device configuration changes done from UI breaks dicom-tls and hl7-tls connections #708
  • Error in audit service stops the whole Delete Studies batch #710

Improvements

  • CONFIG-RS: Ensure uniquness of Application Entity Titles #305
  • CONFIG-RS: Ensure uniquness of HL7 Application Names #306
  • Refactor STOW-RS tool #651
  • Refactor dcm4che-tool-jpg2dcm #660
  • Spool archive start and stop events before sending audit messages #662
  • UI: In the Monitoring-> Exporter page modify the reschedule function so the user can select the exporter-template and aets too #663
  • Enable to configure multiple Storage Systems for an AE #667
  • Provide second generic DICOM Exporter Descriptor associated with DCM4CHEE_ADMIN #675
  • UI2: Upgrading angular to angular version 4 #678
  • UI2: On export study/series/instances the descriptions are not visible on dropdownlist when you hover #681
  • RESTful services : Merge patient, Merge patients and Change Patient ID - Synchronize another archive with local changes by IOCM-RS #682
  • Update Element Dictionary to DICOM 2017b #684
  • Reject Storage Commitment Requests from not installed AEs #688
  • Docker: Make Logger level of GELF logger configurable by ENV GELF_LEVEL #692
  • RESTful service for creating/updating device configuration shall return meaningful content in error reponses #700
  • UI: validate entered UIDs #703

Tasks

  • Migrate Configuration UI to Angular 2 #611
  • Add Storage attribute 'Storage Threshold' #668
  • Show Rejection Notes for Data Retention Policy Retired by DCM4CHEE_ADMIN #674
  • Return Instance Creation Date/Time by Query Service with default configuration #689
  • extract associations.schema.json from swagger.json #693
  • Replace IO.Writer write method with more readable JsonWriter write #699
  • Remove legacy Angular JS 1.x based UI #702
  • Include json parse error location information in response sent back to client; send Response Status as BAD_REQUEST #709

New Features

  • RESTful service to list configured Storage Systems #677
  • RESTful service to get and update Device Vendor Data #690
  • UI2 : Enable to list configured storage systems #694
  • UI2 : Enable to get and update Device Vendor Data #701

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.10.2

5.10.1

27 Apr 14:11
Compare
Choose a tag to compare

Bug

  • UI : Configurable links in UI to launch Image Display not resolved correctly #616
  • TLS DICOM/TLS/Syslog connections broken with default configuration #618
  • AuditLogger Service may not send spooled Audit Messages of all configured Audit Loggers #619
  • Cancel or Reschedule of queue messages (for not allowed statuses) hangs #624
  • Wrong time shown in queue messages->DICOM export tasks #625
  • Series metadata files written infinite number of times when updateMetadata fails #629
  • Change MSGID field in the HEADER of the SYSLOG -MSG in emitted Audit Message from "DICOM+RFC3881" to "IHE+RFC-3881" #632
  • WADO-RS: adjust returned content type for Retrieve Study Metadata from application/json to application/dicom+json #633
  • QIDO-RS: adjust returned content type from application/json to application/dicom+json #634
  • Generation of metadata for compressed objects received by STOW-RS XML/JSON Metadata and Bulk Data Request causes error in UpdateMetadataScheduler #635
  • UI: "clipboard is empty" is sometime showing even if the clipboard is not empty #640
  • All C-MOVE RQs are forwarded to configured Fallback MoveSCP - should only be done for not yet complete received Studies/Series #641
  • ObjectClass for dcmArchiveDevice is missing in Apache DS ldif file #644
  • unsecure version of dcm4chee-arr-proxy should not require keyloak modules #646

Improvement

  • UI implement load more function for the long lists #613
  • Simplify configuration for DICOM Export #617
  • UI show status as message when the user clicks status-button on control page #639
  • UI: you can not add in the clipboard an other study if one study already exists #643
  • do not include swagger specification JSON files into UI deployment #647
  • Create Image Pixel Description Macro Attributes from JPEGHeader #652
  • STOW-RS: derive the Image Pixel Data Description Macro Attribute values for image/jpeg pixel data #653
  • Create Image Pixel Description Macro Attributes from MPEGHeader #658
  • STOW-RS: derive the Image Pixel Data Description Macro Attribute values for video/mpeg pixel data #659
  • STOW-RS: Supplement missing Study/Series/SOP Instance UIDs #661

Task

  • Use certificates signed from IHE CA by default #620
  • STOW-RS: adjust accepted and returned content type from application/json to application/dicom+json #621
  • MWL-RS: adjust accepted and returned content type from application/json to application/dicom+json #636
  • IOCM-RS: adjust accepted content type from application/json to application/dicom+json #637
  • STGCMT-RS: adjust returned content type from application/json to application/dicom+json #638
  • separate JSON schema files for standard DICOM and dcm4che propriatary configuration attributes #648

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.10.1

5.10.0

30 Mar 16:11
Compare
Choose a tag to compare

Bug

  • Updation of patient/study attributes fails with mysql/mariadb as backend #581
  • create-mysql.sql: Invalid create index statements for series columns metadata_update_time, inst_purge_time and inst_purge_state #583
  • logstash docker image: ERROR logstash.filters.ruby - Ruby exception occurred #588
  • MWL HL7 Order Feed: HL7 v2.5.1OMI messages are not treated correctly #593
  • Export of DICOM objects causes errors in audit service #595
  • dcm4chee-arc-ui2 build broken: Error: Version of @angular/compiler-cli needs to be 2.3.1 or greater. Current version is "undefined" #597
  • Retry of DB update throws NPE #600
  • module com.microsoft.sqlserver throws java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter #605

Improvement

  • UI: Change the code so that it is possible to have same name node multiple times and to have more than two level of ref #330
  • UI : Enable to show Studies with created time between - #379
  • MWL Feed from HL7 Order Message: optionally extract Scheduled Protocol Code from OBR-4 components 1-3, instead from OBR-4 components 4-6 #579
  • IHE RAD-68: Enable to specify ciphersuites and TLS protocol by XDS-I exporter properties #582
  • RESTful Copy/Move service error case #584
  • Enable TLSv1.1 and TLSv1.2 in sample configuration #585
  • Support referencing attributes in nested datasets in Store Permission Service URL #587
  • Use Audit Message for DICOM Study Deleted to audit rejection of all instances of a Study #591
  • MWL Feed from HL7 Order Message: optionally extract Scheduled Station AE Title from ORC-18 #599
  • RESTful listAETs service: Include Connection information in response #602
  • UI : Enable to show Connection information in List AETs #603
  • Replace column failed_iuid VARCHAR(4000) by completeness INTEGER in study and series table #609

New Feature

  • UI : Enable to allow options to trigger Storage Commitment and IAN during Export of Study/Series/Instance #393
  • UI: List/Delete Storage Commitment Results, Retry Export or only Storage Commitment #439
  • UI : Enable to merge patients #489
  • Emit audit message for processed Storage Commitment request #586
  • Track Export Tasks in table export_task #594
  • RESTful service to monitor Export Tasks #596
  • RESTful service to delete, cancel and reschedule Export Tasks #598
  • UI : Enable to monitor export tasks #601
  • UI: Enable to delete, cancel and reschedule Export Tasks #607

Task

  • RESTful listAETs service : Return empty array instead of exception when matching configuration not found. #580
  • Audit Service : Use LDAP attributes dcmAuditUnknownPatientID and dcmAuditUnknownStudyInstanceUID where the patient ID and study UID values are unknown #592
  • Disable SSLv3 in default configuration #604
  • Update db scripts for 5.10.0 for databases other than postgres #608
  • Add logging for RESTful services - @post, @put, @delete methods #610
  • Migrate UI to Angular 2 #440

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.10.0

5.9.3

10 Mar 13:53
Compare
Choose a tag to compare

Bug

  • UI: Configurator not working with the new json schema #293
  • JPEG 2000 / JP2K compression broken if verification is enabled #533
  • "ldap_add: Already exists (68)" when importing sample-config.ldif #567
  • Update MWL status to COMPLETED on study receive fails #569
  • UI : Update device is successful but reload fails #570
  • Secure version of archive (ui and war both secure) : AET dropdown empty on first login #571
  • WADO-URI: Retrieve Encapsulated PDF with contentType=application/dicom fails with HTTP error 406 - Not Acceptable #574
  • Merge Patients service : 'Number of studies' value remains unchanged in database #577

Improvement

  • UI: You can not add multiple Sequences if they are marked as multi (Patient edit/Create) #296
  • Extend QIDO-RS: Support Query Parameter ExternalRetrieveAET[!] = on Study Level #575
  • UI : Enable to show studies where ExternalRetrieveAET[!] = #576

New Feature

  • IHE RAD-68: Provide and Register Imaging Document Set #566
  • Synchronize external systems about performed Patient Information Updates by HL7 ADT messages #568

Task

  • Provide XSLT stylesheet for attribute coercion which ensures that attribute values comply with its DICOM Value Representation #572
  • Include Anatomic Region Sequence in Series and Instance Attribute Filter in default configuration #573
  • Docker: Upgrade ELK to 5.2.2 #578

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4chee-arc-light5/5.9.3

5.9.2

21 Feb 11:45
Compare
Choose a tag to compare

Bug

  • Copy/Move studies between patients broken. #541
  • Copy or move error case : setting FailureReason in attributes throws NumberFormatException. #543
  • RESTful move instances : Revoke rejection of source objects if storing objects to target fails. #545
  • UI Create new patient service : Issuer of Patient ID and/or Issuer of Patient ID Qualifiers Sequence (if entered by user) is missing in PatientID in URL. #551
  • RESTful merge patients service : Creates new patient and patient id if dominant patient contains issuer of patient id. #553
  • RESTful service Create new patient with user entered data runtime exception handling absent. #560
  • URL encoding in the Store Permission service call. #564
  • LDAP docker image: bin/export-users has no execution permission. #565

Improvement

  • Archive Docker image: enable HTTPS. #377
  • Import Report Service shall query for Studies with matching Accession Number. #540
  • RESTful Copy/Move Instances : Update study attributes according to configured 'CopyMoveUpdatePolicy'. #544
  • Optionally keep track of the prior Patient ID on a change of the Patient ID by HL7 ADT^A47 or by the RESTful Patient Update Service. #548
  • Provide RESTful service to merge 2 Patients. #549
  • Docker image: Make Wildfly Executer pool-size configurable by ENV WILDFLY_EXECUTER_MAX_THREADS. #559
  • Docker image: Make Wildfly datasource connection pool size configurable by ENV WILDFLY_PACSDS_MAX_POOL_SIZE. #561
  • Enabling SSL/HTTPS for the Keycloak Server. #562
  • Docker image: Make Keycloak ssl-required setting configurable by ENV SSL_REQUIRED. #563

New Feature

  • IHE RAD-69: Retrieve Imaging Document Set. #546
  • Provide RESTful service to change the Patient ID. #550
  • Configurable links in UI to launch Image Display. #557

Task

  • Refactor Query of external RESTful service for Store Permission to use JAX-RS Client instead HttpURLConnection. #547
  • Include value for External Retrieve AE Destination in default configuration #558