- Use static linkage for CUDA runtime by @bdice in #992
- Replace
shapeassignment withreshapecalls by @jakirkham in #1106 - add large image support to
cucim.skimage.measure.label(support 64-bit indexing) by @grlee77 in #1087
- Update docs to use NVIDIA Sphinx theme by @bdice in #1112
- Add SECURITY.md by @jameslamb in #1093
- fix(ci): fix configuration for breaking change notification workflow by @jameslamb in #1098
- refactor: switch to
rapids-artifact-namefor consistent artifact naming by @gforsyth in #1091 - Build and test with CUDA 13.3.0 by @bdice in #1102
- Use main shared-workflows branch by @bdice in #1103
- Update CuPy and NumPy dependency specs by @bdice in #1104
- fix(deps): preload
cusolverifcupyis installed by @gforsyth in #1117 regionprops_tableoutput placement and format by @grlee77 in #1088- cuslide2: add pyramidal OME-TIFF semantics and nvImageCodec 0.9 readiness by @cdinea in #1122
Full Changelog: https://github.com/rapidsai/cucim/compare/v26.08.00a...release/26.08
- Update cuCIM for consistency with scikit-image 0.26 by @grlee77 in #1038
- Upgrade nvImageCodec dependency from v0.7.0 to v0.8.0 by @cdinea in #1085
- Forward-merge release/26.04 into main by @jakirkham in #1053
- fix(conda): specify
python-gilfor conda recipe by @gforsyth in #1056 - chore: bump
codespellversion for Python 3.14+ compatibility by @gforsyth in #1062 - Use S3 for preprocessor cache by @trxcllnt in #1071
- Fixes for heap overflow by @cdinea in #1077
- fix(ci): resolve all zizmor findings and add zizmor pre-commit checks by @gforsyth in #1078
- Build and test with CUDA 13.2.0 by @bdice in #1080
- fix(ci): add explicit
actions: writepermission fortelemetry-summarizeby @gforsyth in #1081 - Add SECURITY.md by @jolorunyomi in #1082
- Require CMake 4.0 by @KyleFromNVIDIA in #1083
- vendor metadata hardening by @cdinea in #1079
- Optimize batch/multi-channel image interpolation (
cucim.skimage.transform.warpandcucim.skimage._vendored.ndimage) by @grlee77 in #1060 - morphology: add
h_maxima,h_minima,local_maxima,local_minima. improvereconstructby @grlee77 in #1061 - skip CuPy 14.1.0 by @jameslamb in #1096
- fix 'yum update' in nightly wheels tests by @jameslamb in #1099
- @trxcllnt made their first contribution in #1071
Full Changelog: https://github.com/rapidsai/cucim/compare/v26.06.00a...release/26.06
- async cuda stream batch decode by @cdinea in #1028
- make test_load_image_metadata test case insensitive to key order by @grlee77 in #1035
- remove references to 'nvidia' and 'pytorch' conda channels by @jameslamb in #1026
- 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: https://github.com/rapidsai/cucim/compare/v26.04.00a...release/26.04
- 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
- 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
Full Changelog: https://github.com/rapidsai/cucim/compare/v26.02.00a...release/26.02
- Require CUDA 12.2+ by @jakirkham in #961
- remove deprecated
square,rectangleandcube(replaced byfootprint_rectangle) by @grlee77 in #969
- 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
- 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
Full Changelog: https://github.com/rapidsai/cucim/compare/v25.12.00a...release/25.12
- 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
- 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
- Remove CUDA 11 from dependencies.yaml (#887) @KyleFromNVIDIA
- stop uploading packages to downloads.rapids.ai (#883) @jameslamb
- 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
- add docs on CI workflow inputs (#897) @jameslamb
- 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
- 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
- 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
- Add cuCIM pronunciation to README (#823) @jakirkham
- 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
- 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
- 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
- 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_kernel2as device scalars (#764) @grlee77 - Fix "compatibility" spelling in CHANGELOG (#759) @jakirkham
- Fix error in dependencies.yaml causing incomplete pyproject.toml generation (#757) @grlee77
- 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 andcorner_peaks) (#782) @grlee77 - 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
- Drop NumPy build dependency (#751) @jakirkham
- Use workflow branch 24.08 again (#749) @KyleFromNVIDIA
- Build and test with CUDA 12.5.1 (#747) @KyleFromNVIDIA
- Minor fixes for NumPy 2.0 compatibility (#746) @grlee77
- skip CMake 3.30.0, require CMake >=3.26.4 (#745) @jameslamb
- Use verify-alpha-spec hook (#744) @KyleFromNVIDIA
- remove .gitattributes (#740) @jameslamb
- Adopt CI/packaging codeowners (#739) @bdice
- Remove text builds of documentation (#738) @vyasr
- use rapids-build-backend (#736) @jameslamb
- The
outputargument ofcucim.skimage.filters.gaussianhas been renamed toout. The old name is deprecated and will be removed in release 25.02 (#727) - Renamed
get_xyz_coordsfunction is now removed (useskimage.color.xyz_tristimulus_valuesinstead) (#724) - Removed deprecated
return_errorkwarg fromphase_cross_correlation(the error is now always returned) (#724) - Removed deprecated
random_statekwarg frommedial_axis(it was renamed torngpreviously) (#724)
- 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)
cucim.skimage.measure.regionprops(andregionprops_table) support one new region property:intensity_std(#727)cucim.skimage.segmentation.expand_labelsnow supports aspacingkeyword argument to take a pixel's physical dimensions into account (#727)- binary morphology functions have a new
modeargument that controls how values outside the image boundaries are interpreted (#728) - grayscale morphology functions have new
modeandcvalarguments that control how boundaries are extended (#728)
- Enable FutureWarnings/DeprecationWarnings as errors (#734) @mroeschke
- Migrate to
{{ stdlib("c") }}(#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
armjobs (#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__.pyiinstead of just__init__.py(#727) - Some grayscale tests now compare directly to
skimageCPU 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)
- Various fixes to documentation strings (consistent shape notation, etc.) (#727)
- Require
clickas a wheel dependency (#719) @jakirkham - Fix docs upload directory (#714) @raydouglass
- Fix
popdindent inrun(#693) @jakirkham - Re-run
ci/release/update-version.sh 24.04.00(#690) @jakirkham
- Support CUDA 12.2 (#672) @jameslamb
- Use
conda env create --yesinstead of--force(#716) @bdice - Add upper bound to prevent usage of NumPy 2 (#712) @bdice
- Remove hard-coding of RAPIDS version (#711) @KyleFromNVIDIA
- Switch
pytest-xdistalgorithm toworksteal(#708) @bdice - Simplify version update script (#705) @jakirkham
- Add support for Python 3.11, require NumPy 1.23+ (#704) @jameslamb
- target branch-24.04 for GitHub Actions workflows (#702) @jameslamb
- Refactor CUDA libraries in dependencies.yaml (#699) @bdice
- Update ops-bot.yaml (#694) @AyodeAwe
- add rapids-dependency-file-generator pre-commmit hook (#682) @jameslamb
- Fix CUDA trove classifiers & update README install instructions (#695) @jakirkham
- Exclude PyTest 8 (#689) @jakirkham
- Update OpenJPEG to 2.5.0 (#685) @jakirkham
- Fix CI (pt. 2) (#680) @jakirkham
- Fix CI issues (#676) @jakirkham
- Remove update to symlink (#674) @raydouglass
- Add 3rd party license file in Conda packages (#654) @jakirkham
- Fix style issue in
docs/source/conf.py(#648) @jakirkham
- Consolidate test requirements in
dependencies.yaml(#683) @jakirkham - Remove usages of rapids-env-update (#673) @KyleFromNVIDIA
- refactor CUDA versions in dependencies.yaml (#671) @jameslamb
- minor updates/fixes for consistency with scikit-image 0.22 (#670) @grlee77
- Update CODEOWNERS (#669) @ajschmidt8
- remove redundant notebook (#668) @grlee77
- remove .idea folder (CLion IDE configuration) (#667) @grlee77
- Cleanup old ci and docs subfolders and related files under python/cucim (#666) @grlee77
- remove various files related to old wheel building mechanism (#665) @grlee77
- Relax
openslidepin (#653) @jakirkham - install imagecodecs and openslide-python dependencies so additional tests will run (#634) @grlee77
- Retag wheels to be
cpXY(#644) @jakirkham - remove leftover pyproject_.toml file (#632) @grlee77
- update version string (e.g. for CHANGELOG link) in pyproject.toml (#630) @grlee77
- fix import order in test case (#624) @grlee77
- Standardize on
rngoverseedand fix miscellaneous deprecation warnings (#621) @grlee77 - Fix iterator-related memory issues (#620) @gigony
- carry out removals of previously deprecated functions/kwargs (#631) @grlee77
- Improve memory leak check stability in test_read_region_cpu_memleak test (#623) @gigony
- Update linting tool versions and replace isort with ruff (#622) @grlee77
- Update packages (pybind11 and catch2) and do not use nvidia-docker command (#618) @gigony
- Replace setup.py with pyproject toml (#617) @grlee77
- update linters and move their configurations from setup.cfg to pyproject.toml (#616) @grlee77
- remove versioneer (#615) @grlee77
- Update
shared-action-workflowsreferences (#614) @AyodeAwe - Use branch-23.12 workflows. (#613) @bdice
- cucim: Build CUDA 12.0 ARM conda packages. (#610) @bdice
- Update image names (#609) @AyodeAwe
- Use
copy-pr-bot(#606) @ajschmidt8
- Sync cuCIM API with scikit-image 0.21 (#573) @grlee77
- The
random_stateargument of medial_axis and unsupervised_wiener is now deprecated and will be removed in the future. The new argument name,seed, should be used instead. (#573) @grlee77 - The existing function
cucim.skimage.color.get_xyz_coordshas been renamedcucim.skimage.color.xyz_tristimulus_values. The former function name is deprecated and will be removed in the future. (#573) @grlee77
- Remove libwebp-base upper bound. (#599) @bdice
- Fix ignore_run_exports_from. (#596) @bdice
- Add ignore_run_exports for CUDA 11 (#593) @raydouglass
- Use linalg & inline
_get_manders_overlap_coeff(#578) @jakirkham - Fix canny and butterworth (recent CuPy and NumPy compatibility) (#574) @grlee77
- A bug was fixed in 2D shear calculations for AffineTransform. (#573) @grlee77
- A bug was fixed in the energy calculation of
cucim.skimage.segmentation.chan_vese. This fix may result in different output from previous versions. (#573) @grlee77
- The formerly private function
_invariant_denoisehas been renameddenoise_invariantand is now part of the publiccucim.skimage.restorationAPI (#573) @grlee77 - A new
return_mappingoption was added tocucim.skimage.segmentation.join_segmentations. This provides an additional output with a mapping between the labels in the joined segmentation and the original ones. (#573) @grlee77 - Added support for y-axis shear to the 2D AffineTransform. (#573) @grlee77
- Postponed the assessment of GPU memory for testing (#601) @gigony
- Do not use x86_64 GDS binaries for aarch64 (#590) @gigony
- remove checks for versions of scikit-image that are no longer supported (#587) @grlee77
- Allow scikit-image 0.21.0 (#580) @jakirkham
- Drop unneeded selector on
libwebp-base(#579) @jakirkham - switch from bundled lazy loading code to the public lazy_loader package (#575) @grlee77
- Sync cuCIM API with scikit-image 0.21 (#573) @grlee77
- cuCIM: Build CUDA 12 packages (#572) @jakirkham
- use rapids-upload-docs script (#570) @AyodeAwe
- Remove documentation build scripts for Jenkins (#567) @ajschmidt8
- Fix SHA256 check failure in test suite (#564) @grlee77
- Handle space character in ./run download_testdata (#556) @gigony
- Fix
return_error='always'behavior in phase_cross_correlation (#549) @grlee77 - Only load versioned
libcufile(#548) @jakirkham - add a 20 minute timeout for pytest runs on CI (#545) @grlee77
- protect against possible out of bounds memory access in 2D distance transform (#540) @grlee77
- Fix doc building via
run build_package(#553) @grlee77 - update changelog for release 23.04.00 and 23.04.01 (#552) @grlee77
- Allow numpy 1.24. (#563) @bdice
- run docs nightly too (#560) @AyodeAwe
- Update cupy dependency (#558) @vyasr
- Remove libjpeg dependency (#557) @gigony
- Enable sccache hits from local builds (#551) @AyodeAwe
- Revert shared workflows branch (#550) @ajschmidt8
- Support Python 3.9 build/tests (#547) @shwina
- Remove usage of rapids-get-rapids-version-from-git (#546) @jjacobelli
- Use ARC V2 self-hosted runners for GPU jobs (#538) @jjacobelli
- Remove underscore in build string. (#528) @bdice
- Pin libwebp-base (#541) @ajschmidt8
- Fix bug in median filter with non-uniform footprint (#521) @grlee77
- use cp.around instead of cp.round for CuPy 10.x compatibility (#508) @grlee77
- Fix error in LZ4-compressed Zarr writing demo (#506) @grlee77
- Normalize whitespace. (#474) @bdice
- allow scikit-image 0.20 as well (#536) @grlee77
- Pass
AWS_SESSION_TOKENandSCCACHE_S3_USE_SSLvars to conda build (#525) @ajschmidt8 - Update aarch64 to GCC 11 (#524) @bdice
- Update to GCC 11 (#522) @bdice
- Upgrade dockcross and pybind11 (#519) @gigony
- Binary morphology: omit weights array when possible (#517) @grlee77
- Fix inefficiency in handling clipping of image range in
resizeand other transforms (#516) @grlee77 - Fix GHA build workflow (#515) @AjayThorve
- Reduce error handling verbosity in CI tests scripts (#511) @AjayThorve
- Update shared workflow branches (#510) @ajschmidt8
- Remove gpuCI scripts. (#505) @bdice
- Move date to build string in
condarecipe (#497) @ajschmidt8
- apply bug fix to vendored ndimage code (#494) @grlee77
- Closes #490 -- fixes bug in hue jitter (#491) @benlansdell
- Fix random seed used in test_3d_similarity_estimation (#472) @grlee77
- Add colocalization measures (#488) @grlee77
- Add disambiguation option to phase_cross_correlation (skimage 0.20 feature) (#486) @grlee77
- Update shared workflow branches (#501) @ajschmidt8
- Update
isortversion to 5.12.0 (#492) @ajschmidt8 - Improve rank filtering performance by removing use of footprint kernel when possible (#485) @grlee77
- use vendored version of cupy.pad with added performance optimizations (#482) @grlee77
- add docs builds to Github Actions (#481) @AjayThorve
- Update
numpyversion specifier (#480) @ajschmidt8 - Build CUDA
11.8and Python3.10Packages (#476) @ajschmidt8 - Add GitHub Actions Workflows. (#471) @bdice
- Fix conflicts in "Forward-merge branch-22.12 to branch-23.02" (#468) @jakirkham
- Enable copy_prs. (#465) @bdice
- Implement additional deprecations carried out for scikit-image 0.20 (#451) @grlee77
- improved implementation of ridge filters (bug fixes and reduced memory footprint) (#423) @grlee77
- pin to cmake !3.25.0 on CI to avoid bug with CUDA+conda during build (#444) @grlee77
- update incorrect argument and deprecated function for tifffile.TiffWriter (#433) @JoohyungLee0106
- Fix rotate behavior for ndim > 2 (#432) @grlee77
- add whole-slide tiled read/write demos for measuring GPUDirect Storage (GDS) I/O performance (#452) @grlee77
- Add demo for distance_transform_edt (#394) @grlee77
- Support no-compression method in converter (#443) @gigony
- add three segmentation metrics (#425) @grlee77
- add isotropic binary morphology functions (#421) @grlee77
- Add blob feature detectors (blob_dog, blob_log, blob_doh) (#413) @monzelr
- additional minor updates (skimage 0.20) (#455) @grlee77
- Implement additional deprecations carried out for scikit-image 0.20 (#451) @grlee77
- Faster
hessian_matrix_*andstructure_tensor_eigvalsvia analytical eigenvalues for the 3D case (#434) @grlee77 - use fused kernels to reduce overhead in corner detector implementations (#426) @grlee77
- Misc updates for consistency with scikit-image 0.20 (#424) @grlee77
- improved implementation of ridge filters (bug fixes and reduced memory footprint) (#423) @grlee77
- analytical moments computations, support pixel spacings in moments and regionprops (#422) @grlee77
- Forward merge branch-22.10 to branch-22.12 (#420) @grlee77
- Support
samplingkwarg fordistance_transform_edt(take pixel/voxel sizes into account) (#407) @grlee77 - Improve performance of Euclidean distance transform (#406) @grlee77
- Correctly use dtype when computing shared memory requirements of separable convolution (#409) @grlee77
- Forward-merge branch-22.08 to branch-22.10 (#403) @jakirkham
- Add missing imports of euler_number and perimeter_crofton (#386) @grlee77
- update pypi CHANGELOG.md for releases 22.08.00 and 22.08.01 (#404) @grlee77
- Update README.md (#396) @HesAnEasyCoder
- Allow cupy 11 (#399) @galipremsagar
- Add cucim.skimage.feature.match_descriptors (#338) @grlee77
- Merge docs and add links (#415) @jakirkham
- Add benchmarks for scikit-image functions introduced in 22.08 (#378) @grlee77
- create SimilarityTransform using CuPy 9.x-compatible indexing (#365) @grlee77
- Add
__init__.pyincucim.core(#359) @jakirkham - Stain extraction: use a less strict condition across channels when thresholding (#316) @grlee77
- Incorporate bug fixes from skimage 0.19.3 (#312) @grlee77
- fix RawKernel bug for canny filter when quantiles are used (#310) @grlee77
- Defer loading of
custom.js(#383) @galipremsagar - add cucim.core.morphology to API docs + other docstring fixes (#367) @grlee77
- Update README.md (#361) @HesAnEasyCoder
- remove unimplemented functions from See Also and fix version numbers in deprecation warnings (#356) @grlee77
- Forward-merge branch-22.06 to branch-22.08 (#344) @grlee77
- Update README.md (#315) @HesAnEasyCoder
- Update index.rst (#314) @HesAnEasyCoder
- Update PyPI package documentation for v22.06.00 (#311) @gigony
- Add segmentation with the Chan-Vese active contours method (#343) @grlee77
- Add cucim.skimage.morphology.medial_axis (#342) @grlee77
- Add cucim.skimage.segmentation.expand_labels (#341) @grlee77
- Add Euclidean distance transform for images/volumes (#318) @grlee77
- Revert "Allow CuPy 11" (#362) @galipremsagar
- Fix issues with day & night modes in python docs (#360) @galipremsagar
- Allow CuPy 11 (#357) @jakirkham
- more efficient separable convolution (#355) @grlee77
- Support resolution and spacing metadata (#349) @gigony
- Performance optimizations to morphological segmentation functions (#340) @grlee77
- benchmarks: avoid use of deprecated pandas API (#339) @grlee77
- Reduce memory overhead and improve performance of normalize_colors_pca (#328) @grlee77
- Protect against obscure divide by zero error in edge case of
normalize_colors_pca(#327) @grlee77 - complete parametrization of cucim.skimage benchmarks (#324) @grlee77
- parameterization of
filtersandfeaturesbenchmarks (v2) (#322) @grlee77 - Add a fast histogram-based median filter (#317) @grlee77
- Remove custom compiler environment variables (#307) @ajschmidt8
- Populate correct channel names for RGBA image (#294) @gigony
- Merge branch-22.04 into branch-22.06 (#258) @jakirkham
- add missing
cucim.skimage.segmentation.clear_borderfunction (#267) @grlee77 - add
cucim.core.operations.color.stain_extraction_pcaandcucim.core.operations.color.normalize_colors_pcafor digital pathology H&E stain extraction and normalization (#273) @grlee77, @drbeh
- Update to use DLPack v0.6 (#295) @gigony
- Remove plugin-related messages temporarily (#291) @gigony
- Simplify recipes (#286) @Ethyling
- Use cupy.fuse to improve efficiency hessian_matrix_eigvals (#280) @grlee77
- Promote small integer types to single rather than double precision (#278) @grlee77
- improve efficiency of histogram-based thresholding functions (#276) @grlee77
- Remove unused dependencies in GPU tests job (#268) @Ethyling
- Enable footprint decomposition for morphology (#274) @grlee77
- Use conda compilers (#232) @Ethyling
- Build packages using mambabuild (#216) @Ethyling
- Fix ImportError from vendored code (#252) @grlee77
- Fix wrong dimension in metadata (#248) @gigony
- Handle file descriptor ownership and update documents for GDS (#234) @gigony
- Check nullptr of handler in CuFileDriver::close() (#229) @gigony
- Fix docs builds (#218) @ajschmidt8
- Apply fixes to skimage.transform scheduled for scikit-image 0.19.2 (#208) @grlee77
- Update PyPI cuCIM v22.02.01 CHANGELOG.md (#249) @gigony
- Update GTC 2021 Spring video links (#227) @gigony
- Update documents for v22.02.00 (#226) @gigony
- Merge branch-22.02 into branch-22.04 (#220) @jakirkham
- Expose data type of CuImage object for interoperability with NumPy (#246) @gigony
- Temporarily disable new
ops-botfunctionality (#239) @ajschmidt8 - Add
.github/ops-bot.yamlconfig file (#236) @ajschmidt8 - randomization per image per batch (#231) @shekhardw
- Fix a bug in v21.12.01 (#191) @gigony
- Fix GPU memory leak when using nvJPEG API (when
device='cuda'parameter is used inread_regionmethod).
- Fix GPU memory leak when using nvJPEG API (when
- Fix segfault for preferred_memory_capacity in Python 3.9+ (#214) @gigony
- Update cucim.skimage API to match scikit-image 0.19 (#190) @glee77
- Support multi-threads and batch, and support nvJPEG for JPEG-compressed images (#191) @gigony
- Allow CuPy 10 (#195) @jakikham
- Add missing imports tests (#183) @Ethyling
- Allow installation with CuPy 10 (#197) @glee77
- Upgrade Numpy to 1.18 for Python 3.9 support (#196) @Ethyling
- Upgrade Numpy to 1.19 for Python 3.9 support (#203) @Ethyling
- Support Aperio SVS with CPU LZW and jpeg2k decoder (#141) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Add NVTX support for performance analysis (#144) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Normalize operation (#150) [@shekhardw](https://github.com/shekhardw](https://github.com/shekhardw))
- Load libcufile.so with RTLD_NODELETE flag (#177) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Remove rmm/nvcc dependencies to fix cudaErrorUnsupportedPtxVersion error (#175) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Do not compile code with nvcc if no CUDA kernel exists (#171) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Fix a segmentation fault due to unloaded libcufile (#158) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Fix thread contention in Cache (#145) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Build with NumPy 1.17 (#148) [@jakirkham](https://github.com/jakirkham](https://github.com/jakirkham))
- Add Jupyter notebook for SVS Support (#147) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Update change log for v21.10.01 (#142) [@gigony](https://github.com/gigony](https://github.com/gigony))
- update docs theme to pydata-sphinx-theme (#138) [@quasiben](https://github.com/quasiben](https://github.com/quasiben))
- Update Github links in README.md through script (#132) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Fix GDS link in Jupyter notebook (#131) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Update notebook for the interoperability with DALI (#127) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Update
condarecipes for Enhanced Compatibility effort by (#164) [@ajschmidt8](https://github.com/ajschmidt8](https://github.com/ajschmidt8)) - Fix Changelog Merge Conflicts for
branch-21.12(#156) [@ajschmidt8](https://github.com/ajschmidt8](https://github.com/ajschmidt8)) - Add cucim.kit.cumed plugin with skeleton (#129) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Update initial cpp unittests (#128) [@gigony](https://github.com/gigony](https://github.com/gigony))
- Optimize zoom out implementation with separate padding kernel (#125) [@chirayuG-nvidia](https://github.com/chirayuG-nvidia](https://github.com/chirayuG-nvidia))
- Do not force install linux-64 version of openslide-python (#124) [@Ethyling](https://github.com/Ethyling](https://github.com/Ethyling))
- Forward-merge branch-21.08 to branch-21.10 (#88) @jakirkham
- Update PyPI cuCIM v21.08.01 README.md and CHANGELOG.md (#87) @gigony
- Support raw RGB tiled TIFF (#108) @gigony
- Add a mechanism for user to know the availability of cucim.CuImage (#107) @gigony
- Enable GDS and Support Runtime Context (enter, exit) for CuFileDriver and CuImage (#106) @gigony
- Add transforms for Digital Pathology (#100) @shekhardw
- ENH Replace gpuci_conda_retry with gpuci_mamba_retry (#69) @dillon-cullinan
- Remove int-type bug on Windows in skimage.measure.label (#72) @grlee77
- Fix missing array interface for associated_image() (#65) @gigony
- Handle zero-padding version string (#59) @gigony
- Remove invalid conda environment activation (#58) @ajschmidt8
- Pin
isorthook to 5.6.4 (#73) @charlesbluca - Add skimage.morphology.thin (#27) @grlee77
- Add SciPy 2021 to README (#79) @jakirkham
- Use more descriptive ElementwiseKernel names in cucim.skimage (#75) @grlee77
- Add initial Python unit/performance tests for TIFF loader module (#62) @gigony
- Fix
21.08forward-merge conflicts (#57) @ajschmidt8
- Update
update-version.sh(#42) @ajschmidt8
- Update environment variable used to determine
cuda_version(#43) @ajschmidt8 - Update version script to remove bump2version dependency (#41) @gigony
- Update changelog (#40) @ajschmidt8
- Update docs build script (#39) @ajschmidt8
- Initial release of cuCIM including cuClaraImage and cupyimg.