Skip to content

Releases: dcm4che/dcm4chee-arc-light

5.20.0

20 Dec 14:07
Compare
Choose a tag to compare

Attention:

Enhancements

  • UI Studies page : Reject all matching Studies #1817
  • UI: About box should be also accessible in non-secured version #2106
  • Improve upload of CSV file(s) processing using Apache Commons CSV #2251
  • Make HTTP connection for Web Applications optional #2263
  • Make new Study page available for user(s) with 'user' role on starting secure archive using docker #2265
  • Upgrade Keycloak to 8.0.0 #2266
  • UI: Adding universal media viewer modal widget for showing videos, images and pdf-s #2267
  • RESTful service to create export tasks for studies specified in CSV without scheduling #2269
  • Remove http(s) connections from default configuration #2270
  • Refactor optionally accept query/retrieve requests without unique keys for levels above the query/retrieve level #2271
  • Upgrade JDBC drivers and include them in the binary distribution package #2276
  • Keycloak docker image: support Oracle as external DB #2277
  • Create/Update Workitem in unified Worklist on receive of Composite Object #2279
  • Supplement Admission ID and Issuer of Admission ID Sequence in received objects from matching MWL items #2282
  • Supplement Performing Physician's Name in received object from Scheduled Performing Physician's Name of matching MWL item #2283
  • Clear MergeMWLCache on reload of Device configuration #2284
  • Change API of RESTful service to reject entities from C-STORE SCP #2289
  • Supplement Patient Size, Patient Weight and Patient Sex Neutered in received object from matching MWL item #2290
  • UI: Study page: Prevent opening both attribute list in the same time 'file attributes' and 'normal attributes' #2292
  • UI: Query Unified Worklist (UWL) using RESTful Service #2294
  • Archive Docker image: Make ActiveMQ server thread pool size configurable by ENV WILDFLY_JMS_THREAD_POOL_MAX_SIZE #2295
  • Archive Docker image: Make protecting of Wildfly Adminstration Console with Keycloak configurable by ENV WILDFLY_ADMIN_OIDC #2298
  • Upgrade Wildfly in docker image to 18.0.1.Final #2299
  • Upgrade Keycloak in docker image to 8.0.1 #2300
  • Mark Webapplication with WebApplication.ServiceClass.QIDO_COUNT in default configuration #2305
  • Reschedule Export Task(s) RESTful service : Enable to schedule export tasks with TO_SCHEDULE status #2306
  • Support batchID filter for Monitoring Export Task(s) RESTful services with TO_SCHEDULE status #2307
  • UI: Rename Menu item "Studies" to "Navigation" #2308
  • UI Monitoring Export : Enable option 'Without Scheduling' for Upload CSV #2309
  • Support TO_SCHEDULE status for List Export Batches service #2310
  • Include unused bits of pixel value in lossless compressed streams by default configuration #2312
  • Update DB scripts for 5.20.0 for databases other than postgres #2313
  • Store Service error case audit : Avoid unnecessary "Unknown DICOM error code" warn messages for non DicomServiceException cases #2314
  • Provide CLI script adjust-managed-executer.cli #2319
  • Search/Count Patients service : Rename filter withoutStudies to onlyWithStudies #2329
  • UI Navigation page Patients/MWL tab: Optimize More Functions dropdown #2327

