Skip to content

Latest commit

 

History

History
147 lines (109 loc) · 5.37 KB

CHANGES.md

File metadata and controls

147 lines (109 loc) · 5.37 KB

Dicom Validator Release Notes

The released versions correspond to PyPi releases.

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