v0.16.0
What's Changed
Bug Fixes
- fix: include missing headerfile for type issues by @Coien-rr in #850
- fix compile error in functests by @inabao in #857
- fix different size operator for fast bitset by @LHT129 in #875
- skip invalid rabitq configuration test by @inabao in #882
- fix antlr4 compilation issue by @yulijunzj in #888
- fix recall when using residual by @inabao in #874
- fix coredump in hgraph when using empty parameter by @inabao in #885
- fix bug on not operator of fast bitset by @LHT129 in #893
- remove redundant immutable checks in deserialization by @inabao in #904
- fix compatibility issues in diskann by @inabao in #913
- fix clang compile issue in fmt::format by @ShawnShawnYou in #957
- fix Core dump occurs when running pqfs performance evaluation by @jac0626 in #978
- Alignment of direct IO object should depend on filesystem by @mly5269 in #963
- fix header include error by @LHT129 in #995
New Features
- add mmap implement for HGraph by @LHT129 in #851
- support get num removed by @ShawnShawnYou in #854
- unify reorder for all index by @LHT129 in #859
- Introduce mrq by @ShawnShawnYou in #872
- add thread_pool for parallel build&search for IVF by @LHT129 in #919
- Support get index type by @LHT129 in #932
- check the compatibility of index parameters by @inabao in #906
- support update attribute by @LHT129 in #916
- Introduce advance sparse algorithm by @ShawnShawnYou in #950
- add update attr with old values by @LHT129 in #967
- support attr filter on bruteforce by @LHT129 in #983
- support update attr on BruteForce by @LHT129 in #1001
- support attribute for HGraph by @LHT129 in #1003
- support update extra info on HGraph by @yulijunzj in #961
Improvements
- optimize for simd by @jingyueob in #835
- split funtest on hgraph/ivf to daily and PR by @LHT129 in #824
- add workflow_dispatch for all CI test by @LHT129 in #847
- use robin_map instead std::unordered_map by @LHT129 in #855
- support concurrent add in ivf by @inabao in #780
- add 'v' for tag of "generate old version index" by @LHT129 in #868
- refactor parameter of hierarchical graph in HGraph by @inabao in #876
- speedup attr by replace filter order by @LHT129 in #889
- support get raw vectors from index (part1) by @inabao in #869
- [attr_expression] update integer type to support uint64_t input by @yulijunzj in #840
- add attr type map for expr by @LHT129 in #899
- optimize whitelistfilter's shared_ptr by @LHT129 in #896
- increase coverage rate by @LHT129 in #897
- remove file when use "disk io" type by @LHT129 in #900
- use raw ptr instead some shared_ptrs by @LHT129 in #902
- use update on list executor by @LHT129 in #910
- refactor cmake by @LHT129 in #870
- improve coverage by @LHT129 in #925
- improve converage by @inabao in #928
- improve CI recall on ivf gno-imi test by @LHT129 in #933
- workflow trigger by tag v*.. by @LHT129 in #955
- add new implement for attr by @LHT129 in #951
- split quantization implement by @LHT129 in #958
- add SetImmutable function by @shadowao in #947
- implement reader io for hgraph by @inabao in #936
- use buffer_stream_reader to speedup deserialize by @LHT129 in #959
- improve compressed graph in compression ratio by @nedchu in #880
- add simple test for search request by @LHT129 in #860
- optimize IteratorFilterContext bitmap memory usage by @shadowao in #964
- support concurrent add on ivf attribute by @LHT129 in #962
- get raw vector from HGraph when using cosine as metric by @inabao in #945
- Support range search in SINDI by @ShawnShawnYou in #979
- sovle reducing recall caused by duplicate data in hgraph by @inabao in #971
- mark in_memory to a constexpr value by @LHT129 in #987
- reduce attr bitset memory by @LHT129 in #986
- feat(simd): impl l2 distance func for int8 type by @Coien-rr in #898
- refactor sindi parameter by @inabao in #984
- support search with filter in SINDI by @ShawnShawnYou in #985
- split huge header file by @LHT129 in #990
- fix SINDI performance and example by @ShawnShawnYou in #991
- Improve sq8 ipc and decrease building cost in ARM. by @Danbaiwq in #929
- improve ivf parallel search by @LHT129 in #994
- make thirdparty library static by @wxyucs in #969
- refactor serialize test by @LHT129 in #1002
- refactor build parameter of hgraph tests by @inabao in #997
- rename the parameter and fix bug in sindi example by @inabao in #1000
- eliminate the effect of data size on the efsearch threshold by @inabao in #993
- support filter search when supporting duplicate data by @inabao in #988
- add data export for heap by @LHT129 in #1010
- Support concurrent in SINDI by @ShawnShawnYou in #1009
- add remove for brute force by @yulijunzj in #923
- add meta information for sindi by @inabao in #1008
Other Changes
- attr datacell serialize and fastbit's bugfix by @LHT129 in #834
- update str pipe list gramma by @yulijunzj in #907
- support ip and cosine by @jingyueob in #892
- [skip ci]add rabitq doc zh by @ShawnShawnYou in #943
New Contributors
Full Changelog: v0.15.0...v0.16.0
