This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+13 more
ReleasePort's take
Light signalRelease 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 summaryUpdates New Features none, async-repl, and Breaking Changes none across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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
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.
Beta — feedback welcome: [email protected]