Releases: tensorchord/pgvecto.rs
Releases · tensorchord/pgvecto.rs
v0.4.0
What's Changed
- feat: increment build by @usamoi in #508
- test: fix flaky test in bvector.slt by @usamoi in #512
- fix: ivfflat options of pgvector compatibility by @usamoi in #514
- fix: fix elkan k means termination condition by @usamoi in #515
- ci: skip zomible process in crash test by @usamoi in #516
- fix: set
immutable
flag for vector util functions by @usamoi in #522 - feat: add util function
fence_vector_index
by @usamoi in #521 - feat: support distance pushdown by @cutecutecat in #510
- ci: lock version of sqllogictest-bin by @usamoi in #523
- fix: logger issues by @usamoi in #524
- chore: replace uuid with integer for segment id by @usamoi in #525
- fix:
parse_vector
for f32s with a 48-char representation by @alexquick in #531 - fix: set fast math flags for c code by @usamoi in #532
- feat: quantization reranker by @usamoi in #530
- feat: support CLI by @kemingy in #529
- feat: kmeans1d by @usamoi in #533
- fix: resolve cli conflicts by @usamoi in #536
- feat: quantization, 1/2/4 bits by @usamoi in #534
- fix: quantization precision by @usamoi in #537
- fix: load ivf_residual files with IvfResidual by @usamoi in #541
- feat: support inverted index for sparse vector by @kemingy in #517
- chore: update rust toolchain to 2024/08/05 by @usamoi in #548
- feat: product quantization fast scan by @usamoi in #538
- feat: parallel k-means by @usamoi in #550
- feat: support rabitq for ivf by @kemingy in #535
- fix: add spherical_centroids & residual_quantization option to ivf by @usamoi in #551
- refactor: remove indexing on cosine similarity on backend by @usamoi in #555
- fix: rabitq by @usamoi in #556
- test: fix cos test by comparing shorter result list by @usamoi in #557
- chore: Refine readme by @gaocegege in #553
- fix: hnsw rebuilding by @usamoi in #558
- fix: add v4, v3 for vecf32 dot, sl2 by @usamoi in #559
- refactor: reduce cost about sort and quantization virtual function call by @usamoi in #560
- feat: pyo3 bindings of indexing by @usamoi in #565
- chore: update pgrx to v0.12.1 by @usamoi in #567
- refactor: introduce Distance type for comparing by @usamoi in #568
- fix: vectorize as much code as possible by @usamoi in #569
- feat: SIMD version of quantizing by @usamoi in #574
- refactor: improve RaBitQ performance by @usamoi in #576
- chore: add enterprise release by @kemingy in #578
- feat: disable kmeans++ in IVF by @usamoi in #579
- fix: build cmd in enterprise ci by @kemingy in #580
- fix: use residual vector for encoding by @usamoi in #581
- fix: use u32 for rabitq quantized sum for DIM > 4369 by @usamoi in #582
- feat: do not generate slow-scan lookup table if fast-scan is enabled by @usamoi in #583
- feat: speed rabitq building by @usamoi in #584
- fix: filter zeros in creating normalized vector by @usamoi in #585
- fix: detect simd in cli by @kemingy in #586
- fix: use correct intrinsics for fp16 in AVX by @usamoi in #589
- fix: set correct svecf32 header while creating SVecf32Output by @usamoi in #590
- refactor: rework quantization abstraction by @usamoi in #591
- feat: add metrics dot and cos by @cutecutecat in #566
- refactor: rabitq by @usamoi in #593
- docs: delete sparse vector search comparison in readme by @JinweiOS in #595
- refactor: use transposed centroids in PQ preprocess by @usamoi in #594
- fix: reduce length of directory name by @usamoi in #588
- refactor: make SQ build & preprocess faster by @usamoi in #596
- refactor: improve SQ&PQ scan performance by @usamoi in #598
- feat: mark GUC prefix reserved by @usamoi in #599
- chore: update pgrx to 0.12.5 & add pg17 in check and release by @usamoi in #600
- fix: aarch64 release CI by @usamoi in #606
- ci: add pg slim, cnpg Dockerfile and add ci by @xieydd in #608
- change requirement fix security issue by @xieydd in #609
- fix docker build ci context error by @xieydd in #610
- fix dockerfile pg version error by @xieydd in #611
- Release enterprise ci by @xieydd in #613
- release: v0.4.0 by @cutecutecat in #615
- fix: confict typmod for _vectors_cast_array_to_vecf32 by @cutecutecat in #617
New Contributors
- @alexquick made their first contribution in #531
Full Changelog: v0.3.0...v0.4.0
v0.4.0-alpha.2
What's Changed
- refactor: rework quantization abstraction by @usamoi in #591
- feat: add metrics dot and cos by @cutecutecat in #566
- refactor: rabitq by @usamoi in #593
- docs: delete sparse vector search comparison in readme by @JinweiOS in #595
- refactor: use transposed centroids in PQ preprocess by @usamoi in #594
- fix: reduce length of directory name by @usamoi in #588
Full Changelog: v0.4.0-alpha.1...v0.4.0-alpha.2
v0.4.0-alpha.1
fix: set correct svecf32 header while creating SVecf32Output (#590) Signed-off-by: usamoi <[email protected]>
v0.3.0
chore: remove prefilter, stand-alone-test and default feature (#505) * chore: remove prefilter, stand-alone-test and default feature Signed-off-by: usamoi <[email protected]> * fix: simplify hnsw entry Signed-off-by: usamoi <[email protected]> --------- Signed-off-by: usamoi <[email protected]>
v0.3.0-alpha.2
What's Changed
- fix: disable UNLOGGED vector indexes by @usamoi in #443
- fix: invalid check for bvector with 64 dims by @silver-ymz in #444
- fix: take
MyDatabaseId
into handle to resolve conflicts of OIDs in multidatabases by @usamoi in #445 - feat: add optimizing_threads to function by @cutecutecat in #375
- chore: add another implementation of multiversion by @usamoi in #446
- fix: validate_index for veci8 & rm deprecated feature. by @my-vegetable-has-exploded in #451
- feat: stand alone test by @whateveraname in #448
- fix: optiming threads deadlock by @cutecutecat in #453
- feat: sync CREATE INDEX by @usamoi in #462
- fix: fix openai option gucs setting. by @my-vegetable-has-exploded in #469
- feat: support aggregate function for vector. by @my-vegetable-has-exploded in #463
- fix: elkan K-means impl for some vector types by @usamoi in #472
- fix: skip partitioned tables in
pg_vector_index_stat
by @usamoi in #478 - fix: use f*_algebraic intrinsics, instead of f*_fast intrinsics by @usamoi in #481
- feat: support element-wise multiplication. by @my-vegetable-has-exploded in #480
- feat: add vector_norm, vector_dims and normalize for all vector types by @usamoi in #485
- fix: return type of vector_norm for svector & bvector by @usamoi in #487
- feat: temporary support for sparse aggregate. by @my-vegetable-has-exploded in #489
Full Changelog: v0.3.0-alpha.1...v0.3.0-alpha.2
v0.3.0-alpha.1
alpha release for 0.3.0
What's Changed
- refactor: replace heap of heaps with loser tree in merging results by @usamoi in #315
- refactor: faster algorithm for parsing vector strings by @usamoi in #316
- chore: set storage = EXTERNAL by default for vector types by @usamoi in #321
- fix: remove openai embedding by @usamoi in #336
- feat: support vector subscript by @usamoi in #329
- fix: remove ctor by @usamoi in #339
- chore: fix the nightly trigger condition by @kemingy in #306
- ci: fix cargo-install for pgrx patch by @usamoi in #341
- feat: support binary representation by @usamoi in #314
- chore: use latest commit SHA to trigger the nightly release by @kemingy in #342
- refactor: refine delete RPC by @usamoi in #351
- chore: consistent slice behavior with Python by @usamoi in #352
- chore: add '-c logging_collector=on' to docker CMD by @usamoi in #353
- feat: support sparse vector by @silver-ymz in #299
- chore: drop support for pg12, pg13 by @usamoi in #344
- fix: comparsion of svector by @silver-ymz in #357
- refactor: define detailed error types by @usamoi in #356
- ci: increase concurrency by @usamoi in #362
- doc: fix docker tag by @VoVAllen in #364
- fix: python test by @cutecutecat in #365
- ci: fix "cache save failed" by @usamoi in #366
- refactor: add crate "base" by @usamoi in #367
- refactor: faster IVF & PQ by @whateveraname in #328
- feat: new openai embedding by @cutecutecat in #350
- chore: Update blog link by @gaocegege in #370
- refactor: rework vector abstraction by @usamoi in #369
- ci: fix nightly releases by @usamoi in #389
- ci: add sccache for release by @usamoi in #391
- fix: support null insert by @cutecutecat in #390
- ci: build zip pkg by @usamoi in #392
- fix: remove sighup handler by @cutecutecat in #394
- feat: support binary vector by @silver-ymz in #368
- chore: upgrade 0.2.1 script by @cutecutecat in #395
- fix: bvector subscription may modify padding bits by @silver-ymz in #401
- fix: bvector subscription may modify padding bits by @silver-ymz in #402
- chore: update pgrx version by @usamoi in #400
- feat: support sparse vector with 1_048_575 dims by @silver-ymz in #399
- feat: support veci8 by @my-vegetable-has-exploded in #326
- fix: hack for simd inline by @usamoi in #410
- fix: grant permission for
pg_vector_index_stat
in install sql by @usamoi in #416 - feat: synchronous remote index dropping by @usamoi in #414
- ci: remove cargo-pgrx in ci by @usamoi in #420
- feat: add x64 simd for sparse vector operations by @silver-ymz in #417
- fix: relax veci8 test precision. by @my-vegetable-has-exploded in #423
- chore: cherry back 0.2 branch by @cutecutecat in #424
- Update pgvecto.rs README.md with new features and documentation link by @VoVAllen in #425
- ci: vendored
pg_config
contents and pgrx_bindings by @usamoi in #426 - fix: returns no tuples when a NULL query comes by @usamoi in #428
- fix: a set of incorrect behaviors by @usamoi in #430
- chore: upload --0.3.0 schema update script by @usamoi in #437
- feat: Support binary copy in python SDK. by @my-vegetable-has-exploded in #419
- docs: add my-vegetable-has-exploded as a contributor for code by @allcontributors in #439
New Contributors
- @whateveraname made their first contribution in #328
- @my-vegetable-has-exploded made their first contribution in #326
Full Changelog: v0.2.1...v0.3.0-alpha.1
v0.2.1
Improvements
- NULL Support:
NULL
can now be safely inserted into vector columns without error. They will be skipped duringpgvecto.rs
index creation, but exist in the table. A query on a vector column will never return a result containing aNULL
. - Signal Handler Fix: Now we use
SIGQUIT
instead ofSIGHUP
to trigger a peaceful exit, sinceSIGHUP
is defined as configure reload byPostgres
. - Upgrade Script Refine: Due to some symbol renaming, the upgrade path from
v0.1.10
tov0.2.0
is broken. Users can now upgrade directly tov0.2.1
if they are currently usingv0.1.10
.
v0.0.0-nightly
DO NOT use this version. Internal use only.
v0.2.1-alpha.2
DO NOT use this version. Internal use only.
v0.2.1-alpha.1
DO NOT use this version. Internal use only.