@@ -3,6 +3,129 @@ All notable changes to this project will be documented in this file.
33
44## [ Unreleased]
55
6+ ## [ 1.12.0] - 2025-08-11
7+
8+
9+ Added
10+ - Adding ` Ex ` suffix for extended API (#4512 )
11+ - SIMD optimization RaBitQ (#4515 )
12+ - Binary CAGRA with NN Descent (#4445 )
13+ - BinaryHNSWCagra Struct; Allow base_level_only (#4478 )
14+ - Added libgflags-dev to Dockerfile (#4460 )
15+ - try to add nightly conda publish for Faiss classic GPU with CUDA 12.4 (#4442 )
16+ - Add support for IndexIDMap with Cagra fp16 (#4411 )
17+ - Faiss + Cuvs Example Notebook (#4434 )
18+ - Common ancestor to top-k result handlers (#4414 )
19+ - Add rabitq to reverse factory string so telemetry wrapper will log it (#4428 )
20+ - Add option to link cuda statically (#4422 )
21+ - support extra metrics in IVF (#4409 )
22+ - Support decode_vectors (sa_decode but no decode_listnos) in multiple IVF index (#4400 )
23+ - Add workaround to check SVE support when numpy.distutils is not available (#4416 )
24+ - Dsweet/gowers distance (#4371 )
25+ - cuVS Cagra FP16 support (#4384 )
26+ - Add cuVS filter conversion utility (#4378 )
27+ - GpuIndexBinaryCagra - Binary CAGRA index (#4331 )
28+ - Add guarantee_connectivity parameter to GpuIndexCagra (#4388 )
29+ - Add Virtual Destructor to FlatIndex Class (#4381 )
30+ - Adding unit tests for supporting pre-built KNN while using ` IndexNSG ` (#4368 )
31+ - Pass in "own_invlists" to ivf index constructor (#4353 )
32+ - Add new centroid_id_column to support previous_assignment_table (#4343 )
33+ - Copy IVF Centroids to Host for CPU Quantizer (#4336 )
34+ - Expose IndexBinaryIVF to C API (#4302 )
35+ - Add rabitq bench to source control (#4307 )
36+
37+ Changed
38+ - Remove unused cmath include from IndexPQ.cpp (#4518 )
39+ - Allow Odd Degree Binary CAGRA graph to HNSW conversion (#4516 )
40+ - Remove unused cassert and cmath headers from Index2Layer.cpp (#4514 )
41+ - Remove unused headers from AutoTune.cpp and clone_index.cpp (#4513 )
42+ - Remove unused import header from IndexBinaryHNSW.cpp (#4507 )
43+ - Remove unused import header from IndexBinaryHash.cpp (#4506 )
44+ - Remove unused import header from IndexIDMap.cpp (#4505 )
45+ - Remove unused import header from AutoTune.cpp (#4504 )
46+ - Make GpuIndexCagra reuse existing memory block when converting to CPU index (#4477 )
47+ - Remove unused standard library includes from index_io.h (#4495 )
48+ - Remove unused standard library includes from Index.h (#4494 )
49+ - Remove unused standard library includes from IndexBinary.h (#4493 )
50+ - Remove unused platform_macros.h include from MetricType.h (#4490 )
51+ - fbcode//faiss: faiss (#4462 )
52+ - fbcode//faiss/gpu: faiss (#4463 )
53+ - fbcode//faiss/gpu/test: test_utils (#4464 )
54+ - BW compatibility for read & write with ` numeric_type_ ` in cagra (#4441 )
55+ - Upgrade cuVS version to 25.08 (#4394 )
56+ - Improve naming of the residual_quantizer_encode_steps.cpp file (#4433 )
57+ - Github actions: upgrade windows-2019 to windows-2022 (#4417 )
58+ - Update the dependency for submitit in faiss_bench_fw (#4410 )
59+ - Increase top-k limit on GPU for cuVS (#4325 )
60+ - Let IndexShards Pass down SearchParams (#4387 )
61+ - Change uint8_t* => const uint8_t* in faiss::ZeroCopyIOReader (#4376 )
62+ - Set code_size for more InvertedListScanner implementations (#4365 )
63+ - Improving variable name post codemod changes (#4369 )
64+ - Improve naming due to codemod (#4367 )
65+ - Use packaging.version for correct version parsing (#4330 )
66+ - Update Swig File for CAGRA Params (#4314 )
67+
68+ Fixed
69+ - Fix the warning that numpy.core._ multiarray_umath is deprecated and has been renamed to numpy._ core._ multiarray_umath (#4501 )
70+ - Fix inline code syntax (#4437 )
71+ - Bug fix for faiss_Index_sa_code_size (#4492 )
72+ - Fix CQS signal modernize-use-using in fbcode/faiss/tests [ B] [ B] (#4483 )
73+ - Fix CQS signal modernize-use-using in fbcode/faiss/tests [ B] [ A] (#4484 )
74+ - Fix CQS signal readability-braces-around-statements in fbcode/faiss/utils [ B] [ B] (#4479 )
75+ - Fix CQS signal readability-braces-around-statements in fbcode/faiss/utils [ B] [ A] (#4480 )
76+ - Fix CQS signal modernize-use-using in fbcode/faiss/tests [ A] (#4476 )
77+ - Fix CQS signal readability-braces-around-statements in fbcode/faiss/utils [ A] (#4475 )
78+ - Fix ALL nightlies (#4471 )
79+ - Fix CQS signal readability-braces-around-statements in fbcode/faiss/invlists (#4467 )
80+ - Fix CQS signal readability-braces-around-statements in fbcode/faiss/perf_tests (#4458 )
81+ - Fix CQS signal readability-braces-around-statements in fbcode/faiss/tests (#4457 )
82+ - ` int8 ` support for cuVS cagra (#4439 )
83+ - Fix indexes after fp16 change (#4452 )
84+ - Fix CQS signal readability-braces-around-statements in fbcode/faiss (#4454 )
85+ - Fix CQS signal readability-braces-around-statements in fbcode/faiss/gpu (#4453 )
86+ - Fix CQS signal facebook-unused-include-check in fbcode/faiss (#4451 )
87+ - Fix CQS signal readability-braces-around-statements in fbcode/faiss/benchs (#4449 )
88+ - Fix CQS signal readability-braces-around-statements in fbcode/faiss/impl (#4447 )
89+ - Revert D78330300 (#4448 )
90+ - Fix CQS signal readability-braces-around-statements in fbcode/faiss/tutorial (#4446 )
91+ - Fix CQS signal facebook-unused-include-check in fbcode/faiss/utils (#4435 )
92+ - Fix CQS signal facebook-unused-include-check in fbcode/faiss/perf_tests (#4443 )
93+ - Fix CQS signal facebook-unused-include-check in fbcode/faiss/impl (#4436 )
94+ - Remove Debug Statement (#4425 )
95+ - Fix invalid long_description in setup.py (#4398 )
96+ - Fix building on mingw (#4420 )
97+ - fix: add avx2 in python if avx512 enabled (#4419 )
98+ - IndexFlat: Reconstruct validate if key < ntotal (#4415 )
99+ - cmake: disable installing external documents under docs/faiss (#4406 )
100+ - Pin openblas 0.3.30 to fix nightly breakage (#4404 )
101+ - Add override to IndexBinaryCagra (#4401 )
102+ - Fix CQS signal facebook-unused-include-check in fbcode/faiss/gpu (#4390 )
103+ - Fix CQS signal facebook-unused-include-check in fbcode/faiss/impl (#4395 )
104+ - Fix unreachable-break issue in faiss/IndexAdditiveQuantizer.cpp +1 (#4391 )
105+ - Fix CQS signal facebook-unused-include-check in fbcode/faiss/utils (#4389 )
106+ - fix IndexIVFFastScan ndis/nlist stat (#4383 )
107+ - fix: update broken links (#4382 )
108+ - Fix incorrect constructor docstring for IndexScalarQuantizer (#4350 )
109+ - Fix CQS signal facebook-unused-include-check in fbcode/faiss/tests (#4375 )
110+ - Fix input param for IndexIVFScalarQuantizer in index_factory (#4358 )
111+ - Fix openMP index bug (#4348 )
112+ - Fix CQS signal. Id] 95408353 -- performance-faster-string-find in fbcode/faiss (#4345 )
113+ - cmake: install missing header ` impl/zerocopy_io.h ` (#4328 )
114+ - Fix CQS signal. Id] 62183176 -- readability-redundant-string-init in fbcode/faiss/impl (#4332 )
115+ - Fix CQS signal. Id] 57328835 -- performance-unnecessary-value-param in fbcode/faiss/impl (#4329 )
116+ - Fix IndexBinaryIVF::merge_from (#4305 )
117+ - FreeBSD compatibility patch (#4316 )
118+
119+ Deprecated
120+ - Deprecate CUDA 11 from Faiss nightly and releases (#4496 )
121+ - Deprecate CUDA 11 nightly, add 12.4 to build-release, fix cuvs nightly (#4482 )
122+ - Remove cuVS CUDA 11.8 CI (#4444 )
123+ - remove ABS_INNER_PRODUCT metric (#4408 )
124+ - Disable failing test until we support CUDA 12.8 in CI (#4392 )
125+ - Disable flaky ivfflat test_mem_leak
126+
127+
128+
6129## [ 1.11.0] - 2025-04-24
7130
8131
0 commit comments