The released versions correspond to PyPi releases.
- update the tests for current version 2024e
Version 0.6.3 (2024-10-24)
Bugfix release.
- fixed possible
KeyError
while checking functional group macros - handle conditions for not allowed tags ("Shall not be present if...")
- use the current DICOM standard (2024c) for testing
- make the package compatible to
pydicom
3.0 - use trusted publisher for release (see https://docs.pypi.org/trusted-publishers/)
Version 0.6.2 (2024-08-09)
Fixes a regression in version 0.6.1.
- 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.
- Attribute conditions that are hard to parse from the spec can be now defined manually.
- 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.
- 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
- dump_dcm_info: suppressed invalid value warnings from dcmread
Version 0.5.1 (2024-04-06)
Fixes for enum checks.
- added checking of enumerated values defined for a specific index
- 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.
- added checking of most enumerated values (see #54)
- fixed a regression that causes an exception in the DICOM dump tool (see #77)
- added CI tests for Python 3.12
Version 0.4.1 (2023-11-09)
Mostly a bugfix release for the condition parser.
- removed official support for Python 3.7 which has reached end of life
- added handling of conditional includes (needed for SR documents) (see #39)
- 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)
lxml
is used instead ofxml
to speed up the xml parsing
- use
pyproject.toml
instead ofsetup.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.
- 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 adicom-validator
version change)
- 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)
- Added pre-commit configuration for use with pre-commit hook
Version 0.3.5 (2023-07-24)
Fixes several issues with the condition parser.
- 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)
- Removed support for Python 3.6, added support for Python 3.11
- Added release workflow
Version 0.3.4 (2021-11-22)
Fixes a regression introduced with the last release.
- fixed regression that broke the validator command line tool, see #9
Version 0.3.3 (2021-11-20)
This is a bugfix release.
- 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)
- Removed support for Python 2.7, 3.4 and 3.5
- 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
- handled empty rows in some editions (caused crash for 2019 edition)
- account for added columns in IOD and UID tables (see #3)
- changed CI to GitHub actions
Version 0.3.0 (2018-06-26)
(omitted some minor releases)
- validate_iods: consolidated / enhanced output
- fixed serialization of conditions
Version 0.2.0 (2018-04-23)
(omitted some minor releases)
- 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
- several fixes for condition handling
Version 0.1.0 (2016-12-18)
Initial release