·
3 commits
to refs/heads/main
since this release
🎉 What's New
Features
- Custom Store Prefixes (#99): Added support for customizable store and vector prefixes, enabling multiple isolated stores in the same Redis instance
store = RedisStore.from_conn_string(
redis_url,
store_prefix="myapp_store",
vector_prefix="myapp_vectors"
)
Bug Fixes
- Type Compatibility: Resolved mypy type errors with redis-py 6.3.0+ stricter JsonType requirements for JSONCommands.set()
- Runtime Warnings: Fixed deprecation warning for datetime.utcnow() (now uses datetime.now(timezone.utc))
- Async Client Info: Fixed RuntimeWarning about unawaited coroutines in set_client_info() by moving call to concrete implementations
- Test Accuracy (#87): Removed incorrect skip decorator from test_async_alist_with_deserialization - the deserialization feature was already implemented
Dependencies
- redisvl: Upgraded from 0.8.0 → 0.9.1
- Fixes version reporting (version now correctly reports "0.9.1")
- Includes fix for ClusterPipeline AttributeError (#96)
- redis: Constraint updated from ^6.2.0 to >=5.2.1,<7.0.0 to align with documentation
Testing
- Regression Tests (#96): Added comprehensive test suite for cluster mode AttributeError to prevent future regressions
- Custom Prefix Tests (#99): Added 9 tests covering default prefixes, custom prefixes, isolation, and backward compatibility
🔄 Upgrade Notes
This release is fully backward compatible. The default store prefixes ("store" and "store_vectors") remain unchanged, so existing deployments will continue to work without modifications.
🙏 Contributors
We'd like to thank all the contributors who worked on this release!