What's Changed
- feat: add Antigravity CLI provider over ACP (#2045)
- fix(deepseek): support DSH 0.2.2 protocol and plugin changes (#2048)
- fix: make scheduled verification pass on Windows, macOS and open-handles (#2043)
- feat: let each project choose its own icon (#2042)
- fix: resolve supported Pi local history directory syntax (#2012)
- fix(grok): normalize image media types during history replay (#1995)
- fix: preserve file modes when saving managed resources (#1994)
- fix: roll back command renames when source removal fails (#1993)
- fix: honor Unix XDG data-home fallbacks in CLI discovery (#1990)
- fix: validate prerelease and build version identifiers (#1985)
- fix: keep snippet comments within their environment scope (#1982)
- fix(codex): preserve image markup in user code examples (#1981)
- fix: refresh inline edit mention caches during sessions (#1979)
- fix: fit fixed composer suggestions within the viewport (#1978)
- fix: preserve code points in tool card truncation (#1976)
- fix: preserve code literals during prompt context extraction (#1975)
- fix: omit progress from linked session snapshot replies (#1974)
- fix: keep subagent disclosure labels in sync (#1971)
- fix: map native command highlights to original names (#1970)
- fix: normalize configured media folder lookup (#1967)
- fix: preserve literal filenames in vault refresh notifications (#1965)
- fix: preserve comparison text during Markdown preprocessing (#1963)
- fix: recognize tab-separated shell export assignments (#1960)
- fix: refresh canonical file paths in symlinked vaults (#1959)
- test: colocate repository persistence coordination coverage (#2029)
- test: colocate Grok history projection coverage (#2028)
- test: colocate OpenCode history projection coverage (#2027)
- test: colocate Claude output normalization coverage (#2025)
- test: colocate Codex server request pipeline coverage (#2024)
- test: colocate Claude interaction ledger coverage (#2023)
- test: colocate DeepSeek child output pipeline coverage (#2022)
- test: colocate OpenCode kernel output and lifecycle coverage (#2021)
- test: colocate Pi history replay pipeline coverage (#2020)
- test: colocate settings metadata integration coverage (#2019)
- test: colocate session-tool MCP wire coverage (#2018)
- test: colocate Vault mention cache integration coverage (#2017)
- test: colocate app settings transaction coverage (#2016)
- test: colocate OpenCode fork verification coverage (#2015)
- test: colocate ACP subprocess lifecycle coverage (#2014)
- test: colocate Claude task-result filesystem coverage (#2013)
- test: colocate Codex RPC wire integration coverage (#2011)
- test: colocate ACP requested execution coverage (#2010)
- test: colocate auxiliary execution pipeline coverage (#2009)
- test: colocate chat state turn integration coverage (#2008)
- test: colocate chat execution lifecycle coverage (#2007)
- test: colocate Grok history filesystem coverage (#2005)
- test: colocate Pi RPC and JSONL wire coverage (#2004)
- test: colocate ACP client connection wire coverage (#2003)
- test: colocate OpenCode launch filesystem coverage (#2002)
- test: colocate DeepSeek installation filesystem coverage (#2001)
- test: colocate Codex workspace filesystem coverage (#2000)
- test: colocate composition integration suites (#1998)
- test: colocate debounced settings persistence coverage (#1997)
- test: colocate JSONL filesystem and stream coverage (#1996)
- docs: describe project archive and restore flow (#1992)
- docs: type Plugin API examples against the public SDK (#1991)
- test: colocate OpenCode migration notice coverage (#1987)
- docs: clarify committed session model switches (#1983)
- test: colocate file link DOM interaction suites (#1980)
- refactor: remove retired Node enumeration wrapper (#1973)
- refactor: remove retired Markdown snippet helper (#1972)
- test: await inline edit default persistence (#1969)
- test: colocate shared UI interaction suites (#1968)
- docs: reproduce nightly file and test shuffling (#1962)
Full Changelog: 2.3.38...2.3.39