Skip to content

Releases: antgroup/vsag

v0.16.20

10 Apr 09:39
8f816da

Choose a tag to compare

What's Changed

Bug Fixes

  • fix(hnsw): backport parallel add synchronization to 0.16 by @inabao in #1807

Full Changelog: v0.16.19...v0.16.20

v0.16.19

01 Apr 03:38
463691f

Choose a tag to compare

What's Changed

Bug Fixes

  • fix: correct returned ErrorType in deserialize method by @wxyucs in #1734
  • fix(diskann): normalize data in PQ quantization by @inabao in #1770
  • fix: add INVALID_ENTRY_POINT guard to iterative KnnSearch and RangeSearch by @wxyucs in #1772
  • fix: make VsagException public inherit from std::exception by @inabao in #1786

Improvements

  • perf(label_table): add TryGetIdByLabel to avoid exception overhead by @inabao in #1740
  • refactor(inner_index): change ErrorType to NO_ENOUGH_MEMORY for bad_alloc by @inabao in #1741

Other Changes

  • chore(ci): migrate compatibility indexes from git branch to GitHub Releases (0.16) by @LHT129 in #1754

Full Changelog: v0.16.18...v0.16.19

v0.15.10

01 Apr 03:11
20e29c4

Choose a tag to compare

What's Changed

Bug Fixes

  • fix(resize): ensure size is updated after successful expansion by @inabao in #1648
  • fix: correct returned ErrorType in deserialize method (0.15) by @wxyucs in #1735
  • fix(datacell): fix memory leak in FlattenDataCell query on exception by @Copilot in #1680
  • fix: add INVALID_ENTRY_POINT guard to iterative KnnSearch and RangeSearch by @wxyucs in #1771
  • fix: make VsagException public inherit from std::exception by @inabao in #1789

Improvements

  • chore(ci): migrate compatibility indexes from git branch to GitHub Releases (0.15) by @LHT129 in #1775
  • perf(label_table): add TryGetIdByLabel to avoid exception overhead by @wxyucs in #1769

Full Changelog: v0.15.9...v0.15.10

v0.18.4

26 Mar 10:19
33e8c02

Choose a tag to compare

What's Changed

Bug Fixes

  • fix: add INVALID_ENTRY_POINT guard to iterative KnnSearch and RangeSearch by @Copilot in #1742
  • fix(pyramid): add missing RaBitQ parameter mappings by @inabao in #1703

Improvements

  • [Backport 0.18] perf(label_table): add TryGetIdByLabel to avoid exception overhead (#1701) by @inabao in #1758
  • [Backport 0.18] feat(analyzer): implement duplicate detection in GetDuplicate (#1705) by @inabao in #1757

Other Changes

  • chore(ci): migrate compatibility indexes from git branch to GitHub Releases (0.18) by @LHT129 in #1756
  • refactor(hnsw,io): correct error type for memory allocation (cherry-pick to 0.18) by @inabao in #1748

Full Changelog: v0.18.3...v0.18.4

v0.16.18

16 Mar 11:40
fae071b

Choose a tag to compare

What's Changed

Bug Fixes

  • fix(resize): ensure size is updated after successful expansion by @inabao in #1649
  • fix(sindi): restore total_count_ during deserialization by @inabao in #1698

Improvements

  • refactor(hgraph): remove unused variable in SearchWithRequest by @inabao in #1657

Full Changelog: v0.16.17...v0.16.18

v0.18.3

13 Mar 08:09

Choose a tag to compare

What's Changed

Bug Fixes

  • fix(hgraph): fix potential out-of-bounds access in Merge function by @inabao in #1626
  • fix(datacell): fix memory leak in FlattenDataCell query on exception by @Copilot in #1680
  • fix(hgraph): restore total_count after deserialization by @inabao in #1647
  • fix(datacell): update max_capacity after io operation completes in 0.18 by @inabao in #1651

Improvements

  • feat(hgraph): add hops_limit search parameter by @inabao in #1620

Full Changelog: v0.18.2...v0.18.3

VSAG Compatibility Test Indexes

13 Mar 03:47
bf48a2a

Choose a tag to compare

Index files for backward compatibility testing

This release stores index files generated by different VSAG versions for compatibility testing.

Files

  • random_512d_10K.bin - Shared test dataset (20 MB)
  • {version}_{algo}.index - Index files for each version
  • {version}_{algo}_build.json - Build configuration
  • {version}_{algo}_search.json - Search configuration

Usage

These files are automatically downloaded by CI workflows for compatibility testing.

Update

New index files are automatically uploaded when a new version is released.

v0.18.2

05 Mar 03:06

Choose a tag to compare

Bug Fixes

  • fix(datacell): restore total_count_ during deserialization by @inabao in #1621

Full Changelog: v0.18.1...v0.18.2

v0.18.1

02 Mar 10:09

Choose a tag to compare

What's Changed

Bug Fixes

  • fix(sindi): fix error when neither doc nor query is relevant by @inabao in #1589
  • fix(iter_filter): add bound check for iter filter context by @inabao in #1588
  • fix(memory_usage): conditionally call cal_memory_usage only on actual capacity changes by @LHT129 in #1587
  • fix(hnsw): fix concurrent access to max_level_ in HNSW search operations by @inabao in #1573
  • Remove liburing-devel from pre-cxx11 Dockerfile by @Copilot in #1566

Improvements

  • feat(pyramid): move topk_factor to IndexSearchParameter base class by @inabao in #1605
  • refactor(pyramid): modify default value of pyramid thread pool by @inabao in #1595
  • enhance(label_table): use robin_pg_map instead of unordered_map by @inabao in #1612
  • refactor(inner_index): remove default thread pool during index creation by @inabao in #1558

Other Changes

  • fix(reader_io): fix missing parameter when deserialize index by @inabao in #1597

Full Changelog: v0.18.0...v0.18.1

v0.16.17

28 Feb 07:54
d4fec06

Choose a tag to compare

What's Changed

Bug Fixes

  • fix(iter_filter): add bound check for iter filter context by @inabao in #1608
  • fix(sindi): fix error when neither doc nor query is relevant (#1589) by @inabao in #1609
  • fix(hnsw): fix concurrent access to max_level_ in HNSW search operations by @inabao in #1573
  • fix iter search and add concurency by @shadowao in #1546
  • fix(hgraph): fix coredump when concurrent building from empty index by @inabao in #1569

New Features

  • feat(diskann): support calculate distance by id in diskann by @inabao in #1559

Improvements

  • fix(hgraph): refactor label remap handling in SetImmutable by @inabao in #1607
  • test: add search unrelated parameter tests by @wxyucs in #1455

Full Changelog: v0.16.16...v0.16.17