Skip to content

Tags: jas88/SharpDicom

Tags

v2.0.0

Toggle v2.0.0's commit message
v2.0.0 Network, Codecs & De-identification

Delivered: Full DICOM networking stack, comprehensive image codecs, and PS3.15 de-identification

Key accomplishments:
- Full DICOM networking (DicomClient/DicomServer with C-ECHO, C-STORE, C-FIND, C-MOVE, C-GET)
- Pure C# image codecs (JPEG Baseline, JPEG Lossless, JPEG 2000 Lossless/Lossy)
- Native codecs package with libjpeg-turbo, OpenJPEG, CharLS, FFmpeg wrappers
- PS3.15 de-identification with UID remapping and date shifting
- Zero-copy PDU infrastructure with SlabMemoryPool and SocketPipe
- JPEG-LS and HTJ2K codec infrastructure
- Modality Worklist (MWL) SCU support

See .planning/MILESTONES.md for full details.

v1.0.1

Toggle v1.0.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
docs: add v1.0.1 changelog entry (#16)

Add changelog entry for v1.0.1 packaging fixes.

<!-- RECURSEML_SUMMARY:START -->
## High-level PR Summary
This PR adds a changelog entry for version 1.0.1, documenting packaging
fixes including the addition of README.md to the NuGet package, embedded
PDBs for debugging, and CI improvements to catch packaging issues. The
unreleased comparison link is also updated to reference v1.0.1 instead
of v1.0.0.

⏱️ Estimated Review Time: 5-15 minutes

<details>
<summary>💡 Review Order Suggestion</summary>

| Order | File Path |
|-------|-----------|
| 1 | `CHANGELOG.md` |
</details>



[![Need help? Join our
Discord](https://img.shields.io/badge/Need%20help%3F%20Join%20our%20Discord-5865F2?style=plastic&logo=discord&logoColor=white)](https://discord.gg/n3SsVDAW6U)

<!-- RECURSEML_SUMMARY:END -->

<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Add v1.0.1 changelog entry documenting packaging fixes: NuGet now
includes the README, embedded PDBs replace the broken snupkg, and the CI
pack step uses -warnaserror. Also updates compare links (Unreleased now
from v1.0.1) and adds the 1.0.1 release link.

<sup>Written for commit 255787c.
Summary will update on new commits.</sup>

<!-- End of auto-generated description by cubic. -->

v1.0.0

Toggle v1.0.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix(build): exclude non-library projects from pack (#14)

## Summary
- Add `IsPackable=false` to generator and test projects
- Fixes v1.0.0 release failure where `dotnet pack` attempted to create
packages for SharpDicom.Generators

## Test plan
- [x] `dotnet pack --configuration Release` produces only
SharpDicom.nupkg
- [x] All tests pass

<!-- RECURSEML_SUMMARY:START -->
## High-level PR Summary
This PR fixes a build issue where `dotnet pack` was incorrectly
attempting to create NuGet packages for generator and test projects. The
fix adds `IsPackable=false` to the `SharpDicom.Generators`,
`SharpDicom.Tests`, and `SharpDicom.Tests.Polyfills` projects in the
shared `Directory.Build.props` file, ensuring only the main `SharpDicom`
library is packaged during release builds.

⏱️ Estimated Review Time: 5-15 minutes

<details>
<summary>💡 Review Order Suggestion</summary>

| Order | File Path |
|-------|-----------|
| 1 | `Directory.Build.props` |
</details>



[![Need help? Join our
Discord](https://img.shields.io/badge/Need%20help%3F%20Join%20our%20Discord-5865F2?style=plastic&logo=discord&logoColor=white)](https://discord.gg/n3SsVDAW6U)

<!-- RECURSEML_SUMMARY:END -->

<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Stop packaging non-library projects during dotnet pack by setting
IsPackable=false for the source generator and test projects. This fixes
the release failure and ensures the pack step produces only
SharpDicom.nupkg.

<sup>Written for commit 68caa99.
Summary will update on new commits.</sup>

<!-- End of auto-generated description by cubic. -->