0.20.0 (2026-06-24)
Features
- Add session replay timeline (#1705) (1be9b86)
- agent-routing: assign a per-agent model from the /agents menu (#1632) (5471e4c)
- api: add OpenAI-compatible credential pool failover (#1706) (dd4c4ab)
- atlas-cloud: add GLM 5.2 to vendor catalog (#1755) (c2467ee)
- auto-detect and persist project conventions to wiki (#1010) (dc6a778)
- bughunter: make /bughunter public + add /bughunter-security & /bughunter-perf with robust fallback prompts (#1621) (1aabe26)
- cache: classify prompt-cache breaks by reliability (#1693) (4cf9812)
- cli: add local background sessions (#1642) (a1b3346)
- commands: add /update command with package-manager auto-detection (#1687) (c4aa756)
- config: add explicit provider env-file loading (#1668) (5af6f95)
- config: add OPENCLAUDE_CONFIG_DIR override (#1683) (2aad6fc)
- context-collapse: opt-in between-turns context collapse (span summarization) (#1619) (d5588ea)
- fireworks: add GLM-5.2 model support (#1728) (ae66c30)
- integrations: add GLM 5.2 as an Opengateway-routed model (#1772) (adafde3)
- memory: add memory.autoWrite alias for autoMemoryEnabled (#1326) (#1396) (b8c7c3b)
- permissions: allow npm/bun/tsc --version as read-only (#1759) (bcf9421)
- query: add lifecycle identity and terminal reasons (#1682) (23bc49a)
- ux: long-turn visibility + default-on stream hang safety net (#1758) (4dee44a)
- zai: add GLM-5.2 support (#1689) (b581bd9)
Bug Fixes
- atlas-cloud: sync static catalog with live /models metadata (#1754) (a23014b)
- bg: prefer exact session names over ID prefixes (#1753) (820015f)
- bughunter-security: align log-forging exclusion with A9 criteria (1aabe26)
- claude-desktop: add native Windows support for MCP server import (#1653) (e733908)
- code-indexing: guard command detection against prototype-chain names (#1710) (059ec5e)
- context: treat Opus 4.7 as 1M-context capable in modelSupports1M (#1670) (de6b6bd)
- deps: remove deprecated uuid install path by replacing vertex-sdk with local client (#1771) (9c0d5c6)
- format: roll formatFileSize over to the next unit at the 1024 boundary (#1703) (f5041e4)
- frontmatter: expand nested brace globs in paths: correctly (#1701) (ba85aa6)
- grep: relativize content-mode paths correctly on Windows (#1704) (4aec353)
- ink: reduce high-write-ratio diagnostic noise (#1699) (cc385a6)
- lsp: throttle diagnostic storms (#1698) (8cd4633)
- mcp: support draft 2020-12 tool schemas (#1740) (ab94a50)
- messages: make projections tool-pair safe (#1695) (df986c9)
- model: preserve [1m] tag for the 'best' alias (#1671) (da551e6)
- model: preserve [1m] tag for the codex aliases (#1709) (6c7d147)
- opencode-go: sync model catalog with opencode.ai/go (#1745) (38b0e27)
- preserve provider route context metadata (#1741) (5625f42)
- provider: Add Xiaomi MiMo token plan provider (#1751) (091571f)
- provider: centralize provider secret redaction (#1665) (29aea49)
- provider: honor explicit CLAUDE_CODE_USE_OPENAI=0 on fresh startup (#1690) (6fbbf2d), closes #1245
- provider: match xAI base URL by hostname, not 'x.ai' substring (#1669) (1b33fa6)
- query: add activity-aware query guard leases (#1686) (23cfc24)
- sdk: make stub-leak detection TDZ-safe + defer to next microtask (#1287) (#1398) (650fae9)
- session-title: harden generated title handling (#1691) (beab67b)
- settings: correct stale settings path references (#1666) (544b857)
- status: show active provider route instead of legacy provider bucket (#1673) (b9a5030)
- treat 5xx HTML overload pages as retryable provider_unavailable (#1750) (aed42df)
- type safety, defensive defaults, and unbounded retry prevention (#1553) (02ee7c6)
- upgrade shell-quote 1.8.3 -> 1.8.4 (CVE-2026-9277) (#1764) (3eb57c6)
- warnings: surface perf hooks buffer guidance (#1696) (916f247)
- WSL stdin handling (#1679) (3135e73)