Skip to content

v0.2.3

Choose a tag to compare

@aimable100 aimable100 released this 02 Jul 20:46
1a7dc39

v0.2.3

Added

  • Distinct InsufficientApprovals retry signal across all integrations (MCP, FastAPI, Temporal, A2A, LangGraph, OpenAI, AutoGen, CrewAI, Google ADK, LangChain, @guard), with structured got/need (or required/received) counts for retry-with-approval loops.
  • Unix domain socket serving mode for the authorizer (--socket).
  • cloud extra — pip install "tenuo[cloud]" for the Tenuo Cloud SDK.

Changed

  • A2A INSUFFICIENT_APPROVALS wire code 17021700 (JSON-RPC -32020). Clients that hard-coded 1702 must update.

Fixed

  • Async Temporal approval handlers are now awaited (previously could deadlock); denial metrics/audit restored.

Security

  • Malformed approval headers now fail closed (A2A -32021, FastAPI 400, Temporal invalid_approval).
  • Bumped quinn-proto for RUSTSEC-2026-0185.

Full changelog: https://github.com/tenuo-ai/tenuo/blob/main/CHANGELOG.md