Change8

v1.37.14

📦 weaviateView on GitHub →
3 features🐛 23 fixes🔧 9 symbols

Summary

This release focuses on numerous bug fixes and performance improvements across various modules including lsmkv, memberlist, and db. It also introduces new features for monitoring and telemetry, and updates dependencies.

Migration Steps

  1. Update GRPC dependency to v0.56.0.
  2. Update golang.org/x/net to v0.56.0.
  3. Update golang.org/x/text to v0.39.0.

✨ New Features

  • Unified background-process activity and duration metrics.
  • Persistent cluster and node identity for correlatable telemetry.
  • Make number of files that are deduplicated in incremental backups configurable.

🐛 Bug Fixes

  • Do not load all lazy shards for property add.
  • Abort in-flight usage scan when its collection is dropped.
  • Do not load lazy loaded shards on backup restore.
  • Stop commit log churn flaking vector storage size test.
  • Fix flaky TestMakeUnboundedChannel_CapShrink (backported to v1.36).
  • Retry on join with deadline for memberlist (backported).
  • Capture values in keyOnly map cursor so keys aren't dropped in lsmkv.
  • Don't fail startup when a single node can't join (self-heal) in memberlist.
  • Join usage poll goroutines so they cannot assert after test completion.
  • Gate scheduler close tests on dispatch round-trips, not channel-buffer sampling in async-repl.
  • ABBA deadlock between updateReplicationConfig and lazy shard load wedges RAFT FSM in db.
  • Repair stable/v1.37 build broken by the v1.36 merge (blockenc.PackedDecode).
  • Key the auth singleflight on the key, not just the user.
  • Fix RBAC regexp.
  • Shut down vector index when its queue creation fails to avoid orphaning it in db.
  • AddMultiVector idempotence fix.
  • Fix graphql: reject non-object variables instead of panicking.
  • Don't discard teardown work when one shutdown step fails.
  • Fix bugs in index shutdown.
  • Drop derived file names when recovering an aborted compaction.
  • Fix shard shutdown backup and wrong error return.
  • Release shard references exactly once per acquire.
  • Never use a search result as a read-repair payload in replica.

Affected Symbols