v0.5.3
DICOM-rs 0.5.3
This is another feature release of DICOM-rs featuring new crates, some updates to existing crates, and also some fixes and backwards-compatible enhancements.
New
- New crate
dicom-storescp
, featuring a baseline implementation of a Store SCP (#296 @vsaase) - New crate
dicom-findscu
provides an experimental Find SCU (#144) - [object] New methods make it possible to mutate the
FileMetaTable
in aFileDicomObject
and set the properties of aFileMetaTable
with safeguards (#280) - [object] Also added more methods in
FileMetaTable
to retrieve clean UID attributes (#292) - [dump] Utility methods
dump_object
anddump_object_to
lets you print the contents of DICOM objects without creating aDumpOptions
value first (#300) - [ul] New
address
module provides types for working with addresses to DICOM application entities (#284 #301) - Network tools (storescu and echoscu) now accept a combination of AE title and socket address together, such as
[email protected]:104
(#274) - [ul] Added
PDataReader
type (#276) - [ul] Added
client_ae_title
getter for server associations (#291) - [transfer-syntax-registry] Added
TransferSyntaxRegistry::iter
(#295)
Fixes and Enhancements
- [core] Added
FromStr
implementation toTag
(#288) - [core] Trim text before parsing person name (#299 @jmlaka)
- [core] Fixed swapped documentation of two
VR
variants (#298) - [core/encoding] Added
Eq
andHash
impl to more types (#289) - [pixeldata] GDCM integration now supports multi-frame image decoding (#233 @ingwinlu)
- [echoscu/storescu] Improved response processing and output format (#269)
- [object/ul] Updated implementation version and class UID (#290)
- [pixeldata] Removed redundant slicing of primitive pixel data values (#233 @ingwinlu)
- [ul] Improved robustness of associations to UIDs with trailing whitespace (#291)
- [ul] Added
strict
option for associations which imposes the established maximum PDU length (#291) - [ul] Implemented
Display
for several association error types and extended association rejection error message with association source (#291) - [storescu] Now requires at least one file input and provides better feedback (#275)
- [storescu] Max PDU length check has been safeguarded from panicking (#281)
- [dictionary-builder] Updated dependencies (#270)
- Error reporting now uses SNAFU's
Report
API in all tools (#297)
Miscellaneous
- [core/parser] Update
chrono
to to 0.4.22 (#279) - [object] Updated
dicom-test-files
to v0.2.1 (#277) - [pixeldata] Added fuzz tests (#273)
- [object]
InMemDicomObject::meta()
is deprecated (#280)
New crates
dicom-storescp
0.1.0dicom-findscu
0.1.0
Updated crates
dicom-core
0.5.2dicom-encoding
0.5.2dicom-parser
0.5.2dicom-transfer-syntax-registry
0.5.1dicom-object
0.5.3dicom-dump
0.5.3dicom-ul
0.4.3dicom-echoscu
0.2.1dicom-storescu
0.2.2dicom-scpproxy
0.4.1dicom-pixeldata
0.1.4dicom-toimage
0.1.2dicom-fromimage
0.1.2dicom
0.5.3dicom-dictionary-builder
0.3.1
Thanks
A word of thanks to the new contributor @vsaase for the preliminary version of dicom-storescp
.
Addendum
Also worth reminding that the official channel for real time communication has been moved into Zulip! Feel free to navigate to dicom-rs.zulipchat.com and have a chat!
Full Changelog: v0.5.2...v0.5.3