GitHub

v0.25.1

๐Ÿ› Bug Fix

๐Ÿ“ Documentation

๐Ÿ”ฉ Dependency Updates

Notes

Timestamp date filters now return different rows (affected versions 0.5.1โ€“0.25.0). With a bare date or date-only string, != matched the day it was asked to exclude, > behaved like >=, and <= behaved like <. Day boundaries also followed the host timezone rather than UTC, so the same filter resolved differently by machine. All of it failed silently. If you compensated for the old behavior, remove the workaround; if you assert on generated query strings, expect them to change. datetime, full ISO string, and Unix timestamp filters were never affected.

exists() now raises RedisSearchError instead of leaking raw redis-py exceptions. create() already wrapped every other Redis failure this way; the existence check was the one path that escaped. Code catching redis.exceptions.ResponseError around create() โ€” or around a SemanticCache, MessageHistory, SemanticMessageHistory, or SemanticRouter constructor, all of which call create() โ€” should catch RedisSearchError and read __cause__ for the original. This includes NoPermissionError handlers, since that subclasses ResponseError.

v0.25.0

๐Ÿš€ Enhancement

  • fix: prevent SearchIndex/AsyncSearchIndex finalizer from leaking every instance #657 @nkanu17

Notes

Memory leak fixed (affected versions 0.4.0โ€“0.24.0). SearchIndex/AsyncSearchIndex instances were never garbage-collected due to a self-referencing cleanup callback, causing unbounded memory growth in services that create indexes per request or operation. This release fixes the underlying issue; on older versions, reusing a single long-lived index instance or supplying a caller-owned Redis client (redis_client=...) avoids the leak โ€” disconnect() does not.

v0.24.0

๐Ÿš€ Enhancement

  • feat: enable client-side bulk update/delete operations with SearchIndex (RAAE-1326) #651 @vishal-bala
  • feat: GoogleGenAIVectorizer โ€” migrate Google embeddings to the supported google-genai SDK #652 @vishal-bala

๐Ÿ› Bug Fix

  • fix: honor distance_threshold=0 in semantic cache and message history #650 @nickleodoen

๐Ÿ“ Documentation

v0.23.0

๐Ÿš€ Enhancement

๐Ÿ› Bug Fix

  • feat(mcp): validate Host/Origin headers on MCP HTTP transports #643 (@vishal-bala)
  • fix(router): remove persisted route_config key on SemanticRouter.delete() #635 (@vishal-bala)

๐Ÿงช Tests

CI/CD Changes

  • ci: pin RediSearch WORKERS to 0 to fix flaky redis:latest tests #641 (@vishal-bala)
  • Use PyPI Trusted Publishing for publishing releases #640 (@limjoobin)

Additional Notes

  • MCP Host/Origin validation now defaults ON (#643, security). sse/streamable-http servers reject requests with a non-allowlisted Host or cross-site Origin. Loopback is unaffected; reverse-proxy / non-loopback deployments must set transport_security.allowed_hosts (and allowed_origins for browsers). stdio is never affected.
  • nltk removed (#645). The redisvl[nltk] extra no longer exists; stopwords (33 languages) now ship in-package. stopwords="english" is unchanged aside from no longer downloading at runtime. Remove [nltk] from your install extras.
  • Multi-index MCP is backward compatible (#646). Existing single-index configs and callers are unchanged; multi-index is additive.

Authors: 3

v0.22.0

๐Ÿš€ Enhancement

๐Ÿ› Bug Fix

Authors: 5

v0.20.1

v0.20.0

v0.19.0

v0.18.2

v0.18.1

๐Ÿ› Bug Fix

  • docs(cli): Clean up CLI command structure and improve documentation #594 (@limjoobin @vishal-bala)
  • Add JSON output for RedisVL CLI read commands #593 (@limjoobin)
  • fix(MCP): Avoid required search config fields that aren't relevant to the configured search type #591 (@vishal-bala)
  • Fix/cli: standardize exit codes, messages and streams #592 (@hillarytoh)
  • feat(MCP): Give agents a hint about available fields for filtering and return #590 (@vishal-bala)

๐Ÿ“ Documentation

Additional Notes

rvl index and rvl stats now require shared flags such as --url, --host, and --json to appear after the subcommand (for example, rvl index listall --url ...) rather than supporting them being placed before it.

Authors: 3

Read the original on github.com โ†—