v0.6.2
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 implementClone
forDecodedPixelData
(#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
andPixelDataReader::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.2dicom-encoding
0.6.1dicom-dictionary-std
0.6.1dicom-ul
0.5.1dicom-transfer-syntax-registry
0.6.1dicom-object
0.6.2dicom-pixeldata
0.2.1dicom-storescp
0.2.2dicom-storescu
0.3.2dicom-toimage
0.2.2dicom-fromimage
0.2.2dicom
0.6.2
🛠️ New tools
dicom-transcode
(indicom-pixeldata
)
Full Changelog: v0.6.1...v0.6.2