Skip to content

Releases: dcm4che/dcm4che

5.32.0

22 Apr 10:59
Compare
Choose a tag to compare

Improvements

  • jpg2dcm / pdf2dcm : replace "m" option with "s" to set the attributes #1382
  • Support to specify period/duration in AttributeFormat type date/time to be added/removed to/from the referred date/time value #1385
  • json2props utility: improve error message if specified schema directory does not exists or does not contain *.schema.json files #1386
  • Provide wrapper for InputStream to optionally prevent skipping of bulkdata on parsing attributes #1401
  • Ensure valid APP-NAME in Syslog HEADER in emitted Audit Messages #1406
  • DicomInputStream: add method to set DicomInputHandler to parse Datasets without accumulating read attributes in memory #1408
  • Share Transfer Capabilities from other Network AE of the same Device #1419

Bug

  • Audit Log records incorrect user for Keycloak Events : UserAuthentication (login events) / Security Alert audits (login / admin events) #1397
  • Decompress JPEG 2000 images with YCC 422 or YCC 420 sub-sampling on the 3 channels fails with: "OpenJPEG2000: tiles are not supported" #1405

Dependencies

  • Update Element Dictionary to DICOM 2024a #1387
  • Update jaxb-runtime to 4.0.4, eclipse.parsson to 1.1.5 and sun.istack to 4.1.2 #1404
  • Upgrade org.apache.commons:commons-compress to 1.26.1 #1412
  • Update Element Dictionary to DICOM 2024b #1413

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4che3/5.32.0

5.31.2

21 Dec 13:55
Compare
Choose a tag to compare

Improvements

  • hl7rcv: support delay returned HL7 response message by option --response-delay #1363
  • DicomInputStream: recover from parsing failures caused by sequences which actual length exceeds its encoded length #1364
  • Consider Pixel Representation (0028,0103) on parsing Implicit VR LE encoded datasets for assigned VR of Pixel Padding Value (0028,0120) and other Pixel Value related attributes #1368
  • Register org.dcm4che3.opencv.NativeImageReader for decompressing HTJ2K compressed images #1370
  • jpg2dcm: extend to encapsulate JPEG 2000 Part 15 (HTJ2K) / JPEG 2000 Part 1 (image/j2c) images #1372
  • stowrs utility: support to send JPEG 2000 Part 15 (HTJ2K) / JPEG 2000 Part 1 (image/j2c) images in metadata + bulkdata request to STOW-RS server #1377

Bug

  • wrong buffer size unit of Connection in javadoc #1378
  • UIDUtils.remapUIDs(attrs, uidMap, modified) copies all SQ attributes to modified #1380

Dependencies

  • Update native codecs to 4.8.1 #1365
  • Update Element Dictionary to DICOM 2023e #1369
  • Upgrade slf4j-api-2.0.1.jar to slf4j-api-2.0.9.jar, logback-xxx-1.4.4.jar to logback-xxx-1.4.14.jar, commons-cli-1.5.0.jar to commons-cli-1.6.0.jar #1379

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4che3/5.31.2

5.31.1

03 Nov 14:19
Compare
Choose a tag to compare

Improvements

  • json2props utility: ignore properties not in format {title}|{description} #1357

Bug

  • maskpxdata only updating first frame #1343
  • Include Instance UID configuration on Audit Logger resets on configuration change in other part of device #1353

Dependencies

  • Update jaxb runtime version to 4.0.1 #1153
  • Replace org.glassfish:jakarta.json:1.1.6 by jakarta.json:jakarta.json-api:2.1.2 + org.eclipse.parsson:parsson:1.1.3 #1340
  • Update Element Dictionary to DICOM 2023d #1342

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4che3/5.31.1

5.31.0

22 Aug 13:35
Compare
Choose a tag to compare

Improvements

  • Extend json2rst tool to show enumerated values on separate line with their descriptions, if available #1326
  • stowrs: fix stale option -m in examples in help text #1327
  • stowrs utility : Ignore probing content type of file(s) if it is explicitly specified by --contentType flag #1329
  • MediaType application/prs.vcfbzip2 related to Private Dcm4che Encapsulated VCF Bzip2 Storage #1330
  • dcm4che-tool-pdf2dcm : Extend tool to encapsulate bzip2 compressed genomic data VCF files into DICOM objects #1331
  • dcm4che-tool-stowrs : Extend tool to encapsulate bzip2 compressed genomic data VCF files into DICOM objects and store them to server #1332
  • IDWithIssuer.pidsOf(Attributes): Return non-unique PIDs with Assigning Authorities exclusively identified by Local Namespace Entity ID or Universal Entity ID and Universal Entity ID Type #1333
  • dcm4che-tool-dcm2pdf : Extend tool to decapsulate DICOM objects into Bzip2 compressed genomic data VCF files #1334
  • dcmqrscp: support storage/retrieve of Encapsulated bzip2 compressed genomic data VCF files #1335
  • dcm4che-audit-keycloak: support Keycloak.X 22.0.1 #1339

New features

  • SOAP Client to query Estonia National Patient Registry for Patient Demographics #1320

Bug

  • DicomFileDetector.probeContentType() wrongly returns "application/dicom" for non-DICOM files #1328

Dependencies

  • Update Element Dictionary to DICOM 2023c #1322

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4che3/5.31.0

5.30.0

06 Jun 10:54
Compare
Choose a tag to compare

