What's Changed
- fix(cli): parse markdown command frontmatter on Windows CRLF/BOM by @zy6p in #2078
- feat: add tabWidth support for code highlighting and replace tabs with spaces in CodeColorizer by @lgzzzz in #2077
- chore: bump version to 0.12.0 by @tanzhenxin in #2090
- feat(export-html): viewer for tool call results by @huww98 in #2085
- feat(terminal-capture): add streaming capture with GIF generation by @tanzhenxin in #2116
- feat(commands): add custom QC commands for GitHub workflows by @tanzhenxin in #2117
- fix(cli): ignore stream-json input format in TTY mode to prevent hanging by @Mingholy in #2047
- Refactor settings migration to sequential framework with atomic file writes by @Mingholy in #2037
- fix(core): prevent duplicate function-call yields from trailing stream chunks by @yiliang114 in #2125
- fix(ide): add async DNS check for host.docker.internal in container environments by @yiliang114 in #1817
- fix: handle symlinks during extension installation by @LaZzyMan in #2056
- fix: preserve original encoding when reading/writing non-UTF-8 files by @LaZzyMan in #2073
- fix(install): Add tips and fix installation issues for installation scripts by @DennisYu07 in #2118
- fix(core): add independent retry budget for transient stream anomalies by @yiliang114 in #2126
- feat: add support for printable CSI-u keys in KeypressContext by @DragonnZhang in #1827
- fix(windows): resolve silent failures caused by CRLF line endings (#1868) by @Aayushyaash in #1890
- fix(cli): keep AGENTS.md enabled by default context reset by @zy6p in #2082
- feat: add JSON Schema validation for VS Code settings by @DragonnZhang in #1830
- feat(hooks): Implement hooks system infrastructure with CLI and UI management by @DennisYu07 in #1988
- refactor(cli): consolidate message components and fix leading icon display issues by @tanzhenxin in #2120
- fix(core): remove LLM-based loop detection and enable skipLoopDetection by default by @tanzhenxin in #2092
- refactor: unify sandbox configuration naming and improve telemetry config by @pomelo-nwu in #1793
- feat(shell): enable PTY by default and various enhancements by @tanzhenxin in #2108
- chore: add @DragonnZhang to CODEOWNERS by @DragonnZhang in #2138
- feat: Enhance MCP Management TUI with dynamic enable/disable and runtime updates by @LaZzyMan in #1831
- fix(keyboard): handle Kitty keypad private-use keycodes by @kkhomej33-netizen in #2137
- fix(hooks): fix result aggregator for userPromptSubmit and fix enable for integration test by @DennisYu07 in #2139
- fix(hooks): Move enable from hooks to hookConfig and add max turns by @DennisYu07 in #2156
- feat: Add interactive TUI for extension management by @LaZzyMan in #2008
- refactor(acp): migrate ACP integration to @agentclientprotocol/sdk by @Mingholy in #2063
- fix: Hooks online integration test failed by @DennisYu07 in #2183
New Contributors
- @zy6p made their first contribution in #2078
- @lgzzzz made their first contribution in #2077
- @huww98 made their first contribution in #2085
- @Aayushyaash made their first contribution in #1890
- @kkhomej33-netizen made their first contribution in #2137
Full Changelog: v0.11.1...v0.12.0-nightly.20260307.0b7ad066