SMI / BadMedicine.Dicom

CLI / Library for generating dicom files for use in testing applications. Images generated have 'realistic' tag data (based on aggregated tag data in dicom images taken in Scotland).
GNU General Public License v3.0
12 stars 5 forks source link

Bump fo-dicom from 5.1.2 to 5.1.3 #230

Closed dependabot[bot] closed 4 months ago

dependabot[bot] commented 4 months ago

Bumps fo-dicom from 5.1.2 to 5.1.3.

Release notes

Sourced from fo-dicom's releases.

5.1.3

On June 27th 2024 fo-dicom 5.1.3 was officially released.

This release contains the following bugfixes:

  • Fix rendering of files with photometric interpretation YBR_RCT or YBR_ICT (#1734)
  • Fix rendering multiframe image when several frames are rendered in parallel
  • Fix rendering of compressed data where the photometric interpretation changed while decompressing data.
  • Fix performance regression in DicomServer (#1776)
  • Fix bug where reading parallel from the a stream file returned wrong data (#1653)
  • Fix rendering of images with 1 bit stored, where the image does not povide windowing values (#1432)
  • Fix issue that applying FallbackEncoding was not working when SpecificCharacterSet tag is missing (#1159)
  • Fix race condition in GenericGrayscalePipeline that could trigger a NullReferenceException (#1759)

This release contains the following changes:

  • Update to DICOM Standard 2024c
  • Added core support for HTJ2K-based transfer syntaxes (not actual codec) (#1687)
  • Reduce the memory impact of the DicomDatasetComparer. By a static property DicomDataset.CompareInstancesByContent the usage of DicomDatasetComparer in DicomDataset.Equals can be disabled globally. (#1807)
  • Add support for parsing DICOM files where the pixel data is not properly closed with a SequenceDelimitationItem (#1339)
  • Update Dicom json converter to handle Infinity values for FL and FD VRs (#1725)
  • Add support for rendering multiframe DICOM files where last fragment is 0 bytes (#1586)
  • Use information from Functional Group Sequences when rendering EnhancedCT, EnhancedMR or BTO objects
  • DicomImage can cache decompressed pixel data, render-LUT or rendered image.
  • New properties CacheMode and AutoAplyLUTToAllFrames in DicomImage.
  • Apply FallbackEncoding of DicomServices to the DicomDatasets that are sent through this DicomService (#1642)
  • Add resiliency against WindowCenter or WindowWidth containing gibberish (#1756)
  • Ignore overlay data that is too small (#1728)
  • Allow leading zeros in DS values (#1793)
  • Correctly handle gb2312 (ISO 2022 IR 58) character encoding (#1805)

There are the following breaking changes from version 5.1.2 to version 5.1.3

  • Calculation of VOI LUT function LINEAR_EXACT changed as defined since DICOM Standard 2019d
Changelog

Sourced from fo-dicom's changelog.

5.1.3 (2024-06-27)

  • Update to DICOM Standard 2024c
  • Breaking change: Calculation of VOI LUT function LINEAR_EXACT changed as defined since DICOM Standard 2019d
  • Added core support for HTJ2K-based transfer syntaxes (not actual codec) (#1687)
  • Reduce the memory impact of the DicomDatasetComparer. By a static property DicomDataset.CompareInstancesByContent the usage of DicomDatasetComparer in DicomDataset.Equals can be disabled globally. (#1807)
  • Add support for parsing DICOM files where the pixel data is not properly closed with a SequenceDelimitationItem (#1339)
  • Update Dicom json converter to handle Infinity values for FL and FD VRs (#1725)
  • Fix rendering of files with photometric interpretation YBR_RCT or YBR_ICT (#1734)
  • Add support for rendering multiframe DICOM files where last fragment is 0 bytes (#1586)
  • Fix rendering multiframe image when rendering several frames in parallel
  • Use information from Functional Group Sequences when rendering EnhancedCT, EnhancedMR or BTO objects
  • Fix rendering of compressed data where the photometric interpretation changed while decompressing data.
  • DicomImage can cache decompressed pixel data, render-LUT or rendered image.
  • New properties CacheMode and AutoAplyLUTToAllFrames in DicomImage.
  • Fix performance regression in DicomServer (#1776)
  • Fix bug where reading parallel from the a stream file returned wrong data (#1653)
  • Fix rendering of images with 1 bit stored, where the image does not povide windowing values (#1432)
  • Fix issue with applying FallbackEncoding when SpecificCharacterSet tag is missing (#1159)
  • Apply FallbackEncoding of DicomServices to the DicomDatasets that are sent through this DicomService (#1642)
  • Fix race condition in GenericGrayscalePipeline that could trigger a NullReferenceException (#1759)
  • Add resiliency against WindowCenter or WindowWidth containing gibberish (#1756)
  • Ignore overlay data that is too small (#1728)
  • Allow leading zeros in DS values (#1793)
  • Correctly handle gb2312 (ISO 2022 IR 58) character encoding (#1805)
Commits
  • 552a142 #1724 nuget.org complained about missing readme.md. added the github default ...
  • 6089255 prepare release 5.1.3
  • 540f1e8 Reduce performance impact of DicomDatasetComparer (#1808)
  • ef33ca2 Update README.md to include details about dependency injection (#1812)
  • cb2336a Bump Microsoft.NET.Test.Sdk from 17.9.0 to 17.10.0
  • 0ef3774 Bump xunit.runner.visualstudio from 2.5.7 to 2.8.1
  • db45e04 Bump fo-dicom.Codecs from 5.11.0 to 5.13.0
  • 83c7d57 Bump xunit from 2.7.0 to 2.8.1
  • c38050b turn private field with a internal access-method into a internal property
  • 93020dc Do not initialize fallbackencoding in DicomService by default, so that the fa...
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)