[3.3.2] - 2026-04-28
Added
- Add
PARLANT_TOOL_CALL_TIMEOUTenvironment variable to control the plugin tool-call timeout
Changed
- Include guideline description (in addition to the condition) in matcher prompts
- Render active journeys' descriptions in the canned response draft prompt
- Improve error messages surfaced by
EmcieServiceto be more diagnostic - Relax the
aiopenapi3pin to>=0.8.1,<0.9.0
Fixed
- Fix redundant batch creation in
ToolCalleracross guideline matches, which in some agents caused a lot of latency unnecessarily - Fix WebSocketLogger event loop starvation which progressively blocked the async event loop, causing increasing latency over time
- Fix
p.Server.currentbecoming unavailable in theresolve_toolplugin endpoint under Uvicorn 0.39+. Context vars are now restored at the start ofresolve_tool, mirroring the existing pattern incall_tool, so choice providers depending onp.Server.currentwork again - Fix MCP tool clients getting stuck after sessions go stale. Clients now reconnect automatically instead of failing subsequent calls
Security
- Upgrade dependencies to address known CVEs: authlib (>=1.6.11), requests (>=2.33.0), fastmcp (>=3.2.0), litellm (>=1.83.0), pytest (>=9.0.3), pyjwt (>=2.11.1), and constrain transitive deps — aiohttp, cryptography, pillow, pyopenssl, werkzeug, Mako, pyasn1, python-multipart, orjson, Pygments, diskcache
- Upgrade chat frontend: vite (>=7.3.2) and override transitive deps: picomatch, lodash, flatted, brace-expansion, immutable, yaml