Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
316 commits
Select commit Hold shift + click to select a range
0f3d168
test(cli): subprocess integration test harness + regression suite for…
kitlangton May 18, 2026
2e1593d
chore: generate
opencode-agent[bot] May 18, 2026
ee5cf45
Migrate simple config tests to instance fixtures (#28210)
kitlangton May 18, 2026
7b8a103
refactor(test/lib): generalize run-process harness into cli-process (…
kitlangton May 18, 2026
338666d
Migrate config template tests to instance fixtures (#28211)
kitlangton May 18, 2026
9a19e84
Migrate config agent tests to instance fixtures (#28213)
kitlangton May 18, 2026
ebb672a
test(cli): subprocess integration tests for opencode serve (#28263)
kitlangton May 19, 2026
6f160bb
chore: generate
opencode-agent[bot] May 19, 2026
c032e82
Migrate config update tests to instance fixtures (#28266)
kitlangton May 19, 2026
996928b
Migrate config .opencode file tests to instance fixtures (#28268)
kitlangton May 19, 2026
7e4b02f
test: migrate config legacy tool fixtures
kitlangton May 19, 2026
e53563f
test: migrate remaining simple config fixtures
kitlangton May 19, 2026
bcc69f0
test: migrate managed config fixtures
kitlangton May 19, 2026
d9d43d8
test: migrate plugin config fixtures
kitlangton May 19, 2026
2c3bcf3
feat(httpapi): add v2 public error schemas (#28297)
nexxeln May 19, 2026
dac81cd
fix(httpapi): preserve v2 openapi errors (#28298)
nexxeln May 19, 2026
3bd3047
chore: generate
opencode-agent[bot] May 19, 2026
cbd2620
feat(i18n): add Ukrainian (uk) locale support (#28061)
MYMDO May 19, 2026
2d348da
chore: generate
opencode-agent[bot] May 19, 2026
2339aac
chore(team): add starptech to the team members list (#28320)
StarpTech May 19, 2026
9790a61
chore(docs): remove beta zen go (#28317)
StarpTech May 19, 2026
ee16f08
Fix legacy pgup/pgdown TUI keybind aliases (#28275)
kommander May 19, 2026
cb15b3a
test(cli): subprocess integration tests for opencode acp (#28265)
kitlangton May 19, 2026
6618e2b
feat(native-llm): route Anthropic API-key models through native runti…
kitlangton May 19, 2026
a2ee437
chore: generate
opencode-agent[bot] May 19, 2026
922b2e1
refactor(app): remove Accessor wrapping from timeline row renders (#2…
Brendonovich May 19, 2026
2932a7a
fix(app): invalidate provider queries after config update to show cus…
tianxiaoliang May 19, 2026
18b9cec
test(cli): help-text snapshots for every CLI command (#28267)
kitlangton May 19, 2026
8dd6448
use keymap state for layer visibility (#26246)
kommander May 19, 2026
c79a963
fix(tool): tolerate plugin tool defs with missing args (#28357)
kitlangton May 19, 2026
55baa16
test(lib): extract snapshot normalizer utility for cross-OS stability…
kitlangton May 19, 2026
eec0843
chore: generate
opencode-agent[bot] May 19, 2026
b67f5d7
test(opencode/run): skip Windows-only scrollback replay failure (#28261)
kitlangton May 19, 2026
7051796
test(cli): tier-A read-only command smoke tests (#28274)
kitlangton May 19, 2026
512e34a
Migrate MCP config tests to instance fixtures (#28338)
kitlangton May 19, 2026
b32f071
feat(go): referral support (#28345)
vimtor May 19, 2026
e4eb98b
chore: generate
opencode-agent[bot] May 19, 2026
c449d3d
Migrate remaining legacy tools config tests (#28363)
kitlangton May 19, 2026
b20b569
chore(go): referral improvements (#28368)
vimtor May 19, 2026
a99337f
chore: generate
opencode-agent[bot] May 19, 2026
64d67f2
sync
fwang May 19, 2026
ea27114
go: update referral invite ui style
fwang May 19, 2026
71e9007
chore: generate
opencode-agent[bot] May 19, 2026
4db2746
Reduce snapshot batch test fixture sizes (#28381)
kitlangton May 19, 2026
bc6c4c7
chore(triage): add 'starptech' to core and inference teams (#28376)
StarpTech May 19, 2026
80e5fb1
refactor(test/cli): migrate harness short-lived path to AppProcess + …
kitlangton May 19, 2026
e3c8d22
chore: generate
opencode-agent[bot] May 19, 2026
b70b459
Skip LLM server for prompt tests without LLM calls (#28391)
kitlangton May 19, 2026
c035c35
fix(config): tolerate invalid OPENCODE_PERMISSION JSON (#28388)
kitlangton May 19, 2026
e94d46a
fix(config): resolve agent/command names from relative paths (#28359)
kitlangton May 19, 2026
34cae2f
fix(action): remove orphan symlink breaking GitHub Action staging (#2…
kitlangton May 19, 2026
a8f7c5e
Run CLI subprocess tests concurrently (#28399)
kitlangton May 19, 2026
59c99dc
Skip snapshot seed file commits (#28405)
kitlangton May 19, 2026
4ad261d
Skip git setup for processor tool test (#28406)
kitlangton May 19, 2026
66d409d
fix(opencode): Update directory and path fields of imported session (…
OpeOginni May 20, 2026
82c5d45
Add Windows desktop app menu (#28420)
Hona May 20, 2026
4702cdd
chore: generate
opencode-agent[bot] May 20, 2026
38b406f
app: Initial tabs impl (#28436)
Brendonovich May 20, 2026
11f7e5a
chore: generate
opencode-agent[bot] May 20, 2026
539b118
run: add shell mode to prompt (#28315)
simonklee May 20, 2026
13006d6
chore: generate
opencode-agent[bot] May 20, 2026
17d66ee
feat(tui): initial impl of diff viewer (#28476)
jlongster May 20, 2026
8940572
chore: generate
opencode-agent[bot] May 20, 2026
9324ef0
fix(cli): default console login url (#28474)
thdxr May 20, 2026
14e9e5d
fix(enterprise): message nav hovercard and active state (#23964)
OpeOginni May 20, 2026
ef82426
handle permanent file plugin errors (#27344)
kommander May 20, 2026
b67b03e
chore: simplify referral codes (#28491)
vimtor May 20, 2026
ac76af8
zen: add gemini 3.5 flash
fwang May 20, 2026
9559e24
chore: generate
opencode-agent[bot] May 20, 2026
40e73c4
fix(httpapi): expose v2 request errors (#28495)
nexxeln May 20, 2026
0e118d1
chore: generate
opencode-agent[bot] May 20, 2026
ba803dd
fix(sdk): unbreak typecheck on dev after v2 error widening (#28503)
kitlangton May 20, 2026
ed83984
run: replace subagent tabs with on-demand picker (#28508)
simonklee May 20, 2026
3553754
chore: generate
opencode-agent[bot] May 20, 2026
ec6d42d
chore: update Effect beta (#28505)
kitlangton May 20, 2026
7690481
chore: update nix node_modules hashes
opencode-agent[bot] May 20, 2026
4308dd7
fix(httpapi): expose v2 catalog errors (#28498)
nexxeln May 20, 2026
b0ca041
chore: generate
opencode-agent[bot] May 20, 2026
4cbeacb
chore: update Drizzle RC (#28506)
kitlangton May 20, 2026
58143c4
feat(tui): focus first file in file tree (#28513)
jlongster May 20, 2026
650594e
chore: update nix node_modules hashes
opencode-agent[bot] May 20, 2026
d0779d2
feat(tui): collapse directories when possible in file tree (#28512)
jlongster May 20, 2026
de672fd
chore: generate
opencode-agent[bot] May 20, 2026
2969a51
upgrade opentui to 0.2.15 (#28510)
kommander May 20, 2026
eb52362
chore: generate
opencode-agent[bot] May 20, 2026
38e3b40
test(server): port event-diagnostics to Effect runner (#28520)
kitlangton May 20, 2026
09603ed
chore: generate
opencode-agent[bot] May 20, 2026
43c24d8
fix(tui): gate Zed context on terminal env (#28517)
kitlangton May 20, 2026
f5a8202
fix(tui): simplify thinking toggle styling (#28487)
rekram1-node May 20, 2026
7c121d4
chore: generate
opencode-agent[bot] May 20, 2026
0e17c4f
chore: update nix node_modules hashes
opencode-agent[bot] May 20, 2026
6a9cbe7
sync release versions for v1.15.6
May 20, 2026
a6e1aa0
fix(tui): default new sessions always to local project (#28541)
jlongster May 20, 2026
b4a01cc
chore: generate
opencode-agent[bot] May 20, 2026
7b0fd9f
zen: grok build 0.1
fwang May 20, 2026
7b9d7a7
sync
fwang May 20, 2026
5381795
feat(effect-drizzle-sqlite): add vendored sqlite adapter (#28547)
kitlangton May 21, 2026
41f6daf
Refactor LLM route-first provider API (#28523)
kitlangton May 21, 2026
bd41dac
chore: update nix node_modules hashes
opencode-agent[bot] May 21, 2026
8643c07
Rename v2 auth service to account (#28260)
thdxr May 21, 2026
93131b6
chore: generate
opencode-agent[bot] May 21, 2026
16fb6da
fix(llm): restore OpenAI reasoning streams (#28552)
kitlangton May 21, 2026
661df8f
fix(opencode): register account events in EventV2 bridge (#28555)
kitlangton May 21, 2026
12bbe84
chore: generate
opencode-agent[bot] May 21, 2026
ddd6eb4
fix(tui): separate question checkmark labels (#28558)
kitlangton May 21, 2026
fb9d69e
refactor(opencode): extract session LLM request prep (#28560)
kitlangton May 21, 2026
4487fbf
fix(provider): support PDF attachments for xAI/Grok (#28561)
rekram1-node May 21, 2026
4fae476
chore: generate
opencode-agent[bot] May 21, 2026
5079fed
test(opencode): remove redundant global event casts (#28564)
kitlangton May 21, 2026
8bfa188
fix(tui): use colon for collapsed thinking labels (#28562)
rekram1-node May 21, 2026
172fd97
chore: generate
opencode-agent[bot] May 21, 2026
6e177ee
chore: update nix node_modules hashes
opencode-agent[bot] May 21, 2026
2600869
fix(question): surface schema failures as friendly tool errors (#28563)
kitlangton May 21, 2026
c05ce3b
test(opencode): port amazon-bedrock.test.ts to it.instance (#28559)
kitlangton May 21, 2026
9cd6e07
chore: generate
opencode-agent[bot] May 21, 2026
e0e8159
test(opencode): port provider.test.ts to it.instance (#28565)
kitlangton May 21, 2026
fccfef1
chore: generate
opencode-agent[bot] May 21, 2026
ddf18a7
test(server): port event SSE tests to it.instance + testEffectShared …
kitlangton May 21, 2026
8fc02b0
refactor(question): tool-arg errors at the boundary, drop redundant i…
kitlangton May 21, 2026
d37f9e7
test(control-plane): port workspace.test.ts to it.instance (#28572)
kitlangton May 21, 2026
2b28cc9
chore: generate
opencode-agent[bot] May 21, 2026
facd207
fix(opencode): support native OpenAI OAuth fetch (#28571)
kitlangton May 21, 2026
8f3949d
chore: generate
opencode-agent[bot] May 21, 2026
69eee26
refactor(permission): drop redundant inner decode in Permission.ask (…
kitlangton May 21, 2026
39ea816
refactor(opencode): roll out serviceUse proxy across 14 services + te…
kitlangton May 21, 2026
d9ed62e
chore: generate
opencode-agent[bot] May 21, 2026
14366af
test(session): port llm.test.ts to it.instance (#28578)
kitlangton May 21, 2026
7a55444
chore: generate
opencode-agent[bot] May 21, 2026
c64ac90
fix(opencode): dedupe concurrent Codex OAuth refreshes (#28236)
cooper-oai May 21, 2026
bea3ca5
feat(desktop): Add Export Logs (#26262)
Hona May 21, 2026
7566cfe
chore: generate
opencode-agent[bot] May 21, 2026
7ff392a
chore: update nix node_modules hashes
opencode-agent[bot] May 21, 2026
b32debb
feat(opencode): add xAI Grok OAuth (SuperGrok) + device-code login (#…
Jaaneek May 21, 2026
6602341
chore: generate
opencode-agent[bot] May 21, 2026
b207e32
feat(app): add desktop v2 home, session entry, and titlebar (#28442)
Hona May 21, 2026
8c72edb
chore: generate
opencode-agent[bot] May 21, 2026
6de584f
zen: fix affiliated header
fwang May 21, 2026
b2661c4
app: more new designs (#28603)
Brendonovich May 21, 2026
4d900b2
fix(ui): preserve target attribute in DOMPurify config for markdown l…
kagura-agent May 21, 2026
b275b12
fix(httpapi): expose v2 session not found (#28511)
nexxeln May 21, 2026
f70afbe
chore: generate
opencode-agent[bot] May 21, 2026
7d5e91b
opencode: provide channel to web build (#28612)
Brendonovich May 21, 2026
f5d20c5
fix(httpapi): expose unavailable v2 session mutations (#28624)
nexxeln May 21, 2026
516af86
chore: generate
opencode-agent[bot] May 21, 2026
ee594ba
docs: sync TUI config translations and Zen pricing (#28620)
MrMushrooooom May 21, 2026
fc08292
fix(httpapi): add unknown error references (#28629)
nexxeln May 21, 2026
dbd7093
chore: generate
opencode-agent[bot] May 21, 2026
2697cb8
fix(httpapi): remove config error middleware special case (#28631)
nexxeln May 21, 2026
2caac05
feat(desktop): add pinch zoom setting (#28632)
Brendonovich May 21, 2026
4a97648
chore: generate
opencode-agent[bot] May 21, 2026
9739d75
fix(httpapi): handle corrupt v2 session messages (#28633)
nexxeln May 21, 2026
6bee6ee
chore: generate
opencode-agent[bot] May 21, 2026
75ce8fe
chore: upgrade sst version (#26224)
vimtor May 21, 2026
a58c3c5
sync release versions for v1.15.7
May 21, 2026
61390db
fix(llm): preserve native continuation metadata (#28678)
kitlangton May 21, 2026
003f1ce
test(control-plane): finish porting workspace.test.ts to it.instance …
kitlangton May 21, 2026
3ca09ee
chore: generate
opencode-agent[bot] May 21, 2026
6c24062
chore(deps): bump gitlab-ai-provider to 6.7.0 (#28218)
vglafirov May 21, 2026
82b796c
fix(httpapi): return session busy error bodies (#28684)
nexxeln May 21, 2026
7e35cff
chore: generate
opencode-agent[bot] May 21, 2026
e4957a7
chore: update nix node_modules hashes
opencode-agent[bot] May 21, 2026
a568f61
sync
fwang May 21, 2026
0d2de7d
sync
fwang May 21, 2026
40da77e
test(opencode): cover native reasoning continuation (#28683)
kitlangton May 21, 2026
0cc55c1
sync
fwang May 21, 2026
d709420
sync
fwang May 21, 2026
231689c
test(config): port env-var config tests to it.instance (#28706)
kitlangton May 21, 2026
9ecb04e
chore: generate
opencode-agent[bot] May 21, 2026
562d299
sync
fwang May 21, 2026
b99787e
refactor(opencode): fetch remote config with http client (#28661)
kitlangton May 21, 2026
80fa6e6
sync
fwang May 21, 2026
d21477d
sync
fwang May 21, 2026
31d2d38
sync
fwang May 21, 2026
86907e2
refactor(server): drop dead Fence.wait + redundant casts (#28710)
kitlangton May 21, 2026
2935d18
refactor(server): rename Fence.waitEffect to Fence.wait (#28717)
kitlangton May 21, 2026
e63dcd3
sync
fwang May 21, 2026
4b49606
fix(opencode): update spinner color logic (#28032)
OpeOginni May 21, 2026
e92c4fb
chore: drop dead imports across opencode/core/llm (#28720)
kitlangton May 21, 2026
39e7ff9
sync
fwang May 21, 2026
1268f86
fix: exempt team members from compliance cleanup
rekram1-node May 21, 2026
bbbef0d
sync
fwang May 21, 2026
ee00892
feat(tui): design revamp of diff viewer (#28728)
jlongster May 21, 2026
87d4cb0
chore: generate
opencode-agent[bot] May 21, 2026
8115f0c
sync
fwang May 21, 2026
21f3386
sync
fwang May 21, 2026
5671432
sync
fwang May 21, 2026
fcf4dff
sync
fwang May 21, 2026
ad1d147
sync
fwang May 21, 2026
3e93115
tweak(tui): remove italics from thinking labels (#28737)
rekram1-node May 22, 2026
7a97244
fix(vertex): Vertex (Antropic) provider: use .rep.googleapis.com for …
JPFrancoia May 22, 2026
9f06acc
chore: generate
opencode-agent[bot] May 22, 2026
1f0390c
app: wrap provider data in Map to avoid store (#28765)
Brendonovich May 22, 2026
6466fcf
refactor(app): simplify session routing and tab close handling (#28767)
Brendonovich May 22, 2026
f3874ec
refactor(app): move tab navigation to titlebar and conditionally regi…
Brendonovich May 22, 2026
f6101ae
refactor(app): consolidate sdk and sync contexts (#28782)
Brendonovich May 22, 2026
76d9c2c
fix(app): debounce vcs refresh in session page (#28784)
Brendonovich May 22, 2026
4ce247e
fix(httpapi): return request not found errors (#28693)
nexxeln May 22, 2026
2663ecd
chore: generate
opencode-agent[bot] May 22, 2026
7a769da
fix(mcp): include scope in clientMetadata and add callbackPort option…
sebin May 22, 2026
060fbc9
chore: generate
opencode-agent[bot] May 22, 2026
51da348
feat(tui): copy worktree path from palette (#28823)
nexxeln May 22, 2026
0beb4de
fix(httpapi): return mcp server not found errors (#28817)
nexxeln May 22, 2026
63f3e84
chore: generate
opencode-agent[bot] May 22, 2026
3cf955e
fix(desktop): correct user code extraction when URL contains colons (…
OpeOginni May 22, 2026
854c535
fix(tui): enable diff viewer by default
thdxr May 22, 2026
d92b8d8
chore: generate
opencode-agent[bot] May 22, 2026
5cf597d
fix(httpapi): return pty error bodies (#28838)
nexxeln May 22, 2026
0003802
chore: generate
opencode-agent[bot] May 22, 2026
8596967
ci: "fix: exempt team members from compliance cleanup" (#28865)
rekram1-node May 22, 2026
59e486a
fix(tui): restore question prompt key handling (#28835)
nexxeln May 22, 2026
700d012
fix(llm): emit structured input_image content for tool-result media i…
kitlangton May 22, 2026
9db90a0
fix(llm): emit structured image blocks for tool-result media in Anthr…
kitlangton May 22, 2026
8a55920
chore: generate
opencode-agent[bot] May 22, 2026
69e4f52
fix(tui): interaction improvements to diff viewer (#28851)
jlongster May 22, 2026
b368e5a
chore: generate
opencode-agent[bot] May 22, 2026
3e1972f
fix(httpapi): return project not found errors (#28856)
nexxeln May 22, 2026
a3430db
chore: generate
opencode-agent[bot] May 22, 2026
d0cb587
fix(llm): surface code, type, and nested fields on provider stream er…
kitlangton May 22, 2026
4f6eaf8
chore: generate
opencode-agent[bot] May 22, 2026
aee552c
fix(repository): type expected reference failures (#28880)
nexxeln May 22, 2026
05f51bf
chore: generate
opencode-agent[bot] May 22, 2026
0e14404
fix(sync): map workspace warp not found (#28882)
nexxeln May 22, 2026
dda69d7
chore: generate
opencode-agent[bot] May 22, 2026
536ee85
fix(installation): type upgrade failures (#28883)
nexxeln May 22, 2026
7265c46
fix(skill): type expected skill failures (#28885)
nexxeln May 22, 2026
d5068ba
chore: generate
opencode-agent[bot] May 22, 2026
ba746e3
fix(tui): empty states, context, and minor improvements to diff viewe…
jlongster May 22, 2026
b8266e5
chore: generate
opencode-agent[bot] May 22, 2026
968aaa3
fix(pty): expose missing session errors (#28884)
nexxeln May 22, 2026
5f42351
fix(provider): type default model failures (#28881)
nexxeln May 22, 2026
1857c73
chore: generate
opencode-agent[bot] May 22, 2026
8f7a6c4
fix(tui): refine diff view keyboard shortcuts (#28896)
jlongster May 22, 2026
bfb2d8d
fix(tui): when diff viewer closes always return to last route (#28903)
jlongster May 22, 2026
1a329e4
chore: generate
opencode-agent[bot] May 22, 2026
ce6c114
release: v1.15.9
May 22, 2026
5b9e33c
refactor: kilo compat for v1.15.9
imanolmzd-svg Jun 15, 2026
cdae2ce
merge: record upstream v1.15.9
imanolmzd-svg Jun 15, 2026
b37a546
resolve merge conflicts
imanolmzd-svg Jun 17, 2026
7a8626a
refactor(kilo): align codebase with upstream v1.15.9 API changes
imanolmzd-svg Jun 17, 2026
27d19a8
Merge branch 'main' into imanolmaiztegui/kilo-opencode-v1.15.9
imanolmzd-svg Jun 17, 2026
d2162d8
fix(opencode): remove duplicate import in httpapi-sdk test
imanolmzd-svg Jun 17, 2026
b1045ac
Merge branch 'main' into imanolmaiztegui/kilo-opencode-v1.15.9
imanolmzd-svg Jun 17, 2026
abdef9a
feat(opencode): add tool metadata buffering and migrate virtua to v0.…
imanolmzd-svg Jun 17, 2026
d5f1495
refactor(build): remove sidecar models-snapshot distribution
imanolmzd-svg Jun 17, 2026
9c182af
fix(providers): enforce provider ID matching to isolate custom config…
imanolmzd-svg Jun 17, 2026
6b6b04b
Merge branch 'main' into imanolmaiztegui/kilo-opencode-v1.15.9
imanolmzd-svg Jun 17, 2026
a879067
chore: update kilo-vscode visual regression baselines
github-actions[bot] Jun 17, 2026
326ff35
docs(changeset): add upstream sync notes for opencode v1.15.4 to v1.15.9
imanolmzd-svg Jun 18, 2026
145a9b4
chore(sync): trim irrelevant upstream entries and rebrand env vars in…
imanolmzd-svg Jun 18, 2026
b46a40d
Merge branch 'main' into imanolmaiztegui/kilo-opencode-v1.15.9
imanolmzd-svg Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
65 changes: 65 additions & 0 deletions .changeset/opencode-v1-15-4-to-v1-15-9.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
---
"@kilocode/cli": patch
"kilo-code": patch
---

Changes from opencode v1.15.4 to v1.15.9 upstream:

- Core Improvements: Preview the native OpenAI runtime path behind an experimental flag
- Core Improvements: Add `--replay` and `--replay-limit` to show recent history when resuming interactive runs
- Core Improvements: Added a diff viewer in the TUI for reviewing changes.
- Core Improvements: Collapsed single-child directories in the diff viewer file tree.
- Core Improvements: Added shell mode to the `run` prompt.
- Core Improvements: Replaced subagent tabs with an on-demand picker in `run`.
- Core Improvements: Plugin file load errors no longer break the rest of plugin loading.
- Core Improvements: Anthropic API-key models now use the native runtime.
- Core Improvements: The v2 HTTP API now exposes structured public error schemas.
- Core Improvements: Added Grok OAuth sign-in, including device-code login. (@Jaaneek)
- Core Improvements: Redesigned the diff viewer with a file tree and refreshed layout.
- Core Bugfixes: Fix plugin tools using `ask` so tool calls complete correctly
- Core Bugfixes: Reduce missed `/event` updates caused by a subscription race
- Core Bugfixes: Sort the v2 session list by most recently updated
- Core Bugfixes: Zed editor context now only activates inside Zed terminals.
- Core Bugfixes: Agent and command names now resolve correctly from relative config paths.
- Core Bugfixes: Invalid `KILO_PERMISSION` JSON no longer crashes startup.
- Core Bugfixes: Plugin tools with missing `args` no longer break tool loading.
- Core Bugfixes: Restored legacy `PgUp` and `PgDn` TUI keybind aliases.
- Core Bugfixes: Native runtime now prefers the console provider token for OpenCode models.
- Core Bugfixes: V2 session APIs now return safe `UnknownError` responses with log reference IDs when stored messages are corrupt.
- Core Bugfixes: Generic API 500s no longer expose config details from server errors.
- Core Bugfixes: Unknown API errors now include reference IDs so you can match responses to server logs.
- Core Bugfixes: V2 session APIs now return `503 ServiceUnavailableError` for mutations that are not available yet.
- Core Bugfixes: V2 session APIs now return `SessionNotFoundError` for missing sessions.
- Core Bugfixes: Deduped concurrent Codex OAuth refreshes to avoid repeated refresh failures. (@cooper-oai)
- Core Bugfixes: Restored native OpenAI OAuth requests.
- Core Bugfixes: Tool schema failures now surface as friendly tool errors.
- Core Bugfixes: Added PDF attachment support for Grok.
- Core Bugfixes: Restored OpenAI reasoning streams.
- Core Bugfixes: Return to the previous screen when closing the diff viewer.
- Core Bugfixes: Show clearer errors when a default model is invalid or unavailable.
- Core Bugfixes: Surface missing PTY session errors instead of failing generically.
- Core Bugfixes: Improve diff viewer empty states and context handling.
- Core Bugfixes: Show clearer errors when a skill invocation fails as expected.
- Core Bugfixes: Show clearer errors when an installation upgrade fails.
- Core Bugfixes: Show clearer project not found errors from the HTTP API.
- Core Bugfixes: Return PTY error bodies from the HTTP API.
- Core Bugfixes: Enable the diff viewer by default.
- Core Bugfixes: Return MCP server not found errors from the HTTP API.
- Core Bugfixes: Let MCP OAuth configs set a callback port and include configured scopes in client metadata. (@sebin)
- Core Bugfixes: Use working Vertex Anthropic endpoints for `us` and `eu` multi-region setups. (@JPFrancoia)
- Core Bugfixes: Return session busy error bodies from the HTTP API.
- Core Bugfixes: Preserve native reasoning continuation metadata across turns.
- TUI Improvements: Refresh the prompt layout after pasting content
- TUI Improvements: The diff viewer now focuses the first file automatically.
- TUI Improvements: Copy the current worktree path from the command palette.
- TUI Bugfixes: Keep file references scoped to the current workspace
- TUI Bugfixes: Preserve pasted prompt content when copying
- TUI Bugfixes: Collapse very long tool output lines to keep the layout readable
- TUI Bugfixes: Use a higher-contrast paste summary badge color in some themes (@kagura-agent)
- TUI Bugfixes: Imported sessions now refresh their directory and relative path fields correctly. (@OpeOginni)
- TUI Bugfixes: Collapsed thinking labels now use clearer punctuation.
- TUI Bugfixes: New sessions now default to the local project.
- TUI Bugfixes: Single-select question checkmarks no longer run into option labels.
- TUI Bugfixes: Refine diff viewer keyboard shortcuts.
- TUI Bugfixes: Restore question prompt key handling.
- TUI Bugfixes: Keep the spinner color aligned with the active agent. (@OpeOginni)
2 changes: 1 addition & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -288,7 +288,7 @@ jobs:
$output = & $binary --pure models anthropic
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
if (-not ($output -match "(?m)^anthropic/")) {
throw "Compiled Windows binary did not list Anthropic models from the sidecar snapshot"
throw "Compiled Windows binary did not list Anthropic models from the embedded snapshot"
}
} finally {
Remove-Item -Recurse -Force $root -ErrorAction SilentlyContinue
Expand Down
2 changes: 1 addition & 1 deletion .opencode-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v1.15.4
v1.15.9
4 changes: 0 additions & 4 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,3 @@ packages/desktop/src/bindings.ts
# alignment, which creates large spurious diffs on any unrelated content change.
# See AGENTS.md "Markdown Tables" and script/check-md-table-padding.ts.
*.md

packages/opencode/src/provider/models-snapshot.ts
packages/opencode/src/provider/models-snapshot.js
packages/opencode/src/provider/models-snapshot.d.ts
8 changes: 8 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,14 @@ Turborepo + Bun workspaces. The packages you'll work with most:
| `packages/util/` | `@opencode-ai/util` | Shared utilities (error, path, retry, slug, etc.) |
| `packages/plugin/` | `@kilocode/plugin` | Plugin/tool interface definitions |

## Commits and PR Titles

Use conventional commit-style messages and PR titles: `type(scope): summary`.

Valid types are `feat`, `fix`, `docs`, `chore`, `refactor`, and `test`. Scopes are optional; use the affected package or area when helpful, e.g. `core`, `opencode`, `tui`, `app`, `desktop`, `sdk`, or `plugin`.

Examples: `fix(tui): simplify thinking toggle styling`, `docs: update contributing guide`, `chore(sdk): regenerate types`.

## Style Guide

- Keep things in one function unless composable or reusable
Expand Down
Loading
Loading