v0.2.3
v0.2.3
Added
- Distinct
InsufficientApprovalsretry signal across all integrations (MCP, FastAPI, Temporal, A2A, LangGraph, OpenAI, AutoGen, CrewAI, Google ADK, LangChain,@guard), with structuredgot/need(orrequired/received) counts for retry-with-approval loops. - Unix domain socket serving mode for the authorizer (
--socket). cloudextra —pip install "tenuo[cloud]"for the Tenuo Cloud SDK.
Changed
- A2A
INSUFFICIENT_APPROVALSwire code1702→1700(JSON-RPC-32020). Clients that hard-coded1702must 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, Temporalinvalid_approval). - Bumped
quinn-protofor RUSTSEC-2026-0185.
Full changelog: https://github.com/tenuo-ai/tenuo/blob/main/CHANGELOG.md