[2.11.0] - 2026-07-03
Changed
- Restored the tracked npm lockfile for reproducible installs and downstream packaging. Thanks @fmoda3 for issue #71.
Added
- Added default-on MCP output guarding with temp-file spillover for oversized text results, compact summaries for large proxy result details, and
settings.outputGuardtuning. Thanks @tmustier for PR #160.
Fixed
- Defaulted stdio MCP servers without an explicit
cwdto the Pi session cwd so relative server output lands in the workspace. Thanks @TimoFreiberg for PR #152. - Kept multiline/control MCP panel metadata from corrupting rows and made Keep & Close save dirty changes. Thanks @gpmarques for issue/PR #14, @Vahor for issue #115, and @markokocic for issue #134/PR #135.
- Preserved
--separators when resolvingnpxwrapper commands so subcommand flags are not consumed by tools likedotenv-cli. Thanks @sherif-fanous for issue #15. - Merged partial per-server Pi overrides into imported MCP server definitions instead of replacing the full server entry. Thanks @cfbraun for issue #94.
- Fixed the
pi-mcp-adapterbin entrypoint when invoked through installed symlinks, soinitruns instead of silently exiting. Thanks @cfbraun for issue #95. - Normalized direct MCP tool schemas so draft metadata and strict top-level additional properties do not break Pi registration. Thanks @marchellodev for issue #2/PR #3 and @comtihon for PR #144.
- Routed interactive
/mcp-authOAuth URLs through Pi UI notifications so long authorization links remain intact instead of being truncated by raw terminal output. Thanks @feoh for issue #147/PR #148. - Respected configured HTTP headers before implicit OAuth auto-detection so API-key/custom-header MCP servers do not trigger OAuth DCR. Thanks @OnlyXianzo for issue #158.
- Propagated Pi abort signals into MCP connect, resource, and tool requests so cancelled calls settle promptly. Thanks @xz-dev for PR #159.
- Re-flagged failed MCP tool calls (
tool_error/call_failed) as errors so they are recorded as failures (isError: true) instead of successes. Thanks @ishinder for PR #157. - Honored configured
requestTimeoutMsduring MCP connection, discovery, tool, resource, and UI proxy requests. Thanks @mizuikki for PR #155. - Rendered successful MCP
structuredContentwhen servers return it withoutcontent. Thanks @dovixman for PR #146.