Aiden Cline and GitHub
34e2429c49
feat: add experimental.compaction.autocontinue hook to disable auto continuing after compaction ( #22361 )
2026-04-13 20:14:53 -05:00
James Long and GitHub
bf50d1c028
feat(core): expose workspace adaptors to plugins ( #21927 )
2026-04-13 13:33:13 -04:00
Kit Langton and GitHub
d84cc33742
refactor(plugin): return Effect from ToolContext.ask ( #21986 )
2026-04-10 23:50:50 -04:00
James Long and GitHub
180ded6a27
rector(core,tui): handle workspace state in project context, add workspace status, improve ui ( #21896 )
2026-04-10 13:03:20 -04:00
James Long and GitHub
5d48e7bd44
refactor(core): support multiple event streams in worker and remove workspaces from plugin api ( #21348 )
2026-04-07 13:22:34 -04:00
Aiden Cline and GitHub
40e4cd27a1
tweak: adjust chat.params hook to allow altering of the maxOutputTokens ( #21220 )
2026-04-06 18:13:30 +00:00
Sebastian and GitHub
29f7dc073b
Adds TUI prompt traits, refs, and plugin slots ( #20741 )
2026-04-02 22:11:17 +02:00
Aiden Cline and GitHub
1fcfb69bf7
feat: add new provider plugin hook for resolving models and sync models from github models endpoint (falls back to models.dev) ( #20533 )
2026-04-01 23:04:14 +00:00
Sebastian and GitHub
14f9e21d5c
pluggable home footer ( #20057 )
2026-03-30 14:33:01 +02:00
Sebastian and GitHub
38af99dcb4
prompt slot ( #19563 )
2026-03-29 00:27:27 +01:00
Sebastian and GitHub
f3997d8082
Single target plugin entrypoints ( #19467 )
2026-03-27 23:44:46 +00:00
Sebastian and GitHub
6274b0677c
tui plugins ( #19347 )
2026-03-27 15:00:26 +01:00
Aiden Cline and GitHub
d500a8432a
fix: ensure enterprise url is set properly during auth flow ( #19212 )
2026-03-25 23:59:53 -05:00
Aiden Cline and GitHub
171e69c2fc
feat: integrate support for multi step auth flows for providers that require additional questions ( #18035 )
2026-03-18 11:36:19 -05:00
Dax and GitHub
bb232247d0
Fix ESM imports for @opencode-ai/plugin ( #16916 )
2026-03-10 13:11:36 -04:00
Helge Tesdal and GitHub
1aa18c6cd6
feat(plugin): pass sessionID and callID to shell.env hook input ( #13662 )
2026-02-18 14:14:18 -06:00
Spoon and GitHub
1608565c80
feat(hook): add tool.definition hook for plugins to modify tool description and parameters ( #4956 )
2026-02-12 22:52:17 -06:00
Dax Raad
56ad2db020
core: expose tool arguments in shell hook for plugin visibility
2026-02-12 09:54:47 -05:00
Tyler Gannon and GitHub
a30696f9bf
feat(plugin): add shell.env hook for manipulating environment in tools and shell ( #12012 )
2026-02-03 15:18:41 -06:00
adamelmore
1f9313847f
feat(core): add worktree to plugin tool context
2026-01-27 06:29:19 -06:00
adamelmore
a8c18dba82
fix(core): expose Instance.directory to custom tools
2026-01-26 20:07:47 -06:00
Aiden Cline
94dd0a8dbe
ignore: rm spoof and bump plugin version
2026-01-25 17:27:24 -05:00
Aiden Cline
c89f6e7ac6
add chat.headers hook, adjust codex and copilot plugins to use it
2026-01-21 15:10:08 -06:00
Spoon and GitHub
bfd2f91d5b
feat(hook): command execute before hook ( #9267 )
2026-01-18 13:11:22 -06:00
Daniel M Brasil and GitHub
73d5cacc06
fix: add missing metadata() and ask() defintions to ToolContext type ( #8269 )
2026-01-13 17:31:18 -06:00
Spoon and GitHub
4752c83155
feat: pass sessionID to chat.system.transform ( #7718 )
2026-01-10 18:21:51 -06:00
Frédéric DE MATOS and GitHub
1662e149b3
fix: add ChatGPT-Account-Id header for organization subscriptions ( #7603 )
2026-01-10 07:50:24 -06:00
Aiden Cline
5aa4fd0042
core: add variant to chat.message input
2026-01-04 00:28:52 -06:00
Eduardo Santos de Brito and GitHub
4657fa823f
feat(plugin): expose server URL to plugins ( #6373 )
2025-12-29 21:05:08 -06:00
Joel Hooks and GitHub
eab177f5e7
feat(plugin): allow compaction hook to replace prompt entirely ( #5907 )
2025-12-22 22:19:14 -06:00
24430287c5
feat(plugin): add experimental.session.compacting hook for pre-compaction context injection ( #5698 )
...
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2025-12-17 13:57:09 -06:00
Aiden Cline
81134cf61e
add ability to set topK
2025-12-15 14:34:56 -06:00
DS and GitHub
b021b26e77
feat: restore experimental.chat.messages.transform and add experimental.chat.system.transform hooks ( #5542 )
2025-12-14 22:51:11 -06:00
2a9269c347
add experimental.chat.messages.transform hook ( #5207 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-12-11 14:38:45 -06:00
franlol and GitHub
81ee8541ab
feat: add experimental.text.complete plugin hook ( #4962 )
2025-12-07 19:44:04 -06:00
Ben Vargas and GitHub
6c25e64658
fix: correct Provider type in chat.params plugin hook ( #5003 )
2025-12-02 22:50:21 -06:00
23ea8ba1ce
Tui onboarding ( #4569 )
...
Co-authored-by: GitHub Action <action@github.com >
2025-11-21 00:21:06 -05:00
d9ffe07391
fix: messageID type in chat.message ( #4128 )
...
Co-authored-by: GitHub Action <action@github.com >
2025-11-09 09:39:50 -06:00
Mathias Beugnon and GitHub
d85eb1b880
feat: add input context to chat.params and chat.message ( #4085 )
2025-11-08 23:29:27 -06:00
GitHub Action
34ff87d504
chore: format code
2025-11-08 01:59:02 +00:00
Dax Raad
1ea3a8eb9b
big format
2025-11-06 13:03:12 -05:00
fe94bb8e50
feat(provider): add GitHub Enterprise support for Copilot ( #2522 )
...
Co-authored-by: Jon-Mikkel Korsvik <48263282+jkorsvik@users.noreply.github.com >
Co-authored-by: GitHub Action <action@github.com >
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2025-11-04 15:36:12 -06:00
Dax and GitHub
96bdeb3c7b
OpenTUI is here ( #2685 )
2025-10-31 15:07:36 -04:00
0eb899a950
chore: cleanup versioned zod imports ( #3460 )
...
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com >
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2025-10-26 14:50:41 -05:00
Dax Raad
1ffc8be2b6
rework custom tools
2025-09-18 05:42:59 -04:00
Dax and GitHub
3b6c0ec0b3
support custom tools ( #2668 )
2025-09-18 03:58:21 -04:00
Dax Raad
38e8c42cf0
ci: format
2025-09-09 23:44:04 -04:00
Zack Jackson and GitHub
ab3c22b77a
feat: add dynamic tool registration for plugins and external services ( #2420 )
2025-09-08 16:25:04 -04:00
Dax Raad
f6bc9238df
docs: sdk
2025-09-01 17:35:52 -04:00
Dax and GitHub
f993541e0b
Refactor to support multiple instances inside single opencode process ( #2360 )
...
This release has a bunch of minor breaking changes if you are using opencode plugins or sdk
1. storage events have been removed (we might bring this back but had some issues)
2. concept of `app` is gone - there is a new concept called `project` and endpoints to list projects and get the current project
3. plugin receives `directory` which is cwd and `worktree` which is where the root of the project is if it's a git repo
4. the session.chat function has been renamed to session.prompt in sdk. it no longer requires model to be passed in (model is now an object)
5. every endpoint takes an optional `directory` parameter to operate as though opencode is running in that directory
2025-09-01 17:15:49 -04:00