0.18.0 (2026-06-10)
Features
- add .gitattributes to enforce LF line endings (#1550) (1c27957)
- enable HISTORY_SNIP — model-callable snip tool for context management (#1407) (cdc8057)
- extend --fallback-model to interactive REPL sessions (#1346) (#1419) (14e5a41)
- github: expose all 21 Copilot models with context window metadata (#822) (#1535) (1e8c1ac)
- goal: add session-scoped /goal continuation (#1293) (102cc30)
- opengateway: surface the gateway's "auto" smart-routing model in /model (#1588) (5040c49)
- provider: add Atlas Cloud as official OpenAI-compatible provider (#1585) (5b01c2b)
Bug Fixes
- add error context to silent catches and debugger detection (#1479) (e9b211a)
- agent-routing: support API model aliases (#1546) (9a342b6)
- api: honor OpenAI-compatible retry classification (#1547) (f1013df)
- api: retry once with provider-capped max_tokens (#1235) (edabf33)
- claudemd: gate User-scope external @include behind hasClaudeMdEx… (#1223) (fde7aa0)
- context: avoid noisy metadata fallback errors (#1544) (12cbe92)
- mcp: fail-closed on token count error + respect maxChars budget (#1113) (bd8c6b1)
- mcp: pass MCP stdio server args as separate array elements to pr… (#1222) (0d4e247)
- openai-shim: guarantee reasoning_content continuity for DeepSeek… (#1228) (d67c6d7)
- openai-shim: include text for image-only user content (#1410) (7c05453)
- provider: preserve explicit startup env (#1560) (754cb61)
- replace codex input_text with standard text type in generic resp (#1449) (be05594)
- typecheck: add MCP component view types (#1564) (548bffc)
- typecheck: add missing type aliases to message and tools stubs (#1510) (ea75a51)
- typecheck: add missing xai entry to deprecation retirement date maps (#1509) (1d90960), closes #1486
- typecheck: add plugin command view types (#1565) (fc0a4b5)
- typecheck: add proper type parameters to useState(null) hooks (#1513) (0e30ee8), closes #1486
- typecheck: add wizard agent creation types (#1566) (65034db)
- typecheck: annotate diff rendering props (#1568) (e53d612)
- typecheck: declare bundled markdown and macro fields (#1562) (5c239eb)
- typecheck: declare Ink JSX intrinsics (#1571) (38b2d83)
- typecheck: declare optional native modules (#1563) (f129dd0)
- typecheck: import bun test helpers in truncate test (#1520) (8527a04)
- typecheck: narrow remote agent SDK logs (#1573) (7727a9f)
- typecheck: recreate missing FeedbackSurvey utils (#1580) (62c2c5b)
- typecheck: recreate missing Spinner types (#1579) (553342c)
- typecheck: replace dead-code literal comparisons with isAntEmployee() (#1512) (7078853)
- typecheck: restore control protocol type exports (#1497) (3a308c1)
- typecheck: tighten permission rule UI types (#1567) (6ee24f7)
- typecheck: type beta header accumulator (#1516) (a692fca)
- typecheck: type cache-busted credential tests (#1525) (9e942da)
- typecheck: type Doctor screen state (#1522) (6cb3493)
- typecheck: type FileWrite rejection state (#1574) (fba949c)
- typecheck: type Grove dialog state (#1521) (f726685)
- typecheck: type gRPC stream messages (#1572) (c2cc6ed)
- typecheck: type MCP doctor test fixtures (#1527) (38c0fe4)
- typecheck: type MCP XAA auth storage (#1570) (bf2d540)
- typecheck: type provider diagnostic tests (#1517) (ebf38f7)
- typecheck: type secure storage command output (#1524) (8c2f585)
- typecheck: type session storage test fixtures (#1526) (491985a)
- typecheck: type stats dialog state (#1569) (499c702)
- typecheck: type tool test fixtures (#1518) (ddf9282)