All notable changes to pipecat-memcode will be documented here.
- Coordinated recall and capture processors for the tested Pipecat 1.10 line.
- Personal Memcode v2 search and durable background ingest.
- OAuth access-token-provider support through
memcode-sdk. - Bounded, fail-open recall and bounded terminal cleanup.
- Deterministic per-turn idempotency keys and injected-context filtering.
- Tool preamble and post-tool assistant segments are staged into one ingest.
- Urgent cancellation and interrupted partial turns are discarded without ingest.
- Cleanup fallback writes and owned-client closure share a bounded, cancellation-safe lifecycle.
- Runnable WebRTC voice example with separate OAuth registration and account-connection modes.
- Encrypted local token persistence for the foundational example.
- Increased the default recall, ingest-receipt, and graceful-shutdown budgets to tolerate observed production API latency without silently dropping memory.
- Added content-free recall and ingest receipt telemetry, including indexing availability estimates.
- Added an explicit local OAuth disconnect command for safely switching the account used by the foundational example.
- Labeled recalled memory domains and added conflict guidance for stale summary records versus current profile data.
- Hardened runtime configuration validation and corrected repository metadata.
- Gracefully drain normal WebRTC disconnects with
stop_when_done()so the final completed turn is captured instead of cancelled. - Allow interrupted contexts to be retried and captured instead of remaining blocked by the recall cache.