Skip to content

5.32.0

Latest
Compare
Choose a tag to compare
@gunterze gunterze released this 29 Apr 10:29
· 12 commits to master since this release

Enhancements

  • UI: STOW-RS Enable to upload JPEG's, Videos, PDF on other levels than Study and MWL #2171
  • Enable to configure different proxy port for Wildfly Aministration Console for navigation from Archive Web UI #4185
  • UI: Navigation Study: Replace checkbox by dropdown to filter for Studies containing Series of any or all of specified Modalities #4256
  • UI Navigation: support upload of JPEG 2000 Part 15 (HTJ2K) and JPEG 2000 Part 1 images #4307
  • Storage Verification of matching entities REST services : Remove duplicate logging of request #4327
  • UI Navigation Studies / Series : Show error message sent inside error key of response payload #4328
  • UI Navigation Studies / Series : Unify export matching dialogs #4330
  • Support PID.15 - Patient's Primary Language in incoming / outgoing HL7 messages #4331
  • Assign Service Account Role ${SUPER_USER_ROLE} to Client ${RS_CLIENT_ID} by initial Keycloak configuration #4333
  • Schedule IAN of matching studies / series to external IAN SCP RS services : Persist study / series instance UIDs in IAN task #4334
  • Support Attribute Coercion to merge date-time attributes with date-time values a specified period of time before the present #4339
  • Change default for Filter by Issuer of Patient ID even if no matching key is specified for Patient ID from false to true #4341
  • Replace Archive Device configuration attribute "Trusted Issuer of Patient ID Pattern" by "Trusted Patient ID Pattern(s)" #4344
  • UI Navigation Studies / Series - Mark (all series of) study / series as Requested or Unscheduled : Return UIDs of updated entities in displayed message #4348
  • Update Request Attributes of (all Series of Study / Series) RS : Schedule metadata update for series / study #4349
  • UI Navigation Studies - Recreate DB record : Extend widget to include readPixelData query filter #4351
  • UI Navigation Workitems : Enable to download UPS Workitems as CSV #4354
  • UPS RS services : Validate query filter upsScheduledTime to be a valid value of ParseDateTime class #4359
  • UPS services : Search for subscribers and create UP Events only for non-template UPS records #4362
  • UI Navigation -> UWL : Enable to request cancel of individual UPS Workitems optionally with Request UPS Cancel - Action Information #4363
  • UI Navigation Patients : Enable to update demographics of a patient using a PDQ Service #4366
  • Update patient demographics by HL7 PDQ Service : Adjust other patient IDs in patient attributes based on HL7 Other Patient IDs configuration #4367
  • Update patient demographics - adjust issuer of patient : Improve ambiguous log info message indicating also change of patient identifiers #4369
  • Web Service Class PROMETHEUS #4372
  • Improve log message on failure to store objects to destination not supporting certain SOP Classes #4373
  • UI Navigation - UPS : Make field Procedure Step State = SCHEDULED as read only on Create new UPS Workitem #4377
  • Patient Demographics Query (PDQ) Service audit : Include exceptions caught on querying PDQ services to be audited with Outcome Indicator as Minor Failures (= 4) #4384
  • UI Monitoring - Storage Verification / Compare : Enable Cancel task only for SCHEDULED / SCHEDULED_FOR_RETRY / IN_PROCESS tasks #4385
  • UI Monitoring - Queues / Export / Retrieve : Enable Cancel task also for SCHEDULED_FOR_RETRY tasks #4386
  • Queued Export of single study / series : Persist corresponding series_iuid / sop_iuid in task table as * instead of null #4388
  • Archive Docker Image: Adjust configured Hibernate log category for writing values bound to the JDBC parameters to org.hibernate.orm.jdbc.bind #4391
  • WADO-RS retrieve Bulkdata: include parameter "transfer-syntax" also for Default Transfer Syntax of Compressed Bulkdata Media Types in "Content-Type" header field in response #4399
  • Replace null by "*" for field externalRetrieveAET of entity Instance and Series and change corresponding Nullable column ext_retrieve_aet to NOT NULL #4402
  • Minimize affected rows by SQL update statements for updating single columns with an enumerated set of values #4404
  • UI: Make possible to use keycloak attribute to save the preferred language for the user #4416
  • Enable realm-management - manage-users role by default to admin / user users #4417
  • UI Monitoring - Upload CSV : Add validation to ensure minimum value of Study / Series UID Fields is 1 #4419
  • Update DB SQL scripts for 5.32.0 for databases other than postgres #4422
  • LDAP docker image: Set connectTimeout and readTimeout for outgoing HTTP requests for HTTP connections initated by scripts add-http(s)-conn #4427
  • Search {entity} RS services : Return Vary response header if 406 - Not Acceptable is thrown #4428
  • UPS RS (POST / PUT) services : Replace 406 - Not Acceptable with 415 - Unsupported Media Type if clients send invalid Content-type request header #4429
  • Provide Keycloak Docker images based on azul/zulu-openjdk and azul/prime alternatively to images based on eclipse-temurin #4431
  • Remove admin / user as default Accepted User Role(s) from archive's default Application Entities #4433
  • UI Monitoring - Storage Verification : Improve tab #4434
  • Support Military Rank / Confidentiality Code in HL7 order messages #4437
  • Extend default Study attribute filter config to include Reason For Performed Procedure Code Sequence (0040,1012) #4438
  • Log outgoing HL7 Messages on filesystem #4440
  • Studies with orphaned instances (= no location records) can't be deleted from archive #4441
  • Extend HL7 Procedure Status Update notifications to notify using OMI HL7 messages #4445
  • Simplify Study Retention Policy sample configurations #4448
  • Improve and normalize Rule Priority descriptions in applicable language schema json file #4450
  • Archive Docker Image: Make mutual TLS authentication for HTTPS configurable by environment variable NEED_CLIENT_AUTH #4457
  • Store Service : Improve error message returned for A777H error code #4459
  • Optimize permanent deletion of Studies with objects not shared copied/moved from/to other Studies #4460
  • MWL-RS Create / Update MWL : Use MWL Worklist Label config on archive AE as fall back, if Worklist Label (0074,1202) is missing or has no value in request payload - before falling back to * #4461
  • Reject concurrent requests to permanently delete a study #4462
  • Prevent storage of objects of Study which deletion is in progress #4463
  • Consider configured Access Control ID(s) for particular Archive Network AE by RESTful Service to search for patients #4466
  • Share Transfer Capabilities from other Network AE of the same Archive Device #4470
  • Enable to configure URL of Wildfly Aministration Console for navigation from Archive Web UI #4473
  • keycloak docker image: Add Environment Variable WILDFLY_CONSOLE_REDIRECT_URL to configure Valid Redirect URI pattern for Keycloak client for securing the Wildfly Management Console #4474
  • Send Imaging Result [RAD-128] / Notify of Imaging Results [RAD-132] : Enable support for OBR.33 and OBR.34 #4476
  • keycloak docker image: adjust files in /opt/keycloak/lib/quarkus/ from /docker-entrypoint.d/quarkus/ on first start of container with different keycloak version #4477
  • Improve Purge(d) Instance Records description #4479
  • logstash-dcm4chee docker : Provide JSON properties for participant object details of QIDO / CFind queries' audits #4481
  • Rename ParticipantObjectIDTypeCode for Query audits triggered by REST #4482

