New Features
- Clearer Bedrock validation guidance - Amazon Bedrock data retention validation errors now link to AWS data retention documentation. See Amazon Bedrock.
Added
- Added an experimental first-time setup flow behind
PI_EXPERIMENTAL=1that asks for a dark/light theme choice (preselecting the detected appearance) and opt-in analytics data sharing on first launch with the default agent directory; opting in stores atrackingIdinsettings.json(#5587 by @vegarsti). - Added AWS data retention documentation links to inherited Amazon Bedrock unsupported data retention mode validation errors (#5561 by @unexge).
Fixed
- Fixed project trust detection to ignore global
~/.pi/agentstate when running from$HOME, and madepi updateuse only saved or explicit project trust without prompting (#5619). - Fixed experimental first-time setup to skip forked sessions instead of rerunning the setup prompts (#5627 by @vegarsti).
- Fixed inherited OpenAI-compatible context overflow detection for parenthesized
maximum context length (N)errors (#5677). - Fixed inherited OpenAI GPT-5.4/GPT-5.5 and OpenAI Codex GPT-5.4/GPT-5.4 mini/GPT-5.5 context window metadata to match current OpenAI limits (#5644).
- Fixed inherited Anthropic refusal stops to preserve provider
stop_detailsexplanations in error messages (#5666 by @rwachtler). - Increased the inherited OpenAI Codex Responses SSE response-header timeout to 20 seconds to reduce false-positive stalls while retaining the bounded wait introduced for zero-event hangs (#4945).
- Fixed inherited Claude Fable 5 thinking-off requests to omit Anthropic's unsupported
thinking.type: "disabled"payload (#5567 by @tmustier). - Fixed inherited late tool progress callbacks after tool settlement to be ignored instead of emitting stale
tool_execution_updateevents (#5573). - Fixed inherited user-message transcript rendering so standalone
+messages no longer render as-(#5657). - Fixed inherited slash-separated fuzzy queries so provider/model completions remain matchable after insertion.
- Fixed inherited WezTerm inline Kitty image rendering so reserved row clears do not erase all but the top strip of tool image previews (#5618).
- Fixed inherited editor wrapping for CJK text to break at character boundaries instead of leaving large trailing gaps (#5585 by @haoqixu).
- Fixed inherited loose Markdown list rendering to preserve blank-line separation between list items (#5562 by @Perlence).
- Fixed
--modelresolution for authenticated custom model IDs whose slash prefix matches an unauthenticated built-in provider (#5643). - Fixed
/forkto keep session parent chains connected when the forked path contains labels (#5669). - Fixed
/shareand/exportHTML exports to use the active fallback theme when the configured custom theme no longer exists (#5596). - Fixed custom fallback model IDs with
:<thinking>suffixes to preserve the requested thinking level when the provider template model does not advertise reasoning (#5560 by @haoqixu).