DICOM-rs 0.6.0 #398
Enet4
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
A new milestone has arrived for DICOM-rs! Version 0.6.0 brings a wide assortment of much needed changes and an interesting array of features! In the spotlight we have a new API for attribute selection and manipulation, a redesigned pixel data adapter API, constants for normative UIDs, DICOM JSON support, an SOP Class dictionary, and many new useful conversions and methods for a better development experience.
I also wrote a bit more about this release in this Dev.to post.
Changes
encoding
totransfer-syntax-registry
(Move pixel data adapters to transfer-syntax-registry #251)image
,ndarray
,rayon
(Feature gate capabilities: image, ndarray, rayon, transfer-syntax-registry adapters #238)devtools
, and now also supports DICOM UID dictionaries (New UID constants + SOP class dictionary #372)Send
+Sync
forpixeldata::Error
(Require Send + Sync for pixeldata::Error #323)DicomValue
for ergonomics (Changes to DicomValue API and sequences #353, Extend value sequence implementations #376, [core] Change default type parameter P of DataElement #390)P
(inDicomValue
and inDataElement
) now has a default ofVec<u8>
, which is more convenientDicomValue
now uses independent sequence typesDataSetSequence
andPixelFragmentSequence
PartialEq
implementation ofDicomValue
between data set items, which now ignores the items' recorded lengthLazyDataSetReader::next
has been renamed toadvance
(Extend data set readers #342)dictionary
module were made (New UID constants + SOP class dictionary #372)PartialEq<[u16; 2]>
andPartialEq<(u16, u16)>
forTag
were removed (Remove unneeded PartialEq impls for Tag #389)u16
pairs to aTag
first.AbortRQServiceProviderReason
([ul] correct AbortRQServiceProviderReason #282)New
prelude
module for an assortment of types users are likely to import ([core] add prelude module #391)Set
,SetIfMissing
,Replace
,Remove
,PushStr
, and many more.value_at
method to get values at an arbitrary data set nesting ([object] Add method value_at #394)encapsulation
module helps build encapsulated pixel data (Pixel encapsulation #312 @dougyau)uids
(New UID constants + SOP class dictionary #372)DataDictionary
trait has been extended with new default methods (Expand DataDictionary trait with new default methods #357)parse_tag
extends DICOM tag parsing capabilities to include a look-up by keyworditems_mut
, etc.) ([core] Extend value/element API a bit more #377)update_value
method ([core] Extend value/element API a bit more #377)inventory
(Extend transfer_syntax module and re-export inventory #359)inventory
yourself, more re-exports at crate root, and new macros are available (submit_ele_transfer_syntax!
)Fixes
SopClassExtendedNegotiationSubItem
forPdu
(Add SopClassExtendedNegotiationSubItem for Pdu #313 @jmlaka)dicom_value!
withoutsmallvec
import (Fix using dicom_value! without smallvec import #366)InMemDicomObject
toUNDEFINED
after any modification, fixes data set writing errors (InMemDicomObject Length::UNDEFINED after modify #364 @jmlaka)Enhancements
inventory
to 0.3 (Update inventory to 0.3 #272)DicomValue
([core] Extend value/element API a bit more #377)dicom-dump
(Fix and improve pixel sequence printing #340)ReadPreamble::Auto
(Change ReadPreamble::Auto to automatic preamble detection #354)Tag
(Support parsing "ggggeeee" to Tag #363)dicom_dump
has been added to the parent crate (Add dicom-dump to parent crate & extend documentation #369)WithMetaError
(Optimize WithMetaError #374)Miscellaneous
colored
withowo-colors
(Replace colored with owo-colors #328)dicom-object
crate (Remove pixeldata module #318)DecodedPixelData::frame_data
(Fix rustc warning at DecodedPixelData::frame_data #332)chrono
(Remove Cargo features from chrono #356)📦 New crates
dicom-json
0.1.0📦 Updated crates
dicom-core
0.6.0dicom-encoding
0.6.0dicom-dictionary-std
0.6.0dicom-parser
0.6.0dicom-transfer-syntax-registry
0.6.0dicom-ul
0.5.0dicom-scpproxy
0.5.0dicom-object
0.6.0dicom-dump
0.6.0dicom-pixeldata
0.2.0dicom
0.6.0dicom-echoscu
0.3.0dicom-storescu
0.3.0dicom-storescp
0.2.0dicom-findscu
0.2.0dicom-toimage
0.2.0dicom-fromimage
0.2.0dicom-dictionary-builder
0.4.0🙏 New Contributors
A warm thank you to new contributors @dougyau for #312, @lalberge (for #335), @PierreBou91 for #338, and @Almeida-a for #286.
New Website
DICOM-rs has a new website, primarily to serve as a nicer-looking flair to the project with a quick pitch on what it contains and what it can do. More ideas to improve it are on the way! Feel free to reach out on Zulip or discussions to provide feedback on this website. The site's full source code is also available.
Full Changelog: v0.5.4...v0.6.0
This discussion was created from the release DICOM-rs 0.6.0.
Beta Was this translation helpful? Give feedback.
All reactions