Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,35 @@ and this project adheres to [Semantic Versioning](https://semver.org/).

## [Unreleased]

## [0.0.9] - 2026-07-31

### Added

- Cache providers now expose stable entry IDs from `check()` and `store()` and
support targeted invalidation through `delete_by_id()` without clearing
unrelated entries.
- Memory tools resolve the acting user from the ADK `tool_context` before
falling back to configured defaults, allowing a shared runner to remain
scoped to each invocation user.
- `CreateMemoryTool.run_async()` accepts an application-supplied `id` for
idempotent managed-memory writes. IDs are derived with namespace and user
scope to prevent cross-tenant collisions and are not exposed to the LLM.

### Changed

- The managed memory integration now requires `redis-agent-memory>=0.2.0`.
SDK method compatibility was verified across session memory, long-term
memory, and memory tools.
- Documentation now covers cache entry IDs, targeted invalidation,
invocation-user resolution, scoped client IDs, and the updated managed SDK
requirement.

### Fixed

- Update and delete memory tools validate namespace and user ownership before
mutating records. Delete preflight reads use bounded concurrency.
- Self-hosted memory warnings no longer log raw application-supplied IDs.

## [0.0.8] - 2026-06-24

### Changed
Expand Down
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,9 @@ Memory backends are selected with `backend`:
| `redis-agent-memory` | You want Redis Agent Memory managed by Redis or the Redis Agent Memory data plane | `redis-agent-memory` |
| `opensource-agent-memory` | You want the open source self-hosted Agent Memory Server | `agent-memory-client` |

The `memory` extra installs `redis-agent-memory>=0.2.0` for the managed
backend.

---

## Quick start
Expand Down
2 changes: 1 addition & 1 deletion docs/specs/redis-agent-memory-default.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ Agent Memory Server options:
The `memory` extra installs both backend clients:

- `agent-memory-client>=0.14.0`
- `redis-agent-memory>=0.0.4`
- `redis-agent-memory>=0.2.0`

## Tests

Expand Down
1 change: 1 addition & 0 deletions docs/user_guide/how_to_guides/managed_memory_setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ with an API base URL, an API key, and a store ID.

- Python 3.10+
- `adk-redis` with the memory extra: `pip install "adk-redis[memory]"`.
The extra installs `redis-agent-memory>=0.2.0`.
- A managed Redis Agent Memory service on Redis Cloud (see
[Get credentials](#get-credentials) below).

Expand Down
4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "adk-redis"
version = "0.0.8"
version = "0.0.9"
description = "Redis integrations for Google's Agent Development Kit (ADK)"
readme = "README.md"
license = "Apache-2.0"
Expand Down Expand Up @@ -43,7 +43,7 @@ dependencies = [
# Redis Agent Memory integrations (long-term memory + working memory sessions)
memory = [
"agent-memory-client>=0.14.0",
"redis-agent-memory>=0.0.4",
"redis-agent-memory>=0.2.0",
]

# RedisVL-based search tools
Expand Down
Loading