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.probesandhnsw.ef_searchinstead 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-uninitializedcompiler warning inHnswSearchLayer().
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 itemerror withsparsevec. - 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 symbolerror with GCC 8. - Fixed compilation error with universal binaries on Mac.
- Fixed compilation warning with Clang < 14.
0.7.0
- Added
halfvectype. - Added
sparsevectype. - Added support for indexing
bittype. - Added support for indexing L1 distance with HNSW.
- Added
binary_quantizefunction. - Added
hamming_distancefunction. - Added
jaccard_distancefunction. - Added
l2_normalizefunction. - Added
subvectorfunction. - 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
ANALYZEand 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
vectorfromextendedtoexternal. - 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 sizeerror 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_distancefunction. - Added element-wise multiplication for vectors.
- Added
sumaggregate. - Improved performance of distance functions.
- Fixed out of range results for cosine distance.
- Fixed results for
NULLandNaNdistances 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
NaNvalues with binary input. - Fixed infinite values with vector addition and subtraction.
- Fixed infinite values with list centers.
- Fixed compilation error when
float8is 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
vectorelements to matchreal. - Changed storage for
vectorfromplaintoextended. - Increased max dimensions for
vectorfrom 1024 to 16000. - Increased max dimensions for index from 1024 to 2000.
- Improved accuracy of text parsing for certain inputs.
- Added
avgaggregate forvector. - Added experimental support for Windows.
- Dropped support for Postgres 10.
0.3.2
- Fixed
invalid memory alloc request sizeerror.
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
ivfflatindexes (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 EOFerror.
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 uniqueerror.
0.2.0
- Added support for Postgres 14.
0.1.8
- Added cast for
vectortoreal[].
0.1.7
- Added cast for
numeric[]tovector.
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 definitionerror 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.