diff --git a/.release-please-manifest.json b/.release-please-manifest.json index cc88679..37fcefa 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "v0.1.0" + ".": "1.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..62d9562 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,299 @@ +# Changelog + +## 1.0.0 (2026-01-30) + + +### ⚠ BREAKING CHANGES + +* **permissions:** upgrade to `opencode` v1.1.1 breaking API change +* operator +* **events:** scope autocmd by type, scope opts, allow disabling entirely +* **select:** nest section config under `opts.select.sections` +* **config:** more intuitive organization for `ask` and `select` opts +* **config:** remove deprecated `terminal`, `on_opencode_not_found`, `on_send` +* use more robust Promise to chain callbacks +* **client:** migrate to opencode v1.0.0+ API +* **command:** migrate to opencode v1.0.0 commands +* **provider:** add `opts.provider` to better integrate custom `opencode` management +* prompt for permission requests +* **context:** store prompt-context in object, remove `description` +* **config:** remove `add_` prefixes from built-in prompts +* **config:** rename `opts.on_submit` to `opts.on_send` - it's called more broadly now +* **prompts:** merge prompt opts to top-level Prompt fields +* **OpencodePrompt:** replace OpencodeAdd with more powerful OpencodePrompt +* **prompt:** make clear and submit opt-in rather than default for simplicity +* remove deprecated `setup()` +* **context:** remove default `@diagnostic` +* rename `opts.on_send` to `opts.on_submit` for consistency with `prompt.opts` +* **select:** support designating any `opts.prompt` item to open `ask` +* **api:** simplify prompt functions into one, with opts to control +* generalize embedded cmd to opts.terminal.cmd +* `select_prompt` -> `select` +* **config:** rename options to opts for consistency +* **config:** move opencode.Config type to opencode.Opts +* remove automatic input fallback, but add bypass instructions +* replace opts.auto_fallback_to_embedded with more powerful opts.on_opencode_not_found +* **highlight:** leverage input()-highlight for snacks.input highlighting +* **keymaps:** move out of config/setup and into user-land +* rename opts.context to opts.contexts +* **context:** add documentation to context completions +* **context:** rename files to buffers +* send to tui instead of server +* remove single-use opts +* call arbitrary external opencode process - remove embedded terminal + +### Features + +* `:[range]OpencodeAdd` ([877daf3](https://github.com/nickjvandyke/opencode.nvim/commit/877daf3d13969a82cdb77852eded2dcc60fb110f)) +* add `agent_cycle` command ([b0d5afa](https://github.com/nickjvandyke/opencode.nvim/commit/b0d5afafc8a025a8d341cb989b9bf01b6e15df88)) +* add `opts.model` ([#39](https://github.com/nickjvandyke/opencode.nvim/issues/39)) ([f84122b](https://github.com/nickjvandyke/opencode.nvim/commit/f84122b61e79ca693303fbeb7f63667e3ea8f19e)) +* add blink.cmp integration for context placeholders ([3e9d4c4](https://github.com/nickjvandyke/opencode.nvim/commit/3e9d4c40d673af15604e1563064ad0f47b6045f6)) +* add built-in prompt to review git diff ([f982ef8](https://github.com/nickjvandyke/opencode.nvim/commit/f982ef88b1a29cc255aa9fb967f064a80b9ec139)) +* add completion to opencode.ask ([880cad3](https://github.com/nickjvandyke/opencode.nvim/commit/880cad35738c7ed8d73f9beed0ee39fa481fb2dc)) +* add create_session to API, with notifications ([aab01d7](https://github.com/nickjvandyke/opencode.nvim/commit/aab01d73682a004b905e0a861416c668bada0b0c)) +* add current line diagnostic context ([d13ed3c](https://github.com/nickjvandyke/opencode.nvim/commit/d13ed3cf96b27615a5e494fa2d9644a08a18e767)) +* add diff context ([7929eaa](https://github.com/nickjvandyke/opencode.nvim/commit/7929eaab61908b2aeaf28495f82fe25f37f673f3)) +* add opts.auto_fallback_to_embedded, show embedded upon prompt ([6860f4b](https://github.com/nickjvandyke/opencode.nvim/commit/6860f4b851886ead5526604643d8bf6716d61329)) +* add opts.input and opts.terminal ([2904e5e](https://github.com/nickjvandyke/opencode.nvim/commit/2904e5ea24c44a698ba4f48c5c6e02cf359b3ea9)) +* add quickfix context ([f4bd33c](https://github.com/nickjvandyke/opencode.nvim/commit/f4bd33cff4f2de868065161d0da954858f823e96)) +* add title to vim.notify's ([18a4ac3](https://github.com/nickjvandyke/opencode.nvim/commit/18a4ac33407a02fd3ae625b852354936f226510d)) +* add tmux provider ([#69](https://github.com/nickjvandyke/opencode.nvim/issues/69)) ([d815c31](https://github.com/nickjvandyke/opencode.nvim/commit/d815c315f8c824aad3597f71421c798ad206f7ea)) +* add toggle embedded terminal function for convenience ([b7fa29c](https://github.com/nickjvandyke/opencode.nvim/commit/b7fa29c4b8eb10d34917a478fac193d75d2d56c5)) +* **api:** expose separate clear/append/submit_prompt functions ([92b6db4](https://github.com/nickjvandyke/opencode.nvim/commit/92b6db4d19cc0d5ab63be85c51e88edd15996fa6)) +* **api:** simplify prompt functions into one, with opts to control ([ed0aaf3](https://github.com/nickjvandyke/opencode.nvim/commit/ed0aaf388d7619a65ecdd9d000407245248d2f28)) +* apply opts.auto_fallback_to_embedded to commands ([049cdab](https://github.com/nickjvandyke/opencode.nvim/commit/049cdabb02f3efd05b6a8e452364b92ed1f0350e)) +* **ask:** built-in completion for built-in vim.ui.select! ([06cdf1d](https://github.com/nickjvandyke/opencode.nvim/commit/06cdf1dd910b3675bdb87eea1db54805af5e6281)) +* **ask:** fallback to vim.ui.input when snacks.nvim not available ([ad2fda6](https://github.com/nickjvandyke/opencode.nvim/commit/ad2fda66bc2a4c3edd17643a3f84138ed81d518c)) +* **ask:** highlight context value in completion documentation window ([8f65cf5](https://github.com/nickjvandyke/opencode.nvim/commit/8f65cf5b0f622623a001f67479dc96e124ef6a4a)) +* **ask:** highlight multi-line buffers ([d58149e](https://github.com/nickjvandyke/opencode.nvim/commit/d58149ebec4a99eb2d1a2eea9385deefb7ce3abb)) +* **ask:** highlight placeholders ([147a55e](https://github.com/nickjvandyke/opencode.nvim/commit/147a55ed6a9946fad389c28a398b2ecbf292f408)) +* **ask:** leverage snacks vim.ui.input shim so its easier to bypass ([c18dfed](https://github.com/nickjvandyke/opencode.nvim/commit/c18dfeda4138f575ba89cb19f40d92575b18226c)) +* **ask:** position input directly above cursor ([4a55c67](https://github.com/nickjvandyke/opencode.nvim/commit/4a55c6716e08a9e1f95f37a240af9f712715ebc8)) +* **ask:** remove icon trailing space ([33930af](https://github.com/nickjvandyke/opencode.nvim/commit/33930afe5b05846e9c71fe950843a498ef8c08c6)) +* **ask:** support passing `opencode.prompt.Opts` ([f27e0d4](https://github.com/nickjvandyke/opencode.nvim/commit/f27e0d47b7e9f8f6ccc362b9c68b89ab9b598d09)) +* automatically set system theme in embedded terminal ([2969a00](https://github.com/nickjvandyke/opencode.nvim/commit/2969a00da4159f991d5cd4192670c6813535beb1)) +* **blink:** auto-register configurable sources at runtime for convenience ([b2589d8](https://github.com/nickjvandyke/opencode.nvim/commit/b2589d88421c6fb09902dcdfebab02d7bfecb944)) +* **blink:** show context values in completion docs ([033141b](https://github.com/nickjvandyke/opencode.nvim/commit/033141b3b7944d5401389be0218f0951b9046270)) +* call arbitrary external opencode process - remove embedded terminal ([3f5d920](https://github.com/nickjvandyke/opencode.nvim/commit/3f5d9206e6064a71489e93e98d85022e4606c5f5)) +* call opts.on_opencode_not_found and poll even when using opts.port ([9a99594](https://github.com/nickjvandyke/opencode.nvim/commit/9a99594def4f5651dff31f4aa1b61d2505152472)) +* **client:** migrate to opencode v1.0.0+ API ([9e30400](https://github.com/nickjvandyke/opencode.nvim/commit/9e3040072969943812b0fbc62a7c2cd182942543)) +* **command:** migrate to opencode v1.0.0 commands ([d0593a0](https://github.com/nickjvandyke/opencode.nvim/commit/d0593a0ca06a089471051fc0517106538065ee0d)) +* **commands:** add `input_clear` ([9ab9bc5](https://github.com/nickjvandyke/opencode.nvim/commit/9ab9bc59100ea46caa65b8b064a019f6efd38359)) +* **commands:** add `prompt.submit` and `prompt.clear` to defaults ([fe5211c](https://github.com/nickjvandyke/opencode.nvim/commit/fe5211c360a414fc5f3663834d93a8d54389b87e)) +* **commands:** add messages copy, undo, redo ([8aac510](https://github.com/nickjvandyke/opencode.nvim/commit/8aac51069e4f99be1172251298f2f31c8332afb8)) +* **command:** select menu when nil passed ([ac6f4a2](https://github.com/nickjvandyke/opencode.nvim/commit/ac6f4a250675902135ad5bd2784708efe7d30e17)) +* **command:** type the available, useful commands ([e213c66](https://github.com/nickjvandyke/opencode.nvim/commit/e213c66fb4076d775f024b1fd48999d0c8384404)) +* **config:** allow removing default prompts and contexts by setting them to `false` ([a0acf45](https://github.com/nickjvandyke/opencode.nvim/commit/a0acf4563cea972c2b0a770347a45ebcb6235af8)) +* **config:** bubble up errors from `opts.on_opencode_not_found` and `opts.on_send` ([a7142e2](https://github.com/nickjvandyke/opencode.nvim/commit/a7142e20a96becf09ee1dd70a80396ca2ab7c66f)) +* **config:** default terminal enter to false ([edf96dd](https://github.com/nickjvandyke/opencode.nvim/commit/edf96dd9c2ff6f0883545b00e3ffea6f9fbe4154)) +* **config:** move input highlight and on_buf to config so it can be overridden ([90ccc00](https://github.com/nickjvandyke/opencode.nvim/commit/90ccc00bcce395581e6e5d0ed857611f07c35de1)) +* **config:** pass options via `vim.g.opencode_opts` instead of `setup()` for near-instant startup time ([2c0606d](https://github.com/nickjvandyke/opencode.nvim/commit/2c0606d569f29b4b154d04e6777d8be98ea8f9b0)) +* **config:** type vim.g.opencode_opts for better UX ([a9536f6](https://github.com/nickjvandyke/opencode.nvim/commit/a9536f6edc7a27c9777e8f981150b166fe44976c)) +* configure port ([5f6b508](https://github.com/nickjvandyke/opencode.nvim/commit/5f6b508104e09f46abeddebe87be460066ca972d)) +* **context:** `[@marks](https://github.com/marks)` ([e83a9eb](https://github.com/nickjvandyke/opencode.nvim/commit/e83a9eb1e24aad925769cc7451ba6c2fbe54b400)) +* **context:** add `[@this](https://github.com/this)`, combining `[@cursor](https://github.com/cursor)` and `[@selection](https://github.com/selection)` for convenience ([4ef53ae](https://github.com/nickjvandyke/opencode.nvim/commit/4ef53ae8e2ffb2571fc76d1422202baa0e7c80d7)) +* **context:** add documentation to context completions ([72b8b6e](https://github.com/nickjvandyke/opencode.nvim/commit/72b8b6ec1666eac74a7e4bf154d851eacfd8b6ad)) +* **context:** add visible_text ([c8e40fd](https://github.com/nickjvandyke/opencode.nvim/commit/c8e40fdaa158a44b8ca075a76816b85a64452fdb)) +* **context:** include file contents in prompts for faster responses ([9c3f883](https://github.com/nickjvandyke/opencode.nvim/commit/9c3f88359191ef52095d8f90f069e2db448ba5f5)) +* **context:** only compute context when found in prompt ([bc91098](https://github.com/nickjvandyke/opencode.nvim/commit/bc9109818ac824e5e207c555299ced0210d2a890)) +* **context:** refactor to `render`, and highlight prompt previews ([7860159](https://github.com/nickjvandyke/opencode.nvim/commit/7860159a385a0e625c5ff2d7e276f0325d228837)) +* **context:** remove default `[@diagnostic](https://github.com/diagnostic)` ([522ba41](https://github.com/nickjvandyke/opencode.nvim/commit/522ba416d15afed30e6de52eb1f51186ffe958a8)) +* **context:** remove L and C labels from locations ([155baf7](https://github.com/nickjvandyke/opencode.nvim/commit/155baf745a49619a8848283cdf6ab48422b7b260)) +* **context:** replace placeholders even when not followed by spaces ([6512d6c](https://github.com/nickjvandyke/opencode.nvim/commit/6512d6c2777d897172223852708c1bec4fac8484)) +* **context:** replace placeholders with empty string when no context ([01d2e66](https://github.com/nickjvandyke/opencode.nvim/commit/01d2e666ca3d4821870bdea426329122c90ddd40)) +* **context:** send relative paths instead of absolute ([e53afe3](https://github.com/nickjvandyke/opencode.nvim/commit/e53afe3bcd40592465e405ce93e93ac85c58eb7a)) +* create new session if none exist ([e8bee94](https://github.com/nickjvandyke/opencode.nvim/commit/e8bee945ade363a4c2ad913504c00a89e25f44fd)) +* **embedded:** default to custom filetype for easier targeting and to prevent accidental targeting ([5bdfbfd](https://github.com/nickjvandyke/opencode.nvim/commit/5bdfbfdd48e3d7eb8c22b9d8b853edcd77eed3dd)) +* enable auto_reload by default for better discoverability ([4ba9f51](https://github.com/nickjvandyke/opencode.nvim/commit/4ba9f514118ed15c9705b819f1ef3b264ca65643)) +* ensure we always choose most recent session ([df3bdb7](https://github.com/nickjvandyke/opencode.nvim/commit/df3bdb794ca9369c90c3d8bc24644341f10810f8)) +* **events:** scope autocmd by type, scope opts, allow disabling entirely ([a01fe4f](https://github.com/nickjvandyke/opencode.nvim/commit/a01fe4f9c421492e05a50bd7d4363846b66af7c6)) +* exit visual mode after injecting context ([f1e46dd](https://github.com/nickjvandyke/opencode.nvim/commit/f1e46dd840d9b68b7caa0a66b3b7847af135d54d)) +* fetch subagents and custom commands to show in `ask` and `select` respectively ([5206966](https://github.com/nickjvandyke/opencode.nvim/commit/520696692b7ce6907068aa07690fcf8cbbd172e8)) +* fire event upon opencode response, and immediately reload buffer/changes ([6846c66](https://github.com/nickjvandyke/opencode.nvim/commit/6846c66d7a13f6d91c390ae9b0285d0162dd1230)) +* forward opencode SSEs and use them to reload edited buffers immediately ([b0fdbc8](https://github.com/nickjvandyke/opencode.nvim/commit/b0fdbc86a5608e236fe523e56021b7f005603b14)) +* generalize embedded cmd to opts.terminal.cmd ([98e1767](https://github.com/nickjvandyke/opencode.nvim/commit/98e176757933cabb09260521b25da2e549acc0cd)) +* gracefully handle missing snacks.nvim without user action ([fc8fcf2](https://github.com/nickjvandyke/opencode.nvim/commit/fc8fcf2b4fdfc0b560ee36420d35e62ec9e32d6d)) +* **health:** add `nvim` version and `curl` availability ([03f6fcb](https://github.com/nickjvandyke/opencode.nvim/commit/03f6fcbc663b6bb1b806653c1de66b154e7bbc91)) +* **health:** add commit hash ([bf1781b](https://github.com/nickjvandyke/opencode.nvim/commit/bf1781be598a21f6c475d5261ea21fcee425af29)) +* **health:** check auto reload ([f1a02ad](https://github.com/nickjvandyke/opencode.nvim/commit/f1a02ad5b3613e1e14a9371406ddda7548327dcd)) +* **health:** check blink and snacks.terminal ([162e2af](https://github.com/nickjvandyke/opencode.nvim/commit/162e2af1df5405b68a20660cdc3095018248aa35)) +* **health:** check major version now that `opencode` v1.0.0 is out ([fa7b538](https://github.com/nickjvandyke/opencode.nvim/commit/fa7b5383a541246b5c55d2b420d935226946bdfd)) +* **health:** log opts ([65a627f](https://github.com/nickjvandyke/opencode.nvim/commit/65a627f88d98be7efd82897e6e53f428d8b9321d)) +* **health:** print OS, use `vim.health.info` where appropriate ([4be26ab](https://github.com/nickjvandyke/opencode.nvim/commit/4be26ab93609e9812ba22dfca968e4d0ab8e3049)) +* helpful error msg when lsof not available to find opencode server ([820e4b0](https://github.com/nickjvandyke/opencode.nvim/commit/820e4b06696f87e5f6c327e90ed4182bf6c69dd8)) +* highlight `opencode` subagents ([217d363](https://github.com/nickjvandyke/opencode.nvim/commit/217d363bf1263d18ecd00cbb618b74e8553432e2)) +* highlight visual selection while prompting ([b985ecf](https://github.com/nickjvandyke/opencode.nvim/commit/b985ecf18a9830c7c6107fd51360180e1fae59d8)) +* immediately subscribe to SSEs when started via provider ([#72](https://github.com/nickjvandyke/opencode.nvim/issues/72)) ([7a52426](https://github.com/nickjvandyke/opencode.nvim/commit/7a524267abe5ec0dd6b6fe4dd1c3e8e76204fd25)), closes [#54](https://github.com/nickjvandyke/opencode.nvim/issues/54) +* inline requires to load 3ms faster ([f3dcf58](https://github.com/nickjvandyke/opencode.nvim/commit/f3dcf587e049aa4566d6532956f0e0a4513378ad)) +* launch embedded opencode with configured port ([c3d52be](https://github.com/nickjvandyke/opencode.nvim/commit/c3d52be5c6fc9f8326cb2808a569366711b6086c)) +* more granular logging when finding opencode server ([ccbbf79](https://github.com/nickjvandyke/opencode.nvim/commit/ccbbf795a1238514adf6c5d4b2da682cb209033b)) +* move show_if_exists() to opts.on_send so it can be overridden ([39b876f](https://github.com/nickjvandyke/opencode.nvim/commit/39b876fd8b3e7adb1f1eedaab315a24e74ed02b4)) +* **OpencodePrompt:** replace OpencodeAdd with more powerful OpencodePrompt ([10e5955](https://github.com/nickjvandyke/opencode.nvim/commit/10e59551e6779e7a7b491db2a7ce065b091e730c)) +* operator ([39a246b](https://github.com/nickjvandyke/opencode.nvim/commit/39a246b597d6050ca319142b5af5a8b81c74e7d9)) +* **permissions:** shorten prompt title ([8b737e4](https://github.com/nickjvandyke/opencode.nvim/commit/8b737e45b8e665a0c1111d615b314951d8168a44)) +* **permissions:** wait for idle, add opts for enabled and delay ([6b760c3](https://github.com/nickjvandyke/opencode.nvim/commit/6b760c3cfc8060acd9d5ecc042778ee33b87be55)) +* prioritize embedded opencode when multiple open ([e6a0805](https://github.com/nickjvandyke/opencode.nvim/commit/e6a0805060917ffe0bdfdf5ad9a4e1c9586e5f07)) +* prompt for permission requests ([fe3b397](https://github.com/nickjvandyke/opencode.nvim/commit/fe3b397b5b055cc5ecb74a81c434f3dd4b8e3734)) +* **prompt:** call `opts.on_submit` in `prompt` even when not submitting ([fc9be97](https://github.com/nickjvandyke/opencode.nvim/commit/fc9be97d7dffb995256f82822265aa49fa9f584d)) +* **prompt:** resolve prompts referenced by name ([80a364b](https://github.com/nickjvandyke/opencode.nvim/commit/80a364b9e05b07da4a6ffcef28fdf30f4953106e)) +* **prompts:** "implement `[@this](https://github.com/this)`" ([dfe8048](https://github.com/nickjvandyke/opencode.nvim/commit/dfe8048a55c3f5b4afcc11aaa6ce811e8102539d)) +* **prompts:** `ask` -> `ask_this` ([905ebd6](https://github.com/nickjvandyke/opencode.nvim/commit/905ebd6d42d7b2dfb05302ceb7e2ed338e2852a0)) +* **prompts:** make description optional ([91c8f7d](https://github.com/nickjvandyke/opencode.nvim/commit/91c8f7dae8b8230b545c1fc948dc7407a19151ef)) +* **provider:** add `kitty` provider ([#77](https://github.com/nickjvandyke/opencode.nvim/issues/77)) ([81ac51f](https://github.com/nickjvandyke/opencode.nvim/commit/81ac51f93676e24cbe164dfb2c89733c87aa4ded)) +* **provider:** add `opts.provider` to better integrate custom `opencode` management ([9184323](https://github.com/nickjvandyke/opencode.nvim/commit/9184323d871eb0d4fff20ca61c78ebd6bf6a7102)) +* **provider:** add `stop`, improve abstraction with `name` and `health()` ([8fc1689](https://github.com/nickjvandyke/opencode.nvim/commit/8fc168956580619202b0b26317e8256e0fe5602e)) +* **provider:** add `wezterm` ([#86](https://github.com/nickjvandyke/opencode.nvim/issues/86)) ([dfcbe2b](https://github.com/nickjvandyke/opencode.nvim/commit/dfcbe2bb07532ba7a7cc5947dada90d4560bcd44)) +* **provider:** add basic built-in terminal ([aba9e8c](https://github.com/nickjvandyke/opencode.nvim/commit/aba9e8c64cdb074d3d481e3a0101f6113061bef3)) +* **provider:** more obvious, helpful errors when unavailable ([9851bd3](https://github.com/nickjvandyke/opencode.nvim/commit/9851bd3729a8ec65869d47b91e491a96f11e53b2)) +* **providers:** remove `show()`, operate only on self-started `opencode`s ([963fad7](https://github.com/nickjvandyke/opencode.nvim/commit/963fad75f794deb85d1c310d2e2cb033da44f670)) +* register highlights JIT to setup faster ([04ab9f0](https://github.com/nickjvandyke/opencode.nvim/commit/04ab9f01368d665bb1fb44b8c75254d39c18e178)) +* remove automatic input fallback, but add bypass instructions ([243e1c2](https://github.com/nickjvandyke/opencode.nvim/commit/243e1c2be80ffb18b500a2bbeec625a4f7fe3815)) +* replace opts.auto_fallback_to_embedded with more powerful opts.on_opencode_not_found ([35f7787](https://github.com/nickjvandyke/opencode.nvim/commit/35f7787a286391f3bd152781ee7fe9feff910870)) +* resume visual selection when ask or select are cancelled ([fef07f3](https://github.com/nickjvandyke/opencode.nvim/commit/fef07f395ed8ce7818b6858443fa9fd0bcc406ad)) +* selectable prompts ([bfd08c8](https://github.com/nickjvandyke/opencode.nvim/commit/bfd08c8a57f07a689772eb60dd3478cfa9d93dd1)) +* **select:** add commands and provider items - now exposes all plugin functionality :D ([69c94dc](https://github.com/nickjvandyke/opencode.nvim/commit/69c94dcde11b86f321996942a4a0323c7eb556c6)) +* **select:** add option to include `ask` item ([dead0f8](https://github.com/nickjvandyke/opencode.nvim/commit/dead0f832c0b7c22db6d9f1e117911aa7982d5c3)) +* **select:** always hide provider section when unavailable ([2518b11](https://github.com/nickjvandyke/opencode.nvim/commit/2518b11c8c1018265b465228d905f4f88a892770)) +* **select:** always show all prompts regardless of mode and content ([bcbfca0](https://github.com/nickjvandyke/opencode.nvim/commit/bcbfca0994e96547933a9d0b5efb2ffeeda73dbd)) +* **select:** enable selectable prompts to append without submitting ([014e64e](https://github.com/nickjvandyke/opencode.nvim/commit/014e64eecc6870bde0219f3a8a37c05cdf9a7551)) +* **select:** expose opts.select ([8158412](https://github.com/nickjvandyke/opencode.nvim/commit/8158412c3b16135c32f89701e7441dc79ce262a1)) +* **select:** filter prompts by visual mode ([b761998](https://github.com/nickjvandyke/opencode.nvim/commit/b76199843f2fcdd9f66223595d43446c01f86984)) +* **select:** filter prompts' selection usage by their value, not key ([0a8e01d](https://github.com/nickjvandyke/opencode.nvim/commit/0a8e01df3073daa907bd53059685e150ac7a1400)) +* **select:** highlight placeholders in line item ([890c8cf](https://github.com/nickjvandyke/opencode.nvim/commit/890c8cf59bdedd92cc225fc767b7658a9827dac6)) +* **select:** highlight prompt name in snacks ([837cb52](https://github.com/nickjvandyke/opencode.nvim/commit/837cb52241d838d0d655b349b8511ac8b3488ebc)) +* **select:** preview prompts when using `snacks.nvim` ([e82aefc](https://github.com/nickjvandyke/opencode.nvim/commit/e82aefcff03e0bfb904240c9a3dafa099e99ddf2)) +* **select:** replace prompts.description with its key, and display it ([a37e7b8](https://github.com/nickjvandyke/opencode.nvim/commit/a37e7b8f893a76485bce0b582b353d39343467dd)) +* **select:** sort alphabetically for consistency ([33ef451](https://github.com/nickjvandyke/opencode.nvim/commit/33ef4515d8aeafcf9e7105fecb4dd647e4af3cc2)) +* **select:** support designating any `opts.prompt` item to open `ask` ([6baa78c](https://github.com/nickjvandyke/opencode.nvim/commit/6baa78cc90cf32ce2f6a7e91d32c420a36c39da8)) +* send to tui instead of server ([03676f2](https://github.com/nickjvandyke/opencode.nvim/commit/03676f2a6ab59ce44aabe432b9a337ce7f0d3006)) +* **server:** detect `opencode` servers on Windows ([#87](https://github.com/nickjvandyke/opencode.nvim/issues/87)) ([9dad7da](https://github.com/nickjvandyke/opencode.nvim/commit/9dad7da99b0b549dce41e3d4acb97ad7b4c12bc3)) +* **sessions:** select session ([#139](https://github.com/nickjvandyke/opencode.nvim/issues/139)) ([0f85a44](https://github.com/nickjvandyke/opencode.nvim/commit/0f85a4446720263b172521caa9cfaaf782a4f4ad)) +* setup auto_reload JIT for faster initial load ([e33cb72](https://github.com/nickjvandyke/opencode.nvim/commit/e33cb726ce54c41060d3d8843e7482adf7f578b7)) +* show all completions when no word started ([9c2b7f1](https://github.com/nickjvandyke/opencode.nvim/commit/9c2b7f1e746ca5b823fcc67443a0752f7c76f19b)) +* show input relative to cursor by default ([8cbd308](https://github.com/nickjvandyke/opencode.nvim/commit/8cbd308ab5cbf5fc7a98ec3fa6bd186928e1a4d5)) +* simplify context prompts to `ask_append` in `select`. remove `[@cursor](https://github.com/cursor)` and `[@selection](https://github.com/selection)` in favor of just `[@this](https://github.com/this)` ([2e7d8b0](https://github.com/nickjvandyke/opencode.nvim/commit/2e7d8b0493fb429656a2beb0974280116156bd4a)) +* state 'lsof' dependency more clearly when finding opencode, and opts.port fallback ([5851ee0](https://github.com/nickjvandyke/opencode.nvim/commit/5851ee0a3ba529dc65bc44c978573279e98e67aa)) +* **status:** disconnect when provider stops or heartbeat disappears ([502d5fe](https://github.com/nickjvandyke/opencode.nvim/commit/502d5fe4e9ce0f4a5e5c443572e99819877ec724)) +* **statusline:** add rudimentary statusline component ([2e66ef8](https://github.com/nickjvandyke/opencode.nvim/commit/2e66ef8ced76f1000b39ce93c40ec21dd98261b6)) +* support `:checkhealth opencode` ([4393e41](https://github.com/nickjvandyke/opencode.nvim/commit/4393e41377289eb8e9bdd6851b7ce7c2112e1627)) +* **terminal:** default to auto_insert ([49074aa](https://github.com/nickjvandyke/opencode.nvim/commit/49074aa79d3097b697c7f90ae8657de579d1a087)) +* **terminal:** don't override user's snacks.terminal interactive options ([25e4cdb](https://github.com/nickjvandyke/opencode.nvim/commit/25e4cdbc00f9f21d0ae1c1f1876d0312ac0694a4)) +* **terminal:** expose `cmd` to make it easier to use your own terminal plugin ([3d05bf6](https://github.com/nickjvandyke/opencode.nvim/commit/3d05bf6cb54ee56b4fa0afa15b5561aaa7a54bec)) +* **terminal:** hide title by default ([52b4e30](https://github.com/nickjvandyke/opencode.nvim/commit/52b4e307cf5be32280a75c82ee9a9c0d0c5064d0)) +* use snacks.input for ask for better UX ([144fad0](https://github.com/nickjvandyke/opencode.nvim/commit/144fad07a9c17d16cba2e598d999732699cb9f5d)) + + +### Bug Fixes + +* accidentally broke `setup` ([1bf294b](https://github.com/nickjvandyke/opencode.nvim/commit/1bf294b3c5baae98695adecbd4f7cedbc8aad31f)) +* always return numeric ports, never resolve special ones to service names ([59822d4](https://github.com/nickjvandyke/opencode.nvim/commit/59822d481548134e44f99b4d40cd0a238086876c)) +* **ask:** crash when no opts passed, and use opts from select when available ([01daf61](https://github.com/nickjvandyke/opencode.nvim/commit/01daf618bbfd11227508a53429ae07e9b4a0fb54)) +* **ask:** highlighting overlapping placeholders ([5df80d3](https://github.com/nickjvandyke/opencode.nvim/commit/5df80d3012c2e3c4e5ab117672894016c5489e54)) +* **ask:** prefixing multiple `@`s to subagents in blink ([87cda19](https://github.com/nickjvandyke/opencode.nvim/commit/87cda19e743c0475f94bb5970dfe0d2816792c68)) +* **blink:** broken documentation codeblock when context starts or ends with backtick ([45663b6](https://github.com/nickjvandyke/opencode.nvim/commit/45663b6ba4683cffdc4d53ae9aa3726bbf509df7)) +* calling create_session directly with nil opts ([8a0e054](https://github.com/nickjvandyke/opencode.nvim/commit/8a0e054b40a375b64de5dac73ee0290708e427d4)) +* change handle_sse and handle_json to properly parse streaming vim.fn.jobstart on_stdout calls ([#89](https://github.com/nickjvandyke/opencode.nvim/issues/89)) ([0457708](https://github.com/nickjvandyke/opencode.nvim/commit/045770859dd1b74ade88d779ed0dae56b014290c)) +* **client:** Fix conditional logic to avoid unintended fallback when handle_sse returns nil or false ([#37](https://github.com/nickjvandyke/opencode.nvim/issues/37)) ([b63066a](https://github.com/nickjvandyke/opencode.nvim/commit/b63066af2aea766c214962de81bdda531ac9e1d2)) +* **client:** Fix nil parameter in create_session function error ([#31](https://github.com/nickjvandyke/opencode.nvim/issues/31)) ([9ed84e9](https://github.com/nickjvandyke/opencode.nvim/commit/9ed84e974e6bc0c5edf92a97cc4f73f588d221e8)) +* **client:** only one SSE subscription should be active at a time ([f87e18f](https://github.com/nickjvandyke/opencode.nvim/commit/f87e18f32a6451cc9dff6400b7bd36be842adf88)) +* **client:** use `vim.fn.jobstart` for more reliable SSE streaming ([#142](https://github.com/nickjvandyke/opencode.nvim/issues/142)) ([7ae1f9a](https://github.com/nickjvandyke/opencode.nvim/commit/7ae1f9a969b9e6d090673227a0ad1db2e808216d)) +* **config:** add provider.wezterm defaults ([e772fce](https://github.com/nickjvandyke/opencode.nvim/commit/e772fce1038cf929c094f6f889f3c65aa67ea7eb)) +* **config:** eager loading as soon as `opencode.lua` is loaded ([728ff4b](https://github.com/nickjvandyke/opencode.nvim/commit/728ff4b2d8ac1a4207a050666a35e8699e3ff583)) +* **config:** make prompts and contexts fields non-nullable ([6430b97](https://github.com/nickjvandyke/opencode.nvim/commit/6430b978d2da99fda50a939f5cbce8b36ba433cb)) +* **context:** `[@visible](https://github.com/visible)` included invalid wins ([934f126](https://github.com/nickjvandyke/opencode.nvim/commit/934f12626a01cfcef849fe4e2c7cc6dddbdb49a9)) +* **context:** add back L and C location labels ([efd3c29](https://github.com/nickjvandyke/opencode.nvim/commit/efd3c29054464395d654c8d9668711d0dc255fdd)) +* **context:** also swap cols when backwards line selection is swapped ([03398b5](https://github.com/nickjvandyke/opencode.nvim/commit/03398b5f6173e3340435509e2de0be76c211d55e)) +* **context:** clear highlight when ask and select are cancelled ([68c4bcf](https://github.com/nickjvandyke/opencode.nvim/commit/68c4bcfe45ba2e20113f422cbe76b5af14f7fbc1)) +* **context:** error when highlighting range in char or block mode ([#107](https://github.com/nickjvandyke/opencode.nvim/issues/107)) ([0b64c9c](https://github.com/nickjvandyke/opencode.nvim/commit/0b64c9c46a0f9323d8983f45dbc94b87d84340e1)) +* **context:** maxcol passed from linewise visual mode ([e6a9751](https://github.com/nickjvandyke/opencode.nvim/commit/e6a9751bcd59e4bc22ae03c17e5958a27c3d8e1b)) +* **context:** multiple file references in diagnostics context, and improve format ([#67](https://github.com/nickjvandyke/opencode.nvim/issues/67)) ([c7594f8](https://github.com/nickjvandyke/opencode.nvim/commit/c7594f8727541ca5ca3b44aa4796b8ffcb0d1bad)) +* **context:** omit columns when actively in linewise selection ([9cda2f2](https://github.com/nickjvandyke/opencode.nvim/commit/9cda2f2f226bf6042b8c6a7d62709e170c5cfcf3)) +* **context:** remove prefixed `@` to not confuse the LLM. match CWD exactly. ([4be20c5](https://github.com/nickjvandyke/opencode.nvim/commit/4be20c5d7686e16651d4454bcd08bbb6f458c502)) +* detect opencode process when running via Bun or Nix ([#90](https://github.com/nickjvandyke/opencode.nvim/issues/90)) ([9566e58](https://github.com/nickjvandyke/opencode.nvim/commit/9566e58774e47256c380d62db7bfdc922f283a57)) +* determining child processes, and improve errors ([482ca08](https://github.com/nickjvandyke/opencode.nvim/commit/482ca086f37cd2562fc9ee2500cef1fafafc50ab)) +* don't error on missing grapple ([cfc1955](https://github.com/nickjvandyke/opencode.nvim/commit/cfc1955fe2c53a342ba9f55c96900f6fe8b8b665)) +* don't expect buffer to be loaded to add it to context ([#115](https://github.com/nickjvandyke/opencode.nvim/issues/115)) ([5707270](https://github.com/nickjvandyke/opencode.nvim/commit/5707270a5421a290b0548c1790200679e5c83702)) +* don't restore visual mode when `ask`/`select` are cancelled w/o range ([#110](https://github.com/nickjvandyke/opencode.nvim/issues/110)) ([e235528](https://github.com/nickjvandyke/opencode.nvim/commit/e235528e229b5576def1aa49dbf43804e8d525d3)) +* don't show all completions after space ([84a54bc](https://github.com/nickjvandyke/opencode.nvim/commit/84a54bc85bc6aab0b384350941a6ce0a1d17b6bd)) +* don't show occasional error when opencode quit normally ([2f87f7d](https://github.com/nickjvandyke/opencode.nvim/commit/2f87f7d309a6dab0acf92860061834a26973eeaa)) +* **embedded:** always default auto_close to true ([63a6ebc](https://github.com/nickjvandyke/opencode.nvim/commit/63a6ebc31d7ec80da0f2aed982380ec04e67054f)) +* **embedded:** finding opencode when using fish shell ([b9eac81](https://github.com/nickjvandyke/opencode.nvim/commit/b9eac81d8ec28e9374a00b9ad816351a9f51b489)) +* expose `opencode` server so we can find it ([17d0aad](https://github.com/nickjvandyke/opencode.nvim/commit/17d0aad778fb2fed18f1fbd66e6e5f5b938d53f3)) +* find opencode processes started with flags ([e6b0a83](https://github.com/nickjvandyke/opencode.nvim/commit/e6b0a83bc8ddf96d228ceeb44e4e8e604625420a)) +* handle special chars in CWD ([#8](https://github.com/nickjvandyke/opencode.nvim/issues/8)) ([ac103f7](https://github.com/nickjvandyke/opencode.nvim/commit/ac103f77d849827be69e6143cd58c7137bc139d3)) +* **health:** compare `opencode` minor and patch version using less than ([bdb807a](https://github.com/nickjvandyke/opencode.nvim/commit/bdb807afbf649f41dccbb4586337b1337804d405)) +* **health:** detecting if snacks.input is enabled ([f627d2e](https://github.com/nickjvandyke/opencode.nvim/commit/f627d2e384b9a745f83ae703494542e03638e88a)) +* **health:** error when `lsof` or `pgrep` are missing and `port` isn't set ([9356782](https://github.com/nickjvandyke/opencode.nvim/commit/93567824fb171d0740d0f7f1e85118bb061f1811)) +* **health:** error when `vim.g.opencode_opts` is nil ([990c062](https://github.com/nickjvandyke/opencode.nvim/commit/990c062d4036877a047cb3f5372e2f261a889f0a)) +* **highlight:** always hling line 1 ([57cf87c](https://github.com/nickjvandyke/opencode.nvim/commit/57cf87ce4683d6738fdc6078c663ebd0080e3486)) +* **highlight:** create hl group immediately, once, to respect user overrides ([465fb5a](https://github.com/nickjvandyke/opencode.nvim/commit/465fb5a6b614adde1e5bd4ae91f72589c3349ee8)) +* **highlight:** fix linked hl possibly not existing yet if plugin not lazy-loaded ([684f1b4](https://github.com/nickjvandyke/opencode.nvim/commit/684f1b410acebad4a43698ec1838d325b72a685f)) +* **highlight:** link to more built-in highlight group ([0182e39](https://github.com/nickjvandyke/opencode.nvim/commit/0182e396b634e5a20bed5253c66075d7b11ba6d2)) +* **kitty:** interpret command correctly ([c83f7ee](https://github.com/nickjvandyke/opencode.nvim/commit/c83f7ee3c3d6eae63179d13219665e25a8f868f4)) +* **kitty:** share editor's env with `opencode` ([8959566](https://github.com/nickjvandyke/opencode.nvim/commit/895956692eca7a1a9c1b299723b11075ef99ecb3)) +* log error when already-open embedded not found ([c5659b5](https://github.com/nickjvandyke/opencode.nvim/commit/c5659b5a0548ce7c254ad639a129fdb98d74c0dc)) +* **on_opencode_not_found:** better error message when it doesn't start. no need to return true/false ([cce33eb](https://github.com/nickjvandyke/opencode.nvim/commit/cce33ebcff728e9b2f4ca5ca5d2f2a559077f4d0)) +* only return matching placeholders for native cmdline completion ([4354946](https://github.com/nickjvandyke/opencode.nvim/commit/43549466a1292dbb21a1367e95c176e87f989d16)) +* **permissions:** display general `title` ([5b2c9f9](https://github.com/nickjvandyke/opencode.nvim/commit/5b2c9f92dbc062e5368392694281b9d96f23f708)) +* **port:** better error message ([ad75564](https://github.com/nickjvandyke/opencode.nvim/commit/ad755647c67d014fd029dae35b9df3f3ae5a481d)) +* **provider:** call `show` when `toggle` was previously called ([3d534e2](https://github.com/nickjvandyke/opencode.nvim/commit/3d534e2fdc734f510d5e667f0360501ab4470255)) +* **reload:** schedule reload to hopefully avoid blocking + dropping events ([ea7de21](https://github.com/nickjvandyke/opencode.nvim/commit/ea7de21357ab49b0405819121008036e3e5b7018)) +* remove leftover log ([c327509](https://github.com/nickjvandyke/opencode.nvim/commit/c327509760cb526e31a60c443fa4ba1666acdc5a)) +* response decode race condition ([#103](https://github.com/nickjvandyke/opencode.nvim/issues/103)) ([dfca5bb](https://github.com/nickjvandyke/opencode.nvim/commit/dfca5bb214d78a600781d50da350238b3e6e2621)) +* **select:** error upon selecting `ask` ([eddd0ce](https://github.com/nickjvandyke/opencode.nvim/commit/eddd0ceaf24cdfe1bafc1ece4dcbb167ec839eb9)) +* **select:** include `[@this](https://github.com/this)` contexts when in visual mode ([6fdccd4](https://github.com/nickjvandyke/opencode.nvim/commit/6fdccd4da8bbe8daf32d98cd4fca3d3c9ae2a03f)) +* **select:** update `snacks.picker` config to latest syntax for showing preview ([0665982](https://github.com/nickjvandyke/opencode.nvim/commit/066598270da543de5b83950eeb52ecc78b41048d)) +* **select:** update snacks.picker config to latest format to show preview ([1661a97](https://github.com/nickjvandyke/opencode.nvim/commit/1661a972394f586261e0eb95b001c2d877125532)) +* **select:** using `[@this](https://github.com/this)` ([cb35fe2](https://github.com/nickjvandyke/opencode.nvim/commit/cb35fe2691e4a32f3984e8c3d65d5ffc9df6c970)) +* **server:** `opts.port` testing and auto-add --port flag to `terminal.cmd` ([#63](https://github.com/nickjvandyke/opencode.nvim/issues/63)) ([de5b146](https://github.com/nickjvandyke/opencode.nvim/commit/de5b14630ecd97a925e55fd7e3ca63752edf5938)) +* **server:** harmless error when starting `opencode` + polling ([#82](https://github.com/nickjvandyke/opencode.nvim/issues/82)) ([fda7eed](https://github.com/nickjvandyke/opencode.nvim/commit/fda7eedb597155257817a9f4c9ec17308164657d)) +* **server:** increase delay to reduce chance of calling too soon after startup ([9d9cea7](https://github.com/nickjvandyke/opencode.nvim/commit/9d9cea7070149c27692966bde0cc2df2b8a033b0)) +* **server:** increase portability of finding pid ([3e719b0](https://github.com/nickjvandyke/opencode.nvim/commit/3e719b0b29ff4fd9db44e2d02fa966deea0addc4)) +* **server:** more cross-platform `pgrep` usage ([364c733](https://github.com/nickjvandyke/opencode.nvim/commit/364c7336562329f6c901629710070ea6ae256e3b)) +* **server:** oops wasn't closing timer after polling for `opencode` ([5f592fd](https://github.com/nickjvandyke/opencode.nvim/commit/5f592fd8d16fafa2f2566ed27c9d8f07da8ae16c)) +* **server:** skip invalid processes when discovering opencode servers ([#98](https://github.com/nickjvandyke/opencode.nvim/issues/98)) ([86020e9](https://github.com/nickjvandyke/opencode.nvim/commit/86020e9033f0087993e505a2b2df9a798bec2a07)) +* **server:** suppress lsof warnings ([05c52d1](https://github.com/nickjvandyke/opencode.nvim/commit/05c52d130567dc898ba0ae13f7a9b2a1bd7428be)) +* **server:** suppress warnings in other lsof use ([6b98a39](https://github.com/nickjvandyke/opencode.nvim/commit/6b98a39bc53fa593fda3fea4aaf3ce9b2c1dcfd4)) +* simplify finding opencode and bypass unreliable ps ([08bf33d](https://github.com/nickjvandyke/opencode.nvim/commit/08bf33d8a0c381f6caa8c57f844899c41913b6e8)) +* **snacks:** launching embedded when previously started, then closed, then external opencode launched ([344580e](https://github.com/nickjvandyke/opencode.nvim/commit/344580e808ab28debf7b9ef1ed800f7d8e0bbfa5)) +* **sse:** follow SSE spec to fix parsing edge cases ([#15](https://github.com/nickjvandyke/opencode.nvim/issues/15)) ([23a739a](https://github.com/nickjvandyke/opencode.nvim/commit/23a739af1d231821415291011cc8b6db5ef52cc9)) +* **sse:** handle opencode restarting on a different port while running ([736c625](https://github.com/nickjvandyke/opencode.nvim/commit/736c6251cfcd4f58d59c169c9156ed80de2082c6)) +* **sse:** occasionally dropping quick events ([a7840c5](https://github.com/nickjvandyke/opencode.nvim/commit/a7840c5cf4c52a957a1aea67c487c2ffee78f66f)) +* **sse:** properly decode long SSEs split across multiple lines ([866378c](https://github.com/nickjvandyke/opencode.nvim/commit/866378c6fad1c48b3bdb35713181968dc1e303ec)) +* support visual selection with new OpencodePrompt/ask ([66fdcb3](https://github.com/nickjvandyke/opencode.nvim/commit/66fdcb38ea141dbb5e234c1b1e2b1ab14ad296e0)) +* **terminal:** fix empty columns on right side ([#129](https://github.com/nickjvandyke/opencode.nvim/issues/129)) ([f0eabda](https://github.com/nickjvandyke/opencode.nvim/commit/f0eabda7cc32e115f6321cd133574f3f2fcea446)) +* **this:** clear stored mode at correct time ([ff34876](https://github.com/nickjvandyke/opencode.nvim/commit/ff348761ba6243fba5a93e8f8ebaa5187ba59980)) +* **this:** reset was_visual_mode when select or ask cancelled ([3c53b89](https://github.com/nickjvandyke/opencode.nvim/commit/3c53b8977aad0047232a26668d7d22cf711779cf)) +* **this:** visual selection ([cf83b7c](https://github.com/nickjvandyke/opencode.nvim/commit/cf83b7c372fc114908ef04d5d40cdb43a5dff8dd)) +* **tmux:** add config options to prevent OSC response leak into Neovim buffer ([#144](https://github.com/nickjvandyke/opencode.nvim/issues/144)) ([849a5f6](https://github.com/nickjvandyke/opencode.nvim/commit/849a5f63514667e63318521330f28acaf13a4125)), closes [#148](https://github.com/nickjvandyke/opencode.nvim/issues/148) +* typo when finding already-open opencode ([96cf9c2](https://github.com/nickjvandyke/opencode.nvim/commit/96cf9c2e7672a214217c5387631534a7c08c4d9f)) +* **wezterm:** track pane_id as opposed to tracking title, and remove dependency on jq ([#93](https://github.com/nickjvandyke/opencode.nvim/issues/93)) ([c7bb7dd](https://github.com/nickjvandyke/opencode.nvim/commit/c7bb7ddf50d8ed1b8bbd560074022ab5ec1d1206)) + + +### Performance Improvements + +* **server:** pre-filter opencode processes by --port argument ([#128](https://github.com/nickjvandyke/opencode.nvim/issues/128)) ([d849ba9](https://github.com/nickjvandyke/opencode.nvim/commit/d849ba989a7c0ab78a63fb22b88caaced299618c)) + + +### Code Refactoring + +* `select_prompt` -> `select` ([f631557](https://github.com/nickjvandyke/opencode.nvim/commit/f63155767ca6d00f7c75da14d5ae54a2a4b89d71)) +* **config:** more intuitive organization for `ask` and `select` opts ([ecbf1dc](https://github.com/nickjvandyke/opencode.nvim/commit/ecbf1dc7bebee0ced66975f5a7adc3cd1500631f)) +* **config:** move opencode.Config type to opencode.Opts ([ddb6de0](https://github.com/nickjvandyke/opencode.nvim/commit/ddb6de0fb7f2355984c3159bb7623829f4972992)) +* **config:** remove `add_` prefixes from built-in prompts ([51a70b8](https://github.com/nickjvandyke/opencode.nvim/commit/51a70b83da6806cefc9a907a80e30515c5199e69)) +* **config:** remove deprecated `terminal`, `on_opencode_not_found`, `on_send` ([0c293ee](https://github.com/nickjvandyke/opencode.nvim/commit/0c293eeaefd901808b3f8d11829054e983977dd2)) +* **config:** rename `opts.on_submit` to `opts.on_send` - it's called more broadly now ([0bdc7a1](https://github.com/nickjvandyke/opencode.nvim/commit/0bdc7a11f64192bc4d90fad5e512b9148b4b6bf0)) +* **config:** rename options to opts for consistency ([b2a8902](https://github.com/nickjvandyke/opencode.nvim/commit/b2a8902147bac60c421178a7c83ad8dd4f69ddc3)) +* **context:** rename files to buffers ([a90a954](https://github.com/nickjvandyke/opencode.nvim/commit/a90a954dcc4301b28586ad3af2478480fe4fab2e)) +* **context:** store prompt-context in object, remove `description` ([2282e87](https://github.com/nickjvandyke/opencode.nvim/commit/2282e87ffca5217f579280ad752575018d89291d)) +* **highlight:** leverage input()-highlight for snacks.input highlighting ([8a55935](https://github.com/nickjvandyke/opencode.nvim/commit/8a55935522b632dcaf03d9c1c7291d9964726e3d)) +* **keymaps:** move out of config/setup and into user-land ([187d547](https://github.com/nickjvandyke/opencode.nvim/commit/187d547a7bd44762504b0db1711d378838fe4cb7)) +* **permissions:** upgrade to `opencode` v1.1.1 breaking API change ([c840698](https://github.com/nickjvandyke/opencode.nvim/commit/c8406981736e3dbc675d4ff787e771af9134da89)) +* **prompt:** make clear and submit opt-in rather than default for simplicity ([8e01fd7](https://github.com/nickjvandyke/opencode.nvim/commit/8e01fd796da438b03ff502c2105abb458d81d364)) +* **prompts:** merge prompt opts to top-level Prompt fields ([e724e61](https://github.com/nickjvandyke/opencode.nvim/commit/e724e61f6db57f58d316f3ea59dd9f9059639c35)) +* remove deprecated `setup()` ([1bc6520](https://github.com/nickjvandyke/opencode.nvim/commit/1bc65209f65a298ca0e8e0377d450dd4d21b30c4)) +* remove single-use opts ([4ede32c](https://github.com/nickjvandyke/opencode.nvim/commit/4ede32cfcfec3dc59f18e8c2284a527ea3396198)) +* rename `opts.on_send` to `opts.on_submit` for consistency with `prompt.opts` ([37dbd12](https://github.com/nickjvandyke/opencode.nvim/commit/37dbd129e0903596384ac5379b4cb9719def38a7)) +* rename opts.context to opts.contexts ([a395d6f](https://github.com/nickjvandyke/opencode.nvim/commit/a395d6f7c8e3c84b1512722373f7b53807c9054d)) +* **select:** nest section config under `opts.select.sections` ([add4f1d](https://github.com/nickjvandyke/opencode.nvim/commit/add4f1d7bb46a1af99e775e0f072730b09e9e265)) +* use more robust Promise to chain callbacks ([510eb5a](https://github.com/nickjvandyke/opencode.nvim/commit/510eb5ab273ab82863da9e0f17a5cf16077181bf))