whpg-vector release notes

The whpg-vector documentation describes the latest version, including minor releases and patches. These release notes cover what's new in each release.

0.7.4-WHPG.2

Release date: October 26, 2026

  • Fixed an issue where segments used the default values of ivfflat.probes and hnsw.ef_search instead of the configured values for cursors and queries from drivers that use the extended query protocol, such as psycopg, which silently reduced recall. Both parameters now propagate to new segment processes, so these queries use the configured values.
  • Fixed a -Wmaybe-uninitialized compiler warning in HnswSearchLayer().

0.7.4

Release date: September 20, 2026

  • Fixed locking for parallel HNSW index builds.
  • Fixed compilation error with GCC 14 on i386 when SSE2 is not enabled.

0.7.3

  • Fixed failed to add index item error with sparsevec.
  • Fixed compilation error with FreeBSD ARM.
  • Fixed compilation warning with MSVC and Postgres 16.

0.7.2

  • Fixed initialization fork for indexes on unlogged tables.

0.7.1

  • Improved performance of on-disk HNSW index builds.
  • Fixed undefined symbol error with GCC 8.
  • Fixed compilation error with universal binaries on Mac.
  • Fixed compilation warning with Clang < 14.

0.7.0

  • Added halfvec type.
  • Added sparsevec type.
  • Added support for indexing bit type.
  • Added support for indexing L1 distance with HNSW.
  • Added binary_quantize function.
  • Added hamming_distance function.
  • Added jaccard_distance function.
  • Added l2_normalize function.
  • Added subvector function.
  • Added concatenate operator for vectors.
  • Added CPU dispatching for distance functions on Linux x86-64.
  • Updated comparison operators to support vectors with different dimensions.

0.6.2

  • Reduced lock contention with parallel HNSW index builds.

0.6.1

  • Fixed error with ANALYZE and vectors with different dimensions.
  • Fixed segmentation fault with shared_preload_libraries.
  • Fixed vector subtraction being marked as commutative.

0.6.0

If upgrading with Postgres 12 or Docker, see the upgrade notes in the pgvector repository.

  • Added support for parallel index builds for HNSW.
  • Added validation for GUC parameters.
  • Changed storage for vector from extended to external.
  • Improved performance of HNSW.
  • Reduced memory usage for HNSW index builds.
  • Reduced WAL generation for HNSW index builds.
  • Fixed error with logical replication.
  • Fixed invalid memory alloc request size error with HNSW index builds.
  • Moved Docker image to pgvector org.
  • Added Docker tags for each supported version of Postgres.
  • Dropped support for Postgres 11.

0.5.1

  • Improved performance of HNSW index builds.
  • Added check for MVCC-compliant snapshot for index scans.

0.5.0

  • Added HNSW index type.
  • Added support for parallel index builds for IVFFlat.
  • Added l1_distance function.
  • Added element-wise multiplication for vectors.
  • Added sum aggregate.
  • Improved performance of distance functions.
  • Fixed out of range results for cosine distance.
  • Fixed results for NULL and NaN distances for IVFFlat.

0.4.4

  • Improved error message for malformed vector literal.
  • Fixed segmentation fault with text input.
  • Fixed consecutive delimiters with text input.

0.4.3

  • Improved cost estimation.
  • Improved support for spaces with text input.
  • Fixed infinite and NaN values with binary input.
  • Fixed infinite values with vector addition and subtraction.
  • Fixed infinite values with list centers.
  • Fixed compilation error when float8 is pass by reference.
  • Fixed compilation error on PowerPC.
  • Fixed segmentation fault with index creation on i386.

0.4.2

  • Added notice when index created with little data.
  • Fixed dimensions check for some direct function calls.
  • Fixed installation error with Postgres 12.0-12.2.

0.4.1

  • Improved performance of cosine distance.
  • Fixed index scan count.

0.4.0

If upgrading with Postgres < 13, see the upgrade note in the pgvector repository.

  • Changed text representation for vector elements to match real.
  • Changed storage for vector from plain to extended.
  • Increased max dimensions for vector from 1024 to 16000.
  • Increased max dimensions for index from 1024 to 2000.
  • Improved accuracy of text parsing for certain inputs.
  • Added avg aggregate for vector.
  • Added experimental support for Windows.
  • Dropped support for Postgres 10.

0.3.2

  • Fixed invalid memory alloc request size error.

0.3.1

If upgrading from 0.2.7 or 0.3.0, recreate all ivfflat indexes after upgrading to ensure all data is indexed.

  • Fixed issue with inserts silently corrupting ivfflat indexes (introduced in 0.2.7).
  • Fixed segmentation fault with index creation when lists > 6500.

0.3.0

  • Added support for Postgres 15.
  • Dropped support for Postgres 9.6.

0.2.7

  • Fixed unexpected data beyond EOF error.

0.2.6

  • Improved performance of index creation for Postgres < 12.

0.2.5

  • Reduced memory usage during index creation.
  • Fixed index creation exceeding maintenance_work_mem.
  • Fixed error with index creation when lists > 1600.

0.2.4

  • Added support for parallel vacuum.
  • Fixed issue with index not reusing space.

0.2.3

  • Added indexing progress for Postgres 12+.
  • Improved interrupt handling during index creation.

0.2.2

  • Fixed compilation error on Mac ARM.

0.2.1

  • Fixed operator is not unique error.

0.2.0

  • Added support for Postgres 14.

0.1.8

  • Added cast for vector to real[].

0.1.7

  • Added cast for numeric[] to vector.

0.1.6

  • Fixed segmentation fault with COUNT.

0.1.5

  • Reduced memory usage during index creation.

0.1.4

  • Fixed kmeans for inner product.
  • Fixed multiple definition error with GCC 10.

0.1.3

  • Added Dockerfile.
  • Fixed version.

0.1.2

  • Vectorized distance calculations.
  • Improved cost estimation.

0.1.1

  • Added binary representation for COPY.
  • Marked functions as PARALLEL SAFE.

0.1.0

  • First release.

Could this page be better? Report a problem or suggest an addition!