v0.2.0
Minor bump: several changes alter behavior a working setup may depend on.
Behavior changes
- Plan mode no longer allows
curl,wget,awk,sed,envorprintenv, and validates each subcommand of a compound command independently. - MCP stdio servers receive the SDK's default environment plus their own
envblock, not the full process environment. A server relying on an ambient variable must now name it. - A trust prompt appears for projects shipping Claude-shaped config, which pi previously trusted without asking.
web_fetchrefuses more address ranges, fails closed when a host resolves to nothing, and refuses redirects that leavehttp(s).- An MCP server can no longer register
web_fetch,web_searchorplan_mode_complete. - A project
CLAUDE.mdcan no longer@importfrom~/.claudeor~/.pi. memoryread truncates at pi's 50KB / 2000 line budget.
Fixes
- The question overlay repainted at a stale width after a terminal resize.
- A failed subagent run was reported to the model as a success.
- MCP servers were connected from the extension factory, so
pi list,pi configandpi updatespawned every configured server. - A bare
-in apaths:block list pushed an empty path and kept scanning. stripTags/htmlToTextno longer backtrack on unclosed tags.
Quality
Statement coverage 36.9% to 97.7% (698 tests). SECURITY.md rewritten to describe actual behavior, including the limitations that remain.