Kit Langton
38e0dc9ccd
Move service state into InstanceState, flatten service facades ( #18483 )
2026-03-21 04:51:35 +00:00
Kyle Altendorf
544315dff7
docs: add describe annotation to snapshot config field ( #17861 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
2026-03-16 22:46:09 -05:00
Shoubhit Dash
d4ae13f2a0
fix(opencode): serialize config bun installs ( #17342 )
2026-03-13 17:58:00 +05:30
Luke Parker
f0bba10b12
fix(e2e): fail fast on config dependency installs ( #17280 )
2026-03-13 14:08:51 +10:00
Dax
613562f504
core: make account login upgrades safe while adding multi-account workspace auth ( #15487 )
...
Co-authored-by: Kit Langton <kit.langton@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 12:53:47 -04:00
James Long
69ddc91c35
fix(core): a chunk timeout when processing llm stream ( #16366 )
2026-03-10 11:12:14 -04:00
Dax Raad
dad248832d
refactor: replace Bun.write with Filesystem.write in config files
2026-03-05 21:59:20 -05:00
Matt Silverlock
74ebb4147f
fix(auth): normalize trailing slashes in auth login URLs ( #15874 )
2026-03-03 13:35:49 -05:00
James Long
3dc10a1c16
Change keybindings to navigate between child sessions ( #14814 )
2026-02-27 09:41:23 -05:00
Sebastian
9d29d692c6
split tui/server config ( #13968 )
2026-02-25 23:53:09 +01:00
Luke Parker
da40ab7b3d
fix(opencode): disable config bun cache in CI ( #14985 )
2026-02-25 11:38:23 +10:00
Luke Parker
1a0639e5b8
fix(win32): normalize backslash paths in config rel() and file ignore ( #14903 )
2026-02-24 22:42:48 +10:00
Luke Parker
1af3e9e557
fix(win32): fix plugin resolution with createRequire fallback ( #14898 )
2026-02-24 22:20:57 +10:00
Luke Parker
659068942e
fix(win32): handle CRLF line endings in markdown frontmatter parsing ( #14886 )
2026-02-24 20:33:22 +10:00
Matt Silverlock
93615bef28
fix(cli): missing plugin deps cause TUI to black screen ( #14432 )
2026-02-20 07:39:15 -05:00
Dax
cb8b74d3f1
refactor: migrate from Bun.Glob to npm glob package ( #14317 )
2026-02-19 13:40:09 -05:00
Dax Raad
af72010e9f
Revert "refactor: migrate from Bun.Glob to npm glob package"
...
This reverts commit 3c21735b35 .
2026-02-19 12:48:43 -05:00
Dax Raad
3c21735b35
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
opencode-agent[bot]
4b878f6aeb
chore: generate
2026-02-19 05:19:18 +00:00
Ariane Emory
1893473148
fix: token substitution in OPENCODE_CONFIG_CONTENT (alternate take) ( #14047 )
2026-02-18 23:18:24 -06:00
Dax
8f4a72c57a
refactor: migrate config/markdown.ts from Bun.file() to Filesystem module ( #14151 )
2026-02-18 12:35:32 -05:00
Dax
3d189b42a3
refactor: migrate file/ripgrep.ts from Bun.file()/Bun.write() to Filesystem module ( #14159 )
2026-02-18 12:10:42 -05:00
Dax
6d95f0d14c
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
1fb6c0b5b3
Revert "fix: token substitution in OPENCODE_CONFIG_CONTENT" ( #13429 )
2026-02-12 23:24:31 -06:00
Ariane Emory
29671c1397
fix: token substitution in OPENCODE_CONFIG_CONTENT ( #13384 )
2026-02-12 16:59:44 -06:00
Aiden Cline
0fd6f365be
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
opencode-agent[bot]
fbc08709d1
chore: generate
2026-02-06 23:47:25 +00:00
Tommy D. Rossi
576a681a4f
feat: add models.dev schema ref for model autocomplete in opencode.json ( #12528 )
2026-02-06 17:46:31 -06:00
Dax Raad
266de27a0b
feat(skill): add skill discovery from URLs via well-known RFC
...
Implement the Agent Skills Discovery RFC to allow fetching skills from URLs:
- Add 'urls' field to config.skills for specifying skill registry URLs
- Create Discovery namespace in skill/discovery.ts with pull() function
- Download skills from /.well-known/skills/index.json endpoints
- Cache downloaded skills to ~/.cache/opencode/skills/
- Skip re-downloading existing files for efficiency
Users can now configure:
{
"skills": {
"urls": ["https://example.com/.well-known/skills/ "]
}
}
Implements: https://github.com/cloudflare/agent-skills-discovery-rfc
2026-02-06 00:36:11 -05:00
Hank Stoever
229cdafcc4
fix(config): handle $ character with {file:} pattern ( #12390 )
...
Co-authored-by: Hank Stoever <1109058+hstove@users.noreply.github.com >
2026-02-05 20:10:35 -06:00
Dax Raad
7c748ef089
core: silently ignore proxy command failures to prevent config initialization crashes
2026-02-05 12:47:32 -05:00
Dax Raad
9adcf524e2
core: bundle GitLab auth plugin directly instead of dynamic install
...
Remove dynamic installation of built-in plugins. GitLab auth is now imported
directly as an internal plugin, eliminating network requests during startup
and simplifying the plugin loading logic.
Removes the need for test mocks since plugins are no longer
dynamically installed at runtime.
2026-02-05 11:29:00 -05:00
Dax Raad
a1c46e05ee
core: fix plugin installation to use direct package.json manipulation instead of bun add
...
This ensures plugins install more reliably by writing dependencies directly
to package.json rather than relying on bun add commands which can fail
in certain environments. Also adds a small delay to ensure filesystem
operations complete before proceeding.
2026-02-05 10:07:59 -05:00
Aiden Cline
8c8d888140
Revert: feat: add models.dev schema ref for model autocomplete in ope… ( #12242 )
2026-02-05 00:31:08 -06:00
Tommy D. Rossi
9ef319f25f
feat: add models.dev schema ref for model autocomplete in opencode.json ( #12112 )
2026-02-05 00:08:08 -06:00
Dax
556adad67b
fix: wait for dependencies before loading custom tools and plugins ( #12227 )
2026-02-05 03:25:43 +00:00
Ariane Emory
4387f9fb9a
feat: Allow the function to hide or show thinking blocks to be bound to a key ( resolves #12168 ) ( #12171 )
2026-02-04 18:29:46 -06:00
Shantur Rathore
0d38e69038
fix(core): skip dependency install in read-only config dirs ( #12128 )
2026-02-04 14:45:59 -06:00
Aiden Cline
a2c28fc8d7
fix: ensure that plugin installs use --no-cache when using http proxy to prevent random hangs (see bun issue) ( #12161 )
2026-02-04 12:01:00 -06:00
Idris Gadi
95211a8854
feat(tui): allow theme colors in agent customization ( #11444 )
2026-02-03 15:09:21 -06:00
Filip
d116c227e0
fix(core): plugins are always reinstalled ( #9675 )
2026-02-03 00:47:52 -06:00
Luiz Guilherme D'Abruzzo Pereira
a9fca05d8b
feat(server): add --mdns-domain flag to customize mDNS hostname ( #11796 )
2026-02-02 14:52:32 -06:00
OpeOginni
f02499fa44
fix(opencode): give OPENCODE_CONFIG_CONTENT proper priority for setting config based on docs ( #11670 )
2026-02-01 23:11:25 -06:00
neavo
f15755684f
fix(opencode): scope agent variant to model ( #11410 )
2026-02-01 14:12:30 -06:00
Idris Gadi
7d0777a7ff
chore(tui): remove unused experimental keys ( #11195 )
2026-01-30 12:16:01 -06:00
Mikhail Levchenko
b5ffa997da
feat(config): add managed settings support for enterprise deployments ( #6441 )
...
Co-authored-by: Dax <mail@thdxr.com >
2026-01-29 22:56:25 +00:00
Spoon
45ec3105b1
feat: support config skill registration ( #9640 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
2026-01-29 11:47:06 -06:00
Aiden Cline
aa92ef37fd
tweak: add 'skill' to permissions config section so that ides will show it as autocomplete option (this is already a respected setting)
2026-01-29 10:55:39 -06:00
Aiden Cline
33c5c100ff
fix: frontmatter was adding newlines in some cases causing invalid model ids ( #11095 )
...
Co-authored-by: aptdnfapt <aptdnfapt@users.noreply.github.com >
2026-01-28 23:40:59 -06:00
adamelmore
c9bbea4266
chore: cleanup
2026-01-28 07:28:03 -06:00