Skip to content

Releases: blairconrad/dicognito

0.18.0

27 Sep 18:32
Compare
Choose a tag to compare

Changed

  • Require pydicom 3.0.1 or higher (#168)
  • Drop support for Python 3.9 (#168)
  • Drop support for Python 3.8 (#168)

New

  • Support Python 3.12 (#168)

Changed

  • Anonymization failure cites BytesIO object instead of input filename (#159)

0.17.0

15 Nov 11:17
Compare
Choose a tag to compare

New

  • Retain selected elements' original values using --keep <tag_name>.
    The argument may be repeated to retain multiple elements' values.
    Elements are identified by name (e.g. "PatientName", "StudyDate") or by
    hexadecimal tag value (e.g. "0010,0010"). (#155)
  • Anonymizer.add_element_handler allows addition of new element handlers (even custom ones)
    to override existing behavior. (#155)
  • New element handler type dicognito.value_keeper.ValueKeeper that will
    keep element values as-is. (#155)
  • New --what-if flag shows intended anonymization actions (as appear in the project README)
    (#163)

Fixed

  • --output-directory may create duplicate anonymized files (#161)

Additional Items

0.16.0

02 Nov 19:05
Compare
Choose a tag to compare

Changed

  • Drop support for Python 3.7 (#151)
  • Require pydicom 2.3.1 or higher (#136)

New

  • Officially support Python 3.11 (#136)
  • Complete list of attribute changes now listed in README (#140)

Fixed

  • Version table format has bad separator (#147)
  • Private creator 0031,0020 breaks anonymization (#157)

0.16.0a1

06 Jun 20:54
64e948a
Compare
Choose a tag to compare
0.16.0a1 Pre-release
Pre-release

Changed

  • Require pydicom 2.3.1 or higher (#136)

New

  • Officially support Python 3.11 (#136)
  • Complete list of attribute changes now listed in README (#140)

0.15.0

24 Oct 16:25
Compare
Choose a tag to compare

Changed

  • If neither --in-place/-i or --output-directory/-o are specified on the command line, a
    warning will be printed (#134)

    The anonymization will proceed as if --in-place/-i were specified.
    A future release will require that one of the options be specified.

New

  • --in-place/-i flag added to explicitly specify in place editing of source files (#134)

    It's an error to specify both --in-place/-i and --output-directory/-o.

0.14.0

20 Aug 01:29
Compare
Choose a tag to compare

Changed

  • Now assuming DA fields are 8 characters long (#123)
  • Summary formatted as GitHub Flavored Markdown (#125)
  • Anonymized UI values are now consistent between runs if the same seed is supplied (#126)

0.13.0

28 Feb 22:33
83d1356
Compare
Choose a tag to compare

New

  • Command line options define how to detect and handle burned-in annotations in source (#44, #113):
    dicognito --assume-burned-in-annotation if-yes --on-burned-in-annotation warn  # default
    dicognito --assume-burned-in-annotation unless-no
    dicognito --assume-burned-in-annotation never
    dicognito --on-burned-in-annotation fail
  • Indicate filename when anonymization fails (#120)
  • Officially support Python 3.10 (#115)

Fixed

  • Fails to anonymize LEI file with Mitra global patient ID when using pydicom 2.2.x (#118)

Additional Items

With special thanks for contributions to this release from:

0.12.0

27 Nov 02:28
Compare
Choose a tag to compare

New

  • Officially support Python 3.9 (#99)
  • Command line flag --version also outputs environmental info and pydicom version (#103)

Fixed

  • Unable to anonymize dataset with encapsulated pixel data that contains embedded sequence delimiter (#96)

0.11.0

07 Jul 18:35
Compare
Choose a tag to compare

New

  • Officially support Linux (tested on Ubuntu) (#85)

Changed

  • Require pydicom 2.0.0 or higher (#92)

Fixed

  • Deflated files are corrupt when anonymized from the command line (#80)
  • Date/time offset is not always the same for a given seed (#86)
  • Anonymizing dataset with StationName but no Modality fails (#97)

0.10.0

22 Apr 20:22
Compare
Choose a tag to compare

New

  • Test on Python 3.8 as well as 3.7

Fixed

  • Same patient names anonymize differently when formatted differently (#78)