0.13.4 (2026-06-26)
0.13.3 (2026-06-23)
- api: remove public
startwrapper (config option remains) (49b3418) - ask: submit even when input is empty (20c28c8)
- context: format paths relative to server's CWD (b9307e5)
0.13.2 (2026-06-19)
- prompt: consistently open in
ask()when prompt ends with "..." (a7380bf) - select: granular control of included server items (2322752)
0.13.1 (2026-06-12)
0.13.0 (2026-06-12)
- context: remove
@diffcontext and prompt
- context: remove
[@diff](https://github.com/diff)context and prompt (7106214) - discovery: make process-finding async, catch + surface executor errors (9aa4f03)
0.12.0 (2026-06-11)
- snacks.picker: the
snacks.pickersend action has moved from plugin code to a README snippet. please copy the snippet into your config to continue using it.
- snacks.picker: move from plugin code to README snippet, export + improve
format()(82958e2)
- context:
[@this](https://github.com/this)context wrongly used 0-based cols (ab91312)
0.11.0 (2026-06-09)
- lsp: remove
- context: remove
grappledefault - api: public
promptandaskno longer accept anopts(only used for context). public methods no longer return their promises. - server:
server.toggleandserver.stopconfig options and their corresponding public API methods are removed. the bundled terminal manager is removed and the defaultserver.startnow uses nativeterm://. for toggle behavior, see the README section on user-land alternatives using e.g.snacks.terminal. sorry for the inconvenience!
- context: filter
[@diagnostics](https://github.com/diagnostics)by range if present (606b22f) - context: remove
grappledefault (00edfd3) - context: return inline text for buffers not backed by a file (248208f)
- lsp: remove (8532183)
- select: remove session.share default, shorten descs (bc21b03)
- server: always include configured server in selection options (b8be0de)
- server: drop
stopandtoggle, simplifystartto nativeterm://(a7c4dd7)
- command: double-send "session.interrupt" to actually interrupt (1d37976)
- edits: wipeout new buffer when done, escape edited filepath (e4e5894)
- lsp: duplicated filepath on diagnostic code action prompt (db9b870)
- snacks.picker: append instead of submit the item, concat with comma (db2a543)
- api: thread server through modules and call internal modules directly (a751647)
0.10.2 (2026-06-04)
- ask: change cmp documentation to plaintext (4999c69)
- permissions: remove wait for idle (315f6e0)
- server: call
opts.server.stopon exit (34d1283)
- health: log specific error when can't capture
opencode.nvimhash (1f6442f) - select: actually select chosen session (a28aa15)
- server: propagate all API errors (fb12acb)
- terminal: don't close native
askon start (fbb0a9d)
0.10.1 (2026-05-23)
- context: don't shorten to home directory for more reliable READs (985764e)
- select: only include server fns when they're configured (47ce749)
- status: improve reliability and simplicity (677dddb)
0.10.0 (2026-05-17)
- server: support arbitrary and remote URLs
- server: support arbitrary and remote URLs (6151568)
- operator: remove duplicate line number when operating on a single line (6b5acdc)
- server: inverted initial SSE connection error propagation (0a21de6)
- server: propagate
starterror rather than original error (ae67311) - server: propagate initial SSE connection success and error (140c895)
0.9.0 (2026-05-16)
- config: move
opts.promptstoopts.select.prompts, unnestopts.select.sections - prompts: simplify
opts.promptsto string, use postfixes for ask and append - api: only expose select server and session in
selectmenu, not API
- api: only expose select server and session in
selectmenu, not API (fcfd017) - config: move
opts.promptstoopts.select.prompts, unnestopts.select.sections(e2288db) - prompt: replace
opts.submitwith ending space (f6e1efd) - prompts: simplify
opts.promptsto string, use postfixes for ask and append (48d0965) - select: clarify server item descriptions (f7cd638)
- context: highlighting visual block mode (82ba668)
- select: override prompts and commands with passed opts (bbed2b7)
0.8.3 (2026-05-15)
- server: support auth (0dd8824)
- config: ensure all config type defs can be found by Lua LSP (03da482)
0.8.2 (2026-05-06)
- context: reference file-backed bufs with non-empty buftype (f77904d)
0.8.1 (2026-05-01)
- server: correctly detect and discard discovered non-servers (#244) (97fbb2a)
- server: process discovery on NixOS (#245) (840b2fa)
0.8.0 (2026-04-29)
- ask: trigger append on space suffix instead of \n; remove snacks.input append keymap
- prompts: remove resolving named prompts in
prompt()
- ask: trigger append on space suffix instead of \n; remove snacks.input append keymap (ceb0371)
- lsp: attach to connected server (if any) for hover (f5a8413)
- prompts: remove resolving named prompts in
prompt()(16e2243) - server: don't auto-select servers that don't overlap CWD (ad48ee2)
- server: emit one process entry per (PID, port) pair (#242) (0e3ae21)
- server: poll for 5s to account for slow
opencodestartup (4002092) - terminal: don't override focus behavior of other terminal integrations (b3cdd74)
0.7.0 (2026-04-07)
- config: remove undocumented ability to clear built-in contexts and prompts
- remove buggy
opts.clearfromaskandprompt
- remove buggy
opts.clearfromaskandprompt(3a0b484) - terminal: fallback win opts for backwards-compat (fd7b4e5)
- config: remove undocumented ability to clear built-in contexts and prompts (78b720d)
0.6.0 (2026-03-29)
- diff and accept/reject
opencodeedits (8b4ec07) - edits: allow separately disabling edit permissions (8804ffb)
- permissions: fallback to generic permissions for edits when edits disabled (53014bc)
- server: support arbitrary port discovery (5067c80)
- checkhealth: check
opencodepatch version only when minor matches (#217) (ecd6e9b) - context: use only listed buffers for
[@buffers](https://github.com/buffers)(#213) (e64a4a1) - diff: don't close the diff after accepting/rejecting a single hunk (c7adcfe)
- empty err notification when
commandserver selection is cancelled (9db5914) - permissions: error when replying to request (931f94b)
- status: handle new event types for busy and idle states, update permission event type (3d07744)
- terminal: exclude from session (f8c46ed)
- terminal: prevent appearing in bufferline (#214) (4f4ff2c)
0.5.2 (2026-03-06)
- server: error correctly when no processes found on Unix (df98bfb)
- terminal: rare error when exiting Neovim and killing
opencode(c451511)
0.5.1 (2026-03-03)
0.5.0 (2026-03-02)
- provider: replace providers with simpler, more maintainable server option
- server: allow all servers (but prioritize sharing CWD still) (6d00f30)
- ask: preserve formatting in completion docs (9048f10)
- client: prevent hanging when
opencodeis suspended (#183) (c1afcf5) - context: always pick the longer of overlapping placeholders (e4f7555)
- context: diagnostics context error (a4dff90)
- context: remove filename space suffix when no location, use
:, join list contexts with,(8992d0c) - health: error when opts.server isn't configured (37468a4)
- server: cache connected server even when events are disabled (6b3eed0)
- server: don't needlessly reconnect to server (1b90ae8)
- server: more reliably detect server disappearing (67a09c8)
- server: race condition that'd disconnect from newly selected server (c72a7bf)
- provider: replace providers with simpler, more maintainable server option (82332cf)
0.4.0 (2026-02-20)
- lsp: add code action to explain diagnostic under cursor (8d95230)
- lsp: add hover functionality. disable lsp by default for stability. (7d410cc)
- lsp: add persistent in-process LSP, and code action to fix diagnostics (a841138)
- lsp: allow configuring model (bdb59d8)
- ask: blink.cmp error when highlighting (0a5306e)
- provider: more reliable autocmd for calling stop on exit (1e31bbc)
- provider: reliably kill orphaned
opencodein terminal, snacks, and tmux providers (#168) (125c7dc) - tmux: cleanly shutdown
opencode(#178) (1d1b39f)
0.3.0 (2026-02-18)
- ask: end prompt with
\nor press<C-CR>to append instead of submit (65ce845) - ask: send actual newline to
opencodewhen used to make ask append (7cffee3) - ask: support all completion plugins via in-process LSP :D (55ae1e5)
- ask: use
<S-CR>instead of<C-CR>to append - more standard (72e85ae) - snacks: add
snacks.pickeraction to send items toopencode(#152) (e478fce)
- ask: locate LSP module where it can reliably be found (5336d93)
- server: do not search for other servers when port is configured (#175) (9fa26f0)
0.2.0 (2026-02-09)
- provider: normal mode keymaps for navigating messages (#151) (a847e5e)
- select from available
opencodeservers (fa26e86)
- select: dont error when not in a git repository (5de2380)