Bug Fixes

  • UI Configuration : Cloning of device containing Web Application fails #2006
  • UI: Control - init status not working for unsecured version #2177
  • Audit of IHE Transaction Procedure Status Update [EYECARE -22] fails with NPE #2215
  • UI: Link study to MWL function is missing in the new study page #2260
  • UI: Permanent deletion of Patients with Issuer of Patient IDs fails #2262
  • Problem in "Update MWL status to COMPLETED for received studies" #2268
  • UI: Study->mwl: deleting mwl dosen't work #2273
  • update-5.18-mysql.sql fails with Field 'pk' doesn't have a default value #2275
  • SQL update scripts for h2, db2, mysql and sqlserver shall NOT create sequences #2278
  • White Pixels when compress imagens (any tranfersyntax) #2281
  • UI: New Study Page, exporting internal study requires to have 'MOVE_MATCHING' service class #2286
  • UI: MWL: Size and Count action not correct #2297
  • Patient ID and name not considered for Lifecycle Management audits #2301
  • C-CANCEL RQ immediate after C-MOVE RQ get ignored #2302
  • C-MOVE SCP returns Warning instead Cancel Status if the retrieve was canceled #2303
  • ArrayIndexOutOfBoundsException on retrieve/export to C-STORE SCP with configured Restricted Transfer Capabilities #2304
  • Curve2PR Exporter: PRs generated from Instances in one Series overwrite each other #2315
  • Rejection of Study/Series fails on day of expiration date #2316
  • UI: Detail error log not showen on error message #2317
  • Search/Count Workitems RESTful service : IN PROGRESS Procedure Step State filter ineffective #2318
  • UI Studies page -> MWL tab : UWL entries shown instead of MWL entries #2322
  • Invalid A-ASSOCIATE RQ on retrieve/export to C-STORE SCP with configured Restricted Transfer Capabilities #2324
  • UI Upload DICOM objects and/or bulkdata files on own archive fails #2321
  • UI Navigation page -> Studies tab : Enable retrieve/reject of study/series/instance from external archive #2323
  • UI Navigation page -> Studies tab : Enable to Download (uncompressed ) DICOM object from WADO_URI web applications of external archive #2330
  • UI Navigation page -> Patients tab : Merge patient not working #2328
  • Download export tasks as CSV : Handle tasks which may be associated with device no longer containing the exporter configuration of exporter ID associated with the task #2333

Documentation

  • HowTo Cluster Keycloak with MariaDB using Docker #2145
  • How to configure query of external archives #2253
  • Document Web Service Classes in Wiki #2288

Binary Distribution Packages

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

5.19.1

15 Nov 12:51
Compare
Choose a tag to compare

