Skip to content

Latest commit

 

History

History
155 lines (127 loc) · 18.9 KB

File metadata and controls

155 lines (127 loc) · 18.9 KB

Changelog

1.3.0 (2025-10-08)

Features

  • context: added quickfix context provider in CLI prompts (#61) (6c24d47)
  • context: added treesitter context class, function. You can add more in your config. (8fb70e0)
  • mux: default to tmux, unless running inside a zellij session (2110966)
  • session: attach to running tools in other tmux sessions (#74) (1de752c)
  • tmux: notify when starting a cli tool in a new window. (c3d7572)
  • util: Util.emit (b0f3762)

Bug Fixes

  • cli: fix insert mode for prompt action. Closes #50 (8ebbd75)
  • cli: open cli window when started. Closes #78 (b3560df)
  • cli: properly propagate tool filter for show/toggle/focus. Closes #57 (bc44db0)
  • copilot-cli: exclude copilot-language-server procs. Closes #75 (ce85284)
  • mux: shorter session names. Fixes #56 (a4e62ce)
  • opencode: onlny attach to existing opencode sessions on non-windows. Closes #76 (063457e)
  • opencode: set back to system theme, since it is still not working for some (b2818ec)
  • session: add optional detach() for session backends (3aa531e)
  • session: added detach (7e88fa5)
  • sessions: better attached session tracking (eaa7592)
  • state: metatable to always get latest state through getters (e0b32f5)
  • terminal: use exepath() on windows. See #53 (c307316)
  • terminal: use shell on windows for jobstart when cmd is not an exe. See #53 (3f1ccba)
  • test: treesitter woes in tests (af931db)
  • tmux: add detach-on-destroy option to tmux sessions (#67) (c525b13)
  • tmux: set tool env vars. Closes #62 (e869205)
  • tmux: use load-buffer instead of set-buffer to prevent issues with non-escaped text (de62ed1)

1.2.0 (2025-10-02)

Features

  • added :Sidekick command (2f17d6b)
  • cli.prompts: when viewing the prompt select with snacks, you can copy with <c-y> and y in insert/normal mode (f2098d9)
  • cli: added Amazon Q (e84c5d0)
  • cli: added proper multi-session management. you can now also resume mux sessions from other directories (605c26b)
  • cli: allow dynamic terminal configuration. Closes #25 (6b265fa)
  • cli: allow overriding/adding keymaps per tool (6def9f4)
  • cli: lots of prompt/context improvements (8a1f761)
  • cli: rework prompts/context and sending (75b1897)
  • config: added aider (5144187)
  • context: lots of improvements to context including visual selection and proper previews (7877322)
  • health: added extra checks for duplicate Copilot LSP servers (0b89f04)
  • nes: added enable/disable/toggle for NES (2d280e9)
  • nes: disable nes fully when enabled=false (11428c1)
  • nes: trigger SidekickNesShow and SidekickNesHide after update. Closes #19 (302cec7)
  • terminal: added full support for split / float layouts (c93c0cb)
  • terminal: set ft=sidekick_terminal (03366cc)
  • tmux: disable status bar in sidekick window (#42) (832165b)
  • tmux: pass custom config file including user's config with a disabled status bar. Closes #36 (6f06163)
  • tools: added crush (d6e25f3)

Bug Fixes

  • cli.context: don't add a location for non-file buffers (d72c611)
  • cli.context: get the correct buffer for providing context (754ee76)
  • cli.context: lastused sorting (c448bb2)
  • cli.crush: use <a-p> for prompt instead of <c-p> for crush, since it's needed for its own functionality. Fixes #17 (efbce7a)
  • cli.prompts: don't show empty rendered prompts in select (d930586)
  • cli: fup (094080d)
  • cli: prompt action (8d9b06c)
  • cli: removed some default keymaps since they clash with cli tools. Closes #30 (8519d3b)
  • cli: set proper TERM for cli tools. Fixes #37 (7608be2)
  • health: special checks for LSP server bundled with copilot.lua and copilot.vim. Fixes #15 (d11ee7f)
  • mux: M:_sessions -> M._sessions (c73cc39)
  • mux: better commands to get existing sessions (feea2b2)
  • nes: allow any lsp server name containing copilot (#9) (74acbde)
  • nes: delete at end of file triggered error (7b8769f)
  • opencode: remove hack since it's no longer needed. See #16 (f2dcd16)
  • opencode: work-around for opencode rendering artifacts by forcing system theme. See #16 (d29fbc9)
  • terminal: change initial delay from 2 seconds to 500 ms (c7948f1)
  • terminal: check for exit code ~= 0 (5bd2d01)
  • terminal: don't automatically close the terminal window when the command exited too quickly (52a6ed4)
  • terminal: don't close when cli tool exits too quickly (63ec164)
  • terminal: set winfixwidth and winfixheight when needed (09dbae1)
  • terminal: startinsert on focus and stopinsert on blur (5e9f9da)
  • terminal: use vim environ instead of uv (0d99706)
  • zellij: disable session serialization for AI tools (71d17b9)

1.1.0 (2025-09-29)

Features

  • cli: added ai tool urls (51431b1)
  • cli: added blur/is_focused (614c08c)
  • cli: added cli.blur to defocus the terminal window (4e465c0)
  • cli: added custom snacks options for vim.ui.select (8e8677c)
  • cli: added support for starting AI cli tools in a zellij or tmux session (0385dbf)
  • cli: added toggle focus (c83ebd5)
  • cli: added watcher to let Neovim know when an AI tool updated any buffers (c1083fa)
  • cli: AI cli tools integration (ab5da08)
  • cli: cli tool keymaps (ac353d4)
  • config: enabled option that defaults to checking vim.g|b.copilot.nes == false (9ab4458)
  • config: added opencode and cursor to tools (c11c1b9)
  • health: add multiplexer checks (a903fb1)
  • util: debug logging (6315c92)
  • util: debug notify (9454ee7)
  • watch: added config flag to enable/disable watch (8a8c1ae)

Bug Fixes

  • cli: tag buffer for context (08e67b8)
  • cli: toggle with focus by default (c8e60d7)
  • context: border cases (ee09859)
  • diff: added support for Neovim < 0.12 (9166a6b)
  • diff: better diff rendering to let extmarks behave (90f693b)
  • diff: fixed some edge cases for insertions before after first/last line of the buffer (a3ec994)
  • diff: hunk position for inline diff was sometimes wrong. Fixes #4 (f421518)
  • diff: line insert before first line (2cc5374)
  • nes: only execute edit command when available (49e79a6)
  • nes: properly clear render flag and make it different from the disable flag (3271eea)
  • snacks: load module instead of using global (77bf35f)
  • terminal: open window before running cli tool. Fixes #5 (4e4928c)
  • treesitter: one-off with getting text before first highlight (5e79172)
  • ui: show only one sign (f4545fa)
  • watch: disable debug (cd69b41)

1.0.0 (2025-09-27)

Features

  • added trigger/clear configs (55beb96)
  • config: configure copilot through Lsp events. Not needed to use vim.lsp.config for this (3fe1f3d)
  • diff: better inline diffing (23ca2c6)
  • diff: diff config options (ac5f9b8)
  • diff: diff options (d606531)
  • diff: diff refactoring (ef2884e)
  • health: added health check (1f72350)
  • initial commit (9464193)
  • nes: jump to end of text edit after apply (77ab4b2)
  • treesitter.slice: allow to to be nil (0bb097e)
  • treesitter: update leading/trailing/eol whitespace hl_group (6cf8067)
  • ui: optional signs (59abe52)
  • util: split_words / split_chars (5335ad9)

Bug Fixes

  • config: move result_type to diff (489834c)
  • diff: diff fixes (c816758)
  • offset encoding (11b38ae)
  • status: notify on copilot errors/warnings (765c8e3)
  • ui: one sign per hunk (5a16ea8)