Skip to content

v1.4.2 - Multi-turn Conversation History

Choose a tag to compare

@yi-john-huang yi-john-huang released this 19 Feb 00:35
· 36 commits to master since this release

What's Changed

Added

  • Per-session conversation history (src/webhook/history.py) — multi-turn Telegram/WhatsApp conversations now accumulate message context sent on every upstream request; previously each relay was a cold single-message call
    • In-memory ConversationHistory store keyed by {source}:{sender_id} to prevent cross-channel ID collisions (Telegram vs WhatsApp)
    • Configurable max_turns truncation to bound prompt size
    • TTL-based session eviction (default 24 h) to prevent unbounded memory growth from sender churn

Fixed

  • Docker Compose paths — corrected build.context and config/ volume path in deploy/hybrid/docker-compose.hybrid.yml
  • Reproducible Docker builds — uv.lock is now tracked in git (was gitignored), preventing COPY pyproject.toml uv.lock ./ failures in Docker builds

Full Changelog: https://github.com/yi-john-huang/openclaw-secure-stack/blob/master/CHANGELOG.md