Repository navigation
Security
- Python clients now JSON-escape
$VARvalues. Inlangchain-atomicmail0.3.30,pydantic-ai-atomicmail0.3.30 and the Dify plugin,$VARvalues were substituted into the JMAP JSON unescaped.reply.jsonfills$REPLY_SUBJECTfrom the inbound message, so a crafted subject could add method calls to a reply batch. Values are now escaped in string context, like the TypeScript runtime. Upgrade Python and Dify installs to 0.3.31. The TypeScript packages (npm, n8n, CLI, MCP) were not affected. If you pre-escaped values yourself (for example\n), pass raw text instead.
Fixed
reply.jsonpicks its recipient like the hosted MCP server: the first usable Reply-To address, else From, else Sender. It replies to that one address only. Line breaks in the subject collapse to a space, and an existingRe:is kept.- Send examples in
helpand the docs now file the sender's copy in Sent and clear$drafton success, like the bundled presets. list_sent.jsonreturnskeywords.
What's Changed
- fix: JSON-safe vars in Python, reply parity with hosted MCP, send examples file in Sent by @7supersayin in #80
- docs(changelog): release notes for 0.3.31 by @7supersayin in #81
Full Changelog: v0.3.30...v0.3.31