Skip to content

Releases: tensorchord/pgvecto.rs

v0.3.0-alpha.2

01 Jun 00:01
13e4245
Compare
Choose a tag to compare
v0.3.0-alpha.2 Pre-release
Pre-release

What's Changed

Full Changelog: v0.3.0-alpha.1...v0.3.0-alpha.2

v0.3.0-alpha.1

20 Mar 12:52
402916d
Compare
Choose a tag to compare
v0.3.0-alpha.1 Pre-release
Pre-release

alpha release for 0.3.0

What's Changed

New Contributors

Full Changelog: v0.2.1...v0.3.0-alpha.1

v0.2.1

04 Mar 14:48
4fa370c
Compare
Choose a tag to compare

Improvements

  • NULL Support: NULL can now be safely inserted into vector columns without error. They will be skipped during pgvecto.rs index creation, but exist in the table. A query on a vector column will never return a result containing a NULL.
  • Signal Handler Fix: Now we use SIGQUIT instead of SIGHUP to trigger a peaceful exit, since SIGHUP is defined as configure reload by Postgres.
  • Upgrade Script Refine: Due to some symbol renaming, the upgrade path from v0.1.10 to v0.2.0 is broken. Users can now upgrade directly to v0.2.1 if they are currently using v0.1.10.

v0.0.0-nightly

26 Feb 05:45
Compare
Choose a tag to compare
v0.0.0-nightly Pre-release
Pre-release

DO NOT use this version. Internal use only.

v0.2.1-alpha.2

21 Feb 10:03
44f295c
Compare
Choose a tag to compare
v0.2.1-alpha.2 Pre-release
Pre-release

DO NOT use this version. Internal use only.

v0.2.1-alpha.1

21 Feb 07:35
16c8f2c
Compare
Choose a tag to compare
v0.2.1-alpha.1 Pre-release
Pre-release

DO NOT use this version. Internal use only.

v0.2.0

02 Feb 05:16
be5a816
Compare
Choose a tag to compare

New features:

  • VBASE Mode Integration: pgvecto.rs integrates the cutting-edge VBASE method from OSDI 2023 and set it as default, substantially refining vector search efficiency within PostgreSQL. This enhancement not only accelerates the standard search process but also ensures accurate results, even when complex filters and join operations are applied.

  • FP16 Support: Users can now store their embeddings in PostgreSQL using half the float32 size, significantly improving latency. Our experiments indicate that this optimization has a negligible impact on final recall less than 1%.

  • Asynchronous Indexing: Insertion operations are now non-blocking, ensuring a smoother, more efficient data insertion and indexing process.

  • Doubled Query Performance: pgvecto.rs 0.2 boasts a query performance that is twice as fast as that of 0.1, marking a significant leap forward in our system's efficiency.

  • Enhanced Visibility into Internal Status: The new pg_vector_index_stat v offers users a transparent view into the indexing internals of pgvecto.rs. This feature allows for real-time monitoring of index construction, configuration adjustments, and detailed statistical analysis, fostering a more intuitive and controlled environment.

Breaking Changes:

  • Schema Modification for Installation: pgvecto.rs has shifted its installation location from the public schema to the vectors schema. This change necessitates updates in schema references within your queries and scripts.

  • Default Search Mode Update: The default search mode has been updated to VBASE. To revert to the basic search mode, users must manually execute the command SET vectors.search_mode = basic;. This change ensures that users benefit from the enhanced performance and accuracy of VBASE by default.

  • Revised prefilter Option: The semantics of the prefilter option have been redefined. The prefilter option now specifically controls whether deleted points are skipped from the search process. Meanwhile, the filter scenarios previously handled by this option are now adeptly managed by the VBASE mode, which offers superior accuracy and performance.

  • Index Compatibility and Reindexing Requirement: Indexes created with versions prior to 0.2 are not compatible with the 0.2 update. Users upgrading from earlier versions must reindex their data to ensure compatibility and to take full advantage of the new features and improvements introduced in pgvecto.rs 0.2.

Improvements

We've improved pgvecto.rs's reliability in this major release by adding more tests, improving error messages for easier troubleshooting, and refactoring the code for increased stability and smoother performance.

v0.2.0-alpha.2

30 Jan 09:37
Compare
Choose a tag to compare
v0.2.0-alpha.2 Pre-release
Pre-release

v0.2.0-alpha.1

29 Jan 14:08
Compare
Choose a tag to compare
v0.2.0-alpha.1 Pre-release
Pre-release

v0.2.0-alpha

24 Jan 07:24
Compare
Choose a tag to compare
v0.2.0-alpha Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.0.0-nightly.20231216...v0.2.0-alpha