Skip to content

weaviate

v1.38.4 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

Published 12d Vector Databases
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

approximate-nearest-neighbor-search generative-search grpc hnsw hybrid-search image-search
+13 more
information-retrieval mlops nearest-neighbor-search neural-search recommender-system search-engine semantic-search semantic-search-engine similarity-search vector-db vector-search-engine vectors weaviate

ReleasePort's take

Light signal
editorial:auto 12d

Release v1.38.4 delivers multiple performance enhancements and critical bug fixes for the async‑replication subsystem, while adding a new vector‑return option to the object list API.

Why it matters: Addresses a goroutine leak (severity 50) that could cause resource exhaustion in tenant shutdowns; improves BM25 filter throughput and reduces async‑replication I/O overhead by up to ~30% per scan.

Summary

AI summary

Updates New Features none, async-repl, and Breaking Changes none across a mixed release.

Changes in this release

Feature Medium

Return named vectors for remote shards when include=vector is requested.

Return named vectors for remote shards when include=vector is requested.

Source: llm_adapter@2026-07-15

Confidence: high

Performance Medium

Improve BM25 filter performance with tiered merged block-max WAND.

Improve BM25 filter performance with tiered merged block-max WAND.

Source: llm_adapter@2026-07-15

Confidence: high

Performance Medium

Replace cursor in digest-mode async replication to skip full value copies.

Replace cursor in digest-mode async replication to skip full value copies.

Source: llm_adapter@2026-07-15

Confidence: high

Performance Medium

Cut digest‑scan allocations and I/O; reduce default scheduler workers.

Cut digest‑scan allocations and I/O; reduce default scheduler workers.

Source: llm_adapter@2026-07-15

Confidence: high

Bugfix Medium

Serialize concurrent dimension bucket access to prevent race conditions.

Serialize concurrent dimension bucket access to prevent race conditions.

Source: llm_adapter@2026-07-15

Confidence: high

Bugfix Medium

Resolve async replication replicas locally without implicit tenant activation.

Resolve async replication replicas locally without implicit tenant activation.

Source: llm_adapter@2026-07-15

Confidence: high

Bugfix Medium

Fix goroutine leak on tenant shutdown by settling owed Done() signals.

Fix goroutine leak on tenant shutdown by settling owed Done() signals.

Source: llm_adapter@2026-07-15

Confidence: high

Bugfix Medium

Prevent read‑repair from resurrecting unloaded shards and drop redundant REST retries.

Prevent read‑repair from resurrecting unloaded shards and drop redundant REST retries.

Source: llm_adapter@2026-07-15

Confidence: high

Bugfix Medium

Correct init‑scan hashtree double‑counting and tombstone resurrection issues.

Correct init‑scan hashtree double‑counting and tombstone resurrection issues.

Source: llm_adapter@2026-07-15

Confidence: high

Bugfix Medium

Warn when schema apply stalls the Raft FSM loop.

Warn when schema apply stalls the Raft FSM loop.

Source: llm_adapter@2026-07-15

Confidence: low

Full changelog

Breaking Changes

none

New Features

none

Fixes

  • perf(bm25): tiered merged filter for block-max WAND by @amourao in https://github.com/weaviate/weaviate/pull/12047
  • fix(usage): serialize unloaded dimensions bucket access across concurrent reports by @antas-marcin in https://github.com/weaviate/weaviate/pull/12112
  • fix: return named vectors for remote shards in objects list with include=vector by @antas-marcin in https://github.com/weaviate/weaviate/pull/12104
  • async replication: resolve replicas locally, never implicitly activate a tenant by @jeroiraz in https://github.com/weaviate/weaviate/pull/12113
  • feat(raft): warn when a schema apply stalls the FSM loop by @moogacs in https://github.com/weaviate/weaviate/pull/12124
  • perf(async-repl): digest-mode replace cursor to skip full value copies in hash-tree scans by @jeroiraz in https://github.com/weaviate/weaviate/pull/12121
  • perf(async-repl): cut digest-scan allocations & IO, reduce default scheduler workers by @jeroiraz in https://github.com/weaviate/weaviate/pull/12126
  • fix(async-repl): goroutine leak on tenant shutdown — settle Done()s owed by queued scheduler batches by @jeroiraz in https://github.com/weaviate/weaviate/pull/12127
  • fix(async-repl): overwrite read-repair must not resurrect unloaded shards; drop redundant REST retry by @jeroiraz in https://github.com/weaviate/weaviate/pull/12129
  • fix(async-repl): init-scan hashtree double-count and tombstone resurrection by @jeroiraz in https://github.com/weaviate/weaviate/pull/12130

Full Changelog: https://github.com/weaviate/weaviate/compare/v1.38.3...v1.38.4

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track weaviate

Get notified when new releases ship.

Sign up free

About weaviate

Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native database​.

All releases →

Related context

Related tools

Beta — feedback welcome: [email protected]