Skip to content

v0.5.3

Compare
Choose a tag to compare
@Enet4 Enet4 released this 23 Oct 20:51
· 802 commits to master since this release

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 a FileDicomObject and set the properties of a FileMetaTable with safeguards (#280)
  • [object] Also added more methods in FileMetaTable to retrieve clean UID attributes (#292)
  • [dump] Utility methods dump_object and dump_object_to lets you print the contents of DICOM objects without creating a DumpOptions 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 MYSTORAGE@192.168.1.9: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 to Tag (#288)
  • [core] Trim text before parsing person name (#299 @jmlaka)
  • [core] Fixed swapped documentation of two VR variants (#298)
  • [core/encoding] Added Eq and Hash 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.0
  • dicom-findscu 0.1.0

Updated crates

  • dicom-core 0.5.2
  • dicom-encoding 0.5.2
  • dicom-parser 0.5.2
  • dicom-transfer-syntax-registry 0.5.1
  • dicom-object 0.5.3
  • dicom-dump 0.5.3
  • dicom-ul 0.4.3
  • dicom-echoscu 0.2.1
  • dicom-storescu 0.2.2
  • dicom-scpproxy 0.4.1
  • dicom-pixeldata 0.1.4
  • dicom-toimage 0.1.2
  • dicom-fromimage 0.1.2
  • dicom 0.5.3
  • dicom-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