|
| 1 | +# cuvs 26.04.00 (8 Apr 2026) |
| 2 | + |
| 3 | +### 🚨 Breaking Changes |
| 4 | +* Use HNSW GPU Hierarchy by Default by @julianmi in https://github.com/rapidsai/cuvs/pull/1617 |
| 5 | +* Backport "Default to static linking of libcudart" by @KyleFromNVIDIA in https://github.com/rapidsai/cuvs/pull/1918 |
| 6 | +* enforce a floor on libnvjitlink, build wheels with CUDA 13.0.x, test wheels against mix of CTK versions by @jameslamb in https://github.com/rapidsai/cuvs/pull/1862 |
| 7 | +### 🐛 Bug Fixes |
| 8 | +* Add float16 support for CAGRA extend by @lowener in https://github.com/rapidsai/cuvs/pull/1620 |
| 9 | +* Fix C examples CUDAToolkit dependency by @tfeher in https://github.com/rapidsai/cuvs/pull/1626 |
| 10 | +* clang-tidy: remove AnalyzeTemporaryDtors key by @achirkin in https://github.com/rapidsai/cuvs/pull/1778 |
| 11 | +* Fix build.sh: build cuvs_c for examples and fix --gpu-arch parsing by @achirkin in https://github.com/rapidsai/cuvs/pull/1779 |
| 12 | +* Better handling of batching of search in MG replicated mode by @viclafargue in https://github.com/rapidsai/cuvs/pull/1718 |
| 13 | +* Add nvjitlink to cuda-toolkit pip extras for cusparse compatibility by @bdice in https://github.com/rapidsai/cuvs/pull/1794 |
| 14 | +* [REVIEW] Fix: for balanced kmeans use grid.x for adjust_centers to avoid grid.y overflow for >262K centroids by @Nischal1729 in https://github.com/rapidsai/cuvs/pull/1805 |
| 15 | +* Fix thrust header by @aamijar in https://github.com/rapidsai/cuvs/pull/1817 |
| 16 | +* Fix persistent CAGRA regressions by @achirkin in https://github.com/rapidsai/cuvs/pull/1800 |
| 17 | +* Fix thrust header by @aamijar in https://github.com/rapidsai/cuvs/pull/1825 |
| 18 | +* Set `cudaFuncAttributeMaxDynamicSharedMemorySize` with thread-safety by @mythrocks in https://github.com/rapidsai/cuvs/pull/1771 |
| 19 | +* [REVIEW] Move from `thrust::make_counting_iterator` to `cuda::make_counting_iterator` by @mythrocks in https://github.com/rapidsai/cuvs/pull/1826 |
| 20 | +* Fixed cuvs benchmark debug build issue (linker step fail) by @irina-resh-nvda in https://github.com/rapidsai/cuvs/pull/1599 |
| 21 | +* Graph degree equals intermediate graph degree bug fix by @irina-resh-nvda in https://github.com/rapidsai/cuvs/pull/1834 |
| 22 | +* FAISS patch for `thrust_counting_iterator.h` by @aamijar in https://github.com/rapidsai/cuvs/pull/1844 |
| 23 | +* Use 1D grid calculations in `epsilon_neighborhood` by @divyegala in https://github.com/rapidsai/cuvs/pull/1847 |
| 24 | +* Fix setting CAGRA graph build algo to iterative search by default by @achirkin in https://github.com/rapidsai/cuvs/pull/1864 |
| 25 | +* Faiss suppress warning 611 by @aamijar in https://github.com/rapidsai/cuvs/pull/1879 |
| 26 | +* Pin faiss to 1.14.0 by @aamijar in https://github.com/rapidsai/cuvs/pull/1885 |
| 27 | +* Make some minor fixes to JIT+LTO functionality by @KyleFromNVIDIA in https://github.com/rapidsai/cuvs/pull/1896 |
| 28 | +* Revert "Default to static linking of libcudart" by @KyleFromNVIDIA in https://github.com/rapidsai/cuvs/pull/1925 |
| 29 | +* Fix hanging pytests by @aamijar in https://github.com/rapidsai/cuvs/pull/1924 |
| 30 | +* Disallow programmatic stream serialization in JIT kernel launches by @divyegala in https://github.com/rapidsai/cuvs/pull/1932 |
| 31 | +* IVF-Flat: fix irrelevant assert in the fused kernel mode by @achirkin in https://github.com/rapidsai/cuvs/pull/1941 |
| 32 | +* [REVIEW] cuVS bench: Fix cudaFuncSetAttribute not being called when CAGRA search switches kernel variants by @irina-resh-nvda in https://github.com/rapidsai/cuvs/pull/1851 |
| 33 | +* Pin openblas for aarch64 by @tarang-jain in https://github.com/rapidsai/cuvs/pull/1965 |
| 34 | +* Null JIT kernel launch config by @divyegala in https://github.com/rapidsai/cuvs/pull/1974 |
| 35 | +* [BUG] Fix Vamana Serialization by @tarang-jain in https://github.com/rapidsai/cuvs/pull/1966 |
| 36 | +### 📖 Documentation |
| 37 | +* remove docs references to cuvs-bench-datasets, install a C compiler in pre-commit env by @jameslamb in https://github.com/rapidsai/cuvs/pull/1736 |
| 38 | +* Adding simple tarball install to build and install docs by @cjnolet in https://github.com/rapidsai/cuvs/pull/1868 |
| 39 | +* Fixing nccl link in tarball install instructions by @cjnolet in https://github.com/rapidsai/cuvs/pull/1887 |
| 40 | +* Add developer and user guides for JIT by @divyegala in https://github.com/rapidsai/cuvs/pull/1876 |
| 41 | +* PCA docs by @aamijar in https://github.com/rapidsai/cuvs/pull/1949 |
| 42 | +* Fix a few typos and ``.rst`` link syntax by @jrbourbeau in https://github.com/rapidsai/cuvs/pull/1973 |
| 43 | +* Update docs footer year by @aamijar in https://github.com/rapidsai/cuvs/pull/1958 |
| 44 | +* Doc improvements by @aamijar in https://github.com/rapidsai/cuvs/pull/1978 |
| 45 | +### 🚀 New Features |
| 46 | +* JIT compile `interleaved_scan_kernel` for CUDA 13 by @divyegala in https://github.com/rapidsai/cuvs/pull/1405 |
| 47 | +* [REVIEW] L1 distance support for iterative search CAGRA build by @yan-zaretskiy in https://github.com/rapidsai/cuvs/pull/1831 |
| 48 | +* [FEA] Inertia Computation for Balanced KMeans and Add Option for Weighted Inertia by @tarang-jain in https://github.com/rapidsai/cuvs/pull/1880 |
| 49 | +* PCA preprocessor by @aamijar in https://github.com/rapidsai/cuvs/pull/1808 |
| 50 | +* [FEA] Add Batching to KMeans by @tarang-jain in https://github.com/rapidsai/cuvs/pull/1886 |
| 51 | +### 🛠️ Improvements |
| 52 | +* Automatic Partition Count Derivation for ACE by @julianmi in https://github.com/rapidsai/cuvs/pull/1603 |
| 53 | +* Add filter for cagra::merge by @benfred in https://github.com/rapidsai/cuvs/pull/1496 |
| 54 | +* Ivf_flat extends golang APIs by @cpegeric in https://github.com/rapidsai/cuvs/pull/1600 |
| 55 | +* Drop Python 3.10 support by @gforsyth in https://github.com/rapidsai/cuvs/pull/1748 |
| 56 | +* tighten wheel size limits, expand CI-skipping logic, other small build changes by @jameslamb in https://github.com/rapidsai/cuvs/pull/1751 |
| 57 | +* Migrate hash strategy to use the new cuco::static_map by @PointKernel in https://github.com/rapidsai/cuvs/pull/1462 |
| 58 | +* Update raft headers by @aamijar in https://github.com/rapidsai/cuvs/pull/1763 |
| 59 | +* remove pip.conf migration code in CI scripts, update CI-skipping rules by @jameslamb in https://github.com/rapidsai/cuvs/pull/1760 |
| 60 | +* Convert non-type template parameters to runtime parameters in CAGRA search to cut binary size by @seunghwak in https://github.com/rapidsai/cuvs/pull/1498 |
| 61 | +* Rename lanczos by @aamijar in https://github.com/rapidsai/cuvs/pull/1759 |
| 62 | +* CI: build with CUDA 13.1.1 by @jameslamb in https://github.com/rapidsai/cuvs/pull/1766 |
| 63 | +* Fixes for stricter compilers by @maxwbuckley in https://github.com/rapidsai/cuvs/pull/1703 |
| 64 | +* fix cpu_search call by including `k` argument by @benfred in https://github.com/rapidsai/cuvs/pull/1785 |
| 65 | +* Use GHA id-token for `sccache-dist` auth token by @trxcllnt in https://github.com/rapidsai/cuvs/pull/1790 |
| 66 | +* Remove `cagra_optimize.hpp` by @aamijar in https://github.com/rapidsai/cuvs/pull/1791 |
| 67 | +* Remove unused use_norms constant from kernel_sm60.cuh by @maxwbuckley in https://github.com/rapidsai/cuvs/pull/1705 |
| 68 | +* Remove unused variable read_idx from query loop by @maxwbuckley in https://github.com/rapidsai/cuvs/pull/1706 |
| 69 | +* remove gitutils by @jameslamb in https://github.com/rapidsai/cuvs/pull/1797 |
| 70 | +* refactor: build wheels and conda packages using Python limited API by @gforsyth in https://github.com/rapidsai/cuvs/pull/1788 |
| 71 | +* Add pluggable backend architecture to cuvs-bench by @jnke2016 in https://github.com/rapidsai/cuvs/pull/1536 |
| 72 | +* Use Specific CCCL Includes by @divyegala in https://github.com/rapidsai/cuvs/pull/1806 |
| 73 | +* Replace `thrust::tuple` with `cuda::std::tuple` by @miscco in https://github.com/rapidsai/cuvs/pull/1811 |
| 74 | +* check-nightly-ci: update to new version by @jameslamb in https://github.com/rapidsai/cuvs/pull/1813 |
| 75 | +* check-nightly-ci: remove testing config by @jameslamb in https://github.com/rapidsai/cuvs/pull/1824 |
| 76 | +* Refactor JIT LTO kernel generation by @KyleFromNVIDIA in https://github.com/rapidsai/cuvs/pull/1812 |
| 77 | +* Move `test_compute_matrix_product.py` to `cpp/tests` by @KyleFromNVIDIA in https://github.com/rapidsai/cuvs/pull/1836 |
| 78 | +* Drop uses of `thrust/functional.h` by @miscco in https://github.com/rapidsai/cuvs/pull/1835 |
| 79 | +* Better `ncv` param spectral embedding edge case by @aamijar in https://github.com/rapidsai/cuvs/pull/1828 |
| 80 | +* Modernize the uses of raft in cuVS by @achirkin in https://github.com/rapidsai/cuvs/pull/1837 |
| 81 | +* refactor(limited api): add explicit `wheel.py-api` to `pyproject.toml` |
| 82 | + by @gforsyth in https://github.com/rapidsai/cuvs/pull/1852 |
| 83 | +* Update Cython lower bound pin to 3.2.2 by @vyasr in https://github.com/rapidsai/cuvs/pull/1858 |
| 84 | +* Add support for Python 3.14 by @gforsyth in https://github.com/rapidsai/cuvs/pull/1845 |
| 85 | +* fix(rust): change Index::search to take &self instead of self by @zbennett10 in https://github.com/rapidsai/cuvs/pull/1839 |
| 86 | +* Remove pytest upper bound pin by @vyasr in https://github.com/rapidsai/cuvs/pull/1867 |
| 87 | +* Readme: vecflow paper in references by @aamijar in https://github.com/rapidsai/cuvs/pull/1874 |
| 88 | +* Refactor knn graph build params to remove `graph_build_types.hpp` by @jinsolp in https://github.com/rapidsai/cuvs/pull/1235 |
| 89 | +* Remove IndexWrapper by @aamijar in https://github.com/rapidsai/cuvs/pull/1792 |
| 90 | +* Use C linkage for JIT LTO kernels by @divyegala in https://github.com/rapidsai/cuvs/pull/1909 |
| 91 | +* Prevent nested parallelism in HNSW bench by @julianmi in https://github.com/rapidsai/cuvs/pull/1895 |
| 92 | +* Add a script to check for breaking C ABI changes by @benfred in https://github.com/rapidsai/cuvs/pull/1749 |
| 93 | +* Improve the IVF-PQ Coarse Batch Size Workspace Estimation by @julianmi in https://github.com/rapidsai/cuvs/pull/1937 |
| 94 | +* ScaNN: Fix AVQ prefetch by @rmaschal in https://github.com/rapidsai/cuvs/pull/1899 |
| 95 | + |
| 96 | +## New Contributors |
| 97 | +* @cpegeric made their first contribution in https://github.com/rapidsai/cuvs/pull/1600 |
| 98 | +* @PointKernel made their first contribution in https://github.com/rapidsai/cuvs/pull/1462 |
| 99 | +* @seunghwak made their first contribution in https://github.com/rapidsai/cuvs/pull/1498 |
| 100 | +* @Nischal1729 made their first contribution in https://github.com/rapidsai/cuvs/pull/1805 |
| 101 | +* @jnke2016 made their first contribution in https://github.com/rapidsai/cuvs/pull/1536 |
| 102 | +* @zbennett10 made their first contribution in https://github.com/rapidsai/cuvs/pull/1839 |
| 103 | +* @jrbourbeau made their first contribution in https://github.com/rapidsai/cuvs/pull/1973 |
| 104 | + |
| 105 | +**Full Changelog**: https://github.com/rapidsai/cuvs/compare/v26.04.00a...release/26.04 |
| 106 | + |
1 | 107 | # cuvs 26.02.00 (4 Feb 2026) |
2 | 108 |
|
3 | 109 | ### 🚨 Breaking Changes |
|
0 commit comments