What's Changedfeat(composer): add smooth wheel control for reasoning effort by @ousugo in #17829fix(sidebar): add sidebar management menu entry by @ousugo in #18031fix(agent-channels): strip citation markers from IM replies by @Pleasurecruise in #18064feat(chat-composer): show assistant context usage by @zhangjiadi225 in #18006fix(agent-session): limit automatic naming to initial turn by @zhangjiadi225 in #17987feat(web-search): add Firecrawl as a URL fetch provider by @DeJeune in #18089perf(chat-tabs): eliminate tab-switch IPC and re-render churn under Activity keep-alive by @zhangjiadi225 in #18035feat(knowledge-data-source): write a new note straight into the knowledge base by @eeee0717 in #18022fix(agent): make the configured system prompt authoritative by @AtomsH4 in #18100fix(agent-attachments): preserve managed files for session history by @vaayne in #18027fix(code-cli): respect Linux default terminal by @Pleasurecruise in #18103fix(composer): keep input compact in maximized panels by @zhangjiadi225 in #18125docs(design-system): streamline global UI guidance by @zhangjiadi225 in #18110fix(linux-packaging): ship GLIBC-compatible better-sqlite3 by @kangfenmao in #17778fix(openai-compatible): always echo reasoning_content on assistant turns by @DeJeune in #18121fix(mini-app): dismiss loading overlay on dom-ready by @Pleasurecruise in #18079feat(agent-runtime): support scoped AGENTS.md instructions by @vaayne in #18126fix(backup): skip EBUSY locked files (LevelDB LOCK) during automatic backup by @xxiaoxiong in #18117fix(agent-runtime): recover duplicate tool use ID failures by @AtomsH4 in #18119fix(mcp): resolve stdio MCP servers to full paths on Windows by @LWWZH in #16472fix(notes): align sidebar note icons by @ousugo in #18143fix(mcp): close stale clients so ping failures stop orphaning child processes by @DeJeune in #18146fix(chat-migration): bound message block indexing memory by @kangfenmao in #18127ci: reduce pre-merge test runtime by @Pleasurecruise in #18165fix(lifecycle): bound each service's teardown during shutdown by @0xfullex in #18136feat(code-cli): add Pi coding agent to Code Tools by @vaayne in #16928fix(mcp-tools): prevent non-ASCII tool identity collisions by @AtomsH4 in #18128fix(builtin-tools): stop sending strict so knowledge bases work on Anthropic by @eeee0717 in #18179fix(backup): skip LevelDB locks in streamed backups by @AtomsH4 in #18173fix(resource-list): unify cross-panel list styling by @zhangjiadi225 in #18046fix(mcp-tool-approval): treat IM-channel sessions as background agents for MCP tool access by @lanex2000 in #18153feat(chat-composer): save edited user messages without resending by @DeJeune in #18057fix(composer-draft): preserve unsent drafts across navigation by @zhangjiadi225 in #18019feat(external-apps): add Windows Terminal (wt.exe) support by @MengXiangxi in #17942fix(ai-provider): preserve OpenCode conversation affinity by @Pleasurecruise in #18184fix(ollama): detect native thinking capabilities by @Pleasurecruise in #18133perf(startup-memory): lazy-load five heavy main-process dependencies by @beyondkmp in #18189fix(selection-assistant): start a fresh chat session per selection by @DeJeune in #18200fix(code-cli): write valid OpenCode compaction config by @Pleasurecruise in #18015fix(agent-session): preserve citations for deferred tool outputs by @zhangjiadi225 in #18124fix(code-cli): synchronize Codex authentication mode by @Pleasurecruise in #18188🤖 Daily Auto I18N Sync: Aug 08, 2026 by @github-actions[bot] in #18208chore: release v2.0.3 by @kangfenmao in #18210fix(data-migration): tolerate malformed agent MCP data by @AtomsH4 in #18176fix(agent-right-pane): move declared outputs under the task plan by @kennyzheng-builds in #18216feat(composer-toolbar): pin permission mode by default for new users by @kennyzheng-builds in #18222feat(model-retry): user-configured model retry & fallback via ai-retry by @DeJeune in #16057fix(knowledge-readers): reject binary Office text fallback by @kennyzheng-builds in #18260fix(chat-attachments): respect endpoint media support by @AtomsH4 in #18182fix(knowledge-migration): stop v1 folder files and duplicate uploads from migrating as uuids by @eeee0717 in #18167fix(agent-session): own session warmth leases in main across windows by @zhangjiadi225 in #18108fix(claude-code-runtime): fix the agent auto-compact budget and trigger by @vaayne in #18137fix(agent-runtime): prefer a model's Anthropic Messages endpoint for agent sessions by @DeJeune in #18221fix(agent-runtime): surface Claude Code API failures by @zhangjiadi225 in #18280🤖 Daily Auto I18N Sync: Aug 10, 2026 by @github-actions[bot] in #18293fix(paintings): preserve long pasted prompts by @Pleasurecruise in #18291New Contributors@lanex2000 made their first contribution in #18153Full Changelog: v2.0.2...v2.0.3