DicomEdit 6.8 Release Notes
DicomEdit 6.8 is backwards compatible with all version 6 releases. All previous 6.x scripts should work unchanged.
Bugfixes:
DE-179: Fixed writing values to sequence (VR=SQ) tags.
DicomObjectFactorynow skips value assignment for SQ-typed elements rather than writing a malformed value.DE-181: Fixed
NullPointerExceptioninlowercase[]function when applied to a tag with a null value. Also hardenedBaseScriptApplicatorandSerialScriptApplicatoragainst null tag values in the same path.DE-184: Improved
TagPathmatching performance by replacing regex comparisons withequals/contains/indexOfwhere the pattern is a fixed string.XNAT-8327: Fixed end-line comment removal. The previous ANTLR parse-tree-based approach could mishandle URLs and other strings containing
//. Replaced with a string-function implementation that correctly preserves//inside quoted strings.XNAT-8330: Improved parser robustness by switching ANTLR prediction mode from
LL(*)toSLLfirst, falling back toLL(*)only on ambiguity. Reduces parse time for typical scripts and avoids edge-case prediction failures.XNAT-8391:
AnonymizationResultnow releases its reference to the underlyingDicomObjectIafter the anonymized file is written, reducing peak heap usage during bulk anonymization.
Internal changes:
DE-170: Cleaned up POM dependency management.
DE-172: Expanded test coverage for dcm4che2-dependent behavior.
DE-174/175/176: Expanded
BaseMizerServiceandDicomObjectFactorytest coverage.DE-179: Added test coverage for sequence tag value representations.
DE-180: Added
DicomObjectIunit tests and javadoc.XNAT-8443: Removed
.gitlab-ci.yml(CI configuration migrated elsewhere).