Note that this update (from 2.8.2) requires a database update. See <dcm4chee_home>/sql/update-2.9.xxxx for the database update script. As always, before modifying your database, make a backup and thoroughly test the new release before rolling it into production!
Accept objects with invalid code item in Procedure Code Sequence.
Use PreparedStatements in RetrieveCmd and limit number of parameters in IN clause.
Fixed wrong Planar Configuration in decompressed RGB/YBR images.
Added Study Reconciliation Service
Polls for studies in the database with a status !=0 and compares the UIDs of contained SOP Instances with the query response for it from a FIND SCP. If the contained Instance UIDs match, the Patient and Study attributes are updated with the values from the C-FIND RSP and the study status is set to 0. Otherwise the study status is set to some (configurable) failure status - and may be processed by a more advanced future version of the service.
Refactored/simplified the solution for reliable emission of SeriesStored JMX notification - on which other services like Forwarding and FileCopy Services rely.
Extended the attribute-filter configuration to allow the definition of an exclude filter on instance level, filter by VR value (additional to the existing 'by tag' filter), defining SOP Class specific attribute filters and support of encoding the attributes with any (i.e. Deflated Expl VR LE) Transfer Syntax in the BLOB.
Fix the situation where uncompressed images were not being removed after the compression service does its work. Also simplified the deletion of uncompressed image file and enhanced the file purging code.
Fix wrong root element and missing vr="SQ" in the enhance MR service.
Fixed the detection of coerced attributes in the attribute utilities.
Added WARN log message if an object with a merged patient is received and therefore all Patient Attributes are coerced
Support encoding with Deflated EVRLE Transfer Syntax of attrs into database BLOB fields.
Fix ConcurrentModificationException in MoveTask/RetrieveInfo.
Accept StandalonePETCurveStorage by default in C-STORE and mark it as Ignoreable for Retrieve.
FileDataSource attribute 'WithoutPrivateTags' renamed to 'ExcludePrivate'.
Avoid noisy exception log during shutdown
Web User Interface
Fixed character encoding problem with FORM fields (search/edit fields in the web user interface) by explicitly using UTF-8 encoding.
Allow editing of Study Instance UID when creating a new study. Requires permission be set for user.
Clear authentication cache after password change or user deletion.
Add new search fields for private tables and study status.
Add search for 'Trash' folder.
ORM Service - Truncate HL7 field values if necessary (if they're longer than the DICOM-defined lenght for the data type) for conversion to DICOM attribute values.
Make ORM->MWL import more robost (handle ORM XOs without ProtocolCode in OBR-4).
Corrected patient name in MRG message from HL7 Send Service.
Maskout "" in PN fields of incoming ORM messages.
Handle missing station name in ORM^O01 XO.
Fix patient merge (move associated GP-PPSs to dominant Patient).
Cardiology PDF Concept Code Names - Add missing coding scheme designator "LN" in default value.
Avoid NullPointerException when comparing dates in the IHEDocumentList module.
Add operation addAE().
Modality Worklist and MPPS Services
Fix MWL Item update (triggered my ORM^O01 XO): existing SPS item attributes shall be merged with - not replaced by - attributes specified in ORM^O01 XO.
Improved patient merge support after MPPS-MWL Link.
Match MWL entries by accession number (also with different PID). Do not include accession number in MPPS if no matching MWL item was found.
Audit Record Repository (ARR) Service
Replace the UDP server with the new implementation from the new dcm4chee-3.x ARR.