Skip to content

Releases: lame13/pgvector-index-manager

pgvector-index-manager v0.1.1

Choose a tag to compare

@lame13 lame13 released this 19 Jul 07:55

Fixed

  • Persist retirement grace deadlines in structured index metadata so a restart cannot bypass the remaining grace period.
  • Refuse to replace a same-name index owned by another managed family or ownership tag, even when drop_unowned is enabled.
  • Verify the catalog structure of managed indexes, including the key layout, vector source/cast, stored type and dimensions, operator class, HNSW parameters, referenced columns, and an attested fingerprint of the complete expression and predicate.
  • Detect schema namespace conflicts before building a replacement when the desired index name is already occupied by another index, table, view, materialized view, sequence, or foreign table.
  • Apply configured statement and lock timeouts when recovering retirement state from an earlier release.

Changed

  • Ownership metadata version 2 records the verified structural fingerprint and, for retiring indexes, an absolute UTC retirement deadline.
  • Indexes carrying 0.1.0 ownership metadata are rebuilt once so they acquire the stronger structural attestation.
  • Raise the build requirement from Go 1.21 to patched Go 1.25.12 and update pgx to the release that fixes GO-2026-5004.

Tests

  • Add PostgreSQL/pgvector integration coverage for durable grace recovery, cross-family ownership conflicts, copied-comment structural drift, and namespace-conflict preflight.
  • Add GitHub Actions checks for unit tests, the race detector, vet, builds, Staticcheck, Govulncheck, and PostgreSQL/pgvector 16, 17, and 18 integration tests.

pgvector-index-manager v0.1.0

Choose a tag to compare

@lame13 lame13 released this 16 Jul 06:48

Initial public release of the safe pgvector HNSW index reconciler.

Full Changelog: https://github.com/lame13/pgvector-index-manager/commits/v0.1.0