Release Notes
2.0.4 [2025-12-23]
Fixes:
- Added
linux-libc-devpackage to Docker image to resolve build dependencies
Documentation:
- Fixed line length formatting in pre-commit hook documentation in
CONTRIBUTING.md
2.0.3 [2025-12-16]
Maintenance:
- Updated dependencies to address known vulnerabilities
- Updated repository URL from
flywheel-io/flywheel-apps/oct-convertertoflywheel-io/scientific-solutions/gears/oct-converter
2.0.2 [2025-09-29]
Maintenance:
- Migrated from
poetrytouvfor dependency management - Migrated from
flywheel-gear-toolkittofw-gearlibrary - Updated base Docker image from
flywheel/pythontoubuntu:noble - Updated
pythoninterpreter frompythontopython3 - Implemented multi-stage Docker build with separate
base,dev, and production stages - Configured Docker container to run as non-root user
flywheel(UID 31337) - Added
requirements-dev.txtto Docker context for development dependencies - Removed
.envfile from repository - Updated pre-commit hooks configuration from
poetry_exporttopyproject_export - Added
eolfixandpytestpre-commit hooks - Reordered
ruff_formatandruffhooks in pre-commit configuration - Updated
.gitlab-ci.ymlreference from SHA tossebranch - Updated
pyproject.tomlto use PEP 621 format - Changed build backend from
poetry.core.masonry.apitohatchling.build - Updated
setuptoolsdependency to>=78.1.1 - Updated
flywheel-sdkdependency constraint from^18.1.0to>=21.0.0,<22 - Fixed trailing whitespace in multiple source files
Documentation:
- Expanded
CONTRIBUTING.mdwith detailed instructions foruvworkflow, pre-commit hooks, and merge request guidelines - Added release notes workflow documentation with versioning examples
2.0.1 [2025-04-15]
Enhancements:
- Adjusted E2E output so that
StudyInstanceUIDmatches for all output files andSeriesInstanceUIDmatches for files with same modality and laterality - Improved File Meta to be more fully DICOM compliant
Fixes:
- Fixed DICOM UID generation to properly group related scans from E2E files
Maintenance:
- Updated
oct-converterfrom commitee6381fto002459b - Added
fw-filedependency for enhanced DICOM testing utilities
2.0.0 [2025-02-24]
Enhancements:
- Added OCT to DICOM conversion for
.e2e,.fda,.fds,.img, and.OCTfile formats - Added support for Bioptigen
.OCTfiles with automatic image rotation and metadata extraction - Added support for Optovue
.OCTfiles with companion.txtmetadata file input - Added configuration options
img_rows,img_columns, andimg_interlacedfor manual control of Zeiss.imgfile parsing - Added configuration options
e2e_scalex,e2e_slice_thickness, ande2e_extract_scan_repeatsfor manual control of Heidelberg.e2efile processing - Added configuration options
montage_rowsandmontage_columnsto control output image montage layout - Added optional file tagging via
input_tagandoutput_tagconfiguration options - Added
.npyNumPy array output withoutput_npyconfiguration option - Added fundus image laterality to output filename for Heidelberg
.e2efiles
Fixes:
- Fixed pixel data orientation for Bioptigen
.OCTDICOM output with rotation and flip correction
Maintenance:
- Migrated from
flywheel-gear-toolkit0.1.3to0.6.18 - Updated base Docker image to
flywheel/python:main.0481c74f - Migrated from
python3.8to3.11 - Updated CI/CD configuration to use
flywheel-io/tools/etc/qa-cipipeline - Replaced
poetrydependency management with directpipinstallation in Dockerfile - Updated
pytestfrom6.1.2to7.4.2 - Updated
pytest-covfrom2.10.1to4.1.0 - Updated
blackfrom20.8b1to23.9.1 - Updated
coveragefrom5.3to7.3.1 - Added
.dockerignorefor optimized Docker build context - Added
hadolint,jsonlint,markdownlint,yamllint, andruffto pre-commit hooks - Lowered test coverage requirement from
95%to50% - Added comprehensive test suite for converter factory, file parsing, and output generation
Documentation:
- Expanded README with detailed usage instructions, workflow diagrams, and use cases
- Added configuration parameter descriptions and input/output specifications
- Added metadata population details for DICOM conversion by file type
- Added
CONTRIBUTING.mdwith development setup and dependency management instructions - Added inline documentation for converter classes and methods
0.0.1 [2021-03-01]
Enhancements:
- Initial release of
oct-converterwith ability to convert proprietary ophthalmology filetypes to images, video, or NumPy array - Added
debugconfiguration option for logging control
Maintenance:
- Added
poetrydependency management and build system - Added
pre-commithooks for code quality (isort,black,pytest) - Added GitLab CI/CD pipeline using
poetry-pre-commit.ymltemplate - Added
.gitignorefor Python artifacts and editor files - Added
python3.8base Docker image - Added test suite with
pytestandpytest-mock - Added dependencies:
flywheel-gear-toolkit^0.1.3,cowsay^3.0 - Added development dependencies:
pytest,pytest-cov,pytest-mock,black,isort,pylint,mypy - Added
.envfile with coverage requirement set to95%
Documentation:
- Added README with gear usage instructions and configuration options
- Added CONTRIBUTING guide with setup, dependency management, and testing instructions
- Added MIT license