Changelog
- 5b336c8 ci(release): split npm onto its own tag line, decoupled from brew (#3455)
- bacbaca fix: refresh installed skills during active sessions (#3454)
- 556bf77 feat(installsource): add the install_source meta tool for MCP/skill installs (#3292)
- a7877c7 fix(desktop): infer legacy provider access in settings (#3451)
- fc7a179 fix(desktop): remove gray bar on top of composer input when focused (#3446)
- da4e64b fix(desktop): suppress hover highlight on the active tab (#3445)
- 0dd9e8a fix(desktop): render markdown in real time during streaming (#3444)
- 4bedc51 fix(config): skip keyless providers in ResolveModelWithFallback (#3449)
- c71650d fix(desktop): allow messages starting with // to reach the model (#3433)
- 541de75 fix(desktop): eliminate send-to-screen delay (#3430)
- 5a03426 fix(desktop): transcript hot-zone windowing with layering (#3427)
- 04412a7 fix(desktop): eliminate perceived send delay (#3441)
- dd0291e feat(desktop): fix provider access and complete the settings center (#3437)
- 7fba4ab fix(jobs): record completion before publishing terminal status (#3429)
- 304e115 feat(desktop): restore and consolidate the settings center (#3421)
- bf0c67d feat(tools): make bash foreground timeout configurable (#3018)
- aaacb30 feat: import cc-switch MCP servers selectively (#2499)
- faed6fc feat(provider): recover interrupted model streams (#3377)
- 387ee7d fix(desktop): close unterminated .onboarding__skip:disabled CSS rule (#3434)
- 7bd90be fix(desktop): improve composer sizing and status text (#3400)
- 1c96c6c feat(desktop): substring filter for MemoryPanel docs and facts (#3128)
- 647fb09 fix(desktop): recover missing topic indexes (#3228)
- 54da657 fix(desktop): align Windows sidebar toggle (#3393)
- 38e4c5a feat(skills): allow excluding skill convention sources (#3425)
- bdfef2f ci: build and check the desktop frontend (css + tsc + vite) (#3419)
- bfafc1c perf(desktop): reduce stream render churn (#3423)
- 0b7becc fix(desktop): hide generated workspace noise from file refs (#3409)
- e4a758b fix(desktop): recover running tab state across switches (#3413)
- 105ec7e fix(desktop): normalise KaTeX math in a classifier-gated pre-pass (#3376)
- e4c762c ci: typecheck the desktop frontend in the desktop job (#3420)
- 761ce16 Merge pull request #3418 from CVEngineer66/fix/css-missing-brace
- cffa369 fix(css): add missing closing brace that broke esbuild CSS compilation
- bc3fb65 fix(desktop): drop duplicate history.filter* keys breaking wails build (#3415)
- e32d167 feat(acp): complete v1 session lifecycle (#3383)
- 4b81565 fix(desktop): add history filter locale keys (#3408)
- a4710ea fix(desktop): repair history management modal shell (#3402)
- d6dfa01 fix(desktop): correct display replay for composed prompts (#3398)
- 84e3d1d fix(desktop): hide CodeGraph cache from file tree (#3405)
- 41b7fd8 fix(desktop): prevent workspace title clipping (#3399)
- 31dce5f fix(desktop): correct workspace panel resizer hover (#3397)
- cfb54ed feat(desktop): restore startup splash (#3388)
- b59ae21 feat(desktop): persist tab session paths (#3387)
- 9f02ff1 fix(desktop): repair add-project flow on macOS (#3382)
- 7a9fe15 fix(desktop): handle in-memory file drops (#3381)
- 40be5dc feat(desktop): add font-family picker with CJK-optimized presets (#3378)
- fd8e1c4 fix(styles): improve light theme contrast for semantic colors, diffs, and syntax highlighting (#3372)
- c63941d fix(cli): prompt before reusing setup API keys (#3345)
- 6e7518f feat: improve codegraph tool visibility for AI agents (#3133)
- c368229 feat(desktop): InlineDiff component for compact before/after tool results (#3129)
- 80165b1 feat(desktop): in-app notification center (OS side is a follow-up) (#3122)
- 0f63839 feat(desktop): streaming indicator with preparing/streaming/stalled states (#3118)
- cfba3ac feat(desktop): Alt+Up / Alt+Down prompt history in the composer (#3121)
- 63dc149 feat(desktop): command palette (Cmd/Ctrl+K) for fast navigation (#3124)
- 6e86e57 feat(desktop): SHA-256 dedup of image attachments + inline dup notice (#3123)
- 815337f feat(desktop): replay process events in history previews (#3370)
- 197477d feat(desktop): consolidate chat and topic actions (#3367)
- 55e131b fix(test): root-cause the recurring TempDir teardown CI flake (#3403)
- 9beee7e feat(desktop): restore v0.53-style process cards (#3368)
- b6289ba feat(desktop): redesign history and trash management (#3366)
- 28b7060 feat(agent): record per-tool-call execution durations (#3369)
- fbca49a feat(desktop): refine settings center navigation (#3365)
- 6a0ef49 Merge pull request #3380 from Thatgfsj/main-v2
- 1bde97c Fix serve i18n and session deletion
- 149f431 fix(serve): call MigrateLegacyIfNeeded before reading language in index()
- cc4e0af fix(serve): prevent server-side i18n from corrupting script content
- 4664152 fix(serve): fully localize remaining UI text for Chinese i18n
- c252669 feat(serve): add i18n, stats dashboard, session delete, go toolchain setup
- c33d946 feat(serve): add i18n, stats dashboard, and session management
- 70d6a7e feat(serve): add Chinese (zh) i18n support for web UI
- 6c33e52 fix(tools): preserve file encoding in write_file and delete_range (#3363)
- 2384eb4 test(boot): fix Windows TempDir cleanup in legacy-session migration test (#3371)
- 783efe5 feat(ci): AI-classify issues into area/platform/severity labels (#3358)
- 9b603cf fix(cli): clarify setup overwrite prompt (#3342)
- c30cc39 feat(agent): add host readiness audit receipts (#2836)
- fbb2101 fix: give two-model planner read-only context (#3294)
- defd64e feat(agent): configure subagent model and effort / 支持配置 Subagent 模型和推理强度 (#3330)
- 121f708 Simplify MCP startup behavior / 简化 MCP 启动行为 (#3333)
- 322ff58 Support nested skill discovery (#3331)
- 54f1293 Fix CLI bang shell TTY hangs (#3259)
- 5022a5e Add desktop dev port wrapper (#3339)
- 1fa17bb fix(desktop): workspace panel responsive layout and floating mode (#3241)
- 4c5a217 fix(transcript): scroll to bottom on new user message and highlight latest in question jump bar (#3324)
- f021303 fix(desktop): make workspace deletion discoverable and safe (#3213)
- c20e64c fix(desktop): simplify empty project state (#3230)
- 9712912 fix(desktop): refresh checkpoints after resume (#3235)
- 8f4d642 fix(desktop): improve Windows update install options (#3280)
- 4bfd7d5 Stream workspace media previews (#3250)
- 78b01f0 fix(desktop): keep Windows tray interactive after close (#3244)
- 3c76198 fix(desktop): preserve tool details in history (#3286)
- ad3fae6 fix: import legacy sessions from config session dir (#3247)
- 42eebaf fix: retry empty final answers (#3293)
- 00916bc Merge pull request #3248 from lizhengwu/feat/config-notifications
- 5b3280a Merge pull request #3278 from lizhengwu/fix/tui-input-growth
- c7dc007 fix: grow TUI composer for wrapped input
- 3cec976 feat(cli): add desktop notifications
- 0254499 Merge pull request #3231 from paradoxSCH/fix-3218-workspace-builtins
- 590a92e Add workspace schema stability regression
- d5c5d35 Fix workspace builtin tool assembly