dcm4che Changelog

What's new in dcm4che 3.2.0

Jun 7, 2013
  • Bug:
  • [LIB-5] - DicomInputStream.readDataset() may skip empty attributes
  • [LIB-16] - Connection.connect() throws IllegalStateException("Not a TCP Connection")
  • [LIB-19] - LdapDicomConfiguration.listDeviceNames() throws NPE
  • [LIB-22] - DicomConfiguration.merge(Device) fails with wildcard AET or wildcard HL7ApplicationName
  • [LIB-26] - Connection.addr() method caches DNS lookup result forever
  • [LIB-33] - Device.reconfigure(from) ignores connections of new ApplicationEntities
  • [LIB-41] - ApplicationEntity.reconfigure(from) does not update associationInitiator and installed property
  • [LIB-42] - Configuration update (merge) doesn't work with multi-value attributes in Preferences.
  • [LIB-48] - Modifying TransferCapability Role or SOPClass cause inconsitent state of owner ApplicationEntity
  • [LIB-51] - Failed to instantiate AuditLogger with dangling ARR reference from configuration
  • [LIB-53] - Removing one of the destination URIs and logging in again sets field to null
  • [LIB-54] - RecordFactory completion check of loaded configuration not effective
  • [LIB-58] - Attributes.update() throws ClassCastException
  • [LIB-61] - Failed to merge Device configuration containing AE with AETitle='*'
  • [LIB-62] - Fix Code.toString()
  • [LIB-65] - Association.waitForOutstandingRSP() may return before DimseRSPHandler.onDimseRSP() returns
  • [LIB-66] - Failed to merge Device configuration containing HL7Application with ApplicationName='*'
  • [LIB-69] - Configuration does not seem to remove deleted HL7 Application on merge
  • [LIB-70] - NPE caused by not initialized AuditLogger.auditSourceTypeCodes
  • [LIB-72] - StringUtils.replaceSystemProperties() throws IndexOutOfBoundException
  • [LIB-73] - MultiframeExtractor.extract() throws NPE
  • Improvement:
  • [LIB-2] - Include sample XSL for dumping SR content tree to dcm2xml utility
  • [LIB-6] - mppsscu: support forward of mpps in specified DICOM files
  • [LIB-7] - DicomInputStream: replace includeBulkdata boolean flags by enum
  • [LIB-17] - Add EventTypeCodes defined in IHE ITI TF
  • [LIB-18] - Change visibility of AuditLogger.processID() and AuditLogger.localHost() to public.
  • [LIB-23] - dcm4che-tool-ianscu: support verbose forward of specified IANs
  • [LIB-24] - ianscu, mppsscu: support specifying DICOM objects as DICOM XML Infoset
  • [LIB-25] - findscu: optionally write received matches as XML Infoset
  • [LIB-28] - add Attributes.setTimezoneOffsetFromUTC(utcOffset)
  • [LIB-29] - add Attributes.setSpecificCharacterSet(codes)
  • [LIB-35] - Provide Registry for HL7 Application Names in HL7 Configuration
  • [LIB-37] - Allow DicomInputStream grow increment to be user defined.
  • [LIB-38] - Ensure that DimseRSPHandler.onClose() is not invoked after final DimseRSPHandler.onDimseRSP()
  • [LIB-44] - ensure uniqueness of added device extensions
  • [LIB-52] - AuditLogger: add static member variable defaultLogger
  • [LIB-60] - Treat attribute string values containing only white spaces as no value
  • [LIB-76] - Provide method to query a subset of Device attributes from configuration
  • [LIB-78] - AttributeCoercion: enable to specify multiple AETs and multiple SOP Class UIDs
  • [LIB-80] - Provide method to sync PreferenceDicomConfiguration
  • [LIB-81] - Replace DicomInputStream.bulkData by DicomInputStream.bulkDataDescriptor
  • [LIB-82] - provide TagUtils.tmTagOf(daTag) and TagUtils.daTagOf(tmTag)
  • New Feature:
  • [LIB-8] - audit trail message support
  • [LIB-10] - Audit Logger module
  • [LIB-11] - Persist Audit Logger Configuration
  • [LIB-15] - Support Device Extensions by composition alternatively to inheritance
  • [LIB-20] - Support conversion of Enhanced Mulit-frame to legacy Single-frame CT, MR and PET images
  • [LIB-43] - Add an extra constant ITI_PatientNumber to ParticipantObjectIDTypeCode.
  • [LIB-46] - Add dcm2jpg utility
  • [LIB-57] - Support Image Decompression
  • [LIB-67] - Support Image Compression
  • [LIB-74] - Support patching of JPEG-LS streams with more than 12 bits on compression/decompression
  • Task"
  • [LIB-3]
  • add README.md for dcm4che tools
  • [LIB-4] - include README.txt and LICENSE.txt in binary distribution
  • [LIB-12] - Modify bind DN and password for slapd for junit LDAP config tests
  • [LIB-13] - specify Network Protocol by additional connection attribute "Protocol"
  • [LIB-21] - Add IODs for legacy Single-frame CT and MR images to dcm4che-tool-dcmvalidate
  • [LIB-30] - Drop class ExtendedLdapDicomConfiguration
  • [LIB-31] - Extract utility methods from LdapDicomConfiguration into LdapUtils
  • [LIB-32] - Extract utility methods from PreferencesDicomConfiguration into PreferencesUtils
  • [LIB-34] - Add hook to negotiate Association by pluggable AssociationHandler
  • [LIB-36] - dcm4che-servlet: enable to start/stop/reload/status echoscp by HTTP GET
  • [LIB-39] - Modify LDAP UIDs for HL7 Configuration
  • [LIB-40] - Document used/reserved LDAP UIDs in dcm4che-conf-ldap/README.md
  • [LIB-49] - Change Preference configuration format of TransferCapabilities
  • [LIB-59] - Accept Code Items with missing Code Meaning by Code(item)
  • [LIB-63] - Replace provisional IHE IOCM Codes by Codes defined by DICOM CP-1152
  • [LIB-64] - Include jai-imageio-1.2 in binary distribution
  • [LIB-71] - add proxy TLS certificate to default truststore
  • [LIB-77] - Refactor AttributeCoercion(s)
  • [LIB-79] - Remove file storage support from BasicCStoreSCP
  • [LIB-83] - release dcm4che-3.2.0
  • [LIB-84] - merge ldap schemas dcm4che-audit, dcm4che-hl7, dcm4che-imageio into dcm4che schema

New in dcm4che 1.4.31 (Dec 17, 2011)

  • [DCMOLD-213] - StackOverflowException thrown in DcmObjectImpl.putXX() if DICOM object is not valid.
  • [DCMOLD-215] - imgcodec.jar: Compression fails with java.lang.IllegalStateException: Compression mode not MODE_EXPLICIT
  • [DCMOLD-220] DcmObjectImpl.putAll method can incorrectly set private tags with different creator, same group
  • [DCMOLD-224] - DcmObjectImpl.putAll method can throw NullPointerException when PrivateCreator has no value
  • Improvement:
  • [DCMOLD-217] - Add property for SSL handshake socket timeout
  • [DCMOLD-218] - Detect and handle invalid encoded Exposure Dose Sequence by DcmParserImpl
  • New Feature:
  • [DCMOLD-214] - imgcodec.jar: add option -c to transcode multiple files concurrently
  • Task:
  • [DCMOLD-223] - Add entry for Toshiba US Private Data Storage SOP Class to dictionary [DCMOLD-225] - Release dcm4che-1.4.31