Change8

v1.37.10

📦 weaviateView on GitHub →
5 features🐛 25 fixes1 deprecations🔧 19 symbols

Summary

This release focuses heavily on stability, performance improvements across various components like BM25 and async replication, and security hardening, alongside introducing the generative-deepseek module and configuration options for existing modules.

Migration Steps

  1. The replicated indices queue feature has been removed; update any related logic.

✨ New Features

  • Add generative-deepseek module.
  • Add support for endpoint setting in OpenAI client.
  • Add support for location setting in generative-google module.
  • Add support for dimensions setting in text2vec-aws module.
  • Add location configuration to text2vec-google module (backport).

🐛 Bug Fixes

  • Fix goroutine leak in listing all s3 backups.
  • Fix shebang in tools/dev/run_dev_server.sh script.
  • Reduce goroutines spawned by cyclemanager.
  • Switch cycle manager to backoff on idle.
  • Stabilize TestReadRepairDeleteOnConflict against node-boot timing.
  • Don't timeout shard halting in unrelated unittest.
  • Fix wrong authz check for get groups for role.
  • Fix backup concurrency calculation.
  • Optimize async replication to use efficient property unmarshalling.
  • Enforce tenant cap in RAFT.
  • Make initTargetVector idempotent to prevent double-create.
  • Serialize config updates and Iterate against the flat->hnsw upgrade.
  • Read compression config under compressActionLock in insert validation for HNSW.
  • Fix bm25: record max-impact pair on memtable BlockEntry.
  • Fix usage-limits: tenant cap rejects ingest into existing tenants.
  • Add missing forwarding of property names.
  • Validate X-*-BaseURL request headers to close SSRF bypass in modules.
  • Fix route multivector queue deletes through DeleteMulti.
  • Fix backup: return 5xx for operational failures.
  • Skip malformed runtime config values.
  • Fix reassign queue recovery hints in hfresh.
  • Fix hnsw: stop dropping nodes at snapshot block boundaries.
  • Fix usage: don't abort the whole usage report in case of missing tenant.
  • Fix perf(async-rep): reuse a single cursor across the hashbeat digest scan.
  • Fix hnsw: parallel-cursor prefill for unbounded uncompressed vector cache.

Affected Symbols

⚡ Deprecations

  • Gut the replicated indices queue feature due to lack of use.