Skip to content

Latest commit

 

History

History
187 lines (138 loc) · 6.7 KB

CHANGES.md

File metadata and controls

187 lines (138 loc) · 6.7 KB

Dicom Validator Release Notes

The released versions correspond to PyPi releases.

Unreleased

Fixes

  • fixed possible KeyError while checking functional group macros
  • handle conditions for not allowed tags ("Shall not be present if...")

Infrastructure

  • use the current DICOM standard (2024c) for testing
  • make the package compatible to pydicom 3.0

Version 0.6.2 (2024-08-09)

Fixes a regression in version 0.6.1.

Fixes

  • fixed a regression bug introduced in 0.6.1, leading to an exception during docbook parsing (see #119)

Version 0.6.1 (2024-08-05)

Some condition parser fixes.

Features

  • Attribute conditions that are hard to parse from the spec can be now defined manually.

Fixes

  • fixed (0070,0024) Graphic Filled condition (see #115)
  • fixed a case of mixed ORed values and conditions
  • handle ", that is " clause in condition

Version 0.6.0 (2024-07-15)

Adds Windows executable to GitHub release.

Features

  • iod_validator: added validation of values against value representations, with a new option -svr to suppress the above check
  • Infrastructure for building executable using pyinstaller on Windows

Fixes

  • dump_dcm_info: suppressed invalid value warnings from dcmread

Version 0.5.1 (2024-04-06)

Fixes for enum checks.

Features

  • added checking of enumerated values defined for a specific index

Fixes

  • fixed exception on parsing some older DICOM standard versions
  • fixed checking of multi-valued tags with defined enum values (see #87)

Version 0.5.0 (2024-01-25)

Adds enum checks and fixes a regression.

Features

  • added checking of most enumerated values (see #54)

Fixes

  • fixed a regression that causes an exception in the DICOM dump tool (see #77)

Infrastructure

  • added CI tests for Python 3.12

Version 0.4.1 (2023-11-09)

Mostly a bugfix release for the condition parser.

Changes

  • removed official support for Python 3.7 which has reached end of life

Features

  • added handling of conditional includes (needed for SR documents) (see #39)

Fixes

  • an empty tag with type 1C was not handled as an error
  • Condition parser: the value index for some expressions is now correctly parsed
  • Condition parser: the parsing is now stricter to avoid some false positives
  • Condition parser: condition for AT values have not been correctly parsed if the condition used equality comparison (see #58)

Changes

  • lxml is used instead of xml to speed up the xml parsing

Infrastructure

  • use pyproject.toml instead of setup.py
  • fixed possibility to run single tests
  • use downloaded standard instead of fixture files for tests

Version 0.4.0 (2023-08-13)

Adds support for functional group macros.

Features

  • added support for validating functional group macros, see #27
  • added option --recreate-json for testing purposes (per default, the json files are only recreated after a dicom-validator version change)

Fixes

  • fixed handling of unverifiable and condition, see #32
  • fixed too broad matching for "otherwise" condition, see #29
  • fixed too strict handling without "otherwise" condition, see #38
  • ignore private tags during validation (had been flagged as unexpected)

Infrastructure

  • Added pre-commit configuration for use with pre-commit hook

Version 0.3.5 (2023-07-24)

Fixes several issues with the condition parser.

Fixes

  • Condition parser: multiple or expressions handled correctly
  • Condition parser: handle a few more complicated conditions
  • Condition parser: handle conditions without values, see #15
  • Condition parser: fixed handling of "zero" and "non-zero" values, see #17
  • Condition parser: handle a few more simple expressions
  • Condition parser: ignore equality conditions with missing values (caused crash, see #20)

Changes

  • Removed support for Python 3.6, added support for Python 3.11

Infrastructure

  • Added release workflow

Version 0.3.4 (2021-11-22)

Fixes a regression introduced with the last release.

Fixes

  • fixed regression that broke the validator command line tool, see #9

Version 0.3.3 (2021-11-20)

This is a bugfix release.

Fixes

  • all tags including PixelData are now loaded to account for dependencies on PixelData (see #6)

Version 0.3.2 (2021-07-30)

Renamed from dcm-spec-tools to dicom-validator and moved into pydicom organization. No functional changes have been made in this release.

Version 0.3.1 (2021-01-24)

Changes

  • Removed support for Python 2.7, 3.4 and 3.5

New Features

  • dump_dcm_info: added --max-value-len (-ml) option to configure value display length
  • dump_dcm_info: added possibility to dump several files or recurse directories
  • dump_dcm_info: added option --show-image-data (-id) to also show the pixel data tag
  • dump_dcm_info: added option --show-tags (-t) to show only specific tags
  • all: added option --revision local to use latest locally installed revision

Fixes

  • handled empty rows in some editions (caused crash for 2019 edition)
  • account for added columns in IOD and UID tables (see #3)

Infrastructure

  • changed CI to GitHub actions

Version 0.3.0 (2018-06-26)

(omitted some minor releases)

New Features

  • validate_iods: consolidated / enhanced output

Fixes

  • fixed serialization of conditions

Version 0.2.0 (2018-04-23)

(omitted some minor releases)

New Features

  • validate_iods: added parsing of condition for optional presence of tags
  • validate_iods: added handling of or compound conditions
  • dump_dcm_info: added dumping of unknown tags
  • all: download specs on demand instead of needing a separate command

Fixes

  • several fixes for condition handling

Version 0.1.0 (2016-12-18)

Initial release