Bug Fixes

  • UI monitoring page : Only Associations / Compare / Storage Systems tabs load up, other tabs fail to load #4205
  • QIDO-RS Study Query : Updated series level Modality values not reflected in study level ModalitiesInStudy tag #4320
  • Schedule Storage Commitment of matching Studies from external Storage Commitment SCP REST service : Misleading Log INFO message about Suppress processing of already deleted Task after task creation and before its subsequent processing #4326
  • UI Navigation Series tab : Incorrect filters Patient Verification Status / All of Modalities in Study displayed in popups of Export / Reject matching series #4329
  • UI Navigation Series - Apply Retention Policy to matching series : Rectify message displayed to user #4336
  • Archive version 5.30.0 : Rectify error on importing update-ui-config.ldif #4337
  • Other Patient IDs of existing Patient does not get supplemented with additional Patient IDs in received DICOM object or HL7 message #4342
  • Update Request attributes of Study / Series RS : Mark study / Series as Unscheduled adds empty Request Attributes Sequence (0040,0275) to the attributes dataset #4350
  • Re-import Study RS : Duplicate location record created with status ORPHANED on re-importing a study #4353
  • Attempt to export study which objects are no longer locally accessible fails with uninformative java.lang.IndexOutOfBoundsException #4357
  • UI Navigation Patients : Edit Patient incorrectly allows redundant editing of Dcm4chee archive specific proprietary attributes Patient Create Date Time & Patient Update Date Time #4358
  • Update UPS - UPS Assigned event does not contain ScheduledStationNameCodeSequence on updating both ScheduledHumanPerformersSequence and ScheduledStationNameCodeSequence #4364
  • Update UPS : UPS Assigned events conditionally contain ScheduledStationNameCodeSequence / ScheduledHumanPerformersSequence only if these are explicitly updated by the client #4365
  • Patient verification scheduler triggered update patient demographics fails to update status to NOT FOUND for patient records not found at Patient Demographics Supplier #4368
  • Patient verification scheduler triggered update patient demographics - adjust issuer of patient : Invokes changePatientID service for identical patient identifiers #4370
  • Update patient demographics - adjust issuer of patient : Patient verification status remains in IN_PROCESS and verification time is not set to current time if patient identifiers are adjusted #4371
  • Delete Study Permanently RS with retainObjects=true fails #4374
  • Search UPS RS does not return SOP Instance UID of UPS Workitem in Retrieve URL #4376
  • Spooling incoming HL7 messages for audits fails #4378
  • Spooling patient demographics query against FHIR PDQ Service for audit fails #4379
  • Logged PDQService Context for patient demographics queries against FHIR PDQService does not include FHIR web application #4380
  • Spooling patient demographics query against PDQ Service for audit fails if patient was not found #4382
  • HL7v2 Patient Demographics Query (PDQ) Service audit issues #4383
  • Download export tasks as CSV fail for task records where exports were done on study level #4387
  • UI Monitoring - Export / Retrieve : Download tasks as CSV ineffective #4389
  • UI Data Exchange - Export / Retrieve : Incorrect message displayed on delete all matching tasks #4390
  • UI Monitoring - Export : Scheduled For Retry tasks are not accounted for in batched view tasks details #4395
  • UI Monitoring - Export : Invalid table headers for batched view of tasks #4396
  • UI Monitoring - Export : Task actions on single entry does not invoke REST services if Exporter configuration is missing #4397
  • UI Monitoring - Export : Task actions on selected entries ineffective #4398
  • UI Monitoring : Hover on single / selected / batched function icons does not work #4400
  • UI Navigation - Studies : Export selections invokes export selected entity REST service twice #4401
  • UI Monitoring - Export : Count of deleted tasks of export batch not shown in displayed message #4403
  • UI Monitoring - Retrieve : Task counts for remaining not handled correctly / handling missing for warning #4407
  • Expired studies are not rejected by scheduler after they have been (exported) set to EXPORT_SCHEDULED #4408
  • Creation of UPS Tasks on receive of HL7 ORU messages fails if UPSOnStore rule is configured #4409
  • Creation of UPS Tasks on rejection of expired studies by scheduler fails if UPSOnStore rule is configured #4410
  • Firing of UPS events missing for UPS tasks updated using UPSOnStore rules #4411
  • Delete Patient REST service : 204 - No Content response sent even if some exception is caught on deletion of patient #4412
  • Import Instances on Storage: calculated digest value is wrong #4418
  • UI Monitoring - Export / Retrieve - Upload CSV : Handling for Warning response header missing #4420
  • UI: fixing unit tests, adding missing changes from pro #4435
  • UI: Wildfly Console Button is ignoring the https port #4442
  • Concurrent requests to permanently delete study throws OptimisticLockException #4443
  • Concurrent requests to permanently delete (IOCM_EXPIRED) rejected study fails with EntityNotFoundException #4444
  • UI - Range picker widget : Last Year in Fast Picker selects incorrect begin date #4446
  • UI Navigation - Studies / Series : Update matching studies / series popups - Field display distorted for update of a single attribute only #4447
  • Store service : Patient's number of studies not incremented on restoring instances of study if previous instances are found #4449
  • WADO-RS: Retrieve of bulkdata by URL referenced in retrieved metadata may cause OutOfMemory error #4452
  • Outgoing HL7 message Audit : NullPointerException thrown if outgoing notification is OMG / OMI message with HL7 Procedure Status Update PID PV1 = false #4465
  • HL7 PSU Template Params of archive AE incorrectly used in creation of outgoing HL7 PSU message #4467
  • HL7 Procedure Status Update notifications by Dcm2HL7Exporter : PID / PV1 segments not populated, HL7 PSU template params not used #4468
  • Using UI date selection widgets populates field with wrong date (one day prior) #4469
  • UI: Configuration - Some drop - downs have a yellow check mark and are bigger as the others #4472
  • HL7 Order Scheduled Stations configured on archive HL7 application extension level not considered for adjusting scheduled station AETs on receive of HL7 order messages #4475
  • HL7 ORU to DICOM SR / PDF : Verifying Observer Name incorrectly transformed dependent on presence of OBR.32.1.1 #4480
  • Target URL incorrectly formatted for Create Patient RESTful Forward #4484

Dependencies

  • Upgrade OAuth2 Proxy docker image to v7.5.1 #4340
  • ldap docker image: upgrade alpine to 3.19.0 and openldap to 2.6.6 #4345
  • Keycloak docker image: Upgrade to Keycloak.X 24.0.3 #4360
  • Upgrade Keycloak Admin Client in archive docker image to 24.0.3 #4361
  • Upgrade Wildfly to 31.0.1.Final #4392
  • Upgrade Postgres DB docker image to 16.2 #4405
  • ldap docker image: upgrade alpine to 3.19.1 #4406
  • Upgrade included JDBC Drivers #4455
  • Upgrade commons-compress-1.25.0.jar to commons-compress-1.26.1.jar #4456
  • Upgrade logstash in docker image to 8.13.0 #4483

Documentation

  • Swagger : Rectify incorrectly displayed / missing dynamic values used in query parameters of REST services #4423
  • Improve Purge(d) Instance Records description #4479

Binary Distribution Packages

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