github.com/suyashkumar/dicom
v1.1.0
#1566 most downloaded on Go modules
suyashkumar/dicom
What this package is like to depend on
Last release 2 months ago
21 Jun 2026
Release timing varies
gaps range from 2 weeks to 9 months
Some releases are documented
notes for 9 of 16 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
82 releases · first in 2015
3 releases in the last 12 months
see the full history below
Release timeline
82 releases · Sep 2015 to Jun 2026Releases
latest 60 of 82-
v1.1.1-0.20260621032324-8ae5137aa16421 Jun 2026 pre-releaseNothing published for this version
-
v1.1.025 Sep 2025Release notes
Open source →It's been a while since the last release, and we have a lot of great changes, fixes, and improvements! It feels about time to bump the minor patch version. Say hello to
v1.1.0! A huge thank you to all the contributors to the repo! 🎉What's Changed
- write: fix/support BigEndian PixelData writes, pad odd byte lengths with extra byte by @ducquangkstn in #302
- Remove mocks by @suyashkumar in #312
- Update to go 1.22 and go mod tidy by @suyashkumar in #317
- Use innolitics DICOM Standard JSON dump to generate tags. by @lnogueir in #316
- Improve comment about magic word not present. by @lnogueir in #318
- Deflate transfer syntax support (for parse) by @suyashkumar in #321
- Remove Reader interface in favor of using the struct directly, use writer struct pointer for consistency by @suyashkumar in #324
- Read elements with VR=UN and undefined VL as SQ by @suyashkumar in #331
- Add WriteOption to override missing transfer syntax in dataset by @suyashkumar in #332
- Parse: If transfer syntax is missing, attempt to infer it by peeking next 100 bytes. by @suyashkumar in #330
- Improve error annotations in read.go, rename interface{} to any by @suyashkumar in #333
- Improve NativeFrame memory footprint by storing data in a flat slice and supporting generic integer data representation. by @suyashkumar in #315
- Fix typos found by codespell by @DimitriPapadopoulos in #284
- tag.Add: allows users to register custom or missing tags into the tags registry by @flicaflow in #342
- Allow unknown specific character set to default to UTF-8 encoding when parsing by @johnmarkli in #346
- Rename testable examples to follow Go convention by @suyashkumar in #351
- Parse undefined length OB/OW elements by @patrickwhite256 in #350
New Contributors
- @lnogueir made their first contribution in #316
- @flicaflow made their first contribution in #342
- @johnmarkli made their first contribution in #346
- @patrickwhite256 made their first contribution in #350
Full Changelog: v1.0.7...v1.1.0
-
v1.0.8-0.20250523201510-4c45b44e60ab23 May 2025 pre-releaseNothing published for this version
-
v1.0.8-0.20250219044612-0fbaef53037e19 Feb 2025 pre-releaseNothing published for this version
-
v1.0.8-0.20241129181309-37f0671f9dd129 Nov 2024 pre-releaseNothing published for this version
-
v1.0.8-0.20240920202915-9a71c1f3589b20 Sep 2024 pre-releaseNothing published for this version
-
v1.0.8-0.20240903040201-41fd08ede4de03 Sep 2024 pre-releaseNothing published for this version
-
v1.0.8-0.20240809034138-cb3864efadad09 Aug 2024 pre-releaseNothing published for this version
-
v1.0.8-0.20240616041018-b00166e2b35216 Jun 2024 pre-releaseNothing published for this version
-
v1.0.8-0.20240610031330-b8bf692a2c5610 Jun 2024 pre-releaseNothing published for this version
-
v1.0.8-0.20240601222422-65259e55c2dd01 Jun 2024 pre-releaseNothing published for this version
-
v1.0.8-0.20240529213949-bb750f07995429 May 2024 pre-releaseNothing published for this version
-
v1.0.8-0.20240528025847-a7f7bd4d622d28 May 2024 pre-releaseNothing published for this version
-
v1.0.8-0.20240526034017-eb06882086ba26 May 2024 pre-releaseNothing published for this version
-
v1.0.8-0.20240309221228-82da81924db909 Mar 2024 pre-releaseNothing published for this version
-
v1.0.726 Aug 2023Release notes
Open source →What's Changed
- fix Application Entity (AE) value parsing by @bench in #276
- Ignore missing metadata group length field by @faustoespinal-philips in #269
- Add darwin arm64 GOARCH to dicomutil standard release by @suyashkumar in #265
- Add basic Parser.Next based benchmark by @suyashkumar in #266
- Log and return to ensure defers are still called in example dicomutil. by @suyashkumar in #278
- Add Dataset & Element equality methods, greatly speeding up tests that rely on dataset comparisons. by @suyashkumar in #280
New Contributors
- @bench made their first contribution in #276
- @faustoespinal-philips made their first contribution in #269
Full Changelog: v1.0.6...v1.0.7
-
v1.0.7-0.20230826234135-8f1f1517075e26 Aug 2023 pre-releaseNothing published for this version
-
v1.0.7-0.20230702224932-961275650f2402 Jul 2023 pre-releaseNothing published for this version
-
v1.0.7-0.20230617233205-d974e0034ae817 Jun 2023 pre-releaseNothing published for this version
-
v1.0.7-0.20230609204409-5894fa35e50609 Jun 2023 pre-releaseNothing published for this version
-
v1.0.7-0.20230606032648-01c852a9408a06 Jun 2023 pre-releaseNothing published for this version
-
v1.0.7-0.20230516005233-48ba291715cc16 May 2023 pre-releaseNothing published for this version
-
v1.0.7-0.20230402041533-f77ffdec9a8302 Apr 2023 pre-releaseNothing published for this version
-
v1.0.7-0.20230227032526-ed68d941fbbc27 Feb 2023 pre-releaseNothing published for this version
-
v1.0.626 Feb 2023Release notes
Open source →Notable Changes
- New options to skip pixel data processing or skip pixel data entirely (#256, #255) to save memory or CPU (#264) for those who don't need the PixelData.
- Option to tolerate VL and PixelData mismatches #245.
- Support padding byte with odd number of pixel data bytes #233
What's Changed
- Treat Unknown Tags with defined VL as OW by @suyashkumar in #232
- fix issue with odd number of pixel bytes by @jabillings in #233
- Update go to 1.18 by @suyashkumar in #244
- Allow option to tolerate PixelData VL and expected length mismatches. by @ducquangkstn in #245
- Fix typos found by codespell by @DimitriPapadopoulos in #247
- Documentation: http → https by @DimitriPapadopoulos in #249
- Add Fuzz test by @jesslatimer in #252
- Refactor read* methods into a lightweight reader struct. by @suyashkumar in #254
- Introduce option to SkipPixelData by @suyashkumar in #255
- Add option to skip Element Value processing of PixelData, while preserving roundtrip read/write by @suyashkumar in #256
- Add write support for SkipPixelData option, w/ roundtrip tests. by @suyashkumar in #258
- Bump golang.org/x/text from 0.3.7 to 0.3.8 by @dependabot in #262
- Preset buffer size in benchmark setup, update local benchmark settings. by @suyashkumar in #261
- Benchmark across Parse options, add memory benchmarking. by @suyashkumar in #264
New Contributors
- @jabillings made their first contribution in #233
- @ducquangkstn made their first contribution in #245
- @DimitriPapadopoulos made their first contribution in #247
- @jesslatimer made their first contribution in #252
- @dependabot made their first contribution in #262
Thank you again to all contributors!
Full Changelog: v1.0.5...v1.0.6
-
v1.0.6-0.20230226050105-75975a59319426 Feb 2023 pre-releaseNothing published for this version
-
v1.0.6-0.20230223234424-cb27a340047623 Feb 2023 pre-releaseNothing published for this version
-
v1.0.6-0.20230220222216-23307a8f592420 Feb 2023 pre-releaseNothing published for this version
-
v1.0.6-0.20230220030505-954baa99570f20 Feb 2023 pre-releaseNothing published for this version
-
v1.0.6-0.20220907030541-58fd583d8e5a07 Sep 2022 pre-releaseNothing published for this version
-
v1.0.6-0.20220705173944-836cc53a9bb705 Jul 2022 pre-releaseNothing published for this version
-
v1.0.6-0.20220129033647-965296c6d05129 Jan 2022 pre-releaseNothing published for this version
-
v1.0.517 Nov 2021Release notes
Open source →What's Changed
- Add initial support for bitsAllocated=1 by @suyashkumar in #212
- Introduce element-by-element Writer API, add SkipMetadataReadOnNewParserInit Parser Option, add ParseOptions to Parser API. by @kristianvalind in #208
- Interpret "" DICOM Character Set as iso-8859-1 by @marineotter in #219
New Contributors
- @marineotter made their first contribution in #219
Full Changelog: v1.0.4...v1.0.5
-
v1.0.5-0.20230702224932-961275650f2402 Jul 2023 pre-releaseNothing published for this version
-
v1.0.5-0.20230617233205-d974e0034ae817 Jun 2023 pre-releaseNothing published for this version
-
v1.0.5-0.20210926195327-cd30440eca0b26 Sep 2021 pre-releaseNothing published for this version
-
v1.0.5-0.20210822221925-a3cee26ddc0122 Aug 2021 pre-releaseNothing published for this version
-
v1.0.5-0.20210717204241-6dcd120926e317 Jul 2021 pre-releaseNothing published for this version
-
v1.0.416 Jul 2021Release notes
Open source →-
In this release, we properly return sentinel errors on dicoms with unsupported BitsAllocated values instead of parsing them incorrectly (#210).
-
We also have added some debug logging that will only print when in a binary build with
-tags debug(#209). -
Additions and improvements to pkg/ (TODO(suyashkumar): describe these)
-
-
v1.0.4-0.20210625021739-8033032d2c6d25 Jun 2021 pre-releaseNothing published for this version
-
v1.0.4-0.20210410155228-04a39fac028510 Apr 2021 pre-releaseNothing published for this version
-
v1.0.4-0.20210324062528-8494b8d6990324 Mar 2021 pre-releaseNothing published for this version
-
v1.0.308 Feb 2021Nothing published for this version
-
v1.0.3-0.20210125063606-55c269f285ad25 Jan 2021 pre-releaseNothing published for this version
-
v1.0.205 Jan 2021Release notes
Open source →v1.0.2 of this library comes with some notable improvements:
- Significant Native PixelData read performance improvements (15-20% from #157 and ~50% from #163)
vrrawpackage to hold raw string VR consts
Other useful updates:
- Comprehensive benchmarks and enhanced testing for NativePixelData read/write
- GitHub action benchmark support (PRs show diff against base ref, otherwise shows diff against HEAD~1)
-
v1.0.2-0.20201231045608-5accaa29e0e231 Dec 2020 pre-releaseNothing published for this version
-
v1.0.117 Dec 2020Release notes
Open source →In this release:
dicomutilnow supports a--versionflag- AT Tag support
- Some bugfixes (#155)
-
v1.0.027 Nov 2020Release notes
Open source →🎉 v1.0 is here!
After almost a year of work, we are finally ready to cut the official dicom v1.0 release!
With this release, almost the entire library has been rewritten (from the API to the internals) to be more performant, more maintainable, easier to use, more canonical Go, and better tested. There were so many changes internally and at the API layer, so I'll focus on just 5 to call out below.
A selection of 5 interesting changes:
- A new and more canonical data structure to represent DICOM
DatasetandElementin a Go world without generics (inspired by protocol buffer's oneof). - Easy to use Flat and Nested element iterators to examine the DICOM
Datasettree. - Simpler Parse and Write APIs (while still retaining some advanced options like channel-based streaming of frames, or an element-by-element read API).
- Several bugfixes discovered along the way (support for icons, support for dicoms without proper headers, and more).
- Completely rewritten and redesigned internal logic for reading and writing dicoms (more piecewise, modular), better handling of reading and writing sequence elements, and new per-commit benchmarks to go with this.
Thanks to all the contributors, and a special thanks to Segmed who logged issues, helped test against terrabytes of public dicoms, and helped with pieces of the tool!
There are still improvements to make, and new features to add on the roadmap, but it's still great to get to this point!
- A new and more canonical data structure to represent DICOM
-
v1.0.0-beta.101 Nov 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.1108 Oct 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.1027 Sep 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.926 Sep 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.823 Sep 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.723 Sep 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.623 Sep 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.518 Sep 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.412 Sep 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.310 Aug 2020 pre-releaseNothing published for this version
-
v1.0.0-alpha.218 Jul 2020 pre-releaseRelease notes
Open source →v1.0.0-alpha.2 Alpha Release Pre-release
Pre-release
Compare
Choose a tag to compare
-
v1.0.0-alpha.117 Jul 2020 pre-releaseNothing published for this version