Changelog History
Page 1
-
v1.38.0 Changes
June 05, 2026π₯ Breaking Changes
none
HFresh (GA)
π Extensive improvements including numerous performance optimizations reducing memory usage, disk writes, and allocations.
- hfresh: normalize query vector before rescoring by @asdine in #11097
- hfresh: use asymmetric distance computation by @asdine in #11098
- hfresh: guard distToNode against nil distancer during async init by @SAY-5 in #11087
- hfresh: fix metrics reporting by @asdine in #11140
- hfresh: retry transient errors during reassign by @asdine in #11124
- hfresh: dequeue analyze after ressignments by @asdine in #11177
- hfresh: backport rescoring fix by @asdine in #11205
- Backport hfresh task priorities by @asdine in #11408
- hfresh: reduce posting map memory usage by @asdine in #11358
Namespaces (Preview)
Namespaces add control-plane and data isolation between users on a shared cluster.
- Namespaces: Add RAFT entity, handlers and settings by @dirkkul in #11128
- Namespace: Add to principal and wire up db user by @dirkkul in #11143
- π Namespaces: Add support for creating collections and many endpoints by @dirkkul in #11167
- Namespaces: Make RBAC casbin aware by @dirkkul in #11178
- π Namespaces: Wire up OIDC and redefine build-in roles by @dirkkul in #11200
- π Relax namespace naming regexp to allow UUIDs by @dirkkul in #11207
- β‘οΈ Namespaces: Add support for delete and update collection by @dirkkul in #11213
- Namespaces: Wire up remaining schema endpoints by @dirkkul in #11216
- Wire up namespacing for tenant operations by @dirkkul in #11227
- Namespaces: Fix auto schema by @dirkkul in #11229
- π² Namespacs: Add namespace info to audit log by @dirkkul in #11250
- π Namespaces: Add support for multi node apis by @dirkkul in #11249
- π Namespaces: Add support for filters and enable batch delete by @dirkkul in #11264
- β Add support for namespaces in SSB by @dirkkul in #11271
- Namespaces: Add cascading delete by @dirkkul in #11224
- Namespaces: Validate namespaces provided by global operator by @dirkkul in #11268
- β Add namespacing to update shard by @dirkkul in #11286
- Namespaces: Wire up remaining alias endpoints by @dirkkul in #11285
- Namespace: Fix getting roles for namespace users by @dirkkul in #11287
- β Add per-namespace restrictions for number of collections by @dirkkul in #11283
- π Namespace deprecate incompatible endpoints by @dirkkul in #11288
- Namespaces: Wire up MCP by @dirkkul in #11344
- π feat(schema): add validation for reserved property name suffixes by @amourao in #11122
- Namespace: object limit per namespace by @dirkkul in #11342
- Namespaces: Response stripping by @dirkkul in #11357
- Namespaces error stripping by @dirkkul in #11386
- π Namespaces: Add support for references in schema by @dirkkul in #11374
- Namespaces: Strip query_profiling reply by @dirkkul in #11404
- feat: cross-ref namespace strip by @amourao in #11311
- π Namespace: Cascading cleanup fixes by @dirkkul in #11423
- π Namespace: Auto-schema and reindex bug fixes by @dirkkul in #11473
- Namespaces: Require RBAC to be enabled by @dirkkul in #11412
- β Namespace flaky test by @dirkkul in #11476
- π fix: enable ns xref filtersexp paths by @amourao in #11484
- Namespaces: Fix stripping in batch delete by @dirkkul in #11497
- β Namespaces: Close test gaps by @dirkkul in #11499
- π Namespace: Round of bugfixes by @dirkkul in #11505
- Namespaces: Add user management by @dirkkul in #11501
- π fix: handle transient errors during namespaced user creation by @amourao in #11522
- π Fix: namespace response strip by @amourao in #11498
- π fix: move strip to outside ref loop by @amourao in #11528
- β Concurrent namespace test by @dirkkul in #11604
- β test: add retry logic for shard status retrieval in namespace tests by @amourao in #11628
Nested Object Filtering (Preview)
β Adds ability to perform search within indexed JSON properties.
- Nested object filtering β Part 1: position encoding and assignment by @aliszka in #10954
- Nested object filtering β Part 2: write path analysis by @aliszka in #10955
- Nested object filtering β Part 3: LSM storage, write path, and bucket management by @aliszka in #10956
- Nested object filtering β Part 4: batched writes, delete path, and prefix-bounded reads by @aliszka in #10957
- β Nested object filtering β Part 5: filter validation, execution, and integration tests by @aliszka in #10974
- Nested object filtering β Part 6: correlated AND resolution plan and executor by @aliszka in #10975
- Nested object filtering β Part 7: correlated AND resolution by @aliszka in #10976
- π Nested object filtering β Part 8: IsNull support and arr[N] positional filtering by @aliszka in #11010
- Nested object filtering β Part 9: flat execution plan and arr[N] cross-index fix by @aliszka in #11048
- β Nested object filtering β Part 10: pool-backed BitmapOps and lifecycle testing by @aliszka in #11084
- π Nested object filtering β Part 11: path consolidation, delete cleanup, UUID and IsNull support by @aliszka in #11315
- Nested object filtering β Part 12: recursive plan/executor and same-element-at-LCA semantics by @aliszka in #11316
- β Nested object filtering β Part 13: DB-level test consolidation and same-K-different-parent fix by @aliszka in #11317
- β Nested object filtering β Part 14: regression baseline test sweep by @aliszka in #11338
- Nested object filtering β Part 15: position-level evaluation across operator subtrees by @aliszka in #11339
- Nested object filtering β Part 16: scope-aware NOT and IsNull by @aliszka in #11340
- Nested object filtering β Part 17: Contains* operators as first-class on nested paths by @aliszka in #11341
- Nested object filtering β Part 18: gRPC ingress for nested filter paths + Python e2e suite by @aliszka in #11365
- Nested object filtering β Part 19: Python e2e coverage for single-OBJECT intermediates by @aliszka in #11369
- π Nested object filtering β Part 20: preview gate, GraphQL ingress, and pre-release correctness by @aliszka in #11387
- Nested object filtering β Part 21: 96-bit path hash, IsNull in operator subtrees, write-path allocation cuts by @aliszka in #11448
- chore: bumps sroar to v0.0.14 by @aliszka in #11626
Alter Schema - Reindex property (Preview)
β Adds support for changing property's index types.
- β Runtime property reindex (v1.38 Preview) by @etiennedi in #11326
- π· chore(reindex): post-merge cleanups β CI matrix split, configure_api helper extract, docs by @etiennedi in #11350
- [Reindex v1.38 Preview] Two-phase RAFT swap barrier for semantic reindex migrations by @etiennedi in #11328
- π fix(reindex): compose multi-task progress into per-unit envelope by @etiennedi in #11346
- π fix(cluster): cascade-delete DTM task records on collection drop (closes weaviate/0-weaviate-issues#231) by @etienne...
-
v1.38.0-rc.1 Changes
June 03, 2026π This is a release candidate for the upcoming v1.38.0 release.
π A release candidate (RC) means the release is considered feature complete and has finished beta-testing. Any issues discovered during the RC phase will lead to new rc releases. The final rc release becomes the stable release. We're happy for your feedback about this pre-release.
π This pre-release contains:
- HFresh (GA)
- Namespaces (Preview)
- Nested Object Filtering (Preview)
- π Production-ready Replica Movement
- Alter Schema - Reindex property (Preview)
-
v1.38.0-rc.0 Changes
May 27, 2026π This is a release candidate for the upcoming v1.38.0 release.
π A release candidate (RC) means the release is considered feature complete and has finished beta-testing. Any issues discovered during the RC phase will lead to new rc releases. The final rc release becomes the stable release. We're happy for your feedback about this pre-release.
π This pre-release contains:
- HFresh (GA)
- Namespaces (Preview)
- Nested Object Filtering (Preview)
- π Production-ready Replica Movement
- Alter Schema - Reindex property (Preview)
-
v1.37.7 Changes
June 02, 2026π₯ Breaking Changes
none
π New Features
none
π Fixes
- π fix(lsmkv): make compaction abort immediately on cancel by @etiennedi in #11461
- π fix(db): sync-rename + async RemoveAll on collection / shard delete by @etiennedi in #11462
- π fix(db): make async-delete drop idempotent for a missing source by @etiennedi in #11477
- β¬οΈ Reduce size of backup to speed up test in ci by @tsmith023 in #11479
- π² chore: don't log issue link in qa_pr.sh script by @antas-marcin in #11504
- π Improve assertions and log verbosity in
TestReplicationReplicateWithLazyShardLoadingby @tsmith023 in #11481 - hfresh: reduce posting map memory usage by @asdine in #11358
- β Add more info to RBAC denied log by @dirkkul in #11517
- π³ test/docker: per-network subnet with retry to fix concurrent network overlap by @etiennedi in #11520
- β test: deflake TestReplicationDigestObjectsInRange/TruncatedBinaryRecord by @jeroiraz in #11511
- β test: drop flaky RegisterAssignsMonotoneSeq subtest by @jeroiraz in #11532
Full Changelog : v1.37.6...v1.37.7
-
v1.37.6 Changes
May 27, 2026π₯ Breaking Changes
none
π New Features
none
π Fixes
- Increase SSB memlimit threshold from 80% to 90% by @tsmith023 in #10660
- π fix: deflake TestReplicationAbort/Error and /DecodeResponse by @moogacs in #11421
- β Add root only baseBackupId return by @dirkkul in #11417
- π Fix/hnsw findnewentrypoint panic by @abdelr in #11151
- π fix(compression): skip readonly bucket write-back in recoverCompresseβ¦ by @trengrj in #11458
Full Changelog : v1.37.5...v1.37.6
-
v1.37.5 Changes
May 26, 2026π₯ Breaking changes
none
π New Features
- π feat: create simple create_release.sh script by @antas-marcin in #11301
- π tools/dev: add release.sh release driver by @mpartipilo in #11241
- π feat(schema): add validation for reserved property name suffixes by @amourao in #11122
- π Support named vectors in default vector index by @trengrj in #11364
- feat: vector index + compression allow-lists by @etiennedi in #11313
- modules: new text2vec-digitalocean module by @antas-marcin in #11318
π Fixes
- π fix(backup): narrow shardCreateLocks scope to unblock queries during snapshot (#234) by @etiennedi in #11349
- π fix(lsmkv): remove flakiness in bucket threshold tests via synctest by @aliszka in #11343
- π chore: remove release.sh script by @antas-marcin in #11367
- π chore: modify create_release.sh script output by @antas-marcin in #11368
- chore: adjust text2vec-google batch logic by @antas-marcin in #11279
- Cherry pick fix to backups blocking during compactions by @tsmith023 in #11359
- π release: add QA option to create_release.sh script by @antas-marcin in #11314
- queue: fix trigger behavior by @asdine in #11379
- π fix(backup-gcs): skip not found errors on AllBackups by @gkampitakis in #11389
- Backport hfresh task priorities by @asdine in #11408
Full Changelog : v1.37.4...v1.37.5
-
v1.37.4 Changes
May 14, 2026π₯ Breaking Changes
none
π New Features
none
π Fixes
- π ci: switch docker image PR builds and docker report CI jobs to use Ubicloud runners by @antas-marcin in #11258
- π fix(ci): disable job reruns for dependabot PR's by @antas-marcin in #11259
- π fix(ci): use github's ubuntu-24.04-arm runner for PR ARM docker image build by @antas-marcin in #11261
- π Usage limits: server-side guardrails for objects/collections/tenants/shards by @etiennedi in #11212
- π fix: prevent race condition in async replication scheduler's dispatch logic by @jeroiraz in #11266
- chore: pass current user as assignee in qa_pr.sh script by @antas-marcin in #11269
- β chore(test_usage): relax vector storage bytes check to reduce flakiness by @antas-marcin in #11270
- feat: add possibility to pass e2e and chaos branch names to qa_pr.sh script by @antas-marcin in #11290
- π³ chore: add support for multiarch PR docker images in qa_pr.sh script by @antas-marcin in #11291
- π fix: drain dispatcher workCh correctly by @jeroiraz in #11293
- feat: async replication using CompareDigests by @jeroiraz in #11223
- π fix: update async replication frequency handling by @jeroiraz in #11297
Full Changelog : v1.37.3...v1.37.4
-
v1.37.3 Changes
May 11, 2026π₯ Breaking Changes
none
π New Features
none
π Fixes
- βͺ chore(test): fix flakey tests TestRaftEndpoints TestSnapshotRestoreSchemaOnly by @moogacs in #11116
- π fix(cluster): prevent shutdown hangs by buffering close signal channels by @moogacs in #11114
- π docs: fix TextAnalyzerConfig descriptions for immutabiity by @amourao in #11127
- MMR Fix for Multi-Node by @trengrj in #11041
- π hnsw: fix snapshotFileName for compactv2 .sorted commit logs by @asdine in #11147
- hfresh: fix metrics reporting by @asdine in #11140
- compactv2: migrate all compactv2 files during startup by @asdine in #11150
- β Add default vector index setting by @trengrj in #11042
- π Fix concurrent sends and dropped reports in SSB by @tsmith023 in #11145
- β test: set timeout unit for replication client in HashTreeLevel tests by @jeroiraz in #11158
- hfresh: retry transient errors during reassign by @asdine in #11124
- async indexing: retry forever when disk is full by @asdine in #11168
- β‘οΈ Update gemini model path by @erika-shorten in #11118
- 0οΈβ£ Ignore none for default quantization by @trengrj in #11175
- π§ test(acceptance): make Weaviate host/port configurable via env vars by @mpartipilo in #11153
- π Fix linter errors after CI update by @dirkkul in #11188
- π Fix recursive RAFT commands in
func (s *SchemaManager) UpdateShardStatuspath by @tsmith023 in #11186 - π modules: remove EOL Anthropic models from generative-aws e2e tests by @antas-marcin in #11195
- hfresh: backport rescoring fix by @asdine in #11205
- chore: disable cloud info if telemetry is disabled by @antas-marcin in #11202
- β¬οΈ Reduce log spam waiting for DB by @dirkkul in #11215
- π fix(replication): use writable shards in OverwriteObjects() by @moogacs in #11002
- feat: per-level discriminants for hashtree peer comparison by @jeroiraz in #11204
- β± feat: async replication scheduler by @jeroiraz in #11155
- π fix(backup-gcs): use delimiter listing in AllBackups to avoid full object scan by @gkampitakis in #11234
- feat: dont read class name from objects bucket by @amourao in #11199
- β test: automate QA'ing pull requests by @antas-marcin in #11232
- π cluster(raft): add basic auth support to Raft cluster endpoints by @antas-marcin in #11242
Full Changelog : v1.37.2...v1.37.3
-
v1.37.2 Changes
April 23, 2026π₯ Breaking Changes
none
π New Features
- Collection export: Speed up snapshotting with concurrent tenant de-activation by @dirkkul in #11031
- hfresh: use asymmetric distance computation by @asdine in #11098
π Fixes
- π Improve compressed vector index cache by @dirkkul in #11059
- π fix: support old stopword index config on endpoint by @amourao in #11079
- π Fix startup race in object TTL by @dirkkul in #11095
- π fix(ttl): guarantee tenant re-deactivation when TTL context is canceled mid-deletion by @jfrancoa in #11063
- π fix: optimize zstd encoder usage in replication client by @jeroiraz in #11078
- π² Switch ObjectTTL log level to debug by @dirkkul in #11096
Full Changelog : v1.37.1...v1.37.2
-
v1.37.1 Changes
April 17, 2026π₯ Breaking Changes
none
π New Features
none
π Fixes
- π fix: handle secondary index size accumulation for varying key counts by @amourao in #11060
- startup: speedup startup by checking db status more often by @asdine in #11064
- π fix: refactor bucket creation to use options for sec indices by @amourao in #11067
- π¨ [MCP] Refactor permissions by @g-despot in #11037
- 0οΈβ£ Set export default path to empty by default by @dirkkul in #11068
Full Changelog : v1.37.0...v1.37.1