Ryan Vogel
4efb61414b
feat: add list sessions for all sessions (experimental) ( #14038 )
2026-02-20 08:45:12 -05:00
NatChung
d06ff01505
fix: add missing id/sessionID/messageID to MCP tool attachments ( #14345 )
2026-02-19 18:37:56 -06:00
Dax
4e95f2112e
remove unnecessary deep clones from session loop and LLM stream ( #14354 )
2026-02-19 18:37:55 -06:00
Dax
f03cb504c4
refactor: migrate from Bun.Glob to npm glob package ( #14317 )
2026-02-19 13:40:09 -05:00
Dax Raad
350a377fca
Revert "refactor: migrate from Bun.Glob to npm glob package"
...
This reverts commit 25917459f0 .
2026-02-19 12:48:43 -05:00
Dax Raad
25917459f0
refactor: migrate from Bun.Glob to npm glob package
...
Replace Bun.Glob usage with a new Glob utility wrapper around the npm 'glob' package.
This moves us off Bun-specific APIs toward standard Node.js compatible solutions.
Changes:
- Add new src/util/glob.ts utility module with scan(), scanSync(), and match()
- Default include option is 'file' (only returns files, not directories)
- Add symlink option (default: false) to control symlink following
- Migrate all 12 files using Bun.Glob to use the new Glob utility
- Add comprehensive tests for the glob utility
Breaking changes:
- Removed support for include: 'dir' option (use include: 'all' and filter manually)
- symlink now defaults to false (was true in most Bun.Glob usages)
Files migrated:
- src/util/log.ts
- src/util/filesystem.ts
- src/tool/truncation.ts
- src/session/instruction.ts
- src/storage/json-migration.ts
- src/storage/storage.ts
- src/project/project.ts
- src/cli/cmd/tui/context/theme.tsx
- src/config/config.ts
- src/tool/registry.ts
- src/skill/skill.ts
- src/file/ignore.ts
2026-02-19 12:34:18 -05:00
Dax
019134be58
Remove use of Bun.file ( #14215 )
2026-02-19 11:32:32 -05:00
Dax Raad
1567fa548c
Revert: all refactor commits migrating from Bun.file() to Filesystem module
2026-02-18 19:41:14 -05:00
Dax
02f05a0da6
refactor: migrate src/session/prompt.ts from Bun.file() to Filesystem/stat modules ( #14128 )
2026-02-19 00:18:05 +00:00
Dax
9c120dfc5d
refactor: migrate src/session/instruction.ts from Bun.file() to Filesystem module ( #14130 )
2026-02-18 18:09:45 -05:00
opencode-agent[bot]
d38fc241db
chore: generate
2026-02-18 20:15:14 +00:00
Helge Tesdal
27a5de8ce1
feat(plugin): pass sessionID and callID to shell.env hook input ( #13662 )
2026-02-18 14:14:18 -06:00
legao
670e4a22bc
refactor: simplify redundant ternary in updateMessage ( #13954 )
2026-02-17 17:40:14 -06:00
Aiden Cline
f79ecdf133
core: keep message part order stable when files resolve asynchronously ( #13915 )
2026-02-16 18:45:11 -06:00
Aiden Cline
b650f36291
tweak: drop ids from attachments in tools, assign them in prompt.ts instead ( #13890 )
2026-02-16 14:59:57 -06:00
Rafi Khardalian
60cebc3f94
fix(core): remove unnecessary per-message title LLM calls ( #13804 )
2026-02-16 06:04:20 -06:00
Dax Raad
0b5c218fd3
core: filter sessions at database level to improve session list loading performance
2026-02-14 13:41:15 -05:00
Dax Raad
8aa91f5646
tui: show all project sessions from any working directory
...
Previously sessions were only listed if they were created in the current
working directory or its subdirectories. Users can now view and switch
to any session in the project regardless of which directory they're in.
2026-02-14 01:21:41 -05:00
Dax
3010323ee0
sqlite again ( #10597 )
...
Co-authored-by: Github Action <action@github.com >
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Brendan Allan <git@brendonovich.dev >
2026-02-14 04:19:02 +00:00
Aiden Cline
b672abb2f4
fix: ensure @-ing a dir uses the read tool instead of dead list tool ( #13428 )
2026-02-12 23:20:33 -06:00
Dax Raad
74ab58cbdb
core: expose tool arguments in shell hook for plugin visibility
2026-02-12 09:54:47 -05:00
Kyle Mistele
a65133f183
feat: support claude agent SDK-style structured outputs in the OpenCode SDK ( #8161 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
Co-authored-by: Dax Raad <d@ironbay.co >
2026-02-12 04:54:05 +00:00
Aiden Cline
b933e3c6f2
tweak: compaction check ( #13214 )
2026-02-11 21:43:04 +00:00
Aiden Cline
0b621489f2
tweak: make read tool offset 1 indexed instead of 0 to avoid confusion that could be caused by line #s being 1 based ( #13198 )
2026-02-11 14:02:30 -06:00
Aiden Cline
61c5e8ab80
fix(core): ensure compaction is more reliable, add reserve token buffer to ensure that input window has enough room to compact ( #12924 )
...
Co-authored-by: James Lal <james@littlebearlabs.io >
2026-02-10 19:55:22 -06:00
Dax
bdb5499ffe
fix: show helpful message when free usage limit is exceeded ( #13005 )
2026-02-10 19:04:10 +00:00
Adam
a532bf6dd2
fix(app): no changes in review pane
2026-02-10 11:53:33 -06:00
Peter Dave Hello
451a4a9ca1
chore: fix typos and GitHub capitalization ( #12852 )
publish-github-action / publish (push) Has been cancelled
2026-02-10 06:53:38 -06:00
Surma
e11f6db029
fix: publish session.error event for invalid model selection ( #8451 )
2026-02-09 16:27:48 -06:00
Aiden Cline
8477394f3a
tweak: adjust agent variant logic to not require exact match on model, and instead check if the variant is available for model ( #12838 )
2026-02-09 11:00:06 -06:00
Aiden Cline
671f90a945
tweak: add new ContextOverflowError type ( #12777 )
2026-02-08 23:54:01 -06:00
Aiden Cline
e4f069ea64
fix: parse mid stream openai responses style errors to prevent infinite retries for errors that should STOP execution ( #12768 )
2026-02-08 20:55:41 -06:00
Shantur Rathore
d865ac0b4e
feat(core): Set variant in assistant messages too ( #12531 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-02-06 16:33:47 -06:00
Khang Ha (Kelvin)
c908bc5c51
fix: properly encode file URLs with special characters ( #12424 )
2026-02-06 16:16:56 -06:00
opencode-agent[bot]
fa09236044
chore: generate
2026-02-06 22:14:34 +00:00
Goni Zahavy
3b5c2de804
fix(opencode): SessionPrompt.shell() now triggers loop if messages are queued ( #10987 )
2026-02-06 16:13:11 -06:00
Mariam Jabara
1371fae11d
feat: add specific system prompt for Trinity model ( #12144 )
2026-02-06 11:43:10 -06:00
Dax
5637144bf2
core: fix unhandled errors when aborting with queued messages ( #12369 )
2026-02-05 22:27:27 +00:00
Zhiming Guo
8749e2d2a0
fix(opencode): Fixes image reading with OpenAI-compatible providers like Kimi K2.5. ( #11323 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-02-05 01:54:07 -06:00
Adam
16e1b2bca9
fix(core): session errors when attachment file not found
2026-02-04 10:21:03 -06:00
Łukasz Gładysz
cd4ab06096
fix: prioritize OPENCODE_CONFIG_DIR for AGENTS.md ( #11536 )
2026-02-04 01:35:22 +00:00
Aiden Cline
be3850adf7
Revert "feat: add Trinity model system prompt support" ( #12029 )
2026-02-03 16:39:03 -06:00
Mariam Jabara
cba69f683a
feat: add Trinity model system prompt support ( #12025 )
2026-02-03 16:33:27 -06:00
Tyler Gannon
1f2805e8b8
feat(plugin): add shell.env hook for manipulating environment in tools and shell ( #12012 )
2026-02-03 15:18:41 -06:00
Aiden Cline
aad6f257fa
fix: ensure mcp tools are sanitized ( #11984 )
2026-02-03 12:22:00 -06:00
Aiden Cline
4389d43895
Revert pr that was mistakenly merged ( #11844 )
2026-02-02 15:28:02 -06:00
Dax
c740357f61
Simplify directory tree output for prompts ( #11731 )
2026-02-01 23:37:07 -05:00
Dax Raad
0890284bb9
core: allow starting new sessions after errors by fixing stuck session status
2026-02-01 20:39:58 -05:00
Aiden Cline
916949305d
fix: adjust resolve parts so that when messages with multiple @ references occur, the tool calls are properly ordered
2026-02-01 19:26:23 -05:00
Filip
7b5b8c6633
test(app): workspace tests ( #11659 )
2026-02-01 15:39:50 -06:00