Releases: dcm4che/dcm4che
Releases · dcm4che/dcm4che
5.32.0
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
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
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
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
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
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
Binary Distribution Packages
https://sourceforge.net/projects/dcm4che/files/dcm4che3/5.29.2
5.29.1
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
5.28.0
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
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