NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1068 most downloaded on PyPI
A library for efficient similarity search and clustering of dense vectors.
Last release 18 days ago
16 Sep 2026
Ships fairly regularly
a new release about every 2 months
Most releases are documented
notes for 20 of 30 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
30 releases · first in 2019
See CHANGELOG.md for the full list of changes.
See CHANGELOG.md for the full list of changes.
Added
IndexBinaryIVF.set_direct_map_type via the C API (#5451)Changed
Fixed
Panorama::reconstruct via IndexPreTransform (T287094917) (#5562)Deprecated
One column per quarter.
4332ceb Enable byte-LUT gather path for QT_8bit_eden distance computation
Full changelog
Added
Changed
Fixed
Note truncated.
Added
Changed
Fixed
Metal GPU backend expansion — new MetalIndexIVFFlat with IVF scan/merge kernels and expanded top-k support ( #5202 ); Metal now enabled by default on
MetalIndexIVFFlat with IVF scan/merge kernels and expanded top-k support (#5202); Metal now enabled by default on Apple Silicon machines (#5280)is_similarity mode for IP/similarity metrics (#5246, #5226)VisitedTableSet capacity to avoid rehashes (#5290), search_from_candidate_unbounded templatized for VisitedTable devirtualization (#5270), and runtime checks avoided in VisitedTable (#5234)Index2LevelDecoderImpl and IndexPQDecoder (#5255).rodata partitioning tables (#5298), Windows ARM64 (MSVC) NEON build fix (#5274), and AVX512_SPR dispatch fix on AMD (#5281)Added
Changed
Fixed
Full diff: v1.14.2...v1.14.3
Added
Changed
Fixed
582246b Remove use of __AMDGCN_WAVEFRONT_SIZE macro with it being deprecated in ROCm 7
IndexFlat (#5144)index_factory (#5175)prune_headroom to avoid O(n²) pruning (#4847), narrower add-time critical section (#4915)IndexHNSW, IndexNNDescent, IndexNSG, IndexFlatCodes, IndexIVF (#5106, #5105, #5111, #5133, #5037, #5053)Added
SingleQueryResultCollectHandler (#4926)Changed
Note truncated.
Added
SingleQueryResultCollectHandler (#4926)Changed
level but not 0 in neighbor_range(i, level, &begin, &end) (line 198) (#5005)Fixed
Deprecated
033e6ac Add RaBitQStats for tracking two-stage search filtering effectiveness
Added
IndexRefinePanorama (#4683)IndexHNSWFlatPanorama with backward compatible serialization (#4692)IndexFlatPanorama functions (#4694)Changed
-Wunused-exception-parameter in faiss/PACKAGE +1Fixed
Added
IndexRefinePanorama (#4683)IndexHNSWFlatPanorama with backward compatible serialization (#4692)IndexFlatPanorama functions (#4694)Changed
-Wunused-exception-parameter in faiss/PACKAGE +1Fixed
Fix deprecated this capture in faiss/gpu/GpuIcmEncoder.cu +1
Added
IndexHNSWFlatPanorama (#4621)IndexFlatL2Panorama (#4645)Changed
Fixed
Deprecated 2705d7a Delete rocm runner for now until it is fixed ( #4658 ) f9ccd58 Remove invalid assertion checking #neighbors == graph degree
Full Changelog: v1.12.0...v1.13.0
Added
2cf82ca Implement PanoramaStats (#4628)
859127c Implement serialization for IndexIVFFlatPanorama (#4636)
7744239 Add getter/setter for balanced_bins in PCAMatrix C API issue #4617 (#4630)
e6510bd Add immediate notification when autoclose label is applied (#4624)
f983e3a Integrate Panorama into IndexIVFFlatPanorama (#4606)
3af3e00 Implementation of IndexIVFRaBitQFastScan (#4596)
f58fd4c Add InvertedListScanner for IVFPQFastScan (#4537)
01d394e RaBitQ Fast Scan (#4595)
752832c Add missing Thrust includes (#4597)
6470b8d Simplify RaBitQ slightly, improving speed and recall (#4550)
bc3e3a1 RaBitQ: SIMD helper simplification, use faster popcount for doc-side sum (#4573)
b7c88ea Microbenchmarks for rabitq_simd.h (#4572)
786e405 RabitQ test coverage for SIMD codepaths (#4571)
fa55327 Adding Idx tags in extended APIs (#4532)
fbbb290 Set NN Descent Metric From CAGRA Params (#4540)
514b44f OSS changes: Enable ROCm to work with Faiss on BUCK (#4485)
Changed
a9cc039 Upgrade cuVS to 25.10 and build pkg with CUDA=12.6 (#4639)
6ca45d2 Optimize IVFRaBitQFastScan query factors: nnlist to nnprobe (#4643)
49df773 Update GitHub workflow to use clang-format-21 (#4644)
a0bd7aa clang-format | Format fbsource with clang-format 21.
595c8aa Allow unaligned fast-scan (#4623)
4fab13c Upgrade Faiss OSS side to numpy2 (#4523)
2505168 Expose Remaining IVF-PQ params for CAGRA (#4593)
1ed2611 Remove unused imports from faiss directory files (#4565)
e5de66e Use Development.Module component in CMake FindPython (#4549)
3c7235c Update Install Docs with Correct cuVS Version (#4547)
f361df8 Use c++11 only in headers (#4421)
dd637c9 Change extended API suffix from Ex to _ex (#4530)
Fixed
d94c330 chore: fix typos in some files (#4669)
5d9f8d4 Fix additional typos found in second review (#4667)
451ca84 Fix typos in documentation, tutorials, and C API (#4666)
d0d066e Fix typos in comments and documentation (#4664)
3ffec12 Fix typos in comments and documentation (#4662)
2af54a4 Fix typos in comments and documentation (#4661)
ec877e7 Fix typos in comments and documentation (#4660)
3de200f try to fix nightly (#4657)
18f5574 typo: SIFT -> GIST (#4642)
675661b Fix IndexIVFRaBitQFastScan nprobe handling in search_with_parameters (#4629)
64b1f3a Fix autoclose workflow - add GH_REPO for immediate notification
e5fee10 Fix IVFFlatPanorama bench (#4622)
70df32b Fix IndexIVFRaBitQFastScan by overriding search_preassigned (#4618)
61c1c76 Fix nightly build on windows due to c++20 initializer (#4612)
513eabc Replace static constexpr with inline constexpr in header (#4613)
97dc014 fix: initializing order of gpu compile options (#4581)
dbc7550 Fix ARM64 compilation error in IndexRaBitQFastScan (#4611)
484dd97 Add IndexBinaryIDMap2 support to index binary factory (#4603)
041ac84 Fix memory bloat in IndexBinaryHash search due to argument copying in dispatch_HammingComputer (#4600)
2964a37 Fix nightly by updating mkl version (#4604)
7f7b518 Unable to import faiss in python in AIX (#4602)
266b712 Added code to catch 'ModuleNotFoundError' exception (#4577)
3b14dad Fix AIX compilation issue while building python extension (#4587)
1deba7b Add attribute validation to prevent silent failures in SWIG wrappers (#4583)
3671c61 more formatting (#4568)
d98ff43 Fix FAISS build with ROCm7 (#4567)
50b3eb4 add "override" to overriden destructors (#4566)
2135e5a add missing explicit specifier (#4564)
0031d61 Revert D80734790 (#4563)
ee6b7dd add #pragma once to some header files (#4562)
8b83ebb fix python blank space lints (#4560)
f46ac53 Fix missing object reference in Faiss python wrapper for IndexIVFRaBitQ (#4554)
69f1ac0 resolve Open Source requirement violations (#4551)
dca887a Remove unused include from IVFlib.cpp (#4534)
3b3bf5e bugfix: add a macro guard for avx512 operation (#4539)
fe5e77f Remove unnecessary std::move on temporaries to fix -Wpessimizing-move warnings in DeviceTensor-inl.cuh (#4545)
2fca92f fix test_binary_cagra tests failure (#4546)
8d9d3be Remove unused includes from AutoTune.cpp (#4533)
75be84d Remove unused imports from fbcode/faiss (#4543)
5c61ed8 Fix E302 lint errors: Add required blank lines before class definitions (#4541)
daceaac replace type(x) == y with isinstance(x, y) (#4542)
Deprecated
2705d7a Delete rocm runner for now until it is fixed (#4658)
f9ccd58 Remove invalid assertion checking #neighbors == graph degree (#4528)
Added
IndexIVFFlatPanorama (#4636)IndexIVFFlatPanorama (#4606)Changed
Ex to _ex (#4530)Fixed
-Wpessimizing-move warnings in DeviceTensor-inl.cuh (#4545)Deprecated
Your coding agent can read these notes before it upgrades. Set up the MCP server →