Repository navigation
v0.8.0
What's Changed
Added
- feat(core): portable seeded rotations and a frozen fast-mode scale table by @TamimEhsan in #199
- feat(clustering): add optional k-means sampling and assignment of new vectors by @gouyt13 in #202
- feat(index): train centroids inside IVF and HNSW indexes by @gouyt13 in #203
- feat(python): train, set_centroids and add for IvfIndex and HnswIndex by @gouyt13 in #204
- feat(python): train, add and search for SymqgIndex by @gouyt13 in #205
Fixed
- fix: preserve exception state and scalar quantization precision by @gouyt13 in #174
- fix(ci): select compatible Windows runtimes and clean platform checks by @gouyt13 in #178
- fix: preserve state when copy assignment allocation fails by @gouyt13 in #179
- fix: align diverged edge cases in FHT, HNSW, xy encoding and PiPNN by @gouyt13 in #185
- fix(index): replace saved index files atomically by @gouyt13 in #189
- fix: bound IVF initializers, QG degree sums, HNSW capacity errors and ISA helper linkage by @gouyt13 in #192
- fix(hnsw): keep per-ISA search builds from sharing generic code by @gouyt13 in #194
- fix: reject non-finite input, isolate FastScan estimator helpers, and harden release gates by @gouyt13 in #195
- fix: harden IVF file handling, filtered test runs, and formatter scripts from the audit by @gouyt13 in #196
- fix: validate advanced encoder preconditions and bound HNSW prefetch look-ahead by @gouyt13 in #197
- fix(hnsw): clamp ef to the stored point count and validate cluster lookups by @gouyt13 in #198
Performance
Documentation
- docs: add pg_pinecone to the RaBitQ ecosystem list by @thtmnisamnstr in #172
- docs: align documentation with the code and lead benchmark pages with results by @gouyt13 in #200
Build and CI
- ci: consolidate wheel runners and deduplicate PR typing checks by @gouyt13 in #176
- ci: cache compilations and trim redundant CI and test work by @gouyt13 in #184
Maintenance
- refactor(index): align naming and clarify HNSW internals by @gouyt13 in #173
- refactor: simplify core and utils and remove unused Array by @gouyt13 in #175
- refactor: share binding helpers and clarify QG preparation by @gouyt13 in #177
- refactor: align numerical naming and documentation by @gouyt13 in #180
- refactor: share scoring helpers and remove redundant state by @gouyt13 in #181
- test: strengthen startup oracles and reject empty selections by @gouyt13 in #182
- refactor: remove dead code and redundant state in HNSW, IVF and dispatch by @gouyt13 in #186
- refactor: share OpenMP, core, binding and HNSW construction helpers by @gouyt13 in #187
- refactor: remove duplicated logic in HNSW, QG, PiPNN, IVF and shared helpers by @gouyt13 in #190
- refactor(simd): share quantizer, reduction, rescale-search and dispatch boilerplate by @gouyt13 in #191
- refactor: unify naming and style across the library by @gouyt13 in #193
- refactor!: rename query factor accessors with the g_ prefix by @gouyt13 in #201
- chore(release): prepare v0.8.0 by @gouyt13 in #206
New Contributors
- @thtmnisamnstr made their first contribution in #172
Full Changelog: v0.7.2...v0.8.0