Highlights
- Support redis-py 8.1 and later, including its map-shaped search replies. Search, counts, projections, and model loading work with redis-py 6, 7, and 8. #854
- Preserve the requested primary key when loading a hash or JSON record that does not store its primary key field. #842
- Check the connected Redis server before using hash field expiration commands. This prevents errors on servers older than Redis 7.4. #841
Compatibility
- The redis-py requirement is now
>=6.3.0,!=8.0.0,<9.0.0. Redis-py 8.0.0 is excluded because it can return empty search results. #854 - The RedisVL requirement is now
>=0.27.0. Applications pinned to an older redis-py or RedisVL version must update those pins. #854 - Allow
more-itertools11. #853
Other changes
- Document the timestamp normalization behavior introduced in 1.1 and fix the documentation build with Pygments 2.20. #815, #849
- Update CI and development dependencies, including pytest-asyncio, cryptography for PyPy, and Codecov. #851, #850, #852
- Update other dependencies and GitHub Actions. See the full changes since 1.1.0.
Contributors
Thanks to @sakshichitnis27 for their contributions.