Releases: rapidsai/cucim
Releases · rapidsai/cucim
v26.04.00
What's Changed
🚨 Breaking Changes
🐛 Bug Fixes
📖 Documentation
- remove references to 'nvidia' and 'pytorch' conda channels by @jameslamb in #1026
🛠️ Improvements
- Drop Python 3.10 support by @gforsyth in #1016
- tighten wheel size limits, enforce PEP 639 metadata, other small changes by @jameslamb in #1020
- Resolve forward-merge release/26.02 into main by @jakirkham in #1019
- remove pip.conf migration code in CI scripts by @jameslamb in #1023
- Use verify-hardcoded-version pre-commit hook by @KyleFromNVIDIA in #1022
- Drop CuPy pre-13.6.0 logic & fix CuPy 14 compatibility by @jakirkham in #1031
- add PR CI job checking that nightly tests are passing by @jameslamb in #1032
- Update cuCIM for consistency with scikit-image 0.26 (#1038) by @gforsyth in #1047
- Add support for Python 3.14 by @gforsyth in #1049
- Replace use of
pickle.loadin benchmark utility scripts by @grlee77 in #1041 - chore: reset
shared-workflowsbranch torelease/26.04by @gforsyth in #1052 - build wheels with CUDA 13.0.x, test wheels against mix of CTK versions by @jameslamb in #1054
- fix(conda): specify
python-gilfor conda recipe (#1056) by @gforsyth in #1058 - Add
cucim.skimage.restoration.rolling_ball(useful for background subtraction) by @grlee77 in #1040 - Update vendored interpolation kernels with precision fix by @grlee77 in #1055
- Caching for cuslide2 by @cdinea in #1034
Full Changelog: v26.04.00a...v26.04.00
v26.02.01
What's Changed
🛠️ Improvements
- Backport "Drop CuPy pre-13.6.0 logic & fix CuPy 14 compatibility" to 26.02 by @jakirkham in #1036
- Backport "Drop CuPy pre-13.6.0 logic & fix CuPy 14 compatibility" to 26.02 by @jameslamb in #1037
Full Changelog: v26.02.00...v26.02.01
v26.02.00
What's Changed
🚨 Breaking Changes
🐛 Bug Fixes
- Fix broken binary_fill_holes in vendored code by @grlee77 in #1001
- Misc fixes and improvements to existing benchmark scripts by @grlee77 in #1002
- fix(core): Replace strlen with strnlen for safer string handling by @gigony in #1015
🛠️ Improvements
- Use strict priority in CI conda tests by @bdice in #979
- Use strict priority in CI conda tests by @bdice in #986
- Remove alpha specs from non-RAPIDS dependencies by @bdice in #989
- Enable merge barriers by @KyleFromNVIDIA in #991
- Use SPDX license identifiers in pyproject.toml, bump build dependency floors by @jameslamb in #999
- Add CUDA 13.1 support by @bdice in #995
- build and test against CUDA 13.1.0 by @jameslamb in #1000
- [REVIEW] nvImageCodec v0.7.0 infra only by @cdinea in #997
- Use main shared-workflows branch by @jameslamb in #1003
- Cherry-pick 25.12 changelog to main by @AyodeAwe in #1004
- Fix update-version.sh notebook sed commands by @AyodeAwe in #1005
- [REVIEW] nvImageCodec v0.7.0 decoding by @cdinea in #998
- fix(build): build package on merge to
release/*branch by @gforsyth in #1009 - Add batch ROI decoding using nvImageCodec v0.7.0+ API by @cdinea in #1007
New Contributors
Full Changelog: v26.02.00a...v26.02.00
v25.12.00
What's Changed
🚨 Breaking Changes
- Require CUDA 12.2+ by @jakirkham in #961
- remove deprecated
square,rectangleandcube(replaced byfootprint_rectangle) by @grlee77 in #969
🐛 Bug Fixes
- refactored update-version.sh to handle new branching strategy by @rockhowse in #970
- add missing import of ellipse in morphology module by @grlee77 in #968
- Fix crash on unsigned integer input to
cucim.skimage.morphology.reconstructionby @grlee77 in #967 - resolve static analysis complaints about potentially unsafe C-style string-handling by @grlee77 in #990
📖 Documentation
🛠️ Improvements
- Empty commit to trigger a build by @msarahan in #944
- Use main branch by @bdice in #958
- Use main shared-workflows branch by @bdice in #959
- Use SPDX for all copyright headers by @KyleFromNVIDIA in #960
- Use ruff-format instead of black, bump ruff version by @KyleFromNVIDIA in #963
- chore: remove extra trailing curly brace from conda build string by @gforsyth in #977
- [REVIEW] Feat: PR #1 nvImageCodec infrastructure only by @cdinea in #966
- [REVIEW] Feat: PR #2 Add GPU-accelerated TIFF decoding via nvImageCodec v0.6.0 for digital pathology by @cdinea in #978
New Contributors
- @rockhowse made their first contribution in #970
- @cdinea made their first contribution in #966
Full Changelog: v25.12.00a...v25.12.00
v25.10.00
🐛 Bug Fixes
- Add
piptocucim'srequirements/host(#941) @jakirkham - Fix indentation (#931) @jakirkham
- Relax
libcufiledependency for old CTK 12 on ARM (#930) @jakirkham - Update fmt library to version 11.2.0 in CMake configuration (#917) @gigony
📖 Documentation
🛠️ Improvements
- Revert incorrect changelog updates (#954) @AyodeAwe
- remove unused RMM config and docs, update pre-commit hooks (#946) @jameslamb
- Configure repo for automatic release notes generation (#939) @AyodeAwe
- Use branch-25.10 again (#936) @jameslamb
- add montage and compare_images utility functions (#935) @grlee77
- Update rapids-dependency-file-generator (#934) @KyleFromNVIDIA
- Build and test with CUDA 13.0.0, use GCC 14 for conda builds (#926) @jameslamb
- add a copy of rapids-configure-conda-channels to the repo (#923) @jameslamb
- Update rapids-build-backend to 0.4.1 (#922) @KyleFromNVIDIA
- Remove CUDA 11 references (#905) @jakirkham
[NIGHTLY] v25.12.00
🔗 Links
🛠️ Improvements
v25.08.00
🚨 Breaking Changes
- Remove CUDA 11 from dependencies.yaml (#887) @KyleFromNVIDIA
- stop uploading packages to downloads.rapids.ai (#883) @jameslamb
🐛 Bug Fixes
- Drop unused variable
CUDA_MAJOR_VERSION(#907) @jakirkham - Fix test failures due to deprecated Pillow Image.fromarray 'mode' parameter (#901) @grlee77
- Adding GH_TOKEN pass-through to summarize job (#891) @msarahan
📖 Documentation
- add docs on CI workflow inputs (#897) @jameslamb
🛠️ Improvements
- Drop CUDA 11 references from docs (#914) @jakirkham
- fix(docker): use versioned
-latesttag for allrapidsaiimages (#908) @gforsyth - remove cuspatial references (#906) @jameslamb
- Drop CUDA 11 from CI Scripts (#903) @AyodeAwe
- run: fix compatibility with PEP-0632 for supporting Python >=3.12 (#902) @ElieDeBrauwer
- Enhance GPU memory leak test with unified memory check and increased thresholds (#898) @gigony
- Use CUDA 12.9 in Conda, Devcontainers, Spark, GHA, etc. (#894) @jakirkham
- Remove nvidia and dask channels (#893) @vyasr
- refactor(shellcheck): fix all shellcheck warnings/errors (#890) @gforsyth
- refactor(conda): remove cuda11 conditionals from conda recipes (#889) @gforsyth
- Remove CUDA 11 from dependencies.yaml (#887) @KyleFromNVIDIA
- stop uploading packages to downloads.rapids.ai (#883) @jameslamb
- Forward-merge branch-25.06 into branch-25.08 (#880) @gforsyth
- Forward-merge branch-25.06 into branch-25.08 (#876) @gforsyth
v25.06.00
🛠️ Improvements
- use 'rapids-init-pip' in wheel CI, other CI changes (#881) @jameslamb
- Finish CUDA 12.9 migration and use branch-25.06 workflows (#879) @bdice
- Build and test with CUDA 12.9.0 (#877) @bdice
- Refactor: Enhance GPU Memory Leak Test for
read_region(#874) @gigony - Add support for Python 3.13 (#873) @gforsyth
- Download build artifacts from GitHub for CI (#870) @VenkateshJaya
- Add ARM conda environments (#867) @bdice
- Moving wheel builds to specified location and uploading build artifacts to Github (#854) @VenkateshJaya
- Region Properties Performance Overhaul - Part 6: Public API (regionprops_table) (#848) @grlee77
- Region Properties Performance Overhaul - Part 5: Perimeter and Euler Characteristic (#847) @grlee77
- Region Properties Performance Overhaul - Part 4: Moment-Based Properties (#846) @grlee77
- Region Properties Performance Overhaul - Part 3: Convex Image Properties (#845) @grlee77
- Region Properties Performance Overhaul - Part 2: Intensity Image Properties (#844) @grlee77
- Region Properties Performance Overhaul - Part 1: Basic Properties (#843) @grlee77
v25.04.00
🐛 Bug Fixes
- CuPy 13.4.1 compatibility: Fix dtype handling in fused chan-vese kernels (#856) @grlee77
- Fix path in update-version (#852) @raydouglass
- avoid potential CUDA out of bounds memory access in test case (#851) @grlee77
- Consistently raise error on non-CuPy input to regionprops functions (#849) @grlee77
- update vendored binary_fill_holes (#842) @grlee77
📖 Documentation
- Add cuCIM pronunciation to README (#823) @jakirkham
🛠️ Improvements
- Update various library versions to meet the minimum required CMake version (>= 3.5) for compatibility with CMake 3.30.4. (#858) @gigony
- Use conda-build instead of conda-mambabuild (#841) @bdice
- require sphinx<8.2.0 (#840) @jameslamb
- Improve performance of
label2rgb(#839) @grlee77 - add utility for memory efficient maximum pairwise distance computation with GPU support (#838) @grlee77
- vendor CUDA-accelerated
find objects(#837) @grlee77 - update vendored binary morphology code (#836) @grlee77
- Consolidate more Conda solves in CI (#835) @KyleFromNVIDIA
- Require CMake 3.30.4 (#834) @robertmaynard
- Create Conda CI test env in one step (#833) @KyleFromNVIDIA
- Add build_type input to
test.yaml(#831) @gforsyth - Implement
convex_hull_imageandconvex_hull_object(#828) @grlee77 - Use shared-workflows branch-25.04 (#826) @bdice
- add telemetry (#822) @msarahan
- raise setuptools floor to 61.0.0, sphinx floor to 8.0.0, other small dependencies cleanup (#820) @jameslamb
- Forward-merge branch-25.02 to branch-25.04 (#819) @bdice
- Migrate to NVKS for amd64 CI runners (#817) @bdice
v25.02.00
🐛 Bug Fixes
🛠️ Improvements
- Use
rapids-pip-retryin CI jobs that might need retries (#824) @gforsyth - Revert CUDA 12.8 shared workflow branch changes (#818) @vyasr
- Build and test with CUDA 12.8.0 (#815) @bdice
- Add shellcheck to pre-commit and fix warnings (#814) @gforsyth
- Update vendored ndimage code with axes support (#813) @grlee77
- Use GCC 13 in CUDA 12 conda builds. (#811) @bdice
- Improve performance of color distance calculations by kernel fusion (#809) @grlee77
- Incorporate upstream changes from scikit-image 0.25 (#806) @grlee77
- Update version references in workflow (#803) @AyodeAwe
- Require approval to run CI on draft PRs (#798) @bdice
- Add breaking change workflow trigger (#795) @AyodeAwe