Dax Raad
c1515316f5
core: fix additions and deletions counting in edit tool filediff
2025-10-28 14:08:10 -04:00
Adam
fc115ea367
wip: desktop work
2025-10-27 15:37:07 -05:00
Jérôme Benoit
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
Aiden Cline
5a0228897b
ignore: reword
2025-10-24 13:46:47 -05:00
Aiden Cline
707ed72381
adjust edit tool multiple matches error wording ( #3418 )
2025-10-24 12:14:49 -05:00
Aiden Cline
9b5fe10df6
add flag wildcard parsing support for bash tool ( #3390 )
2025-10-23 13:35:09 -05:00
Joe Schmitt
f3f21194ae
feat: Add ACP (Agent Client Protocol) support ( #2947 )
...
Co-authored-by: opencode-bot <devnull@opencode.local>
Co-authored-by: Dax Raad <d@ironbay.co>
Co-authored-by: GitHub Action <action@github.com>
2025-10-20 16:55:22 -05:00
Aiden Cline
25861f6d0d
sync
2025-10-16 17:49:02 -05:00
Aiden Cline
fc18fc8a08
fix: bash hangs & orphans ( #3225 )
2025-10-16 14:39:36 -05:00
Aiden Cline
d3caa55c10
Revert "fix: spawns hanging ( #3192 )"
...
This reverts commit 278ffb9a4e .
2025-10-15 15:20:14 -05:00
Aiden Cline
278ffb9a4e
fix: spawns hanging ( #3192 )
2025-10-15 13:01:54 -05:00
Aiden Cline
b3fcc9a81d
tweak: consolidate session lock logic ( #3185 )
2025-10-15 01:12:51 -05:00
Dax Raad
cb73e2d9e1
fix: export trimDiff function from edit tool
2025-10-14 02:55:02 -04:00
Dax Raad
1923ddab6e
feat: add Slack integration package with Bolt framework
2025-10-14 02:53:55 -04:00
Aiden Cline
fd70b9b057
fix: adjust list tool prompt to handle cwd better ( #3115 )
2025-10-12 16:48:03 -05:00
Tommy D. Rossi
b4171aa8e8
fix: rg hanging forever when run in bash, waiting for stdin ( #3103 )
...
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2025-10-11 23:24:48 -05:00
Aiden Cline
225adc46ba
feat: allow read tool to handle images ( #3052 )
2025-10-09 09:05:11 -05:00
Aiden Cline
06c42093c8
tweak: grep tool to handle single file better ( #3004 )
2025-10-06 23:24:00 -05:00
Dax Raad
a20fc2dfdf
ignore:
2025-10-06 23:25:01 -04:00
Dax Raad
2bf0e42367
core: restore bash command security validation to prevent accidental directory traversal
...
The permission validation that prevents commands from accessing paths outside the project directory was accidentally disabled, which could allow commands like 'cd ../' to escape the workspace. This restores the security check that keeps your commands safely contained within your project boundaries.
2025-10-06 23:24:18 -04:00
Dax Raad
10998d62b9
core: improve session API reliability with proper input validation
2025-10-06 19:37:44 -04:00
Dax Raad
aee240150b
Update todo tool to use centralized Todo module
2025-10-06 18:54:05 -04:00
Dax Raad
cdd6e98af9
Add missing files and fix type aliases for opentui features
2025-10-06 18:53:35 -04:00
Aiden Cline
bdf77701cf
fix: add timeout message if command times out ( #2986 )
2025-10-05 23:55:01 -05:00
Mani Sundararajan
889c276558
fix: file references & grep tool for windows ( #2980 )
2025-10-05 14:32:07 -05:00
Dax Raad
41ce56494b
core: make patch tool more reliable and consistent with other editing tools
...
The patch tool now works seamlessly alongside other file editing tools with improved
error handling and a more intuitive permission system. Users will experience:
- More reliable patch application with better error messages
- Consistent permission prompts that match other editing tools
- Smoother integration when applying complex multi-file changes
- Better feedback on what changes are being made before applying patches
This refactoring leverages the robust patch parsing engine while making the tool
feel native to the opencode workflow, reducing friction when making bulk changes
to your codebase.
2025-10-01 06:45:43 -04:00
Dax Raad
6e19200fca
overhaul file search and support @ mentioning directories
2025-10-01 03:37:01 -04:00
Dax Raad
c148f10bbd
core: improve webfetch tool content negotiation and format handling
2025-09-28 17:57:50 -04:00
Dax Raad
4b94d98f89
ci: improve test coverage
2025-09-27 03:04:42 -04:00
Dax Raad
d0043a4a78
sync
2025-09-27 02:53:20 -04:00
Timo Clasen
3d332a06b5
fix(tool): follow symlinks when looking for tools ( #2809 )
2025-09-26 16:01:08 -05:00
Dax Raad
baaff81a06
fix task tool ui disappearing once done
2025-09-19 01:09:52 -04:00
Dax
3b6c0ec0b3
support custom tools ( #2668 )
2025-09-18 03:58:21 -04:00
Dax
c1b4e1f19d
Upgrade to Zod v4 ( #2605 )
...
Co-authored-by: GitHub Action <action@github.com>
2025-09-15 03:12:07 -04:00
Aiden Cline
c81624aef7
tweak: make bash permissions key off of command pattern ( #2592 )
2025-09-14 09:01:57 -05:00
Kenn Costales
df61aa801b
fix: fix wrong tool references LS and Agent ( #2466 )
2025-09-14 08:53:50 -05:00
Dax
9bb25a9260
Session management and prompt handling improvements ( #2577 )
...
Co-authored-by: GitHub Action <action@github.com>
2025-09-13 05:46:14 -04:00
Dax Raad
3e9b451fb4
reduce LSP verbosity
2025-09-11 12:54:12 -04:00
Dax Raad
4ccf683527
remove block anchor edit
2025-09-11 12:53:10 -04:00
Dax Raad
38e8c42cf0
ci: format
2025-09-09 23:44:04 -04:00
Zack Jackson
ab3c22b77a
feat: add dynamic tool registration for plugins and external services ( #2420 )
2025-09-08 16:25:04 -04:00
Aiden Cline
1cea8b9e77
tweak: reenable todowrite & todoread for qwen models ( #2499 )
2025-09-08 13:21:16 -05:00
spoons-and-mirrors
900fe5ca04
tweak(edit): separate edit tool error message with clearer guidance to avoid llm doom editing loop ( #2051 )
2025-09-05 12:36:13 -04:00
Aiden Cline
9186c3feae
fix: webfetch prompt mistake ( #2424 )
2025-09-04 13:35:25 -05:00
Aiden Cline
d6350a7fa6
tweak: update ls tool to use rg ( #2367 )
2025-09-02 10:40:20 -05:00
Dax
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
Aiden Cline
d9de78cfe8
fix: bash tool description ( #2260 )
2025-08-26 13:42:01 -05:00
Vincent Bernat
dda672284c
fix: ignore case when checking Qwen in model ID for todos ( #2122 )
2025-08-20 14:44:27 -05:00
Aiden Cline
ebd1b18b70
fix: better binary file detection ( #2025 )
2025-08-17 17:59:51 -05:00
adamdotdevin
07dbc30c63
feat(tui): navigate child sessions (subagents)
2025-08-15 10:16:08 -05:00
Yuu Toriyama
3f0f910f7b
Fix: Error [ERR_DLOPEN_FAILED] ( #1546 )
2025-08-13 19:49:14 +00:00
Matt Cook
77bb5af092
fix: grammatical error in agent launch example (by Opencode) ( #1897 )
2025-08-13 12:25:38 -05:00
adamdotdevin
f2021a85d6
fix: allow attachments outside cwd, and support svg
2025-08-13 10:36:50 -05:00
adamdotdevin
7d54f893c9
fix: update read tool description to exclude binary/image files
2025-08-13 10:13:57 -05:00
Aiden Cline
832d8da453
fix: permission prompting issues ( #1884 )
2025-08-13 06:34:06 -05:00
Aiden Cline
790e9947bd
fix: task tool prompt ( #1887 )
2025-08-12 23:41:12 -04:00
Dax Raad
d16ae1fc4e
bash truncate character max instead of line max
2025-08-12 16:14:40 -04:00
Dax Raad
5cc44c872e
disable todo tools for qwen models to improve compatibility
2025-08-12 18:56:26 +00:00
Dax Raad
6aa157cfe6
limit bash tool to 1000 lines of output
2025-08-12 14:51:13 -04:00
Dax
10735f93ca
Add agent-level permissions with whitelist/blacklist support ( #1862 )
2025-08-12 11:39:39 -04:00
Dax Raad
22023fa9e7
remove git bash tool coauthor message
2025-08-11 18:36:06 +00:00
cvzakharchenko
8db75266d0
Issue 1676: Don't eat up the last newline in a multi-line replacement ( #1777 )
2025-08-11 06:55:45 -05:00
Dax Raad
061ba65d20
show combined output of bash tool progressively
2025-08-11 01:23:00 -04:00
Aiden Cline
542186aa49
feat: webfetch permission support ( #1772 )
2025-08-10 08:00:44 -05:00
Aiden Cline
1954b59167
feat: eslint lsp ( #1744 )
2025-08-09 11:04:58 -05:00
Dax Raad
8750744068
renable todo tool
2025-08-07 21:47:37 -04:00
Dax Raad
3e74107e36
looser todo tool schema
2025-08-07 21:47:37 -04:00
Dax
c34aec060f
Merge agent and mode into one ( #1689 )
...
The concept of mode has been deprecated, there is now only the agent field in the config.
An agent can be cycled through as your primary agent with <tab> or you can spawn a subagent by @ mentioning it. if you include a description of when to use it, the primary agent will try to automatically use it
Full docs here: https://opencode.ai/docs/agents/
2025-08-07 16:32:12 -04:00
Aiden Cline
6beba2c04f
docs: document permissions ( #1638 )
2025-08-06 05:18:08 -05:00
Aiden Cline
ad10d3a126
fix: handle undefined agent in task tool ( #1642 )
2025-08-06 05:16:43 -05:00
Aiden Cline
a48274f82b
permissions disallow support ( #1627 )
2025-08-05 19:14:28 -05:00
Dax Raad
0a42068fbb
hack to return tool call errors back to model
2025-08-04 12:15:24 -04:00
Dax Raad
cd58f10e3c
ci: ignore
2025-08-03 15:38:39 -04:00
Dax Raad
ea85fdf3cd
fix bash tool not showing stderr
2025-08-03 15:34:52 -04:00
Dax Raad
21c52fd5cb
fix bash tool getting stuck on interactive commands
2025-08-03 13:52:50 -04:00
Dax Raad
53aa899e45
ci: ignore
2025-08-03 10:42:52 -04:00
Dax Raad
7e763e1c06
fix shell error 128
2025-08-03 10:30:23 -04:00
Aiden Cline
4172e3ad28
fix: bash tool errors for chmod ( #1502 )
2025-08-01 09:10:09 -05:00
Dax Raad
b6ee8e92f9
better guarding against bash commands that go outside of cwd
2025-07-31 21:42:30 -04:00
Dax Raad
12f84f198f
improve wildcard matching for permissions
2025-07-31 20:40:05 -04:00
Dax Raad
30e10127f2
formatter config
2025-07-31 19:36:07 -04:00
Dax Raad
4273714a62
fix issue with some bash commands asking for permission
2025-07-31 18:35:51 -04:00
Dax Raad
5e72f50554
wip: permissions
2025-07-31 17:19:56 -04:00
Dax Raad
a2191ce6fb
wip: permissions
2025-07-31 16:38:37 -04:00
Dax Raad
a5b20f973f
wip: refactor permissions
2025-07-31 12:26:47 -04:00
adamdotdevin
d9210af98c
fix: optional toolCallID
2025-07-31 10:09:44 -05:00
adamdotdevin
5500698734
wip: tui permissions
2025-07-31 09:59:17 -05:00
Dax
0bdbe6261a
ci: new publish method ( #1451 )
2025-07-31 01:05:35 -04:00
Simon Westlin Green
b09ebf4645
Use responses API for Azure ( #1428 )
2025-07-30 23:22:59 -04:00
CodinCat
1a78d833a8
fix typo in bash.ts ( #1444 )
2025-07-30 23:20:48 -04:00
Dax
18888351e9
use treesitter to parse bash commands and catch commands that go outside of cwd ( #1443 )
2025-07-30 20:57:52 -04:00
Aiden Cline
1b3d58e791
fix: prevent read tool from opening binary files and corrupting session ( #1425 )
2025-07-30 11:00:23 -05:00
Dax Raad
8bf36d174b
update beast prompt for openai models
2025-07-29 22:15:13 -04:00
Dax Raad
7e9ac35666
remove min/max in tool schemas
2025-07-29 17:39:47 -04:00
Aiden Cline
c165360e17
fix: task type error ( #1384 )
2025-07-29 06:18:34 -05:00
Dax Raad
9c9cbb3e81
wip: undo properly remove messages from UI
2025-07-28 22:58:31 -04:00
Dax Raad
6b7058fe1c
qwen optimizations it works good now
2025-07-25 18:31:08 -04:00
Dax Raad
e97613ef9f
allow temperature to be configured per mode
2025-07-25 13:29:44 -04:00
Dax Raad
8dcd39f5b7
real life totally configurabl ai subasians
2025-07-24 21:21:02 -04:00
Filip
541a7a39d3
fix: edit tool ( #1287 )
2025-07-24 16:18:04 -04:00