v16.1.9
@oh-my-pi/pi-ai
Added
- Added
llama.cppto the interactive/loginprovider list, accepting an optional API key while defaulting to local no-auth mode.
Changed
- Optimized generated AI tool schemas by collapsing verbose
anyOfunions into standardenumtypes
Fixed
- Fixed tool-call argument validation dropping nested keys that were accidentally double-encoded
- Fixed the
moonshotprovider being locked to the international Kimi host (api.moonshot.ai): OpenAI-completions requests now honor aMOONSHOT_BASE_URLoverride so users can reach the Kimi China platform (api.moonshot.cn), which rejects keys issued for the international endpoint. (#2883) - Fixed tool-call argument validation dropping fields whose object keys were accidentally JSON-encoded a second time (e.g.
{ "\"op\"": "done" }), which surfaced as spurious missing-required errors. A schema-agnostic pre-validation pass now recursively unwraps such double-encoded keys — through arrays and nested objects, and again after a JSON-string container is parsed — before the unrecognized-key repair can delete them.
Removed
- Removed the
setNextRequestDebugPath,clearNextRequestDebugPath, andgetNextRequestDebugPathutility functions for request debugging, as request/response recording now relies exclusively on thePI_REQ_DEBUGenvironment variable. - Removed Wafer Pass (
wafer-pass) login support; Wafer Serverless remains available aswafer-serverless.
@oh-my-pi/pi-catalog
Fixed
- Fixed the
moonshotprovider with no path to the Kimi China API: model discovery now honors aMOONSHOT_BASE_URLoverride (redirecting toapi.moonshot.cn), andKIMI_API_KEYresolves as a fallback forMOONSHOT_API_KEY. (#2883) - Fixed LiteLLM model discovery preserving colliding models.dev transport metadata (for example
ollama-clouddeepseek-v4-flash) instead of keeping the LiteLLMopenai-completionsprovider transport. (#3162)
Removed
- Removed bundled Wafer Pass (
wafer-pass) catalog entries and generation support; Wafer Serverless remains available aswafer-serverless.
@oh-my-pi/pi-coding-agent
Added
- Added LLM request JSON export functionality to
/dump
Changed
- Improved browser stealth by suppressing common automation flags and patching property descriptors
- Enhanced stealth for
WebGL,Worker,IFrame,Screen, andAudioAPIs to evade detection - Updated
toStringpatching to register native function sources for improved fingerprint protection
Fixed
- Fixed
omp listandomp removesilently starting an interactive agent session (forwarding the bare verb to the model as a prompt) instead of surfacing the realomp plugin list/omp plugin uninstall <name>commands (#2935) - Fixed lazy-initialized LSP servers (basedpyright/pyright, and likely gopls/rust-analyzer) hanging on the first request: the message reader matched incoming messages against pending client requests by id before checking for a
method, so a server-originatedworkspace/configurationpull whose id collided with an in-flight request was swallowed as a bogus response, leaving the pull unanswered and the server wedged. The reader now routes any message carrying amethodas a server request before id-matching (#3001) - Fixed
omp --approval-mode=yolo acpand other global option flags placed before a subcommand being rewritten tolaunchwith the subcommand swallowed as prompt text; the CLI resolver now skips leading global flags (using the launch parser's value-consumption contract) and dispatches the real subcommand with the flags applied, so ACP mode honors the configured approval policy. (#2970) - Fixed
/mcp enableand/mcp disablereconnecting unrelated MCP servers by scoping toggle reconnect/disconnect work to the named server. (#3157) - Stopped the local llama.cpp no-auth login placeholder from being sent as a discovery bearer token.
Removed
- Removed
/debug dump-next-requestcommand - Removed Wafer Pass from CLI credential help; Wafer Serverless remains available.
What's Changed
- fix(cli): scope MCP toggles to one server by @roboomp in #3159
- Add llama.cpp login provider by @oldschoola in #3160
- fix(catalog): preserve LiteLLM discovery transport by @roboomp in #3163
Full Changelog: v16.1.8...v16.1.9