Improvements

  • Update Anatomic Region code constants according to SNOMED Codes #1296
  • findscu tool : provide sample XSL to convert received matches for PATIENT queries to CSV #1297
  • json2rst tool : Enable formatting multiple URLs in json schema descriptions to be correctly rendered in rst files #1300
  • json2rst tool : Enable line breaks in json schema descriptions to be correctly rendered in rst files #1301
  • Make DateUtils.parseTM lenient on more than 6 digits as fractional part of a second #1306

New features

  • QStar SOAP Client to prefetch/retrieve or fetch file information of specified files #1311

Bug

  • dcm4che utilities : Fix issues and improve documentation for several dcm4che tools #1307
  • De-identification using Basic Application Level Confidentiality Profile does not remove Institutional Department Type Code Sequence #1313

Dependencies

  • JBoss Modules: update Apache Commons Compress to 1.22 #1299
  • Update Element Dictionary to DICOM 2022b #1305
  • Upgrade jaxws-tools-maven-plugin to 1.3.0.Final #1310

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4che3/5.30.0

5.29.2

27 Feb 15:43
Compare
Choose a tag to compare

Improvements

  • jpg2dcm conversion of MPEG-ES #1251
  • replace testBulkDataLimit by testBulkDataLarger2GiB unit test #1277
  • dcm4che-dcmr: add class ContributingEquipmentPurposeOfReference with Code constants for CID 7005: Contributing Equipment Purpose of Reference #1286
  • json2rst tool : Enable formatting URL in json schema descriptions to be correctly rendered in rst files #1293

Bug

  • CLIUtils - parsing tag hex string larger than 7FFFFFFF fails #1278
  • Attributes.toString() does not list attributes ordered by increasing Data Element Tag #1279
  • SAXWriter creates XML with incorrect attribute name #1283

Dependencies

  • Update Element Dictionary to DICOM 2022e #1275
  • Update Element Dictionary to DICOM 2023a #1289

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4che3/5.29.2

5.29.1

22 Dec 15:20
Compare
Choose a tag to compare

New Feature

  • dcmbenchmark utility to measure time and memory usage on parsing a specified DICOM file #1271

Improvements

  • jpg2dcm error ,When the video exceeds 2G #1243
  • stowrs: support option --uid-suffix to specify suffix to be appended to original Study, Series SOP Instance UIDs in sent DICOM objects #1253
  • stowrs: apply option -s <[seq.]attr=value> also on sent DICOM objects #1254
  • jpg2dcm : Provide option to override Transfer Syntax UID in created DICOM file #1255
  • stowrs : replace "m" option with "s" to set the attributes #1258
  • Improve the capabilities of DCM4CHE to read Sequences in private tags #1260
  • LDAP Connection: retry also to reconnect on ServiceUnavailableException and general NamingException with message starts with "LDAP connection has been closed" #1264
  • Allow length > 2Gib for BulkData #1266
  • Improve sample HL7 testdata in dcm4che toolkit #1268
  • jpg2dcm: support to split encapsulated JPEG/MPEG stream into multiple fragments #1269

Bug

  • wadows throws java.lang.NoClassDefFoundError: com/sun/istack/localization/Localizable #1263
  • hl7snd utility README incorrectly formatted #1267
  • DateUtils parseTM with millis is erroneous #1270

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4che3/5.29.1

5.29.0

19 Oct 13:08
Compare
Choose a tag to compare

Bug

  • dcm4che toolkit ca certificate expired #1248

Dependencies

  • Update Element Dictionary to DICOM 2022d #1249

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4che3/5.29.0

5.28.0

13 Sep 07:56
Compare
Choose a tag to compare

Improvements

  • AttributesFormat: replace {tag,upper} by string value translated to upper case #1241

Bug

  • Implementation Class UID and Implementation Version Name can be inconsistent #1238

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4che3/5.28.0

5.27.0

26 Jul 13:20
Compare
Choose a tag to compare

Improvements

  • add an option to create message filename with UUID (instead of msh 9) #1179
  • Added a new exception type that signifies that the exception doesn't need its stack trace logged by DicomServiceRegistry #1186
  • Decrement performing ops on exception while writing response Fix #1201 #1202
  • deidentify utility: support to retain hashed Patient ID in the attributes by new option --retain-pid-hash #1205
  • Adding XRay3DAngiographic to the MultiframeExtractor storage classes #1207
  • dcm4che-tool-pdf2dcm : Extend tool help providing examples for mtl/obj/genozip files #1216
  • dcm4che-tool-dcm2pdf : Extend tool help providing examples for stl/mtl/obj/genozip files and remove incorrect 'options' usage on decapsulation execution #1218
  • dcm4che-tool-wadors : Extend tool help providing examples for retrieving genozip files, additionally including supported 'accept' types for retrieving bulk data #1219
  • dcm4che-tool-stowrs : Extend tool help providing examples for storing genozip files, additionally including supported 'contentType' for storing bulk data #1220
  • utility maskpxdata to mask information burned into the Pixel Data #1228
  • Removed the direct access to the variables from the equals method #1234

Bug

  • AuditLogger.write is not thread safe #1224

Dependencies

  • Upgrade Maven Wrapper and some Maven plugins #1214
  • Upgrade keycloak-admin-client to 18.0.2 #1217
  • Update Element Dictionary to DICOM 2022c #1231

Binary Distribution Packages

https://sourceforge.net/projects/dcm4che/files/dcm4che3/5.27.0