Attention:

  • The new Study page (#2201) depends on configured Web Applications also for querying the own Archive. By default configuration, the Web Applications refers http and https Network Connections with Hostname: localhost . Accessing the Archive UI from a Web Browser, which is not on the same host as the Archive, requires to change the Hostname of these Network Connections from localhost to the actual hostname or IP address of the Archive. If your are using the dockerized version of the Archive, you have to replace localhost by the host name or IP of the docker host of the Archive - by passing it by Environment Variable ARCHIVE_HOST to the LDAP container - even for accessing the Archive from a Web Browser on the same host!

  • Caused by #2231 , previous configured Attribute Coercions restricted for a particular remote AE or remote host by previous AE Title (dcmAETitle) or Hostname (dcmHostname) attribute have to be adjusted by expressing that restriction by a correspondent Condition dependent on their DICOM Transfer Role (dicomTransferRole)

    Restriction SCU SCP
    AE Title SendingApplicationEntityTitle={ae-title} ReceivingApplicationEntityTitle={ae-title}
    Hostname SendingHostname={hostname} ReceivingHostname={hostname}
  • Caused by #2245 , previous configured

    Name Description LDAP attribute
    Invoke Image Display Patient URL URL to launch external Image Display for a Patient. {} will be replaced by the Patient ID formatted as HL7 CX data type. E.g.: http://display:8080/IHEInvokeImageDisplay?requestType=PATIENT&patientID={}. dcmInvokeImageDisplayPatientURL
    Invoke Image Display Study URL URL to launch external Image Display for a Study. {} will be replaced by the Study Instance UID. E.g.: http://display:8080/IHEInvokeImageDisplay?requestType=STUDY&studyUID={}. dcmInvokeImageDisplayStudyURL

    on Archive Device or Archive Network AE level have now be configured by Web Application attribute(s)

    Name Type Description (LDAP Attribute)
    Property string Property in format <name>=<value>. Particularly: IID_PATIENT_URL=http://display:8080/IHEInvokeImageDisplay?requestType=PATIENT&patientID={} or IID_STUDY_URL=http://display:8080/IHEInvokeImageDisplay?requestType=STUDY&studyUID={} (dcmProperty)
  • If your are using the dockerized version of the archive, you have to follow the extra steps described in #2219 on upgrading the LDAP docker container .

Enhancements

  • UI Configuration : Eliminating a pre-selected value for a required field must show an error to user #1007
  • UI: Upload multiple non-DICOM Objects #1012
  • UI : Enable to Delete/Cancel/Reschedule single Diff Task #1399
  • Emit Audit Message on update of Expiration Date of Studies on receive of HL7 messages #1600
  • UI: select 'Queued exporter' as default on Task reschedul dialog #1612
  • Audit : Update Study Access Control ID by Restful service #1861
  • UI: Upgrade angular to angular 8 #1993
  • Audit update study attributes and update study expiration date as DICOM Instances Accessed #2196
  • Purge creation of empty study #2198
  • Web Service Class DCM4CHEE_ARC_AET_DIFF#2200
  • UI : Disable display of old Studies page #2201
  • QIDO-RS services : Remove unused filter returnEmpty #2204
  • Change Log Level for "Failed to send StatusChange Event Report" from WARN to INFO #2210
  • Upgrade jclouds to 2.2.0 #2216
  • Upgrade LDAP in docker image to OpenLDAP 2.4.48 #2219
  • Make Export Scheduler more robust #2222
  • Filesystem Storage: optionally force synchronously write to underlying storage device #2224
  • Use multiple Store Assocations for retrieve to C-STORE-SCP #2225
  • Pre-configure TLS connections by default #2226
  • Curve2PR Exporter: put multiple PRs generated from Instances in one Series also in one Series #2230
  • Generalize conditions for Attribute Coercion #2231
  • Optionally do not remove Storage Systems which usable space fall below the configured Storage Threshold from the list of configured Storage Systems #2232
  • Buffer Input/OutputStream from/to Storage System #2233
  • Attribute Coercion: Merge specified list of Attributes #2235
  • Upgrade Keycloak to 7.0.1 #2236
  • Upgrade Java in keycloak docker image to openjdk:13-buster #2237
  • LDAP docker image: pre-configure Invoke Image Display Patient/Study URLs #2241
  • Unified Procedure Step - Query SOP Class SCP #2244
  • UI: Configurable links to launch Image Display also for external Archives #2245
  • Fix unintended EJB name StgCmtSCPMDB for org.dcm4chee.arc.delete.impl.RejectionServiceMDB #2247
  • Extend list of Patient and UPS attributes in default configuration #2248
  • Timeout for sending DIMSE RQs #2252
  • Provide configuration for external C-STORE SCP with limited Transfer Capabilites in default configuration #2255
  • RESTful service : Reject Studies specified in CSV #2258
  • Disable TLS v1 and TLS v1.1 by default for DICOM, HL7 and SYSLOG-TLS #2259

Bug Fixes

  • UI Studies page : Changing a Patient ID causes creation of duplicate patients in archive #2075
  • update-configur-5.19.0.ldif: missing modify operation type at line 211 #2197
  • List Diff Batches service fails if tasks of batch has null comparefields #2205
  • STOW-RS: Rows and Columns are reversed in Image Pixel Data Description Macro Attributes derived from received JPEG images #2206
  • Use of Accept Query Parameter in all RESTful services broken #2207
  • Incorrect color space on decompression of JPEG Baseline with RGB components #2208
  • UI: New Study page fails for Web Applications not hosted at the UI host #2209
  • UI: (Old) Study List - Upload function lists all configured Web Application for selection #2211
  • UI: (New) Study List - Upload function does not enable to choose another Web Application as destination than used for query #2212
  • Incorrect color space on decompression of YBR_FULL JPEG Lossless images #2214
  • Hostname specific Attribute Coercion on outgoing C-STORE RQ triggered by C-MOVE RQ broken #2221
  • List Export REST service returns wrong value for LocalAET #2223
  • UI uses Web Applications and http connections which are marked as not installed #2234
  • UI: Adding open in to the external viewer function in to the new study #2239
  • UI: New Study page: Adding delete patient button #2240
  • Build with Java 13 throws java.lang.ExceptionInInitializerError #2243
  • InvokeValidator missing/incorrectly injected for RESTful services #2249
  • Upload CSV RESTful services Validate UID : Certain records not validated #2250

Documentation

  • Reduce number of files of swagger API Documentation #2202
  • Update HowTos about Attribute Coercions to reflect changes by #2231 #2246
  • Update How To for Invoke Image Display #2256
  • Remove inconsistencies in swagger API Documentation concerning path parameter names and description #2257
  • How to anonymize objects on retrieve #2261

Binary Distribution Packages

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

5.19.0

10 Oct 10:46
Compare
Choose a tag to compare

Enhancements

  • Coerce inbound MWL c-find requests #1442
  • UI Studies: Filter for Studies with Series with Failures of Last Storage Verification #1512
  • UI Studies: Filter for Patients with specified Verification Status #1644
  • UI: Adding new design #1650
  • UI Studies: prevent unlimited query when AET is changed #1654
  • UI: Separate Modality Worklist from Study List into own page #1672
  • UI: STOW-RS: provide UUID derived UIDs for Series and SOP Instance UIDs #2073
  • UI Studies: Filter by (0010,2297) Responsible Persion #2154
  • UI Studies: Filter by (0010,0030) Patient's Birth Date #2155
  • UPS-RS Worklist Service #2164
  • Support RT Radiation Set Storage and C-Arm Photon-Electron Radiation Storage by default configuration #2172
  • UPS Worklist SCP #2173
  • Optionally suppress warnings on failures on retrieve to destination AE caused by not negotiated presentation contexts #2178
  • UI Studies: replace checkbox "only default" by drop down "returned attributes" #2182
  • Update db scripts for 5.19.0 for databases other than postgres #2183
  • Only fire ArchiveServiceEvent.Type.STOPPED on undeployment if the Archive is actually running #2185
  • Coercion of Composite Query C-FIND RQs #2187
  • Extend IOCM-RS services to copy/move Instances to Study to coerce attributes passed by Query Attributes #2188
  • Coercion of MWL Query C-FIND RSP #2189
  • WADO-RS Retrieve Rendered Transaction - return Single Part Payload conditionally #2192
  • Upgrade Wildfly in docker image to 18.0.0.Final #2193
  • Upgrade Java in archive docker image to openjdk:13-buster #2194

Bug Fixes

  • UI: Logout of the UI goes sometimes to infinit loop #1614
  • UI: Study Page: 0 values are not showing up #1903
  • HL7 Procedure Update Service : Scheduled Protocol Code Sequence always has only 1 action code item for multiple OBR/IPC segments with same Scheduled Procedure Step ID #2132
  • IMPORT-RS: Created Bulkdata spool files in /tmp directory are not deleted #2166
  • Fails to store configured Storage Verification Update Location Status on Archive AE Level #2168
  • HL7 Procedure Status Update task processing fails if no sending HL7 application configured #2174
  • Unable to save Child Object configuration #2180
  • Rule Conditions do not work as expected for empty values and nested attributes #2190
  • User logout audit is no longer emitted #2191

Doc

  • Restructure swagger API Documentation #2165

Binary Distribution Packages

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

5.18.1

05 Sep 12:57
Compare
Choose a tag to compare

Enhancements

  • Support for WADO-RS Retrieve Rendered Transaction #1617
  • UI : List configured Web Applications #1932
  • Correct invalid values of Bit Stored/High Bit in JPEG Lossy compressed images on decompression #2117
  • Support multiple values for External Retrieve AETs in constrain for deletion of Studies from Storage Systems #2119
  • Optionally use configurable Archive AET as Calling AET in forwarded C-MOVE RQs to fallback C-MOVE SCP #2120
  • Import Report Service : Policy based adjustment of missing StudyInstanceUID in HL7 ORU message #2123
  • Import Report Service : Extend stylesheet to extract Requested Procedure ID #2124
  • Retrieve Audit service : Do not spool file if retrieve context has no matches and no C-Store Forwards #2126
  • Exporter to generate Key Objects from Presentation States #2128
  • UI: Adding java UI config for XDS Url (needed for pro version) #2129
  • Support for WADO-RS Retrieve Thumbnail Transaction #2130
  • Optionally replace single code for Single-Byte Character Sets with Code Extensions by code for Single-Byte Character Sets without Code Extensions in received composite objects #2133
  • Log count of deleted rejected instances / rejection notes by triggered by DeleteRejectedInstancesScheduler #2134
  • Curve2PR Exporter: Support to include image attribute values in attributes of generated PR #2135
  • Upgrade Keycloak to 7.0.0 #2136
  • Verify/Correct Series Size on Storage Verification for Series #2137
  • Provide Element Dictionary for Private Creator ID: "ELSCINT1" #2140
  • RESTful service to create DB entries for a given list of DICOM Composite objects - don't read Pixel Data from storage #2144
  • Update custom attribute descriptions in attributeFilter.schema.json and its restructured text file #2146
  • Format urls in descriptions in schema.json files correctly to avoid redirecting these urls to non-existent addresses from restructured text files #2147
  • Emulate Store Permission Service Response #2149
  • UI: Configuration - Add clear button to Duration picker #2157
  • Additionally enable simplification of service paths for Retrieve/MarkForRetrieve multiple studies from external archive #2159
  • Use different Export Delay of Export rules triggering calculation of Query Attributes and Study Size in default configuration to avoid concurrency issues #2161
  • Upgrade Keycloak-Gatekeeper to 7.0.0 #2163

Bug Fixes

  • Proxy requests return empty Study Instance UID #1263
  • wado jpeg problem - white background #2115
  • Compression to JPEG Extended does not consider restrictions for values of Bit Stored/High Bit #2116
  • UI Studies Page : Users with 'user' role unable to Count Studies #2118
  • Configured Masquerade Calling AE Title is not considered in Association Requests for invoking Storage Commitment Requests #2125
  • No RetrieveStart event fired on forward of objects from Fallback C-Move SCP #2127
  • Patient Update Service : HL7 Acknowledgement response not sent if update patient service was unsuccessful #2131
  • RESTful service to create DB entries for a given list of DICOM Composite objects fails with FileSystemException: Too many open files #2141
  • Remove orphaned entries from restructured text files which are no longer referenced in parent schema #2142
  • UI Configuration : Misleading reference key and description in UI Study Table Configuration #2148
  • Export of objects to second storage fails if instances are already purged. #2150
  • Size of study/series gets doubled if they are exported to a second storage before instances are purged #2151
  • Deletion of exported Study from specified Storage on completion of Export Task broken #2152
  • Query for Patients with Responsible Person filter is ineffective #2156
  • On persist of Storage Verification Task(s) in db, unregistering connection throws IllegalStateException #2158
  • RESTful Services and PR2KOExporter using query service to get matches breaks if null match returned #2160

Binary Distribution Packages

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

5.18.0

02 Aug 20:05
Compare
Choose a tag to compare

Enhancements

  • Accept Rejection Notes received before the referenced objects #1451
  • Guard storage against unintentional deletion on missing deletion constraint configuration #2052
  • Update db scripts for 5.18.0 #2081
  • Suppress misleading Audit message on receive of instances rejected by a previous received Rejection Note #2083
  • STOW-RS: Accept Metadata with JPEG 2000 (JP2) bulkdata #2088
  • STOW-RS: Optionally exclude APP Markers in received JPEG images from JPEG bit streams encapsulated in created DICOM instances #2090
  • Distinguish retrieve failures caused by concurrent replacement of objects from failures caused by missing objects on storage #2095
  • Optionally include SOPInstance UIDs in audit messages if Audit Include Instance UID of Audit Logger is set to true #2097
  • Do not mark Webapplication associated with archive (main) AET with WebApplication.ServiceClass.PAM_RS in default configuration #2099
  • RESTful service: List Web Applications - Suppress Keycloak Client ID for local Web Services #2101
  • keycloak-gatekeeper docker image: provide option to add certificate authority (CA) #2102
  • Upgrade Wildfly in docker image to 17.0.1.Final #2103
  • Keycloak Docker image: alternatively use MySQL/MariaDB as external database #2104
  • RESTful service to create DB entries for a given list of DICOM Composite objects on a storage system #2105
  • Update Software Version in LDAP configuration on deployment #2107
  • update logstash version in docker image to 7.2.0 #2108
  • WADO-RS : Support retrieving Encapsulated STL bulkdata file #2111

Bug Fixes

  • UI: Monitoring->Metrics: Times of the Entries are wrong #2078
  • Retrieve single study/series/instance from external archive checks for queue validation for synchronous requests #2079
  • UI: Study page: In the Export/Retrieve from external Archive, the dcmQueueName parameter should be sent as a query parameter and not as payload #2080
  • Studies get not deleted from Storage Systems configured as cache or temporary Storage #2085
  • Activation of Metrics may cause java.util.ConcurrentModificationException #2086
  • Wrong description and non-reasonable default for Scheduler Minimum Start Delay #2087
  • Wrong type of attribute dcmStowRetiredTransferSyntax in LDAP schema #2089
  • Storage Verification is scheduled always on 00:00 UTC #2096
  • WADO-RS: Wrong media type of Bulkdata Retrieve of Encapsulated Document #2112
  • Archive docker fails with java.security.KeyStoreException: ${env.KEYSTORE_TYPE} not found #2113
  • LDAP docker: User ID of pre-configured Audit Suppress Criteria does not reflect set ENV AE_TITLE #2114

Documentation

  • Test and document configuration of accept Rejection Notes received before the referenced objects #2084

Binary Distribution Packages

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

5.17.1

12 Jul 14:41
Compare
Choose a tag to compare

Enhancements

  • Validate if a Task referring an Archive Application Entity or HL7 Application can be rescheduled on another Archive Device #1937
  • UI: Use Keycloak.js to get the token directly from Keycloak #1999
  • Reschedule bulk tasks audit : Include number of tasks which failed to be rescheduled in ParticipantObjectDetail #2013
  • Send always json as response if the request was successful #2015
  • Restructure swagger API Documentation #2016
  • Check location status on nearline/permanent storage before deleting studies from online/cache storage #2025
  • UI: Study Page: Optionally only request entity attributes defined by QIDO #2031
  • Return super user role by RESTful service #2033
  • Remove "Instance[uid=] of Series[uid=]" from outcome message of export tasks #2035
  • Preconfigure RequestDumpingHandler in docker images for logging HTTP exchanges #2037
  • Move MWL Items to target patient when patient(s) are merged #2038
  • Purge Realm RS service #2039
  • Expose Keycloak adapter configuration for UI application by restful service #2042
  • Optionally accept query/retrieve requests without unique keys for levels above the query/retrieve level #2043
  • WADO-URI: return binary STL byte stream from stored Encapsulated STL #2044
  • STOW-RS: Accept Metadata with binary STL byte bulkdata #2045
  • STOW-RS: Accept Metadata with MPEG-4 Part 14 byte bulkdata #2047
  • Make minimal delay between retries to update the database on storage configurable #2048
  • Move dcm4chee-arc-conf-rs package from UI war back to RESTful services #2049
  • Make Web Application name of archive device configurable by individual docker environment variable ARCHIVE_WEBAPP_NAME #2050
  • STOW-RS: Do not rely on passed transfer syntax in metadata + bulkdata requests #2051
  • Randomize start of individual schedulers to avoid system load peaks #2053
  • Upgrade Wildfly in docker image to 17.0.0.Final #2054
  • Remove redundant scheduling based on startTime from Scheduler #2055
  • Provide metrics about DB update on storage #2056
  • RESTful service to provide metrics about various operations #2057
  • UI: Import a single MPEG-4 Part 14 video file on the local filesystem to a study in the archive using STOW-RS #2060
  • STOW-RS: Ensure DICOM Type 1 attributes are present in Metadata for CDA and PDF bulkdata types #2061
  • RESTful service to provide list of metrics descriptors #2062
  • Consider changes on Metrics configuration on reload #2063
  • UI Monitoring: Show metrics about various operations #2064
  • Provide metrics about receive data rate from particular C-STORE SCUs #2065
  • Configure various metrics by default #2066
  • Provide metrics about send data rate to particular C-STORE SCPs #2067
  • Provide metrics about write data rate to particular storage system #2068
  • Provide metrics about read data rate from particular storage system #2069
  • Provide metrics about object delete time on a particular storage system #2070
  • Mark Webapplication associated with archive (main) AET with WebApplication.ServiceClass.PAM_RS in default configuration #2072

Bugs

  • List Retrieve Tasks as CSV fails if batch ID is null and status is TO SCHEDULE #2012
  • Storage Verification failures caused by missing object does not set Location.status to MISSING_OBJECT #2017
  • CONFIG-RS services do not include CORS Headers in HTTP responses #2018
  • RESTful service Delete Patient fails with EntityNotFoundException #2020
  • RESTful service Delete Patient : Misleading patient audits sent out when Delete Patient on Delete Last Study set to True #2021
  • JPEG colors space issue with STOW #2022
  • Export to nearline may create duplicate location records #2028
  • FIND-RS: C-FIND RQ contains keys associated with levels above the Query level #2032
  • QIDO audit fails if RESTful service URL does not have query string #2034
  • UI: Sometimes the csv suffix is missing on downloading csv #2036
  • Monitoring Retrieve Tasks services : dicomDeviceName and dcmQueueName query parameters ineffective for tasks with TO_SCHEDULE status #2041
  • List Retrieve Batches : 2 batches returned for same batch ID if the batch contains TO SCHEDULE and other queue message status tasks #2046
  • UI: Studiy Page: ContentType of a video is set to image/jpeg #2059

Binary Distribution Packages

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

5.17.0

04 Jun 10:38
Compare
Choose a tag to compare

Enhancements

  • Optionally restrict Transfer Capabilities offered to particular Retrieve Destinations #1836
  • UI Monitoring : Optionally support semicolon as delimiter for Compare Studies, Export Matching Studies and Retrieve Matching Studies using CSV #1956
  • Create Retrieve Tasks without scheduling #1959
  • Rename column queue_message.batchID to queue_message.batch_id #1960
  • UI: AET Widget: Add UI Config for the default preselected AETs so you can select the Accepted Calling AE Title #1965
  • Provide Exporter to convert legacy Curve Data in CT images of GE Revolution GSI to Grayscale Softcopy Presentation States #1966
  • Rename Web-Application Names in default configuration to match AE Titles #1967
  • Enable to limit the number of attempts to create/update accumulated Metadata for Series #1968
  • Persist creation time of Series Metadata in the DB #1971
  • Persist number of failures to update Series Metadata in the DB #1972
  • QIDO-RS: query parameter "metadataUpdateFailed=true" to filter for (Studies with) Series with Failures to update Series Metadata #1973
  • UI: Show Admin realm link only if the user is super user #1974
  • Improve InvokeValidValidator and ValidListValidator used by RESTful services #1975
  • UI Monitoring : Enable to upload CSV to create Retrieve Tasks without scheduling #1976
  • UI Monitoring page : Support status TO SCHEDULE in Retrieve Task services enhancement
    #1978
  • Upload CSV RESTful services : Ease the code which checks for valid UIDs present in CSV file #1979
  • Upload CSV RESTful services : Use chunk sized task processing instead of sequentially processing each task #1981
  • UIDs in CSV file, if validated and are invalid, shall be logged to server log for easier and better debugging #1983
  • WADO-URI: Return encapsulated mpeg stream of Video DICOM objects also without Query Parameter contentType=video/* #1984
  • WADO-URI: Return 406 Not Acceptable to requests for Video DICOM objects without Query Parameter transferSyntax=* #1985
  • Enable to trigger export also on reoccurrence of objects #1986
  • Upload CSV RESTful services : Skip empty lines, if any, present in the file #1989
  • Optionally validate Patient Attributes of received instances against Patient Attributes in previous received instances of the Patient #1990
  • Optionally ensure uniqueness of Patient IDs by supplementing Issuer of Patient ID derived from other Patient Attributes #1991
  • Upgrade Keycloak in Docker image to 6.0.1 #1992
  • Enable to trigger export of prior Studies also on reoccurrence of objects #1994
  • Support to specify number of prior Studies prefetched on receive of HL7 message in prefetch rules #1995
  • Clear Web Application Cache on reload of Device configuration #1996
  • Deletion (of objects) of studies from storage system based on Study Age, Receive or LRU time #1998
  • Move dcm4chee-arc-conf-rs package from RESTful services war to UI war #2000
  • Docker image with Clustered Keycloak using PostgreSQL as DB #2002
  • Scheduling of Export and Retrieve Task(s) : Use associated task to read fields instead of reading from JMS Message Properties #2004
  • Archive Docker image: Make emitting system logs to Logstash configurable by ENVs #2007
  • Update db scripts for 5.17.0 for databases other than postgres #2009
  • update logstash version in docker image to 7.1.1 #2010

Bug Fixes

  • Fail to get token fetched from keycloak using keycloak-admin-client #1930
  • UI HL7 Application List: wrong heading "Device Description" #1933
  • UI2: PID not URL-encoded #1963
  • Retrieve Matching Studies from CSV creates misleading retrieve task if no Content-type header is specified #1969
  • Failure of Rejection of Expired Study/Series does not change ExpirationState to FAILED_TO_REJECT #1970
    WADO-URI: Wildcards in returned Content-Type #1987
  • UI: Study Page, video not showing up. #1988
  • UI Config RESTful Forward Rule: TLS Allow Any Hostname and TLS Disable Trust Manager can be unchecked #1997
  • Reschedule single task : Inconsistent response sent back if task was not found, based on newDeviceName query parameter in the request #2005
  • Wrong path of RESTful service to update Study Access Control ID of matching Studies #2011

Binary Distribution Packages

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

5.16.2

25 Apr 14:35
Compare
Choose a tag to compare

Enhancements

  • UI: AET Widget: Add the possibility to add the current added AET to an existing AET as Accepted Calling AE Title #1893
  • Support multiple queues for Retrieve Tasks #1913
  • Include Series Instance UID in log messages about Export Tasks on Series Level #1917
  • Improve logging of scheduling of Export Tasks in server.log #1919
  • RESTful Forward Rule: Replace Target Base URL and Keycloak Server ID by Web Application name #1924
  • Refactor path of Apply Retention Policy Restful service #1929
  • RESTful service to get Access Token from Keycloak for given Web Application #1931
  • Reschedule task(s) forwarding within devices of cluster : Use directly WebApplication.getServiceURL() #1936
  • Disable temporarily Reschedule task(s) to new device which involves Application Entity or HL7 Application #1938
  • RESTful service to register/unregister a Web Application #1939
  • RESTful service to list unique Web Application Names #1940
  • Ensure uniqueness of configured Web Application Names in LDAP #1942
  • UI: AET Widget: Add the attribute Primary Device Type #1944
  • List Batch RESTful services : Apply selected filters also to results shown within a batch #1946
  • RESTful services : Additionally log exception as stack trace in application logs #1947
  • Secure WiIdFly Admin Endpoint with TLS in archive and keycloak docker images #1948
  • Log query params for all RESTful services (wherever currently missing) #1950
  • Optionally support semicolon as delimiter for upload CSV for DiffRS, ExportMatchingStudies and RetrieveMatchingRS RESTful services #1951
  • Upgrade Keycloak in Docker image to 6.0.0 #1953
  • Optionally force veterinary use of Patient Names on mapping HL7 PID fields to DICOM attributes #1955
  • Suppress or replace misleading WARN message in Keycloak server.log on Authentication Request with unknown client ID #1957
  • Upgrade jclouds to 2.1.2 #1958

Bug Fixes

  • Missing attributes 'dcmuiModalities' and 'dcmuiWidgetAets' in LDAP schema for Apache DS and OpenDJ #1912
  • Fix log messages concerning Export and Storage Verification Tasks #1916
  • Fail to load keycloak server configuration with password #1918
  • Export Task status set to COMPLETE even if the copy of one or more objects to NEARLINE Storage failed #1920
  • IOCM-RS Update Patient Service : Incorrect RSOperation being sent to RSForward Service #1921
  • IOCM-RS Patient Update service : RESTful service and HL7 message is forwarded if there was no patient update #1922
  • IOCM-RS Update Patient Service : Incorrect HL7 Message Type being sent in outgoing HL7 messages Service #1923
  • Fail to get token fetched from keycloak using keycloak-admin-client #1930
  • java.lang.IllegalStateException: WFLYEJB0137: Only session and message-driven beans with bean-managed transaction demarcation are allowed to access UserTransaction #1941
  • Failure to remove ignored/rejected object from storage may cause hanging associations #1945
  • Validate method missing in ExportMatchingRS and RejectMatchingRS services #1949
  • Splitting of large sets no longer works for Storage Commitment SCP on Oracle & SQLServer databases #1954

Binary Distribution Packages

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

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