Skip to content

v0.6.2

Compare
Choose a tag to compare
@Enet4 Enet4 released this 31 Oct 10:42
· 257 commits to master since this release

DICOM-rs 0.6.2

This feature release of DICOM-rs comprises new APIs, a new CLI tool, and support for more transfer syntaxes, plus a few bug fixes.

New

  • [pixeldata] Add transcoder API in dicom_pixeldata::transcode: pick a target transfer syntax to convert a DICOM object (#408)
  • New CLI tool dicom-transcode lets you transcode DICOM files to other transfer syntaxes (#408)
  • [storescu] dicom-storescu will now try to transcode files which are not accepted by the SCP in their original transfer syntax, by decoding the pixel data. If this is unwanted, include the option --never-transcode (#408)
  • Add JPEG 2000 decoding support (#425)
  • Add methods to decode a single frame via the object pixel data decoding API (#421)
  • [toimage] Implement --unwrap option, to extract pixel data from a file without decoding it (#416)
  • [transfer-syntax-registry/pixeldata] Add support for Encapsulated Uncompressed Explicit VR Little Endian (#423)
  • New methods and actions are available for truncating DICOM values (#418)
  • Add DecodedPixelData::to_owned and implement Clone for DecodedPixelData (#419)

Fixes

  • [core] Handle leap second from chrono time types correctly (#428)
  • [ul] Fix SCP transfer syntax negotiation quirk (#417)
  • [object] Update group length when setting transfer syntax (#410)
  • [transfer-syntax-registry] Fix padding skipping in multiframe JPEG decoding (#414)

Enhancements

  • [dictionary-std] Update data element dictionary (#429)
  • [toimage] Add "openexr" image feature by default (#411)
  • [fromimage/transcode] Add implementation class UID/version name override and retain options (#424)

Miscellaneous

  • [encoding] Fix default implementations of PixelDataWriter::encode and PixelDataReader::decode raising an error on missing Number of Frames (#408)
  • [ul] lint fix: unused doc comment (#420)
  • [transfer-syntax-registry] Update jpeg-encoder to v0.6 (#426)
  • Project maintenance (#427)
  • Tweak dicom-transfer-syntax-registry documentation and readme (#430)

📦 Updated crates

  • dicom-core 0.6.2
  • dicom-encoding 0.6.1
  • dicom-dictionary-std 0.6.1
  • dicom-ul 0.5.1
  • dicom-transfer-syntax-registry 0.6.1
  • dicom-object 0.6.2
  • dicom-pixeldata 0.2.1
  • dicom-storescp 0.2.2
  • dicom-storescu 0.3.2
  • dicom-toimage 0.2.2
  • dicom-fromimage 0.2.2
  • dicom 0.6.2

🛠️ New tools

  • dicom-transcode (in dicom-pixeldata)

Full Changelog: v0.6.1...v0.6.2