Skip to content

Conversation

@github-actions
Copy link

🤖 I have created a release beep boop

17.5.0 (2025-12-17)

⚠ BREAKING CHANGES

  • defaults become presets (#2497)
  • workflows: is_workflow replaces strategy = workflow
  • workflows: opts.is_workflow defines a workflow (#2487)
  • strategies are now interactions (#2485)
  • remove old system prompt config option (#2484)
  • rename catalog to builtin (#2482)
  • prompt_library: prompts can be markdown and exist in directories (#2471)
  • child_window to floating_window (#2452)
  • tools: user_confirmation is now require_confirmation_after (#2450)
  • tools: requires_approval is now require_approval_before
  • adapters: condition is now enabled
  • remove workspaces (#2446)
  • remove deprecations (#2445)
  • chat: pins and watchers are now sync_all and sync_diff (#2444)
  • chat: rename memory to rules (#2440)
  • chat: pass adapter as arg in :CodeCompanionChat (#2437)

Features

  • acp: add augment code (auggie) adapter (#2352) (7ca4e49)
  • acp: add codex support (#2236) (2f7a088)
  • acp: add more adapters (#2394) (6dd3236)
  • acp: add session modes (#2331) (1d98b9e)
  • acp: add support for Claude Code (#2079) (0e4abfb)
  • acp: add support for slash commands (#2260) (b47e2aa)
  • acp: support all plugin diff providers (#2311) (ee7f44c)
  • acp: tighter integration with the protocol (#2054) (626b1b0)
  • action_palette: title is configurable (#1937) (f3b1ff0)
  • adapters: 💥 add tool support to Ollama (#1585) (e325370)
  • adapters: add function calling to Novita (#1888) (c6fcb28)
  • adapters: add gemini-2.5-flash and set as new default (#1686) (fb98d6c)
  • adapters: add support for Claude Sonnet 4.5 (#2207) (e629759)
  • adapters: add support for Gemini 3 in Copilot (#2419) (7686e3a), closes #2413
  • adapters: add support for gemini-3 (b7dc2b1)
  • adapters: add support for gemini-3 in the gemini adapter (#2411) (b7dc2b1)
  • adapters: add support for OpenAI's Responses API (#2213) (a3e55ba)
  • adapters: add tool support to Azure OpenAI (#1737) (2c7e9b1)
  • adapters: add tool support to HuggingFace (#1907) (afa34eb)
  • adapters: add tool support to Mistral (#2278) (2a2b294)
  • adapters: add verbosity param to OpenAI Responses (#2243) (94f9120)
  • adapters: allow hiding of acp adapters (#2086) (aa7c937)
  • adapters: copilot can dynamically set max tokens (#2429) (d348080)
  • adapters: Copilot now has max_context_window_tokens (#2516) (8e81351)
  • adapters: mistral can now reason (#2377) (4c37295)
  • adapters: Ollama adapter has support for think and more hyperparameters (#1829) (408b402)
  • adapters: show copilot multipliers and refactor changing adapters (#2427) (e400396)
  • adapters: support extra fields in OpenAI adapter (#2359) (9cc2933)
  • adapter: support for OpenAI gpt-5 models (#1993) (69d7579)
  • add background interaction (#2184) (f746584)
  • add chat ID to chat opened/hidden events (17f7cbb)
  • add sonnet-4-5 (e629759)
  • chat: ✨ add memory (#2093) (b3fe1b0)
  • chat: add CodeCompanionChatDone event (#1881) (e23e8e5)
  • chat: add copilot usage statistics with gS keymap (#1677) (8602a50)
  • chat: add floating diff layout with focus effects (#2016) (d556e1b)
  • chat: add global metadata (#1973) (f962b2e)
  • chat: add restore function to ensure a chat buffer can be made visible (#1816) (f37b8b9)
  • chat: add support for Agent Client Protocol (#2025) (ad468b1)
  • chat: add support for Agent Client Protocol (#2025) (c71f51f)
  • chat: automatically generate chat descriptions (#2462) (7962553)
  • chat: better tool cancelling (#2153) (119bd84), closes #2149
  • chat: context can be folded in the chat buffer (#1911) (acfa69b)
  • chat: handle buffer deletion of chat buffers (#1745) (dbc7957)
  • chat: improve buffer variables (#1967) (5d2f49a)
  • chat: pass adapter as arg in :CodeCompanionChat (#2437) (25127ef)
  • chat: rules path can be dirs and glob patterns (#2509) (1b23363)
  • chat: support pre_hook in prompt library items (#1964) (8b60fcc)
  • chat: system prompt has improved knowledge (#2038) (32ebe36)
  • chat: system prompt has improved knowledge (#2038) (71eb108)
  • chat: system prompt is modularised (#2322) (50ea30e)
  • chat: tool output can be folded (#1665) (a87ebc7)
  • cmds: can toggle with the adapter param (#2535) (19ac06a), closes #2528
  • cmds: pass model to :CodeCompanionChat (#2466) (b7c750c)
  • diff: native inline diff and super diff (#1884) (6bc36af)
  • inline: add keymap to stop request (#2426) (723ca0e), closes #2420
  • inline: multiple variables, better completion and #{clipboard} (#1981) (c5aa3c6)
  • keymaps: use false for disabling keymaps (#2264) (982f80f)
  • prompt_library: can set adapter on workflows (#2071) (2bd4983)
  • prompt_library: prompts can be markdown and exist in directories (#2471) (d14a50b)
  • prompts: add code to context table (#2523) (42d28cb)
  • prompts: custom intro messages and no user prompt requirements (#1927) (17dc923)
  • rules: default_rules can be a function (#2479) (04f39a3)
  • slash_cmd: add /compact (#2385) (dbc54cb)
  • slash_cmd: workspaces can now take user prompts (#2039) (00d0105)
  • slash_cmd: workspaces can now take user prompts (#2039) (529902d)
  • support an adapter's built-in tools (#2307) (462197a)
  • tools: ✨ new insert_edit_into_file tool (#2219) (a4f8505)
  • tools: insert_edit_into_file tool now saves the buffer (#1813) (f7c89b4)
  • tools: web_search tool can search specific sites (#1741) (6ef907f)
  • tools: add fetch_webpage (#1837) (31fdc34)
  • tools: add get_changed_files tool (#1777) (ed5c493)
  • tools: add list_code_usages tool (#1696) (16b51b0)
  • tools: add delete tool (#2345) (ae93605)
  • tools: can send rejection message and always approve/accept (#2249) (3e8ab76)
  • tools: tools have their own system prompt (b316283)
  • ui: chat buffer can be sticky when navigating tabs (#1842) (71fb6a8)
  • ui: customize chat buffer window config when opening (#1678) (3a10ec9)
  • ui: fold reasoning content (#2020) (ad52c4f)
  • ui: fold reasoning content (#2020) (b7bab43)
  • ui: snacks picker shows previews in action palette (#2295) (41305ff)
  • ui: streamline ACP output in the chat (#2353) (78ab53d)
  • workflows: can change adapter on each prompt (#2146) (8d55059)

Bug Fixes

  • acp: better error handling (#2399) (ceaca96)
  • acp: claude code command shouldn't need npx (#2288) (5734709), closes #2286
  • acp: close all open connections on exit (#2292) (73ecd3a), closes #2286
  • acp: ensure jobs can be cancelled (#2225) (a61dfc1), closes #2223
  • acp: fix claude always outputting tool content (062126b)
  • acp: fs/read_text_file returning empty string (#2058) (a50f547)
  • acp: handle adapter returning vim.NIL instead of lua:nil (#2266) (5efcc8f)
  • acp: prevent auto-close of mini_diff provider (#2379) (a8c696d)
  • acp: protect against msg._meta being nil (#2366) (ca87f13)
  • acp: race condition during initialization (#2300) (bcd4f84)
  • acp: show urls in tool output (#2403) (32dd2da)
  • action_palette: mini_pick handles picker actions (#1944) (3d336e2)
  • adapter: copilot unauthorized token expired (#1789) (d455d71)
  • adapters: gpt-5-nano streaming error (#2017) (ad2f08c)
  • adapters: copilot now supporting completions endpoint (#2284) (9741526)
  • adapters: copilot return endpoints from github token (#2078) (19eb675)
  • adapters: copilot stats forces oauth token fetching (#2520) (2cf85e3)
  • adapters: copilot stats when using free account (#2388) (3d533fa)
  • adapters: fix claude-code always outputting tool content (#2169) (062126b)
  • adapters: gemini system prompts (#2530) (247ab70)
  • adapters: handle choices as function in reasoning for OpenAI (#1902) (ea99a1b)
  • adapters: inline output for openai_responses adapter (#2256) (4437cb0), closes #2252
  • adapters: missing models in copilot (#1899) (30f7cc7)
  • adapters: ollama model selection when changing adapter (#1890) (2695b92)
  • adapters: ollama reasoning output (#1950) (940159d)
  • adapters: reasoning output and tool calls in anthropic (#1807) (5717527), closes #1752
  • adapters: reduce copilot premium request consumption (#1738) (ed96fe3)
  • adapters: update HuggingFace endpoint (#1868) (d067c84), closes #1864
  • anthropic: make sure empty tool calls are dictionaries. (53b0671)
  • chat: after/ftplugin/codecompanion.lua settings now work (#2251) (87a2f78)
  • chat: buffer var with no context (#1974) (0bfe9e2)
  • chat: changing adapters and models (#2472) (663d53c)
  • chat: claude code diff and fs/read_text_file fixes (#2126) (b76621b)
  • chat: clip claude code tool output (#2134) (b890561)
  • chat: codeblock formatting in chat buffer (#1916) (3d4d85f)
  • chat: conditionals for slash commands and tools (#2336) (8719211)
  • chat: debug window error with ACP adapters (#2291) (43586ed)
  • chat: debug window with acp adapters (#2141) (35c591f)
  • chat: default completions and add omnifunc (#1953) (bf69033)
  • chat: default system prompt uses safer date format (#2091) (f97108b)
  • chat: don't add duplicate memory (#2131) (669bbdf)
  • chat: don't remove custom system prompts when using gs (#1770) (4e75c62), closes #1749
  • chat: force memory to be added via slash command (#2140) (8899c27)
  • chat: infinite loop when toggling chat (#2145) (30fec3a)
  • chat: omnifunc completion (#2275) (b1937ad), closes #2270
  • chat: pass in opts to toggle (#2143) (971e584)
  • chat: preserve prompt library system prompts (#2433) (ccfdc47)
  • chat: prevent duplicate # and @ in CoC completions (#2027) (7d9e142)
  • chat: prevent duplicate # and @ in CoC completions (#2027) (adb3126)
  • chat: prevent readfile error on directories when using edit_tracker (#2269) (9d49b75)
  • chat: recursive chat open calls (59a29bd)
  • chat: safely set undolevels (#2123) (5807e04)
  • chat: show settings error with acp adapter (#2065) (bf683c3), closes #2062
  • chat: start_in_insert_mode with telescope (#1815) (dc5eca1)
  • chat: system prompt resolving (#2045) (c34e496)
  • chat: toggling when chat buffer is not in the current tab (#1725) (4f91b4b)
  • chat: tool folding (#1811) (b506225)
  • chat: tools can now be dynamically added (#1693) (3a5f895)
  • chat: undolevels leaking outside of codecompanion (#2234) (ebce7c7)
  • chat: unwatch buffers when they're unlisted (#1809) (ea29e11)
  • chat: use file contents to detect filetype for symbols (#1827) (ee1c317)
  • chat: watched buffer diffs should have context id (#2410) (9b38615)
  • config: map strategies to interactions (#2493) (2fd3306)
  • copilot: handle "quota exceeded" error (#2430) (d8fbcfe), closes #2416
  • diff: clear winhighlight properly when cleanup diff (#2396) (c33f6c0)
  • diff: fire detach when inline diff completes (#2237) (a189018)
  • doubled # and @ in CoC completion (7d9e142)
  • doubled # and @ in CoC completion (adb3126)
  • ensure buffer is valid (#1985) (ff248ec), closes #1983
  • inline: Check result from vim.json.decode pcall (#2101) (d5f4070)
  • inline: events are fired with the correct names (#1919) (18cf425)
  • inline: parse adapters (#2069) (12c617a)
  • inline: prompting using telescope and dressing in the UI (#1702) (50dde48)
  • inline: user moving to other buffer before edits are applied (#1952) (ddfb8cc)
  • inline: variables (#1955) (4c1cd7e), closes #1954
  • invalid buffer causing errors in markdown files (#2362) (3e02000), closes #2344
  • pattern escape context (#2532) (94f62bf), closes #2525
  • prompt_library: completion in the cmd line (#1893) (e8ab7ef)
  • prompt_library: custom prompts containing URLs (#1849) (164e95c)
  • prompt_library: use vim.system for commit messages item (#2315) (ed9940f)
  • prompts: agentic workflow in the config (#1764) (0b3831d)
  • prompts: reword vectorcode tool in workspace prompt (#1775) (3527a9c)
  • prompt: tags renamed to be tag (#2115) (a869f19)
  • rules: CodeCompanion rules point to interactions (#2495) (e88933f)
  • slash_cmds: compact prompt is now simpler (#2488) (07f4232)
  • slash_cmds: fetching an image from a URL (#2245) (e16ebf5), closes #2244
  • slash_cmds: make compact prompt, simpler (07f4232)
  • slash_commands: can load from a module path (#2370) (47e6e1d)
  • snacks: fix nested picking and add preview. (41305ff)
  • super_diff: align variable names with updated diff hunk naming (#2218) (0380600)
  • tools: cmd_runner tool on Windows (#2186) (d5491dd), closes #2179
  • tools: read_files tool can read entire file if end_line is greater than total lines (#1824) (562950d)
  • tools: additional resiliency (#1987) (bc5ec92)
  • tools: adjust strict mode and make insert_edit_into_file adhere to OpenAI schema (#2357) (2bd958b), closes #2356
  • tools: enforce strict mode for openai responses adapter (#2319) (09e1b9f), closes #2314
  • tools: ensure errors are handled throughout implementation (#1986) (705f0cf), closes #1940
  • tools: error when trying to log nil tool (#1896) (63ce32a)
  • tools: failed/cancelled/rejected tool calls no longer block the execution queue (#1852) (48d7e8f), closes #1850
  • tools: fetch webpage (#2320) (d13a74f), closes #2318
  • tools: Handle empty parameters in tools (ac70519)
  • tools: list code usages tool (#2019) (31ffde8), closes #2018
  • tools: list code usages tool (#2019) (3c9224e), closes #2018
  • tools: patching algorithm can start with an empty line (#1663) (370ec56)
  • tools: patching algorithm now supports lines starting with - (#1654) (9011839)
  • tools: patching for empty and small files with insufficient context (#1734) (cb55ef0)
  • tools: show diff in insert_edit_into_file when file is not open (#2350) (6ca8768)
  • tools: Support nested objects in enforce_strictness for OpenAI strict mode (#2334) (88ddc28)
  • ui: append to existing winhighlight values (#2166) (5c8ec88)
  • ui: chat buffer syntax highlighting (#2192) (4336066)
  • ui: closing floating windows (#2453) (196e4a4)
  • ui: default to normal mode after applying inline diff (#2014) (b75615a)
  • ui: display the correct sign_text in floating diffs (#2031) (54b9502)
  • ui: display the correct sign_text in floating diffs (#2031) (2f21f79)
  • ui: enable keymaps in debug chat float for easier quitting (#1923) (5e7d451)
  • ui: floating diff style (#2035) (483d0c0)
  • ui: floating diff style (#2035) (3e8188f)
  • ui: handle custom winborder characters (#1915) (9e23ef1)
  • ui: reduce delay in using gr to reject diff (#1917) (55c29d9)
  • ui: snacks being completely ignored (#2010) (fed4a5d), closes #2009
  • ui: snacks being completely ignored (#2010) (b02a7da), closes #2009
  • ui: tool spacing in chat buffer (#1962) (a61730e)
  • ui: winbar timing with inline floating diff (#2512) (8172477)
  • use correct config item (#2195) (7f28c3c)
  • use scratch buffer for ACP to prevent orphan files (#2447) (df1e90e)
  • workspace: add description to buffer content (#1713) (ff939d1)

Performance Improvements

Code Refactoring

  • child_window to floating_window (#2452) (fdf2d02)
  • strategies are now interactions (#2485) (2f1c887)
  • adapters: condition is now enabled (cb14c7b)
  • chat: pins and watchers are now sync_all and sync_diff (#2444) (16cb55b)
  • chat: rename memory to rules (#2440) (ba3fd6f)
  • chat: tools and variables now use @{tool} and #{variable} syntax (#1740) (f89eca2)
  • defaults become presets (#2497) (269c2ca)
  • remove deprecations (#2445) (5a4847f)
  • remove old system prompt config option (#2484) (0d197f6)
  • remove workspaces (#2446) (1a5bed2)
  • rename catalog to builtin (#2482) (d51296b)
  • tools: requires_approval is now require_approval_before (7d54837)
  • tools: user_confirmation is now require_confirmation_after (#2450) (6d7f1bb)
  • workflows: is_workflow replaces strategy = workflow (fc1d87e)
  • workflows: opts.is_workflow defines a workflow (#2487) (fc1d87e)

This PR was generated with Release Please. See documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant