Skip to content

DICOM-Decoder 1.0.1

Choose a tag to compare

@ThalesMMS ThalesMMS released this 04 Feb 16:31
· 42 commits to main since this release

1.0.1 - DICOM Streaming & Security Enhancements

New Features

  • Add range-based pixel access methods to enable efficient streaming of DICOM image data without loading entire files into memory

  • Implement JPEG Lossless decoder with full specification support including Huffman table decoding, first-order predictor, and bit unpacking

  • Introduce DicomDecoderProtocol and dependency injection patterns for improved testability and modularity across FileImportService, StudyDataService, and DicomSeriesLoader

Improvements

  • Refactor DICOM decoder with modular reader architecture and async support for better separation of concerns

  • Optimize range-based reading for memory-mapped file access to improve performance with large DICOM datasets

  • Replace print statements with logger.debug for consistent diagnostic output in DCMDictionary

Bug Fixes

  • Add comprehensive security validation including bounds checking, sequence depth tracking, pixel buffer allocation validation, and malicious length detection to prevent stack overflow and buffer overflow attacks

  • Guard reference decoder test on macOS to handle platform-specific compatibility issues