The InnerEye-Gateway is a Windows service that acts as a DICOM end point to run inference on https://github.com/microsoft/InnerEye-DeepLearning models.
Added option numberSerializationMode to JsonDicomConverter that allows different modes for serializing DS/IS/UV/SV DICOM items, including handling of invalid values (#1354 & #1362)
Added an extension to get a DateTimeOffset respecting the timezone info in the dataset (#1310)
Optimize performance and reduce memory allocations in network layer (#1291)
Add new API for expert DICOM client connections/associations. This new API gives full control over the connection, association and requests when sending DICOM requests (#1144)
Rewrite "DicomClient" based on the new advanced API. The state based implementation is gone. The public API has remained the same. (#1144)
Ignore empty VOI LUT and Modality LUT Sequence (#1369)
Validate calling AE and called AE length when creating a DicomClient (#1323)
Improve handling of WSI creation: faster offset table calucation and a naming of temp files to allow more than 64.000.
DicomAnonymizer private fields and methods changed to protected so they can be used in subclasses, made instance methods virtual so they can be overridden in subclasses
There are the following breaking changes from version 5.0.2 to version 5.0.3
Subclasses of DicomService will have to pass an instance of DicomServiceDependencies along to the DicomService base constructor. This replaces the old LogManager / NetworkManager / TranscoderManager dependencies. (#1291)
Subclasses of DicomServer will have to pass an instance of DicomServerDependencies along to the DicomServer base constructor. This replaces the old NetworkManager / LogManager dependencies. (#1291)
DicomClient no longer has a NetworkManager, LogManager or TranscoderManager, these are to be configured via dependency injection. (#1144)
5.0.2
On January 10th 2022 fo-dicom 5.0.2 was officially released.
This release contains the following bugfixes:
Fix issue where opening a DICOM file from a stream writes too much data when saving it again (#1264).
Fix issue where sending a deflated DICOM file via C-STORE was sent inflated, causing errors (#1283)
This release contains the following changes:
Update to DICOM Standard 2021e
Add possibility to read from streams without Seek like BrowserFileStream (#1218)
New method to convert an array of DicomDatasets into a json string (#1271)
Improved bilinear interpolation when rendering scaled images
Optimize performance and reduce memory allocations in network layer (#1267 and #1273)
Breaking change: subclasses of DicomService will have to pass an instance of DicomServiceDependencies along to the DicomService base constructor. This replaces the old LogManager / NetworkManager / TranscoderManager dependencies. (Implemented in the context of #1291)
Breaking change: subclasses of DicomServer will have to pass an instance of DicomServerDependencies along to the DicomServer base constructor. This replaces the old NetworkManager / LogManager dependencies. (Implemented in the context of #1291)
Breaking change: DicomClient no longer has a NetworkManager, LogManager or TranscoderManager, these are to be configured via dependency injection. (Implemented in the context of #1144)
Update to DICOM Standard 2022b
Added option numberSerializationMode to JsonDicomConverter that allows different modes for serializing DS/IS/UV/SV DICOM items, including handling of invalid values (#1354 & #1362)
Added an extension to get a DateTimeOffset respecting the timezone info in the dataset (#1310)
Fixed bug where anonymization threw an exception if a DicomTag of VR UI contained no value (#1308)
Catch exception in logmessage, to avoid making the application crash because of logging (#1288)
Fixed StreamByteBuffer to read an internally buffered stream completely (#1313)
Optimize performance and reduce memory allocations in network layer (#1291)
Fixed bug where disposal of DicomService could throw an exception if the buffered write stream still had content (#1319)
Add new API for expert DICOM client connections/associations. This new API gives full control over the connection, association and requests when sending DICOM requests (#1144)
Rewrite "DicomClient" based on the new advanced API. The state based implementation is gone. The public API has remained the same. (#1144)
Ignore empty VOI LUT and Modality LUT Sequence (#1369)
Validate calling AE and called AE length when creating a DicomClient (#1323)
Improve handling of WSI creation: faster offset table calucation and a naming of temp files to allow more than 64.000.
Change: DicomAnonymizer private fields and methods changed to protected so they can be used in subclasses, made instance methods virtual so they can be overridden in subclasses
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 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)
Bumps fo-dicom from 4.0.8 to 5.0.3.
Release notes
Sourced from fo-dicom's releases.
... (truncated)
Changelog
Sourced from fo-dicom's changelog.
... (truncated)
Commits
247d3aa
prepare release 5.0.346d2f27
update to DICOM standard 2022b130abd9
Merge pull request #1388 from BobSter3000/development5c56384
Merge branch 'development' into development246f14e
Merge pull request #1375 from MichaelM223/developmentb41f936
Merge pull request #1144 from fo-dicom/GH-1096-DicomClientae35ac3
Updated comments in DicomReader5f8a4e1
Removed un-necessary comments69b46a0
Fix VR's Value Length Field (#1386)a226933
Document breaking change in DicomClientDependabot 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 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)