v0.9.0 #701
Enet4
announced in
Announcements
v0.9.0
#701
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
DICOM-rs 0.9.0
DICOM-rs 0.9.0 is here! Rather than being feature-heavy, this version introduces API changes considered necessary in order to bring quality-of-life improvements and open up for more features in the future.
Still, some new offerings are worth highlighting here: reading and writing deflated datasets, adjustments to data set writing for reliability, an improved upper layer protocol stack, and a new DICOM object trait which works for different types of objects.
Changes
[core]
PersonNamecan now hold both borrowed and owned strings ([core] MakePersonNamehold both borrowed and owned strings #635 @AlexTMjugador)[encoding] Remove
PartialEqderive onTransferSyntaxFactory, since it made no sense in the first place ([encoding] Remove PartialEq derive on TransferSyntaxFactory #656)[encoder/ts-registry] Fix
submit_ele_transfer_syntax!so that it is usable, and extendCodecwith helper functions ([encoder/ts-registry] Fix submit_ele_transfer_syntax! and extend Codec #640)[pixeldata] The main pixeldata
Errortype has been made opaque ([pixeldata] make pixeldata error type truly opaque #661)[ts-registry/object] The dataset adapter API was rewritten to be more dynamic (Baseline support for deflate transfer syntaxes with dataset adapter rewrite #438 @naterichman)
[ul] association methods
presentation_contexts()now also return the abstract syntax of the negotiated presentation ontext (Return the abstract syntax in the presentation_contexts() method #687 @pgimeno4d)[object] The
DicomObjecttrait has been revised to offer a usable high-level abstraction over DICOM object implementations (Revise DicomObject abstraction #524)[core] Retrieval of fraction of second from
DicomTimehas been revised ([partial] Improve fraction retrieval for DicomTime with precision checks #666 @pongis)fractionno longer exists, instead usefraction_msandfraction_microto retrieve the fraction of a second regardless of precision.[pixeldata]
ndarrayhas been updated to 0.16.1 (Update ndarray and rstest #697)[ul] Network applications are no longer bounded by a maximum PDU length of 131072 (Revise association maximum PDU length handling #689)
[parser] New
DataSetWriterOptionslets you choose how to handle the writing of sequences and items with an explicit length (DataSetWriterOptions - handling of explicit length Sequences and Items #645 @jmlaka)which is the safest option when manipulating and saving DICOM data sets.
DataSetWriterOptions::NoChange,you get the old behavior of writing all lengths as originally defined,
requiring objects to be updated whenever sequences and items are changed in size.
New
FromStrforDicomDateandDicomTime([partial] Improve fraction retrieval for DicomTime with precision checks #666)requestor_max_pdu_length()andacceptor_max_pdu_length()methods toServerAssociation(Add ServerAssociation::requestor/acceptor_max_pdu_length() #685 @pgimeno4d)Fixes
Enhancements
TransferSyntaxIndexfrom dicom_encoding ([ts-registry] re-export trait TransferSyntaxIndex from dicom_encoding #688)Miscellaneous
📦 Updated crates
dicom-core0.9.0dicom-dictionary-std0.9.0dicom-encoding0.9.0dicom-parser0.9.0dicom-transfer-syntax-registry0.9.0dicom-ul0.9.0dicom-scpproxy0.9.0dicom-object0.9.0dicom-json0.9.0dicom-dump0.9.0dicom-pixeldata0.9.0dicom-echoscu0.9.0dicom-storescu0.9.0dicom-storescp0.9.0dicom-findscu0.9.0dicom-toimage0.9.0dicom-fromimage0.9.0dicom-dictionary-builder0.9.0dicom0.9.0🙏 Thanks
As always, here is another word of appreciation to the community of new and veteran contributors who help bring DICOM-rs to new levels. Thanks a million!
The new DICOM-rs contributors in 0.9.0 are:
Future work
This would now be the time to start working on new features. The prospects on this are very good already: TLS support in the DICOM network stack, a new move SCU tool, and more may become part of 0.9.1.
Full Changelog: v0.8.2...v0.9.0
This discussion was created from the release v0.9.0.
Beta Was this translation helpful? Give feedback.
All reactions