This is an automated email from the ASF dual-hosted git repository.
jerry-024 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/paimon-vector-index.git
The following commit(s) were added to refs/heads/main by this push:
new 4de0737 docs: publish vector index 0.5.0 release notes (#109)
4de0737 is described below
commit 4de0737ab88a98d728eecfb689a3eccb6ccabacc
Author: jerry <[email protected]>
AuthorDate: Sun Sep 20 13:28:42 2026 +0800
docs: publish vector index 0.5.0 release notes (#109)
---
docs/releases.html | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/docs/releases.html b/docs/releases.html
index 71de411..8bf5a63 100644
--- a/docs/releases.html
+++ b/docs/releases.html
@@ -31,7 +31,7 @@
</section>
<div class="doc-layout">
- <aside class="toc" aria-label="On this page"><strong>On this
page</strong><a href="#channels">Distribution channels</a><a
href="#upcoming">Upcoming</a><a href="#release-040">0.4.0</a><a
href="#release-030">0.3.0</a><a href="#release-020">0.2.0</a><a
href="#release-010">0.1.0</a><a href="#guides">Release guides</a></aside>
+ <aside class="toc" aria-label="On this page"><strong>On this
page</strong><a href="#channels">Distribution channels</a><a
href="#release-050">0.5.0</a><a href="#release-040">0.4.0</a><a
href="#release-030">0.3.0</a><a href="#release-020">0.2.0</a><a
href="#release-010">0.1.0</a><a href="#guides">Release guides</a></aside>
<article class="article">
<section class="article-section" id="channels">
<h2>Distribution channels</h2>
@@ -46,9 +46,10 @@
<p>Release signatures are checked against the Paimon <a
href="https://downloads.apache.org/paimon/KEYS">KEYS</a> file. Superseded
source releases remain available from the <a
href="https://archive.apache.org/dist/paimon/">Apache archive</a>.</p>
</section>
- <section class="article-section" id="upcoming">
- <h2>Upcoming: 0.5.0</h2>
- <p>The repository is currently developing the 0.5.0 line. Until an
ASF vote passes and the signed source archive appears under Apache downloads,
code and packages from this line are development artifacts rather than an
Apache release.</p>
+ <section class="article-section" id="release-050">
+ <h2>0.5.0</h2>
+ <p>Released 20 September 2026. This release accelerates IVF-PQ
encoding and IVF coarse assignment, adds configurable training sample limits,
and updates <code>crossbeam-epoch</code> to 0.9.20.</p>
+ <p><a
href="https://www.apache.org/dyn/closer.lua/paimon/paimon-vector-index-0.5.0/apache-paimon-vector-index-0.5.0-src.tgz?action=download">Source
release</a> · <a
href="https://downloads.apache.org/paimon/paimon-vector-index-0.5.0/apache-paimon-vector-index-0.5.0-src.tgz.asc">Signature</a>
· <a
href="https://downloads.apache.org/paimon/paimon-vector-index-0.5.0/apache-paimon-vector-index-0.5.0-src.tgz.sha512">SHA-512</a>
· <a href="https://github.com/apache/paimon-vector-inde [...]
<p>IVF-SQ now pools residual training bounds, fuses residual
encoding, transposes output in bounded parallel batches, and reuses query heaps
with conservative L2 block pruning. Unified readers and language bindings also
cache decoded partitions within the existing reader memory budget. The <a
href="ivf-sq.html#benchmarks">SIFT1M/GIST1M/GloVe benchmarks</a> record build,
native query, and recall results with reproducible commands.</p>
<p>IVSQ v1 files remain compatible. Existing indexes receive reader
optimizations without a rebuild; retrain and rebuild to use the new
quantization bounds. Set the reader memory budget to zero to disable the SQ
cache; direct Rust <code>IVFSQIndexReader::open</code> remains uncached. See <a
href="api.html#reader-options">reader options</a> and <a
href="ivf-sq.html#storage">upgrade details</a>.</p>
<div class="callout warning"><strong>Rust IVF API
migration</strong>Version 0.5.0 makes <code>quantizer_centroids</code> private
on <code>IVFFlatIndex</code>, <code>IVFPQIndex</code>, <code>IVFSQIndex</code>,
and <code>IVFRQIndex</code>. Replace direct reads with
<code>quantizer_centroids()</code> and direct assignments with
<code>set_quantizer_centroids(...)</code>. The setter validates the centroid
shape, rejects replacement after vectors are added, and refreshes cached deriv
[...]