Skip to content

Releases: rapidsai/cucim

v25.08.00

06 Aug 16:55
86b4ac7
Compare
Choose a tag to compare

🚨 Breaking Changes

🐛 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

🛠️ Improvements

[NIGHTLY] v25.10.00

31 Jul 18:20
551fe96
Compare
Choose a tag to compare
[NIGHTLY] v25.10.00 Pre-release
Pre-release

🔗 Links

🐛 Bug Fixes

  • Update fmt library to version 11.2.0 in CMake configuration (#917) @gigony

🛠️ Improvements

v25.06.00

05 Jun 15:42
v25.06.00
31b92f2
Compare
Choose a tag to compare

🛠️ 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

09 Apr 17:25
847dd99
Compare
Choose a tag to compare

🐛 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

🛠️ Improvements

v25.02.00

24 Mar 12:32
28d20a8
Compare
Choose a tag to compare

🐛 Bug Fixes

🛠️ Improvements

  • Use rapids-pip-retry in 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

v24.12.00

11 Dec 18:36
v24.12.00
b3c53e2
Compare
Choose a tag to compare

🚨 Breaking Changes

  • Deprecations: carry out removals scheduled for release 24.12 (#786) @grlee77

🛠️ Improvements

  • allow path conflicts in conda builds (#801) @jameslamb
  • enforce wheel size limits, README formatting in CI (#797) @jameslamb
  • build wheels without build isolation, print sccache stats in builds (#792) @jameslamb
  • make conda installs in CI stricter (#791) @jameslamb
  • Deprecations: carry out removals scheduled for release 24.12 (#786) @grlee77

v24.10.00

09 Oct 14:36
v24.10.00
f08280c
Compare
Choose a tag to compare

🐛 Bug Fixes

  • Use cupy to measure memory leak (#777) @bdice
  • Fix wheel tests for Rocky Linux 8. (#774) @bdice
  • Disable custom 2D separable filtering kernels on windows (#770) @grlee77
  • chan_vese: pass all constants to _fused_variance_kernel2 as device scalars (#764) @grlee77
  • Fix "compatibility" spelling in CHANGELOG (#759) @jakirkham
  • Fix error in dependencies.yaml causing incomplete pyproject.toml generation (#757) @grlee77

🛠️ Improvements

  • Do not depends on unused libraries for libtiff (#785) @gigony
  • Fix a couple of performance issues in peak_local_max (improve performance of blob detectors and corner_peaks) (#782) @grlee77
    • blob_log, blob_dog and blob_doh should see performance improvement from this
    • peak_local_max and corner_peaks will see substantial performance improvement when min_distance=1. A smaller improvement should be seen for larger min_distance
  • update vendored CUDA includes to match CuPy >= 13.3 (#781) @grlee77
  • Use CI workflow branch 'branch-24.10' again (#780) @jameslamb
  • Add support for Python 3.12 (#773) @jameslamb
  • Update rapidsai/pre-commit-hooks (#772) @KyleFromNVIDIA
  • bump scikit-image upper bound (allow 0.24.x) (#769) @grlee77
  • Drop Python 3.9 support (#766) @jameslamb
  • Remove NumPy <2 pin (#762) @seberg
  • Update pre-commit hooks (#760) @KyleFromNVIDIA
  • Switch to pytest-lazy-fixtures (#756) @gigony

v24.08.00

07 Aug 15:56
v24.08.00
c22f905
Compare
Choose a tag to compare

🛠️ Improvements

v24.06.00

05 Jun 14:48
v24.06.00
a383154
Compare
Choose a tag to compare

🚨 Breaking Changes

  • The output argument of cucim.skimage.filters.gaussian has been renamed to out. The old name is deprecated and will be removed in release 25.02 (#727)
  • Renamed get_xyz_coords function is now removed (use skimage.color.xyz_tristimulus_values instead) (#724)
  • Removed deprecated return_error kwarg from phase_cross_correlation (the error is now always returned) (#724)
  • Removed deprecated random_state kwarg from medial_axis (it was renamed to rng previously) (#724)

🐛 Bug Fixes

  • Use SciPy's KDTree instead of deprecated cKDTree (#733) @grlee77
  • Binary and grayscale morphology functions have bug fixes in the case of even-sized/non-symmetric footprints (for details see upstream MR: scikit-image/scikit-image#6695) (#728)

🚀 New Features

  • cucim.skimage.measure.regionprops (and regionprops_table) support one new region property: intensity_std (#727)
  • cucim.skimage.segmentation.expand_labels now supports a spacing keyword argument to take a pixel's physical dimensions into account (#727)
  • binary morphology functions have a new mode argument that controls how values outside the image boundaries are interpreted (#728)
  • grayscale morphology functions have new mode and cval arguments that control how boundaries are extended (#728)

🛠️ Improvements

  • Enable FutureWarnings/DeprecationWarnings as errors (#734) @mroeschke
  • Migrate to {{ stdlib(&quot;c&quot;) }} (#731) @hcho3
  • Implement upstream changes from scikit-image 0.23 (part 2 of 2: morphology) (#728) @grlee77
  • Implement upstream changes from scikit-image 0.23 (part 1 of 2) (#727) @grlee77
  • Update the test criteria for test_read_random_region_cpu_memleak (#726) @gigony
  • Remove code needed to support Python < 3.9 and apply ruff's pyupgrade rules (#725) @grlee77
  • removal of deprecated functions/kwargs scheduled for release 24.06 (#724) @grlee77
  • Enable all tests for arm jobs (#717) @galipremsagar
  • prevent path conflict (#713) @AyodeAwe
  • Updated cuCIM APIs for consistency with scikit-image 0.23.2 (#727 and #728)
  • Additional modules use __init__.pyi instead of just __init__.py (#727)
  • Some grayscale tests now compare directly to skimage CPU outputs instead fetching previously saved values (#728)
  • Refactored some test cases to better use pytest.mark.parametrize (#728)
  • Bumped version pinning for scikit-image to allow 0.23.x to be installed (#728)

📖 Documentation

  • Various fixes to documentation strings (consistent shape notation, etc.) (#727)

cuCIM 24.04.00 (10 Apr 2024)

🐛 Bug Fixes

🚀 New Features

v24.04.00

10 Apr 14:29
v24.04.00
a24abfd
Compare
Choose a tag to compare

🐛 Bug Fixes

🚀 New Features

🛠️ Improvements