Highlights:
- Multi-vector document search and epsilon search (for now, only in C++)
- By default, there is no statistic aggregation, which speeds up the multi-threaded search (it does not seem like people are using it anyway: Issue #495).
- Various bugfixes and improvements
get_items
now havereturn_type
parameter, which can be either 'numpy' or 'list'
Huge thanks to the contributors:
- Dmitry Yashunin (dyashuni) - Led the addition of a custom stop condition, multivector and epsilon search functionalities, and various code refinements and bug fixes.
- Alexander Vieth (alxvth) - Contributed to resolving global linkage issues and improving Mac setup in the CI environment.
- Taras Tsugrii (ttsugriy) - Focused on fixing build warnings, enhancing bruteforce removePoint functionality, and improving memory management.
- aurora327 - Implemented more efficient AVX512 instruction sets in functions.
- Étienne Mollier (emollier) - added a cap on the 'M' parameter and a typo.
- Johan Rade (jrade) - Addressed a linking error when compiling with Visual Studio.
- James Melville (jlmelville) - Addressed reordering warning, sign mismatch in loops, and standardized error handling using macros (#508 has the details)
- stephematician - Resolved initialization order warning in GNU compilers.
- moritz-h - Added CMake install targets and set CMake version range.
- drons - Implemented functions for precise memory footprint control and fixed memory leak issues.
- Atsushi Tatsuma (yoshoku) - Added a missing virtual destructor to BaseFilterFunctor.