usrnk1
94ba546ff4
chore: add reference diff color override set
...
The tuner set used to pick this branch's colors, kept read-only for reference during review. Drop with the review commit before merge.
2026-10-01 20:21:04 +02:00
usrnk1
4eb60954f8
chore: add diff color review fixtures and tuner
...
Temporary review material, drop this commit before merge: diff fixtures with a patch of uncommitted edits, review notes and screenshots, and a local color tuner that writes overrides into the diff view through diff-color-tuning.ts.
2026-10-01 20:21:04 +02:00
usrnk1
e8c67888a7
feat(desktop): refine diff view colors
...
Use v2 green and red tokens for changed rows, gutters, inline highlights, change bars and line numbers in light and dark modes. Changed-row fills are final translucent colors instead of being re-mixed by Pierre, emphasized text overrides syntax colors so it stays legible on its highlight, and unchanged line numbers and fold labels use the faint text token.
2026-10-01 20:21:04 +02:00
Aiden Cline
033b9ea560
fix(ai): make Claude capability defaults forward-compatible ( #52535 )
2026-10-01 13:20:54 -05:00
Shoubhit Dash
7bb3fbf095
feat(acp): support additional workspace directories ( #52524 )
2026-10-01 23:47:00 +05:30
Shoubhit Dash
507e117466
chore(ci): remove unused ffmpeg install ( #52547 )
2026-10-01 23:38:06 +05:30
Shoubhit Dash
1549712761
fix(acp): fall back to a reference for unreadable resource links ( #52520 )
2026-10-01 23:03:39 +05:30
opencode-agent[bot] and rekram1-node
4f37be6265
fix(ai): place Bedrock tool images by model family ( #52528 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-10-01 11:58:36 -05:00
Rémy Sanchez and Aiden Cline
7b04288099
fix(ai): support prompt caching for DigitalOcean inference ( #51559 )
...
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-10-01 11:56:04 -05:00
Shoubhit Dash
96339544bf
feat(acp): answer V2 forms through ACP elicitation ( #52511 )
2026-10-01 22:17:50 +05:30
Adam
b03d760f43
feat(core): explain why the provider blocked a response ( #52518 )
2026-10-01 11:23:40 -05:00
Shoubhit Dash
b73e75fb6a
test(tui): isolate app fixture state ( #52512 )
2026-10-01 21:49:07 +05:30
Shoubhit Dash
08c15ec1cd
fix(acp): send available commands after the session response ( #52522 )
2026-10-01 21:42:35 +05:30
Shoubhit Dash
48f3c2e923
fix(acp): map invalid requests to invalid params ( #52521 )
2026-10-01 21:34:24 +05:30
Shoubhit Dash
3d94a90978
refactor(acp): run permission requests as effects ( #52510 )
2026-10-01 20:59:05 +05:30
Shoubhit Dash
2c33922412
refactor(acp): run ACP turns as interruptible effects ( #52503 )
2026-10-01 19:31:40 +05:30
Shoubhit Dash
7e42a897bc
feat(acp): follow model and agent changes from other clients ( #52499 )
2026-10-01 18:45:52 +05:30
Shoubhit Dash
d8663e1fe8
chore(ci): cancel superseded check runs ( #52498 )
2026-10-01 18:43:55 +05:30
Shoubhit Dash
a6b10e3e87
fix(ci): stabilize bun cache keys ( #52495 )
2026-10-01 18:36:05 +05:30
Shoubhit Dash
3400375fb3
refactor(acp): split the promise turn from the session lifecycle ( #52493 )
2026-10-01 18:06:09 +05:30
opencode-agent[bot]
ffb51318f6
chore(core): refresh bundled models.dev snapshot
2026-10-01 12:22:44 +00:00
Shoubhit Dash
b1157ebb04
feat(acp): mark compactions for ACP clients ( #52485 )
2026-10-01 17:33:45 +05:30
Shoubhit Dash
3e4cdcd180
refactor(acp): move ACP sessions into a scoped effect registry ( #52488 )
2026-10-01 17:33:08 +05:30
Shoubhit Dash
0a6f380db7
fix(acp): report locations for native file tools ( #52469 )
2026-10-01 16:59:46 +05:30
Shoubhit Dash
44336e8b84
refactor(acp): run the catalog as an effect service ( #52471 )
2026-10-01 16:53:10 +05:30
Shoubhit Dash
20cf09752d
fix(acp): report usage for the whole turn ( #52467 )
2026-10-01 16:21:26 +05:30
Shoubhit Dash
966e718b31
fix(acp): stop echoing edited files to the client ( #52466 )
2026-10-01 16:20:16 +05:30
opencode-agent[bot] and nexxeln
cf0c9fb914
docs(plugin): use path in skill transform examples ( #52470 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-10-01 16:09:33 +05:30
Shoubhit Dash
bebc3640f4
refactor(acp): run ACP requests as effects and exit when the server dies ( #52336 )
2026-10-01 15:44:35 +05:30
Aiden Cline
aa6a4f93bd
fix(ai): keep system updates after pending tool results ( #52426 )
2026-10-01 02:46:37 -05:00
opencode-agent[bot]
8433dd732f
chore: update nix node_modules hashes
2026-10-01 07:06:42 +00:00
Jérôme Benoit and Test User
c34d09fe97
fix(nix): drop x86_64-darwin target and unblock flake eval on nixpkgs 26.11 ( #52129 )
...
Co-authored-by: Test User <test@test.com >
2026-10-01 01:55:00 -05:00
Aiden Cline
2fb7985bb7
fix(core): make MCP errors self-describing ( #52418 )
2026-10-01 01:46:55 -05:00
Aiden Cline
a931e8a9fd
fix(ai): classify Z.ai provider errors ( #52104 )
2026-10-01 01:30:53 -05:00
Aiden Cline
149acd7141
fix(plugin): forward session update metadata ( #52434 )
2026-10-01 00:52:45 -05:00
Aiden Cline
adf4b023d8
fix(ai): classify xAI invalid API keys as authentication errors ( #52112 )
2026-10-01 00:29:49 -05:00
Luke Parker
f406d93a66
refactor(app): move GUI features into built-in extensions ( #52369 )
2026-10-01 15:17:55 +10:00
Aiden Cline
9faf99a4ab
fix(ai): add missing results for trailing tool calls ( #52421 )
2026-09-30 23:29:50 -05:00
19f203837e
feat(plugin): support parent session creation ( #52359 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
Co-authored-by: dbpolito <347400+dbpolito@users.noreply.github.com >
2026-09-30 22:50:09 -05:00
Aiden Cline
f0f4c94c0a
fix(ai): classify Novita context length rejections as context overflow ( #52134 )
2026-09-30 22:40:07 -05:00
Aiden Cline
9c4c5870b6
fix(ai): classify DeepInfra input length rejections as context overflow ( #52132 )
2026-09-30 22:39:24 -05:00
Aiden Cline
924c12b291
feat(plugin): expose session compaction ( #52385 )
2026-09-30 22:26:10 -05:00
Aiden Cline
155bc7df75
fix(core): terminate legacy MCP sessions on close ( #52414 )
2026-09-30 22:17:08 -05:00
opencode-agent[bot] and rekram1-node
d280eaf961
fix(ci): extend issue and PR compliance grace to 72 hours ( #52416 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-30 21:40:04 -05:00
Aiden Cline
5556ad563d
fix(ai): stop retrying Z.ai Responses model and permission rejections ( #52135 )
2026-09-30 18:19:33 -05:00
opencode-agent[bot] and iamdavidhill
629e7aaa31
fix(session-ui): increase markdown bold weight ( #52389 )
...
Co-authored-by: iamdavidhill <1879069+iamdavidhill@users.noreply.github.com >
2026-10-01 09:04:36 +10:00
opencode
dd2af0e5fc
sync release versions for v2.0.21
2026-09-30 23:02:16 +00:00
Aiden Cline
a923596ee7
feat(plugin): expose session removal ( #52387 )
2026-09-30 17:51:36 -05:00
Aiden Cline
91b9bc52a4
fix(ai): make model capability defaults forward-compatible ( #52388 )
2026-09-30 17:50:40 -05:00
Aiden Cline
f46fa72a92
fix(core): add namespaced session identity headers ( #52368 )
2026-09-30 15:14:20 -05:00
Aiden Cline
14636b9900
fix(core): avoid reinjecting ancestor instructions ( #52364 )
2026-09-30 15:01:58 -05:00
Aiden Cline
b020f1018b
fix(ai): route Cloudflare AI Gateway Claude and OpenAI through native passthroughs ( #52222 )
2026-09-30 14:01:56 -05:00
Shoubhit Dash
7878744505
test(acp): drive ACP tests through the wire protocol ( #52307 )
2026-09-30 22:09:51 +05:30
Aiden Cline
599bdc982e
fix(ai): classify Amazon Nova input token rejections as context overflow ( #52131 )
2026-09-30 11:13:34 -05:00
James Long
82bb5ff88a
fix(browser): hide browser tools unless a desktop is attached ( #52309 )
2026-09-30 11:42:23 -04:00
Simon Klee
0159356be6
tui: upgrade OpenTUI to 0.5.14 ( #52316 )
2026-09-30 15:16:51 +00:00
OpeOginni
9388b94a97
fix(tui): tighten expanded instruction group spacing ( #52311 )
2026-09-30 15:08:01 +00:00
James Long
02c3891d9b
feat(core): let form cancellation carry a message ( #52137 )
2026-09-30 09:20:26 -04:00
Shoubhit Dash
1844c11104
fix(acp): follow server defaults and refresh the session catalog ( #52286 )
2026-09-30 18:36:56 +05:30
opencode-agent[bot]
c0285b457a
chore(core): refresh bundled models.dev snapshot
2026-09-30 12:25:26 +00:00
opencode-agent[bot] and Brendonovich
ffa4c4c730
feat(app): open referenced session IDs from markdown ( #52231 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-30 15:39:30 +08:00
Luke Parker
01efd22b2a
feat(desktop): comment on page elements from the in-app browser ( #52217 )
2026-09-30 16:52:42 +10:00
opencode-agent[bot] and Brendonovich
dd68d6eb79
fix(app): select new-session project by resolved ID ( #52230 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-30 14:34:05 +08:00
Simon Klee
1243d09dbc
tui: update OpenTUI to 0.5.13 ( #52233 )
2026-09-30 06:13:28 +00:00
Aiden Cline
a80a00011d
fix(ai): classify Workers AI context window rejections as context overflow ( #52128 )
2026-09-29 23:49:03 -05:00
opencode-agent[bot] and Brendonovich
bf97a0443f
fix(app): alert only for open session tabs ( #52204 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-30 03:55:01 +00:00
Luke Parker
67b14e9191
feat(session-ui): keep open Used group header sticky ( #52210 )
2026-09-30 13:46:40 +10:00
Luke Parker
1b02abcfab
feat(session-ui): group adjacent reads into one row ( #52207 )
2026-09-30 12:54:40 +10:00
Aiden Cline
74dbc509d7
fix(ai): place prompt cache breakpoints on OpenRouter Anthropic and Qwen requests ( #52110 )
2026-09-29 18:07:49 -05:00
Aiden Cline
760f87fab1
fix(core): pass through Copilot Responses settings ( #52182 )
2026-09-29 17:52:53 -05:00
opencode-agent[bot] and rekram1-node
df51166711
fix(ci): run V2 Discord notification after skipped build jobs ( #52012 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-29 16:22:16 -05:00
opencode
8d8a7bc844
sync release versions for v2.0.20
2026-09-29 21:08:02 +00:00
opencode-agent[bot]
a2fc1968be
fix(stats): match document background to page theme ( #52169 )
2026-09-29 15:59:22 -05:00
Aiden Cline
c2a39ac592
fix(core): stop promising a ChatGPT usage reset ( #52168 )
2026-09-29 15:50:09 -05:00
Aiden Cline
4deda18037
fix(app): align ChatGPT usage copy and links ( #52163 )
2026-09-29 15:18:45 -05:00
Aiden Cline
0f83038253
fix(core): align ChatGPT token sharing with updated partner guide ( #52162 )
2026-09-29 15:11:58 -05:00
Dax
4c33a253aa
feat(cli): add auth export and auth import commands ( #52139 )
2026-09-29 16:09:01 -04:00
135995d4fc
test: stabilize V2 CI test suites ( #52159 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com >
2026-09-29 14:54:11 -05:00
Aiden Cline
4d9090790b
feat(core): add separate ChatGPT token-sharing OAuth method ( #52147 )
2026-09-29 14:48:51 -05:00
Aiden Cline
621a5b0706
feat(app): show ChatGPT token-sharing guidance ( #52160 )
2026-09-29 14:45:59 -05:00
Aiden Cline
16ef62c851
feat(app): show ChatGPT usage limit dialog ( #52153 )
2026-09-29 14:38:48 -05:00
Aiden Cline
b694d2bf26
fix(core): explain ChatGPT token-sharing errors ( #52158 )
2026-09-29 14:25:01 -05:00
Aiden Cline
89d37a0f6d
fix(core): restrict database files to their owner ( #52150 )
2026-09-29 14:18:40 -05:00
James Long
bc5ff1cfd9
fix(cli): answer subagent asks in run and keep parallel rejections continuing ( #52146 )
2026-09-29 15:03:06 -04:00
Aiden Cline
c14a1f5acf
feat(core): preserve provider response body in session errors ( #52136 )
2026-09-29 13:32:09 -05:00
Frank
7db941a892
docs(console): add GPT 6.1 Sol to model list
2026-09-29 14:28:47 -04:00
James Long
83fafda63a
feat(cli): continue run after rejecting a permission ask ( #51968 )
2026-09-29 14:26:20 -04:00
opencode-agent[bot] and jlongster
a565ea8c74
feat(cli): allow disabling the background service ( #52107 )
...
Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com >
2026-09-29 13:32:38 -04:00
Aiden Cline
3126808e0e
fix(ai): defer Mistral thinking metadata until block end ( #52008 )
2026-09-29 11:38:06 -05:00
opencode-agent[bot] and thdxr
948047a8ca
fix(tui): use disclosure icon for low activity errors ( #52097 )
...
Co-authored-by: thdxr <826656+thdxr@users.noreply.github.com >
2026-09-29 11:10:32 -04:00
opencode-agent[bot]
0f931d3939
chore(core): refresh bundled models.dev snapshot
2026-09-29 12:22:53 +00:00
Kit Langton
7ef4a1a56e
feat(tui): show recently closed tabs in new session menu
2026-09-29 03:35:31 -07:00
Victor Navarro
b29dab3231
fix(core): drop SSO link from Console sign-in error ( #52062 )
2026-09-29 12:04:27 +02:00
Victor Navarro
d76f968c60
feat(core): tell users how to sign back in to OpenCode Console ( #51847 )
2026-09-29 10:58:45 +02:00
opencode-agent[bot] and rekram1-node
b30c4d00d1
fix(ai): enable explicit caching on more message protocol routes ( #51981 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-29 00:50:08 -05:00
Aiden Cline
6712cc4c2c
fix(core): turn off Workers AI thinking through the chat template ( #52017 )
2026-09-29 00:45:17 -05:00
Aiden Cline
2aaa265cdc
fix(ai): read provider error messages from common body layouts ( #52014 )
2026-09-29 00:19:20 -05:00
Luke Parker
ff72659a47
fix(desktop): give isolated dev service a fixed port ( #52013 )
2026-09-29 15:09:50 +10:00
Aiden Cline
14af33d53d
fix(ai): show provider error bodies when no message is recognized ( #51978 )
2026-09-29 00:06:52 -05:00
Luke Parker
a604b7f773
fix(ui): calm diff word highlights with @pierre/diffs 1.5.1 ( #51236 )
2026-09-29 14:58:24 +10:00
Luke Parker
41d4a9c45c
fix(session-ui): render moved notice as a timeline divider ( #52009 )
2026-09-29 14:58:13 +10:00
Luke Parker
293d60a89f
chore(desktop): bump electron to 44.4.5 ( #52005 )
2026-09-29 14:50:04 +10:00
Aiden Cline
34a8938dc7
fix(ai): bind Bedrock Claude thinking blocks by default ( #51959 )
2026-09-28 23:38:20 -05:00
Aiden Cline
36ef6cc216
fix(ai): finalize Bedrock redacted reasoning at block end ( #51999 )
2026-09-28 23:37:51 -05:00
opencode
f02c30eb55
sync release versions for v2.0.19
2026-09-29 04:31:02 +00:00
Aiden Cline
ca084b2430
fix(ai): give provider routes distinct IDs ( #51976 )
2026-09-28 19:55:06 -05:00
Aiden Cline
3740ec311b
feat(core): align shell tool environment with agent conventions ( #51975 )
2026-09-28 19:53:53 -05:00
opencode-agent[bot] and rekram1-node
35bd8ac442
test(core): update xAI variant expectations for Responses ( #51977 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-28 19:48:35 -05:00
Aiden Cline
1fc05ca590
fix(core): share affinity in provider session headers ( #51931 )
2026-09-28 19:30:24 -05:00
Aiden Cline
bda798b167
fix(core): drop session ID and order instructions for prompt-cache reuse ( #51960 )
2026-09-28 19:29:28 -05:00
Aiden Cline
3babae35c0
fix(core): fall back to Cloudflare environment IDs when not configured ( #51963 )
2026-09-28 19:28:03 -05:00
Aiden Cline
3ab5c1433c
fix(core): request xAI reasoning summaries on Responses variants ( #51964 )
2026-09-28 19:11:48 -05:00
Aiden Cline
49437a25b1
fix(ai): classify invalid Google API keys as authentication errors ( #51950 )
2026-09-28 18:49:29 -05:00
Aiden Cline
49403a554f
feat(core): cap requested output tokens at 256k ( #51962 )
2026-09-28 18:49:05 -05:00
opencode-agent[bot] and rekram1-node
87d6f93409
test(cli): isolate run exit codes between tests ( #51955 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-28 19:16:01 -04:00
Frank
97d4eaa2ba
zen: jev privacy policy
2026-09-28 19:01:46 -04:00
Kit Langton
7827dbe396
fix(tui): deduplicate projects in the open picker ( #51924 )
2026-09-28 18:13:00 -04:00
James Long
5f9ced439b
fix(cli): drop misleading interruption errors after declined prompts in run ( #51948 )
2026-09-28 17:58:04 -04:00
Aiden Cline
8c1ce954d0
fix(tui): wait for agent and model before auto-submitting --prompt ( #51938 )
2026-09-28 15:41:14 -05:00
07338c5d48
feat(cli): create the session when --session names one that does not exist ( #51405 )
...
Co-authored-by: Alireza Haghdoost <haghdoost@uber.com >
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-09-28 15:09:03 -05:00
James Long
46e53e3f2b
fix(ai): expose evaluation confidence ( #51930 )
2026-09-28 15:24:21 -04:00
Aiden Cline
6cf442b545
fix(core): share child session affinity headers ( #51923 )
2026-09-28 13:31:17 -05:00
opencode-agent[bot] and rekram1-node
f20f5b68ee
chore(release): announce V2 releases in Discord ( #51880 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-28 12:30:55 -05:00
Sebastian and OpenCode Agent
96dd9f77a9
fix(core): attribute one-shot generation requests ( #48358 )
...
Co-authored-by: OpenCode Agent <opencode-agent[bot]@users.noreply.github.com>
2026-09-28 11:55:14 -05:00
opencode-agent[bot]
dd786c62af
chore(core): refresh bundled models.dev snapshot
2026-09-28 12:23:50 +00:00
Frank
87c402a124
docs(go): simplify v2 usage limit explanation
2026-09-28 07:39:42 -04:00
Frank
7076a878a4
docs(www): document Go Plus ( #51834 )
2026-09-28 07:25:37 -04:00
Frank
45b91eed82
docs(go): sync v2 model list with v1 ( #51837 )
2026-09-28 11:23:40 +00:00
Niels Kootstra
39e1ce55bc
fix(core): reject relative path segments in repository hosts ( #51577 )
2026-09-28 10:14:35 +05:30
opencode-agent[bot] and rekram1-node
d9f54392ba
fix(tui): distinguish background shell from interrupted command ( #51769 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-27 23:01:00 -05:00
Aiden Cline
d73396ab3d
fix(ai): preserve Gemini thought signatures on OpenAI Chat tool calls ( #51768 )
2026-09-27 22:57:22 -05:00
Jérôme Benoit and Test User
0caae608a2
chore(nix): update nixpkgs for Bun 1.4 ( #50221 )
...
Co-authored-by: Test User <test@test.com >
2026-09-27 21:34:52 -05:00
Kit Langton
96f23508be
refactor(core): remove unused project discovery option ( #51729 )
2026-09-27 15:05:46 -07:00
Kit Langton
28bb0a7158
refactor(core): drop forwarding shim modules ( #51670 )
2026-09-27 14:47:19 -07:00
DS
3d109828ff
fix(tui): truncate btw question preview ( #51713 )
2026-09-27 21:05:20 +02:00
Shoubhit Dash
c0d49f101c
feat(ai): retry transient failures on queued generation reads ( #51635 )
2026-09-27 19:47:25 +05:30
Shoubhit Dash
be2446e188
feat(ai): add ElevenLabs Scribe transcription route ( #51641 )
2026-09-27 19:34:36 +05:30
Shoubhit Dash
107966eddd
fix(ai): reject and throw with signal.reason on abort ( #51633 )
2026-09-27 19:24:45 +05:30
Kit Langton
f5e580cde1
chore(core): remove dead modules and exports ( #51667 )
2026-09-27 06:38:43 -07:00
Shoubhit Dash
4428a77acd
fix(ai): classify terminal generation failures by provider error code ( #51632 )
2026-09-27 18:44:21 +05:30
opencode-agent[bot]
01eb18144b
chore(core): refresh bundled models.dev snapshot
2026-09-27 12:19:33 +00:00
Shoubhit Dash
01208048dc
test(ai): cover queued media failures, resume, cancel, and transcription sources ( #51626 )
2026-09-27 17:43:24 +05:30
Shoubhit Dash
995f76cb63
feat(tui): add last turn source to diff viewer ( #51639 )
2026-09-27 17:39:41 +05:30
Shoubhit Dash
c33de198e3
fix(ai): surface truncated Gemini speech and transcription results ( #51379 )
2026-09-27 14:29:36 +05:30
Shoubhit Dash
24224bcb57
fix(ai): describe speech assets in the format actually sent ( #51377 )
2026-09-27 14:16:23 +05:30
Aiden Cline
7913c8db59
feat(core): log provider rejections that trigger overflow compaction ( #51582 )
2026-09-26 23:11:33 -05:00
Aiden Cline
d9987ef9c8
feat(core): fit output limits to the context window ( #51271 )
2026-09-26 22:58:28 -05:00
Jack
f0ed4f67df
docs: list LongCat 2.5 Preview Free in V2 Console ( #51487 )
2026-09-26 21:20:36 +08:00
opencode-agent[bot]
2109d68d39
chore(core): refresh bundled models.dev snapshot
2026-09-26 12:18:22 +00:00
Filip
cefb2968e2
fix(cli): cancel auth attempts on ctrl+c ( #51484 )
2026-09-26 11:59:17 +00:00
opencode-agent[bot]
00d179015f
chore: update nix node_modules hashes
2026-09-26 10:01:15 +00:00
1d4e1233e5
feat(cli): share grouped auth picker with MCP auth ( #51006 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
Co-authored-by: thdxr <thdxr@users.noreply.github.com >
Co-authored-by: rekram1-node <63023139+rekram1-node@users.noreply.github.com >
Co-authored-by: Filip Hejmowski <fhejmowski@simplito.com >
2026-09-26 11:42:04 +02:00
d14f20b46e
fix(tui): capitalize OpenCode web search provider ( #49023 )
...
Co-authored-by: vimtor <36263538+vimtor@users.noreply.github.com >
Co-authored-by: Victor Navarro <vn4varro@gmail.com >
2026-09-26 09:36:20 +00:00
opencode-agent[bot] and rekram1-node
37049a5a13
fix(tui): skip model selection after MCP connection ( #51448 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-26 00:00:25 -05:00
Aiden Cline
a64bc3616e
refactor(core): cleanup session compaction ( #51447 )
2026-09-26 00:00:11 -05:00
opencode
39021dfd67
sync release versions for v2.0.18
2026-09-25 23:57:39 +00:00
opencode-agent[bot]
709ddc0d79
chore: update nix node_modules hashes
2026-09-25 23:23:45 +00:00
Kit Langton and Aiden Cline
041885d838
fix(core): decode legacy media in compaction checkpoints ( #51409 )
...
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-09-25 18:08:16 -05:00
Aiden Cline
29ce49db0f
refactor(util): share a browser opener across cli, tui, and core ( #51412 )
2026-09-25 18:00:32 -05:00
opencode
00738c5b2d
sync release versions for v2.0.17
2026-09-25 21:09:12 +00:00
Aiden Cline
6ec8ca920f
feat(core): name Copilot sessions with the free utility model ( #51237 )
2026-09-25 14:53:16 -05:00
Shoubhit Dash
6585bb7105
fix(ai): keep OpenAI image output settings and Z.ai URL expiry ( #51380 )
2026-09-25 22:51:46 +05:30
Shoubhit Dash
f954688fbb
fix(ai): harden OpenAI transcription stream parsing ( #51378 )
2026-09-25 22:51:22 +05:30
Shoubhit Dash
1463dabde9
fix(ai): tighten media error consistency ( #51374 )
2026-09-25 22:46:04 +05:30
Shoubhit Dash
29ea6ee05b
test(ai): cover media facade selectors and url asset edges ( #51376 )
2026-09-25 22:37:20 +05:30
Shoubhit Dash
b170904731
docs(ai): describe transcription speakers as a constraint ( #51382 )
2026-09-25 22:36:02 +05:30
Shoubhit Dash
88e1fa9304
fix(ai): accept timestamps: false on speech routes without timestamps ( #51375 )
2026-09-25 22:33:59 +05:30
opencode-agent[bot] and vimtor
ff1bf315ed
docs(www): hide Console Usage API documentation ( #51358 )
...
Co-authored-by: vimtor <36263538+vimtor@users.noreply.github.com >
2026-09-25 19:01:48 +02:00
Shoubhit Dash
144ce00e00
fix(ai): bound generation event poll sleep by the deadline ( #51372 )
2026-09-25 22:31:35 +05:30
Shoubhit Dash
ad504094f0
fix(ai): never delete a finished Runway task on cancel ( #51373 )
2026-09-25 22:24:16 +05:30
Shoubhit Dash
bad6834a3e
fix(ai): size fal Kontext by aspect ratio and decode sync_mode data URIs ( #51371 )
2026-09-25 22:23:14 +05:30
Shoubhit Dash
0c4bbc3cd1
feat(ai): keep prompt cache across effort switches on GPT-6 Sol and Luna ( #51339 )
2026-09-25 22:15:23 +05:30
Shoubhit Dash
ae7dd82126
fix(ai): report Black Forest Labs submit cost as image usage ( #51370 )
2026-09-25 22:13:55 +05:30
Shoubhit Dash
65d5123ead
fix(ai): enable AssemblyAI speaker labels when speakers is set ( #51369 )
2026-09-25 22:11:44 +05:30
Shoubhit Dash
4eb46a8885
fix(core): revert always-thinking variants for Claude Opus 5.5 ( #51359 )
2026-09-25 22:03:12 +05:30
Jack
1986e92842
docs(go): show permanent DeepSeek $60 allowance ( #51363 )
2026-09-26 00:17:08 +08:00
Shoubhit Dash
14fc63ba9e
fix(core): keep thinking on for Claude Opus 5.5 variants ( #51338 )
2026-09-25 18:32:41 +05:30
opencode-agent[bot] and nexxeln
c34ffa117e
fix(ai): preserve Gemini 3.8 TTS WAV output ( #51300 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-25 18:11:36 +05:30
beeb14e910
feat(prompt): undo queued prompts back into the input ( #51124 )
...
Co-authored-by: vimtor <36263538+vimtor@users.noreply.github.com >
Co-authored-by: vimtor <vn4varro@gmail.com >
2026-09-25 14:36:29 +02:00
opencode-agent[bot]
aae42e2e75
chore(core): refresh bundled models.dev snapshot
2026-09-25 12:21:04 +00:00
cc9011c1ae
fix(tui): virtualize large added-file diffs ( #51122 )
...
Co-authored-by: vimtor <36263538+vimtor@users.noreply.github.com >
Co-authored-by: vimtor <vn4varro@gmail.com >
2026-09-25 13:51:00 +02:00
Victor Navarro
6cd938e1e9
feat(core): register Console-hosted MCP servers ( #51325 )
2026-09-25 13:16:04 +02:00
Jack
7de6b3fc15
docs(console): document Qwen3.8 Max ( #51320 )
2026-09-25 19:13:45 +08:00
opencode-agent[bot]
c1c9a13993
chore: update nix node_modules hashes
2026-09-25 08:37:39 +00:00
Simon Klee
917d904f18
tui: update OpenTUI v0.5.12 ( #50567 )
2026-09-25 08:17:14 +00:00
opencode-agent[bot] and Brendonovich
ee5b67eb84
fix(app): unify session project icon resolution ( #51288 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-25 07:47:12 +00:00
Aiden Cline
048a47e89e
docs: focus compaction page on user-facing behavior ( #51270 )
2026-09-25 00:21:17 -05:00
Aiden Cline
5335347e80
feat(codemode): add WeakMap and WeakSet ( #51257 )
2026-09-25 00:15:19 -05:00
Aiden Cline
16b18dff13
Revert "fix(core): fit model limits and recover compaction overflow" ( #51273 )
2026-09-25 00:12:14 -05:00
Aiden Cline
61c2349cef
fix(core): fit model limits and recover compaction overflow ( #51238 )
2026-09-25 00:11:40 -05:00
opencode-agent[bot] and Brendonovich
684721efb8
feat(app): add provider account switching ( #51266 )
...
Co-authored-by: Brendonovich <Brendonovich@users.noreply.github.com >
2026-09-25 05:03:33 +00:00
Aiden Cline
962c14a49c
fix(codemode): honor thisArg, program toString in computed keys, and ToPrimitive in String and Number arguments ( #51264 )
2026-09-24 23:46:15 -05:00
opencode-agent[bot] and rekram1-node
85b98e7da4
fix(tui): handle storage watcher errors after startup ( #51243 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-24 20:25:06 -05:00
Aiden Cline
8061220b08
test(codemode): vendor every eligible test262 directory and bound unsupported globals ( #51242 )
2026-09-24 20:19:24 -05:00
Luke Parker
b02cc35f13
fix(desktop): keep browser page visible under floating content ( #51240 )
2026-09-25 10:35:17 +10:00
Aiden Cline
e23d89c9a9
fix(codemode): destructure object patterns from primitives and convert Date components through ToPrimitive ( #51239 )
2026-09-24 19:32:19 -05:00
e8b3e19e85
fix(tui): don't crash when fs.watch throws (e.g. ENOSPC) ( #51210 )
...
Co-authored-by: Alireza Haghdoost <haghdoost@uber.com >
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-24 19:16:43 -05:00
Aiden Cline
5256f30957
feat(codemode): honor program valueOf and toString in operators and conversions ( #50837 )
2026-09-24 18:45:48 -05:00
Aiden Cline
61ecf404b9
fix(core): apply GPT verbosity defaults at request time ( #51166 )
2026-09-24 17:13:39 -05:00
Shoubhit Dash
92d2b1700f
refactor(ai): one media client shape and route types erased over options ( #51226 )
2026-09-25 03:15:45 +05:30
Aiden Cline
56262121ee
feat(codemode): bind this and arguments in functions, add Function.prototype.call, apply, and bind ( #50831 )
2026-09-24 16:34:46 -05:00
Aiden Cline
e3b588e7d2
refactor(ai): apply tool schema rules once per request ( #51162 )
2026-09-24 16:27:30 -05:00
opencode-agent[bot] and nexxeln
1de648cb13
feat(ai): restore direct LLM input overloads ( #51211 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-25 02:49:07 +05:30
Aiden Cline
03be7f385b
fix(core): accept 128-character tool names ( #51207 )
2026-09-24 14:59:57 -05:00
Aiden Cline
8118690839
fix(core): show line counts when tool output is truncated ( #51200 )
2026-09-24 14:50:55 -05:00
Aiden Cline
a16eedfed7
fix(codemode): make derived error constructors inherit from Error ( #51045 )
2026-09-24 14:03:10 -05:00
Aiden Cline
e796f2f9a5
fix(core): read provider errors from plain AI SDK stream errors ( #51194 )
2026-09-24 13:52:32 -05:00
Aiden Cline
20610e6645
fix(ai): fit Claude thinking budgets on Bedrock Converse ( #51190 )
2026-09-24 13:48:39 -05:00
Aiden Cline
7f245b0968
fix(ai): fit OpenRouter reasoning budgets to the output limit ( #51189 )
2026-09-24 13:42:10 -05:00
Shoubhit Dash
7013e925f5
refactor(ai): keep LLM calls request-only in the promise client ( #51180 )
2026-09-24 23:47:42 +05:30
Aiden Cline
499c2feaa3
fix(core): cap Alibaba thinking budget variants at 64k ( #51154 )
2026-09-24 13:14:49 -05:00
Aiden Cline
03af821aa5
fix(core): restore the shell no-output placeholder ( #51187 )
2026-09-24 13:12:42 -05:00
Aiden Cline
c903774556
fix(ai): fit thinking budgets to the output limit ( #51157 )
2026-09-24 12:58:54 -05:00
James Long
14aaf91e65
fix(tui): mark failed groups with a plain ✗ ( #51175 )
2026-09-24 13:52:14 -04:00
James Long
c832432d89
refactor(tui): drop unused yellow alias from opencode theme ( #51177 )
2026-09-24 13:17:21 -04:00
opencode-agent[bot] and jlongster
1d431a80df
fix(cli): reuse core declarations during typecheck ( #51165 )
...
Co-authored-by: jlongster <jlongster@users.noreply.github.com >
2026-09-24 13:16:46 -04:00
Shoubhit Dash
19a9e41c28
refactor(ai): lift shared media protocol plumbing and drop dead generation surface ( #51138 )
2026-09-24 21:53:43 +05:30
Aiden Cline
d932cad09c
fix(ai): declare tool schema roots as objects ( #51153 )
2026-09-24 11:22:38 -05:00
Aiden Cline
e22c1622e0
fix(core): report shell commands killed by a signal ( #51145 )
2026-09-24 11:21:31 -05:00
Aiden Cline
0e4ad0ce76
fix(core): send Grok reasoning effort on Bedrock Converse ( #51151 )
2026-09-24 11:06:05 -05:00
Aiden Cline
6afcc887c8
fix(ai): omit maxTokens for Nova 2 at high reasoning effort ( #51150 )
2026-09-24 10:45:43 -05:00
James Long
c1f50659a7
feat(tui): add transcript verbosity levels ( #51131 )
2026-09-24 11:21:15 -04:00
James Long
32d3535f66
fix(core): publish batched deltas before the next block starts ( #51105 )
2026-09-24 09:55:27 -04:00
Shoubhit Dash
9810d98bc2
feat(ai): polish media DX with promise file helpers and one client layer ( #50978 )
2026-09-24 18:34:14 +05:30
Shoubhit Dash
2caba90a63
feat(app): replace password pairing with one-time links ( #50972 )
2026-09-24 18:28:48 +05:30
Shoubhit Dash
eccf0b3b7b
feat(server): pair with one-time connect links ( #50970 )
2026-09-24 18:28:48 +05:30
opencode-agent[bot]
808588e9b9
chore(core): refresh bundled models.dev snapshot
2026-09-24 12:20:56 +00:00
Victor Navarro
c35c211460
feat(tui): expose model variant selection to plugins ( #51101 )
2026-09-24 14:19:27 +02:00
opencode-agent[bot] and vimtor
efb8e23dcc
fix(tui): move session when recovering missing directory ( #51096 )
...
Co-authored-by: vimtor <36263538+vimtor@users.noreply.github.com >
2026-09-24 13:47:23 +02:00
opencode-agent[bot] and Brendonovich
ad53e39d2e
fix(app): group nested tabs and show full session path ( #51064 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-24 08:10:15 +00:00
opencode-agent[bot]
3ddfc15df5
feat(app): show bottom navigation setting on mobile production ( #51067 )
2026-09-24 16:09:44 +08:00
opencode
ac2426e103
sync release versions for v2.0.16
2026-09-24 06:34:17 +00:00
opencode-agent[bot]
0bc8b8dbeb
feat(session-ui): show GitHub mark on Markdown links ( #51000 )
2026-09-24 14:08:32 +08:00
Luke Parker
dca73ba9e3
fix(app): show composer attachment remove buttons on touch devices ( #51047 )
2026-09-24 15:58:30 +10:00
Aiden Cline
318a8c1aba
feat(codemode): add Object.freeze/seal/create/getPrototypeOf and structuredClone ( #50834 )
2026-09-24 00:50:54 -05:00
opencode-agent[bot] and iamdavidhill
bee5014f89
feat(app): simplify experimental settings ( #49373 )
...
Co-authored-by: iamdavidhill <1879069+iamdavidhill@users.noreply.github.com >
2026-09-24 15:48:41 +10:00
opencode-agent[bot] and Dax
8652729fdb
fix(desktop): identify updater requests ( #50445 )
...
Co-authored-by: Dax <826656+thdxr@users.noreply.github.com >
2026-09-24 15:44:20 +10:00
usrnk1
bfcaf1b0cd
feat(desktop): reveal session workspace metadata ( #49793 )
2026-09-24 15:42:21 +10:00
opencode-agent[bot] and jayair
f24fdeca70
fix(app): keep session summary as an overlay ( #50386 )
...
Co-authored-by: jayair <53023+jayair@users.noreply.github.com >
2026-09-24 15:38:06 +10:00
Aiden Cline
dc48655743
fix(codemode): compare with == by IsLooselyEqual and stop deep-walking operands for opaque references ( #50830 )
2026-09-24 00:36:41 -05:00
Luke Parker
ab52135b4e
test(app): match settings server param to the e2e server ( #51039 )
2026-09-24 15:35:10 +10:00
usrnk1 and LukeParkerDev
e31f78af78
feat(desktop): refine tool count spacing ( #50356 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-24 15:29:27 +10:00
usrnk1 and LukeParkerDev
bc3669b97f
feat(desktop): adapt composer command menu height ( #49343 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-24 15:28:07 +10:00
Luke Parker
7460d855ac
fix(app): reread files when opening a preview ( #51036 )
2026-09-24 15:23:46 +10:00
Aiden Cline
683d470fe4
fix(core): report read length and cap limits and long lines ( #51011 )
2026-09-24 00:20:52 -05:00
Aiden Cline
ef4938d344
test(ai): remove orphaned Gemini cassettes ( #51034 )
2026-09-24 00:17:10 -05:00
Aiden Cline
b098b0e06f
fix(ai): apply Gemini and Kimi schema handling by model name ( #51017 )
2026-09-24 00:16:48 -05:00
usrnk1 and LukeParkerDev
27dfac3d36
fix(app): preserve settings route on refresh ( #50364 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-24 14:52:21 +10:00
opencode-agent[bot] and Hona
5253661d36
feat(i18n): complete current V2 translation coverage ( #50204 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-24 14:44:59 +10:00
Aiden Cline
ff6b8c21e7
feat(core): MCP Code Mode defaults, turn off PostHog's server-side Code Mode ( #51029 )
2026-09-23 23:30:12 -05:00
opencode-agent[bot]
8e39040eed
chore: update nix node_modules hashes
2026-09-24 04:24:26 +00:00
95cfca73b0
feat(desktop): improve settings project management ( #49172 )
...
Co-authored-by: David Hill <iamdavidhill@gmail.com >
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-24 14:23:15 +10:00
Vladimir Glafirov and Aiden Cline
f0aff6cfe8
feat(core): restore GitLab workflow discovery and add OAuth login ( #50422 )
...
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-09-23 23:00:52 -05:00
usrnk1 and LukeParkerDev
b7d707cd64
feat(app): sign in to OpenCode Console and Go through the device flow ( #48501 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-24 03:51:35 +00:00
Omkar Chandorkar
b486652067
fix(ui): fix desktop theme background seeds, light contrast, and token typos ( #50517 )
...
Signed-off-by: Omkar Chandorkar <gotenksIN@aospa.co >
2026-09-24 13:51:18 +10:00
Aiden Cline
7d1e212fb5
fix(core): route responses-only Copilot models to the Responses API ( #51024 )
2026-09-23 22:30:57 -05:00
Aiden Cline and rekram1-node
2c369a21c9
feat(core): note renamed legacy tools when migrating V1 sessions ( #50188 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-23 21:29:20 -05:00
opencode-agent[bot] and rekram1-node
f2e73dd03f
fix(tui): open execute details after tool failure ( #50921 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-23 21:10:18 -05:00
Aiden Cline
88a9688c9c
fix(ai): send Gemini tool schemas as parametersJsonSchema ( #51009 )
2026-09-23 20:28:33 -05:00
Luke Parker
8d5eb3bf9c
fix(app): start MCP sign-in from row click ( #51001 )
2026-09-24 10:29:32 +10:00
Aiden Cline and rekram1-node
6e0857cc0e
fix: Update condition for OpenAIPlugin to check 'astra' ( #50989 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-23 17:43:12 -05:00
opencode-agent[bot] and rekram1-node
757e565c23
fix(core): ignore blank subagent options ( #50977 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-23 16:29:08 -05:00
James Long
f53cc41657
fix(tui): revert transcript verbosity levels ( #50983 )
2026-09-23 17:20:21 -04:00
James Long
1b6acc3347
fix(tui): revert the Verbosity setting rename ( #50982 )
2026-09-23 17:18:22 -04:00
James Long
7d126eb1e5
fix(tui): rename the transcript verbosity setting to Verbosity ( #50981 )
2026-09-23 17:07:55 -04:00
James Long
bbbac2507b
feat(tui): add transcript verbosity levels ( #50941 )
2026-09-23 16:54:42 -04:00
Frank
7f93d0018c
fix(www): widen docs content and keep navigation visible ( #50974 )
2026-09-23 16:35:35 -04:00
Filip
33b686feb9
feat: list & read resources as codemode tools ( #50680 )
2026-09-23 22:08:03 +02:00
Aiden Cline
fb4422ef62
fix(ai): add types to untyped enums in Moonshot tool schemas ( #50961 )
2026-09-23 15:04:48 -05:00
Jack
d31ce33ca5
docs(go): add GPT 6 Luna to V2 guide ( #50946 )
2026-09-24 03:25:23 +08:00
Shoubhit Dash
56db9053e8
feat(ai): add queued image routes, partial image streaming, and BFL, fal, Replicate, Stability ( #50959 )
2026-09-24 00:54:37 +05:30
opencode-agent[bot] and rekram1-node
c98d9c65dc
fix(cli): redact credentials in debug config ( #50957 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-23 14:04:22 -05:00
Aiden Cline
b47824fb63
fix(core): recover reads with quote and accent variants ( #50953 )
2026-09-23 14:02:31 -05:00
Aiden Cline
f51dc62721
fix(tui): remove the stale MCPFailed error message ( #50958 )
2026-09-23 14:02:07 -05:00
Aiden Cline
ad15173aa7
fix(ai): ignore Vertex keepalives sent as SSE data ( #50954 )
2026-09-23 13:25:24 -05:00
Jack
e64e4d0fbb
docs: add Space Bunny to V2 console docs ( #50940 )
2026-09-24 01:03:39 +08:00
opencode-agent[bot] and MrMushrooooom
7f39ae9ecb
fix(stats): attribute Hy4 preview traffic to Tencent ( #50935 )
...
Co-authored-by: MrMushrooooom <19261047+MrMushrooooom@users.noreply.github.com >
2026-09-24 00:56:42 +08:00
James Long
b3b030856b
feat(tui): budget transcript mounting by rendered entries ( #50936 )
2026-09-23 12:36:10 -04:00
Aiden Cline
a117ebb408
fix(client): include the detail in client error messages ( #50929 )
2026-09-23 11:33:49 -05:00
Aiden Cline
f2d9ebb886
fix(ai): send PDFs as file parts on OpenAI Chat routes ( #50933 )
2026-09-23 11:27:33 -05:00
James Long
0332a26be6
fix(tui): load history until the oldest group is complete ( #50930 )
2026-09-23 11:58:44 -04:00
opencode-agent[bot]
bb7876dfa8
chore: update nix node_modules hashes
2026-09-23 15:48:10 +00:00
Shoubhit Dash
dbaa57a21b
feat(ai): add transcription across inline, streamed, and queued routes ( #50910 )
2026-09-23 21:15:50 +05:30
James Long
b6bc55764c
refactor(tui): persist group expansion and exact scroll anchors ( #48489 )
2026-09-23 11:33:19 -04:00
Aiden Cline
14a3311a61
feat(codemode): add Uint8Array callback methods and coerce indexOf start indexes ( #50829 )
2026-09-23 10:27:40 -05:00
opencode-agent[bot] and nexxeln
dddb5eb96f
fix(util): update OpenTelemetry to patched core ( #50867 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-23 20:57:16 +05:30
Shoubhit Dash
affa57e40f
fix(core): relax websocket idle timeout and honor chunkTimeout ( #50914 )
2026-09-23 20:22:41 +05:30
opencode-agent[bot]
681ea07a92
chore(core): refresh bundled models.dev snapshot
2026-09-23 12:20:47 +00:00
Adam
6e89d9e2c3
feat(core): identify the client on Console requests ( #50896 )
2026-09-23 07:09:19 -05:00
Shoubhit Dash
f526727178
feat(ai): add speech generation with streaming media routes ( #50883 )
2026-09-23 17:35:23 +05:30
Luke Parker
9c8a63e852
fix(app): keep composer focus after attaching files ( #50864 )
2026-09-23 18:04:39 +10:00
Luke Parker
fabf56781c
fix(app): keep timeline scroll when switching models ( #50865 )
2026-09-23 18:03:42 +10:00
opencode
a25d304201
sync release versions for v2.0.15
2026-09-23 07:15:55 +00:00
Shoubhit Dash
cc8886c8bb
feat(ai): add video generation with queued media routes ( #50703 )
2026-09-23 12:27:38 +05:30
Luke Parker
8ce629be22
fix(cli): keep Windows upgrades and uninstalls from fighting the running binary ( #50819 )
2026-09-23 06:35:40 +00:00
Aiden Cline
68b28bdb98
fix(codemode): coerce match/search patterns, allow any for...in target, bind the last duplicate parameter ( #50802 )
2026-09-22 23:32:27 -05:00
opencode-agent[bot]
150dc69e4b
chore: update nix node_modules hashes
2026-09-23 04:29:53 +00:00
Vladimir Glafirov
d5d4461e67
chore: bump gitlab-ai-provider to 6.16.0 ( #50318 )
2026-09-22 23:13:04 -05:00
Aiden Cline
d56ce74373
fix(client): throw declared API errors as Error instances ( #50788 )
2026-09-22 21:25:28 -05:00
Aiden Cline
17abc5906b
feat(codemode): add tagged templates and String.raw ( #50791 )
2026-09-22 21:25:21 -05:00
Aiden Cline
8656838a5b
fix(ai): ignore bare null SSE frames ( #50793 )
2026-09-22 21:23:09 -05:00
Dax
53179daefa
feat(core): order projects by recent activity ( #50790 )
2026-09-23 01:59:32 +00:00
Aiden Cline
bab26d63ea
docs(codemode): correct the interpreter support matrix ( #50789 )
2026-09-22 20:49:54 -05:00
Aiden Cline
f0381e5da3
fix(core): normalize AI SDK fragment boundaries ( #50685 )
2026-09-22 20:27:34 -05:00
Aiden Cline
740072694d
fix: show API error messages in remaining CLI and TUI paths ( #50783 )
2026-09-22 20:16:45 -05:00
Aiden Cline
2e4abeb25d
fix(tui): show API error messages in toasts ( #50778 )
2026-09-22 20:02:32 -05:00
Aiden Cline
43f1dad8e1
fix(core): log error messages for MCP OAuth and credential failures ( #50767 )
2026-09-22 19:35:34 -05:00
OpeOginni
cf4b4c2312
fix(tui): export complete session transcript ( #50733 )
2026-09-22 19:24:57 -05:00
Luke Parker
3bf8a5a8cf
fix(app): keep Console sign-in visible when a Zen API key is stored ( #50763 )
2026-09-23 10:19:54 +10:00
Aiden Cline
ddeb19790a
fix(ai): replay Kimi reasoning details without the streaming index ( #50383 )
2026-09-22 19:10:57 -05:00
opencode-agent[bot] and rekram1-node
fe0d1682ca
fix(tui): show latest step in turn token summary ( #50765 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-22 18:56:52 -05:00
opencode-agent[bot]
1746672c42
chore: update nix node_modules hashes
2026-09-22 23:11:50 +00:00
Shoubhit Dash
3a2203eaac
fix(core): install git plugins from branch subdirectories ( #50754 )
2026-09-23 04:21:36 +05:30
Shoubhit Dash
38c320ea4c
fix(acp): forward provider retry status to clients ( #50752 )
2026-09-23 04:11:23 +05:30
opencode-agent[bot] and rekram1-node
5c53cfc342
feat(session): allow metadata updates ( #50025 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-22 17:27:38 -05:00
James Long
8683406690
feat(theme): support dynamic hue names ( #50728 )
2026-09-22 17:34:38 -04:00
Frank
126294a322
docs(www): merge Console documentation updates
2026-09-22 17:29:38 -04:00
Frank
eea247598b
docs(www): sync Console model and Go guides
2026-09-22 16:42:51 -04:00
opencode-agent[bot] and jlongster
d2bbefbac8
fix(ci): avoid stale Bun dependency caches ( #49845 )
...
Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com >
2026-09-22 16:30:15 -04:00
opencode-agent[bot] and simonklee
ad756ef09b
test(tui): wait for workspace filter focus ( #50709 )
...
Co-authored-by: simonklee <simonklee@users.noreply.github.com >
2026-09-22 18:43:53 +00:00
James Long
94df7a812d
test(app): remove flaky touch movement test ( #50692 )
2026-09-22 13:29:10 -04:00
James Long
7af65eff37
test(app): remove flaky workspace focus test ( #50691 )
2026-09-22 13:28:59 -04:00
James Long
bf6788b94c
test(codemode): extend promise limit timeout ( #50693 )
2026-09-22 13:22:21 -04:00
DS
54fbf6d14d
fix(tui): remove redundant update command description ( #50687 )
2026-09-22 11:59:37 -05:00
James Long
cdccde7408
refactor(tui): derive bright terminal palette ( #50433 )
2026-09-22 12:56:22 -04:00
opencode-agent[bot] and jayair
51d2b66760
fix(app): hide cached panel divider ( #50437 )
...
Co-authored-by: jayair <53023+jayair@users.noreply.github.com >
2026-09-22 12:52:02 -04:00
Shoubhit Dash
60c78ed8ab
feat(ai): add media foundation with Media assets and Image rewrite ( #49181 )
2026-09-22 22:15:49 +05:30
Aiden Cline
f2bdee6726
feat(ai): add gateway evaluation providers ( #50665 )
2026-09-22 11:37:30 -05:00
Dax
3584eca0eb
fix(tui): show canonical projects in open dialog ( #50674 )
2026-09-22 15:59:27 +00:00
Dax
ad1a4a6539
fix(core): simplify shell output notices ( #50676 )
2026-09-22 11:47:07 -04:00
OpeOginni and Shoubhit Dash
10aa949f43
fix(client): preserve base URL path prefix in promise client ( #50428 )
...
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com >
2026-09-22 21:10:57 +05:30
Aiden Cline
067a528b1d
refactor(ai): rename evaluation action to run ( #50529 )
2026-09-22 09:47:23 -05:00
Shoubhit Dash and Brendonovich
788f0affcb
feat(cli): pair with direct server links ( #49971 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-22 20:04:52 +05:30
opencode-agent[bot] and jlongster
18eeb3201d
refactor(tui): break composer import cycle ( #50637 )
...
Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com >
2026-09-22 09:49:53 -04:00
opencode
8864eb507e
sync release versions for v2.0.14
2026-09-22 13:13:11 +00:00
opencode-agent[bot]
e0ddc47aa4
chore(core): refresh bundled models.dev snapshot
2026-09-22 12:20:10 +00:00
Shoubhit Dash
2f06f9d58b
fix(tui): keep worktrees out of projects ( #50612 )
2026-09-22 17:35:00 +05:30
Luke Parker
8e62ad7adc
fix(desktop): omit undefined fields from renderer IPC payloads ( #50599 )
2026-09-22 20:52:35 +10:00
Victor Navarro
956de96d8b
docs(console): add API reference for inference, BYOK, usage, and budgets ( #50582 )
2026-09-22 10:10:47 +00:00
opencode
be4e5a6d06
sync release versions for v2.0.13
2026-09-22 10:08:00 +00:00
Luke Parker
fbacf6a126
feat(app): sign in to OpenCode Go and Console through the browser ( #50267 )
2026-09-22 19:34:30 +10:00
opencode-agent[bot]
9c18abce47
chore: update nix node_modules hashes
2026-09-22 08:47:57 +00:00
Brendan Allan and Brendonovich
080b7671de
feat(desktop): add local device pairing ( #49291 )
...
Co-authored-by: Brendonovich <Brendonovich@users.noreply.github.com >
2026-09-22 16:24:56 +08:00
opencode-agent[bot] and Brendonovich
dcfe1ec7bd
feat(app): add /btw side question panel ( #49750 )
...
Co-authored-by: Brendonovich <Brendonovich@users.noreply.github.com >
2026-09-22 15:20:09 +08:00
opencode-agent[bot]
ceace24a3e
chore: update nix node_modules hashes
2026-09-22 05:45:49 +00:00
Aiden Cline
19e1357a06
fix(core): stop forcing a consent prompt on MCP OAuth login ( #50519 )
2026-09-22 00:25:06 -05:00
opencode-agent[bot]
4b381ac6a1
fix(tui): clear the active session tab ( #50524 )
2026-09-22 00:53:42 -04:00
Aiden Cline
07d48e1ffb
feat(ai): add experimental evaluation API ( #50506 )
2026-09-21 23:30:38 -05:00
Aiden Cline
9fdcb8da41
fix(codemode): coerce built-in arguments as in JS instead of requiring numbers and strings ( #50492 )
2026-09-21 23:04:04 -05:00
Aiden Cline
ba61ac6730
fix(ai): preserve Vertex function call ids ( #50504 )
2026-09-21 23:03:24 -05:00
Aiden Cline
94b9133910
fix(core): share child prompt cache affinity ( #50495 )
2026-09-21 22:44:43 -05:00
Aiden Cline
6f8c5ae0aa
fix(codemode): bind generator parameters at the call, not the first next() ( #50489 )
2026-09-21 22:42:10 -05:00
Aiden Cline
60673aaef3
fix(core): run session HTTP hooks on the AI SDK route ( #50487 )
2026-09-21 22:41:06 -05:00
Aiden Cline
651529d64e
fix(codemode): coerce any value to a property key ( #50479 )
2026-09-21 21:35:20 -05:00
opencode-agent[bot]
532f25d0d4
feat(tui): restore sidebar onboarding ( #50475 )
2026-09-21 22:17:22 -04:00
opencode-agent[bot] and jlongster
643c4c3500
fix: remove first-month Go pricing ( #50473 )
...
Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com >
2026-09-21 21:55:12 -04:00
opencode-agent[bot] and Brendonovich
9d531435b4
fix(desktop): stop signing macOS DMGs ( #50469 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-22 01:35:21 +00:00
opencode-agent[bot]
5b9dc35eec
feat(tui): add automatic tabs mode ( #50456 )
2026-09-22 01:00:26 +00:00
Aiden Cline
1814dd9799
test: stabilize Windows CI without longer timeouts ( #50454 )
2026-09-21 18:30:30 -05:00
Aiden Cline
1e1cd042ea
feat(codemode): name the closest tool in unknown-tool errors ( #50455 )
2026-09-21 18:14:31 -05:00
Aiden Cline
02566f6219
fix(codemode): live Map/Set forEach, generator prototypes, repeated function declarations, delete on non-references ( #50450 )
2026-09-21 18:09:45 -05:00
opencode-agent[bot] and rekram1-node
f488aa3f79
fix(tui): persist MCP sidebar state ( #50447 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-21 17:28:23 -05:00
Aiden Cline
97457ec7a3
feat(codemode): accept tools.-prefixed namespaces in search ( #50438 )
2026-09-21 16:59:31 -05:00
James Long
d62049aab4
fix(tui): set renderer listener budget to 15 ( #50442 )
2026-09-21 17:55:27 -04:00
Aiden Cline
096ac95773
fix(codemode): drop the parameter name from rendered signatures ( #50435 )
2026-09-21 16:44:46 -05:00
Aiden Cline
4cc9b90f27
fix(codemode): add Promise.try and surface a failing iterator close on generator return ( #50419 )
2026-09-21 15:35:11 -05:00
James Long
990463aa9f
refactor(tui): favor dark theme base ( #50412 )
2026-09-21 16:23:38 -04:00
opencode-agent[bot] and rekram1-node
cd39063622
test(core): stabilize browser idle attachment ( #50418 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-21 14:45:33 -05:00
Aiden Cline
4c944a86d7
fix(core): tell the model search is synchronous ( #50417 )
2026-09-21 14:35:46 -05:00
Aiden Cline
97e833a297
feat(codemode): add Iterator helpers and Iterator.from ( #50410 )
2026-09-21 14:14:24 -05:00
xin zhuang and Simon Klee
b8aa08f260
fix(tui): complete Mini exit aliases ( #50388 )
...
Co-authored-by: Simon Klee <hello@simonklee.dk >
2026-09-21 17:04:58 +00:00
Aiden Cline
3f0118022b
feat(codemode): add Promise.withResolvers, print errors in console, name values in iterable errors ( #50389 )
2026-09-21 11:56:15 -05:00
Simon Klee
6f76c31ca7
tui: resize /btw dialog to terminal ( #50392 )
2026-09-21 16:44:18 +00:00
Aiden Cline
f90beeb9b8
fix(core): say plainly that catalog tools and search only work inside execute ( #50384 )
2026-09-21 11:13:33 -05:00
Adam
4b9a3d80fc
feat(core): enforce Console-managed policies ( #49729 )
2026-09-21 11:10:57 -05:00
Aiden Cline
1316576720
refactor(codemode): type program values and let built-ins answer for themselves ( #50191 )
2026-09-21 11:03:16 -05:00
opencode-agent[bot] and nexxeln
2f0c861af0
fix(cli): show actionable upgrade errors ( #50346 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-21 19:09:56 +05:30
opencode-agent[bot]
4d94777d4d
chore(core): refresh bundled models.dev snapshot
2026-09-21 12:19:57 +00:00
opencode-agent[bot]
46ebde65e9
chore: update nix node_modules hashes
2026-09-21 11:58:21 +00:00
Luke Parker
932c12ad1d
chore(desktop): upgrade Electron to 44.4.3 ( #50327 )
2026-09-21 21:33:49 +10:00
opencode
6f655dcbab
sync release versions for v2.0.12
2026-09-21 09:57:01 +00:00
Luke Parker
ab60f08c69
fix(app): open Review pane for browser focus in background sessions ( #50284 )
2026-09-21 06:08:36 +00:00
Luke Parker
60ed84ecd1
feat(app): open agent-referenced files as rich artifact tabs ( #49882 )
2026-09-21 15:20:15 +10:00
Luke Parker
8aebed170a
fix(app): show empty review state for projects without VCS ( #50265 )
2026-09-21 14:54:47 +10:00
14148a0ea4
fix(app): restore server status spacing ( #50273 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
Co-authored-by: Kit Langton <kit.langton@gmail.com >
2026-09-21 12:37:19 +08:00
Aiden Cline
7f51fbd878
feat(codemode): rank whole-word path matches above substring matches in search ( #50275 )
2026-09-20 22:59:01 -05:00
Aiden Cline
cbdd1f66da
fix(codemode): locate failures in the submitted source ( #50197 )
2026-09-20 20:47:54 -05:00
Luke Parker
788eb0fa29
fix(cli): report fatal startup causes on stderr ( #50240 )
2026-09-20 22:57:20 +00:00
opencode-agent[bot] and kitlangton
58fcad77a8
feat(tui): copy session ID from tab menu ( #50181 )
...
Co-authored-by: kitlangton <7587245+kitlangton@users.noreply.github.com >
2026-09-20 19:15:37 +00:00
Aiden Cline
c555559ac1
refactor(plugin): name tool execution context ( #50195 )
2026-09-20 11:36:19 -05:00
Aiden Cline
e3a3fa7108
fix(plugin): forward Promise tool cancellation ( #50190 )
2026-09-20 11:22:49 -05:00
opencode-agent[bot]
6238af397e
chore(core): refresh bundled models.dev snapshot
2026-09-20 16:17:29 +00:00
Aiden Cline
7ffd75faf6
fix(core): restore anthropic budget variants ( #50182 )
2026-09-20 10:50:21 -05:00
opencode-agent[bot]
1f8ab95695
chore(core): refresh bundled models.dev snapshot
2026-09-20 15:37:06 +00:00
Aiden Cline
62dc1f7696
feat(codemode): add toLocaleString, Error.isError, and Map.getOrInsert ( #50098 )
2026-09-20 10:23:23 -05:00
opencode-agent[bot]
66f10ab7bf
chore(core): refresh bundled models.dev snapshot
2026-09-20 14:37:06 +00:00
opencode-agent[bot]
1ca8f63a79
chore(core): refresh bundled models.dev snapshot
2026-09-20 13:36:51 +00:00
opencode-agent[bot]
03bcdd580d
chore(core): refresh bundled models.dev snapshot
2026-09-20 12:43:39 +00:00
opencode-agent[bot]
cc502f7e5f
chore(core): refresh bundled models.dev snapshot
2026-09-20 11:37:37 +00:00
opencode-agent[bot]
64ce8771c0
chore(core): refresh bundled models.dev snapshot
2026-09-20 10:37:01 +00:00
opencode-agent[bot]
702a73d91a
chore(core): refresh bundled models.dev snapshot
2026-09-20 09:37:50 +00:00
opencode
991b727eb8
sync release versions for v2.0.11
2026-09-20 08:57:41 +00:00
opencode-agent[bot]
ba342ce227
chore(core): refresh bundled models.dev snapshot
2026-09-20 08:42:13 +00:00
David Hill
1464545665
fix(app): center timeline beside summary ( #49620 )
2026-09-20 18:06:32 +10:00
David Hill
fecacc9e68
fix(app): match vertical nav tab states ( #49619 )
2026-09-20 18:03:49 +10:00
David Hill and LukeParkerDev
1f73b4806b
fix(desktop): polish browser panel states and navigation ( #49432 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-20 07:54:25 +00:00
opencode-agent[bot]
da2ce02596
chore(core): refresh bundled models.dev snapshot
2026-09-20 07:38:48 +00:00
opencode-agent[bot]
25f35dcfb8
chore(core): refresh bundled models.dev snapshot
2026-09-20 06:49:40 +00:00
Luke Parker
717f81ce08
chore(desktop): attribute renderer CPU profiles to source files ( #50114 )
2026-09-20 16:30:35 +10:00
Luke Parker
5fdfcc7a80
perf(desktop): hand the window its persisted stores before the first render ( #50113 )
2026-09-20 16:29:02 +10:00
Luke Parker
0530c8e512
perf(desktop): talk to the main process without the Effect runtime in the renderer ( #50112 )
2026-09-20 16:26:08 +10:00
Luke Parker
1d8cf4564b
perf(desktop): move startup work that the first window does not need off its path ( #50111 )
2026-09-20 16:23:37 +10:00
Luke Parker
7e88f6bb18
perf(desktop): bundle the renderer's initial module graph as one chunk ( #50110 )
2026-09-20 16:19:28 +10:00
Luke Parker
af592fb779
perf(desktop): serve the renderer's first assets before evaluating the main bundle ( #50109 )
2026-09-20 16:18:50 +10:00
Luke Parker
7fc3f68007
perf(desktop): boot the renderer alongside the main bundle ( #50108 )
2026-09-20 16:15:58 +10:00
opencode-agent[bot]
cdcbb0047e
chore(core): refresh bundled models.dev snapshot
2026-09-20 05:38:29 +00:00
opencode-agent[bot]
a1956a7522
chore(core): refresh bundled models.dev snapshot
2026-09-20 04:42:05 +00:00
opencode-agent[bot]
55bc7fd403
chore(core): refresh bundled models.dev snapshot
2026-09-20 03:43:32 +00:00
opencode-agent[bot]
3049b1e684
chore(core): refresh bundled models.dev snapshot
2026-09-20 02:45:23 +00:00
opencode-agent[bot]
1f36a7aff8
chore(core): refresh bundled models.dev snapshot
2026-09-20 01:31:11 +00:00
Aiden Cline
eb0e26b974
feat(codemode): return live iterators from keys, values, and entries ( #50061 )
2026-09-19 18:46:35 -05:00
opencode-agent[bot]
6f2b0e7833
chore(core): refresh bundled models.dev snapshot
2026-09-19 23:38:19 +00:00
opencode-agent[bot]
f153255942
chore(core): refresh bundled models.dev snapshot
2026-09-19 22:37:11 +00:00
opencode-agent[bot]
fef2fad76f
chore(core): refresh bundled models.dev snapshot
2026-09-19 22:15:20 +00:00
Aiden Cline
f30d06ea34
fix(core): pin the session to http after repeated websocket stream losses ( #50031 )
2026-09-19 16:45:54 -05:00
Kit Langton
dfa44e94e8
fix(tui): use focused action token for question form border ( #50037 )
2026-09-19 19:07:10 +00:00
Aiden Cline
b81e10a461
fix(core): re-read models.dev catalog after subscribing to Refreshed ( #50012 )
2026-09-19 13:31:38 -05:00
Aiden Cline
65c93b69ed
fix(ai): never fail decoding on Responses error frames ( #49402 )
2026-09-19 13:27:05 -05:00
Aiden Cline
b073b052d3
fix(ai): remove bounded websocket inbound queues ( #50026 )
2026-09-19 13:26:37 -05:00
Aiden Cline
728b2b6052
fix(core): honor session permissions in skill and MCP discovery ( #50015 )
2026-09-19 12:59:09 -05:00
Aiden Cline
cc3ce20ab4
feat(codemode): add the Headers built-in ( #49280 )
2026-09-19 12:35:14 -05:00
Aiden Cline
4ad5001be2
chore(core): refresh bundled models.dev snapshot ( #50009 )
2026-09-19 12:24:10 -05:00
Matt Simpson and Aiden Cline
14b3c2ea4b
feat(cli): support Vite+ installations ( #49624 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
2026-09-19 12:16:47 -05:00
opencode-agent[bot] and rekram1-node
558bd54c9b
fix(tui): use muted autocomplete label text ( #50008 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-19 12:16:41 -05:00
Filip
7e70f7e1ab
feat(tui): label mention autocomplete options ( #48551 )
2026-09-19 16:05:03 +02:00
opencode
cb6d95b7ef
sync release versions for v2.0.10
2026-09-19 13:40:59 +00:00
opencode-agent[bot] and Brendonovich
7020944359
fix(app): restore mobile tab interactions ( #49964 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-19 21:00:45 +08:00
Shoubhit Dash
4b00dd2713
feat(tui): session-scoped plugin toasts ( #49962 )
2026-09-19 18:24:38 +05:30
Chris Yang and Brendan Allan
b447627f5f
fix(app): keep shortcuts search field focused while typing ( #49779 )
...
Co-authored-by: Brendan Allan <14191578+Brendonovich@users.noreply.github.com >
2026-09-19 20:43:58 +08:00
opencode-agent[bot] and Brendonovich
5848ee0d24
fix(app): restore attachment classification ( #49932 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-19 09:13:29 +00:00
Dax Raad
839aa25c3e
feat(cli): publish Homebrew formula
2026-09-19 04:37:36 -04:00
Dax Raad
c42f1c9232
Revert "feat(web): add v2 announcement banner to legacy docs"
...
This reverts commit 7b7a67080e .
2026-09-19 03:24:40 -04:00
Kit Langton
417f6d234d
fix(tui): restore running and unread status hue aliases ( #49907 )
2026-09-19 02:05:53 -04:00
opencode
45a13af0ee
sync release versions for v2.0.9
2026-09-19 05:13:01 +00:00
Luke Parker
e50d845451
fix(desktop): run WSL commands with --exec so inline scripts are not pre-expanded ( #49902 )
2026-09-19 14:36:04 +10:00
Kit Langton
56816621f8
fix(tui): restore foreground hue step for tab status colors ( #49899 )
2026-09-19 04:33:23 +00:00
Luke Parker
7125f5f8b5
chore(desktop): measure the startup bench from the screen ( #49894 )
2026-09-19 14:06:58 +10:00
opencode-agent[bot]
01a6ed8d97
chore: update nix node_modules hashes
2026-09-19 02:49:44 +00:00
004583d598
refactor(codemode): remove TypeScript stripping ( #49870 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-09-18 21:24:11 -05:00
Aiden Cline
cbd911368e
refactor(schema): separate provider and model settings ( #49850 )
2026-09-18 21:20:08 -05:00
opencode-agent[bot]
8bfb247854
chore: update nix node_modules hashes
2026-09-19 02:20:04 +00:00
Luke Parker
dd71cdbd84
fix(app): stop retaining failed sends in history and oversized toast text ( #49717 )
2026-09-19 12:00:55 +10:00
Luke Parker
1c90e8f01c
perf(app): drop luxon for the three date operations that used it ( #49876 )
2026-09-19 12:00:32 +10:00
Luke Parker
9843d13c29
chore(desktop): record startup marks for the benchmark ( #49872 )
2026-09-19 12:00:03 +10:00
Luke Parker
871db0025e
fix(browser): describe tabs.open focus as an explicit opt-out ( #49877 )
2026-09-19 11:55:49 +10:00
Dax Raad
7b7a67080e
feat(web): add v2 announcement banner to legacy docs
2026-09-18 21:35:13 -04:00
Aiden Cline
3361953fe1
fix(core): explain user-invoked skills in skill guidance ( #49871 )
2026-09-18 20:32:36 -05:00
opencode-agent[bot] and rekram1-node
e9201ce933
fix(core): retain console config after refresh errors ( #49873 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-18 20:22:23 -05:00
Dax Raad
b38d72e174
docs: link v1 docs from header
2026-09-18 20:54:48 -04:00
Luke Parker
e1e2efe8ec
perf(desktop): show the first window the moment Electron is ready ( #49869 )
2026-09-19 10:41:27 +10:00
Luke Parker
c2b171d7c4
perf(client): poll for a starting service every 25 ms ( #49780 )
2026-09-19 10:40:32 +10:00
Luke Parker
c3bf8864b9
perf(ui): let the resize observer take the first scrollbar measurement ( #49778 )
2026-09-19 10:38:33 +10:00
Luke Parker
3693f56374
perf(desktop): enable the V8 code cache for the renderer scheme ( #49767 )
2026-09-19 10:35:07 +10:00
Luke Parker
971f4e558e
perf(desktop): load node-pty when an interactive WSL install starts ( #49789 )
2026-09-19 10:34:44 +10:00
Luke Parker
dd95e3f2ed
perf(desktop): collect orphaned draft blobs after the window is up ( #49797 )
2026-09-19 10:34:25 +10:00
Luke Parker
dfde4628e3
perf(desktop): only persist the background colour when it changes ( #49770 )
2026-09-19 10:34:04 +10:00
Luke Parker
e755fce13d
perf(desktop): leave declarations and source maps out of the asar ( #49772 )
2026-09-19 10:33:48 +10:00
Luke Parker
5b565e8923
perf(desktop): create windows before the background service connects ( #49763 )
2026-09-19 10:33:39 +10:00
Kit Langton
ec8d95f1f2
fix(simulation): include images in UI captures ( #49868 )
2026-09-18 17:21:44 -07:00
opencode-agent[bot]
ea52d18ec5
chore: update nix node_modules hashes
2026-09-18 23:57:47 +00:00
Aiden Cline and rekram1-node
0f9504d6c5
feat(plugin): add list to the tool domain ( #49838 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-18 18:51:37 -05:00
Luke Parker
f6353a48b5
perf(desktop): replace electron-store with a plain JSON settings store ( #49791 )
2026-09-19 09:41:44 +10:00
Luke Parker
4facc03371
perf(desktop): remember window bounds without electron-window-state ( #49792 )
2026-09-19 09:41:15 +10:00
Luke Parker
485a027c1a
perf(desktop): load the browser pane on first use ( #49774 )
2026-09-19 09:39:36 +10:00
Luke Parker
988a66ca4f
perf(desktop): ship the bundled CLI version instead of spawning for it ( #49762 )
2026-09-19 09:36:55 +10:00
Luke Parker
98c6b41573
chore(desktop): add a packaged startup benchmark ( #49758 )
2026-09-19 09:23:09 +10:00
opencode-agent[bot] and thdxr
4ee9bf0213
revert(core): remove autonomous goal command ( #49866 )
...
Co-authored-by: thdxr <826656+thdxr@users.noreply.github.com >
2026-09-18 23:14:36 +00:00
James Long
681338c533
refactor(theme): detect theme format by fields ( #49853 )
2026-09-18 17:19:21 -04:00
Dax
5464aa4a74
feat(core): add autonomous goal command ( #45379 )
2026-09-18 20:59:08 +00:00
James Long
36083c9520
docs(www): document theme format and workflow ( #49855 )
2026-09-18 16:46:32 -04:00
James Long
168aba6183
feat(theme): register native V2 opencode theme ( #49846 )
2026-09-18 16:33:59 -04:00
Kit Langton
ec19dc09c7
fix(sdk): support Node package imports ( #49810 )
2026-09-18 13:10:59 -07:00
Aiden Cline
fca4701688
fix(ai): allow future Anthropic option values ( #49835 )
2026-09-18 14:24:11 -05:00
James Long
c720ca20ed
refactor(theme): rename default tokens to base ( #49837 )
2026-09-18 15:20:15 -04:00
James Long
dae1e8abbd
docs(www): finalize background color ( #49203 )
2026-09-18 15:07:49 -04:00
James Long
ffe4d1522c
refactor(theme): derive V1 hue angles from swatches ( #49839 )
2026-09-18 15:00:09 -04:00
James Long
b1860465cd
refactor(theme): split base and mode overrides ( #49826 )
2026-09-18 14:48:27 -04:00
Cestercian and Aiden Cline
cab11795e5
fix(tui): pass markdown renderer into /btw answer dialog ( #49804 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
2026-09-18 13:32:11 -05:00
James Long
810e79a6d4
refactor(theme): align hue direction with mode ( #49820 )
2026-09-18 13:29:19 -04:00
James Long
d81604714f
feat(theme): resolve state precedence ( #49813 )
2026-09-18 12:55:30 -04:00
James Long
d1e828c217
refactor(theme): replace theme contexts with a dialog surface ( #49661 )
2026-09-18 12:47:21 -04:00
Aiden Cline and rekram1-node
437cdc03a9
feat(core): repair malformed tool arguments before validation ( #45002 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-18 10:26:02 -05:00
Aiden Cline
219ecada68
refactor(core): move provider policies into settings ( #49666 )
2026-09-18 10:18:33 -05:00
Dax Raad
9e1fa80fb7
refactor(tui): simplify scrollbox sizing
2026-09-18 11:17:42 -04:00
James Long
278db3023f
fix(core): bound consumed job results ( #47030 )
2026-09-18 10:52:34 -04:00
Dax Raad
c2067d59af
fix(tui): simplify btw dialog sizing
2026-09-18 10:27:57 -04:00
Shoubhit Dash
f5d40d6f30
fix(ai): keep valid Responses provider options when a sibling is malformed ( #49769 )
2026-09-18 18:59:16 +05:30
Shoubhit Dash
c8e654410d
refactor(ai): decode Anthropic and Gemini provider options with one schema ( #49760 )
2026-09-18 18:14:20 +05:30
Shoubhit Dash
db80806651
refactor(core): move native compaction mechanisms into a plugin ( #49575 )
2026-09-18 17:15:44 +05:30
Luke Parker
47f66de8dd
perf(app): load draft image bytes on demand ( #49703 )
2026-09-18 19:32:15 +10:00
opencode
c076066c33
sync release versions for v2.0.8
2026-09-18 09:12:33 +00:00
opencode-agent[bot]
5c09d051e5
chore: update nix node_modules hashes
2026-09-18 08:45:27 +00:00
Luke Parker
0a6111291e
refactor(desktop): send IPC messages by structured clone ( #49701 )
2026-09-18 18:28:20 +10:00
Luke Parker
609044ef0a
feat(app): scan pairing QR code from add server dialog ( #49699 )
2026-09-18 17:36:30 +10:00
Luke Parker
4f32bfca57
fix(desktop): copy IPC payloads out of the shared msgpack buffer ( #49696 )
2026-09-18 17:14:29 +10:00
Luke Parker
90112f52db
fix(app): deliver text and oversized attachments by path ( #49682 )
2026-09-18 06:30:57 +00:00
Luke Parker
d4303a9ca5
feat(app): show provider metrics in debug bar ( #49674 )
2026-09-18 15:51:08 +10:00
Kit Langton
735556eab8
fix(tui): open completed subagent sessions ( #49675 )
2026-09-18 05:42:40 +00:00
Kit Langton
10cac9ab5d
fix(tui): show update installation progress ( #49676 )
2026-09-17 22:33:43 -07:00
Kit Langton
2d0ce64111
fix(client): reconcile stale tools at settlement ( #49672 )
2026-09-17 22:23:45 -07:00
Luke Parker
3355c93efd
fix(app): create local sessions in project root ( #49668 )
2026-09-18 14:12:18 +10:00
Luke Parker
469e1c035e
feat(app): stream large attachments to the server with progress ( #49647 )
2026-09-18 14:05:30 +10:00
opencode-agent[bot] and rekram1-node
b2e3569add
test(codemode): isolate OpenAPI fixtures ( #49667 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-17 23:01:36 -05:00
James Long
0ac458b3b3
refactor(theme): rename surface tokens to raised ( #49655 )
2026-09-17 22:05:42 -04:00
Brendan Duke and Aiden Cline
b278ef6b82
fix(tui): include reasoning tokens in throughput ( #48689 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
2026-09-17 20:12:06 -05:00
Dax
3e3a4ae46b
feat(tui): add /btw side question command ( #49646 )
2026-09-17 21:03:09 -04:00
Dax Raad
fe0d9579a7
fix(tui): preserve block tool spacing
2026-09-17 20:18:52 -04:00
Aiden Cline
a2594ddefb
fix(tui): sync model preferences across clients ( #49611 )
2026-09-17 14:54:34 -05:00
Aiden Cline
3555cef1c8
chore(client): regenerate policy types ( #49613 )
2026-09-17 14:38:09 -05:00
opencode
0fa881efd0
sync release versions for v2.0.7
2026-09-17 19:29:59 +00:00
opencode-agent[bot] and rekram1-node
37ff501cc6
fix(cli): keep updates client-owned ( #49577 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-17 12:47:49 -04:00
Dax
fa126d68e8
feat(core): enforce permission policies
2026-09-17 12:39:20 -04:00
opencode-agent[bot] and James Long
a0571a8b14
fix(tui): keep upgrade as a search keyword ( #49567 )
...
Co-authored-by: James Long <17031+jlongster@users.noreply.github.com >
2026-09-17 11:32:16 -04:00
Dax Raad
cae475df37
sync
2026-09-17 10:47:52 -04:00
Shoubhit Dash
19781a4447
fix(acp): propagate request cancellation and close sessions cleanly ( #49563 )
2026-09-17 20:16:07 +05:30
Brendan Allan
e32de90d88
fix(app): prevent settings project cache reload loop ( #49564 )
2026-09-17 14:45:03 +00:00
Kit Langton
0ee5ef6c43
fix(tui): keep spinner glyph from shrinking beside long labels ( #49395 )
2026-09-17 07:43:07 -07:00
a72f988c90
fix(tui): switch vertical tabs sooner ( #49440 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-09-17 09:43:02 -05:00
Dax Raad
2a132d6f50
fix(tui): include provider latency in TPS
2026-09-17 10:40:12 -04:00
Dax Raad
23418b3885
docs: reorder sidebar navigation
2026-09-17 10:20:57 -04:00
Dax Raad
b4ac938c3d
docs: improve installation guide
2026-09-17 10:10:20 -04:00
Dax Raad
4b25739e93
docs(cli): drop command-name leads in command descriptions
2026-09-17 09:44:31 -04:00
Dax Raad
2f97e1324f
fix(www): restore OpenTUI Mono docs font
2026-09-17 09:31:40 -04:00
Dax Raad
0018f08832
feat(cli): add reload command
2026-09-17 09:21:41 -04:00
Dax Raad
b52f241294
feat(location): reload configuration
2026-09-17 09:18:51 -04:00
Dax Raad
254ace8594
docs: add CLI settings reference
2026-09-17 09:17:14 -04:00
usrnk1
657f700f5d
feat(desktop): disable security code autofill ( #49531 )
2026-09-17 20:35:14 +08:00
Victor Navarro
7e1d28b549
feat(cli): support custom Console logins ( #49542 )
2026-09-17 13:50:32 +02:00
opencode
040d2ffb48
sync release versions for v2.0.6
2026-09-17 11:17:33 +00:00
usrnk1
0675975f98
feat(desktop): remove pointer cursor from non-link elements ( #49323 )
2026-09-17 20:41:24 +10:00
opencode-agent[bot] and iamdavidhill
130232feb6
chore(desktop): update bundled themes ( #48713 )
...
Co-authored-by: iamdavidhill <iamdavidhill@users.noreply.github.com >
2026-09-17 20:40:07 +10:00
opencode-agent[bot] and iamdavidhill
54f2356166
fix(app): remove Anthropic Pro and Max copy ( #49369 )
...
Co-authored-by: iamdavidhill <1879069+iamdavidhill@users.noreply.github.com >
2026-09-17 20:39:39 +10:00
David Hill
ac0dd75c6a
fix(app): hide browser when the right panel closes ( #49425 )
2026-09-17 20:39:02 +10:00
David Hill
430886142b
fix(app): center start screen beside summary panels ( #49429 )
2026-09-17 20:38:36 +10:00
David Hill
5a02ec776e
fix(app): use muted worktree icon in session timeline ( #49459 )
2026-09-17 20:37:37 +10:00
David Hill
c303a11725
fix(app): mute session tab hover and active backgrounds ( #49465 )
2026-09-17 20:37:13 +10:00
David Hill
dfceca8de7
fix(app): refine start-screen logo ( #49475 )
2026-09-17 20:36:45 +10:00
Luke Parker
f04c3fd82b
feat(app): attach any file and deliver unsupported ones by path ( #49467 )
2026-09-17 20:35:00 +10:00
Luke Parker
1685e70c4b
feat(server): add fs.write endpoint ( #49466 )
2026-09-17 20:17:14 +10:00
Chris Yang
73e7b7bc79
fix(app): derive directory names from listed paths ( #49122 )
2026-09-17 18:46:07 +10:00
David Hill
a5b3802ca3
fix(app): keep compact tab icons visible ( #49460 )
2026-09-17 14:48:47 +08:00
Dax Raad
f28d1b44e3
fix(core): serialize MCP endpoint startup
2026-09-17 00:52:34 -04:00
Dax Raad
b81be469c8
fix(client): preserve state during location reload
2026-09-17 00:52:34 -04:00
opencode-agent[bot] and kitlangton
fca4a8fa3b
feat(tui): show explicit subagent model ( #49388 )
...
Co-authored-by: kitlangton <7587245+kitlangton@users.noreply.github.com >
2026-09-16 22:50:28 -05:00
Aiden Cline
8520617ca8
fix(core): retry provider failures for about 84s with 10s gap cap ( #49441 )
2026-09-16 20:59:16 -05:00
Dax Raad
ab3566ab82
feat(server): expose server info endpoint
2026-09-16 21:43:58 -04:00
Dax Raad
b642c1d9ea
docs: add CLI settings reference
2026-09-16 21:18:35 -04:00
David Hill and LukeParkerDev
c8cc984aa0
feat(app): improve project settings and actions ( #49423 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-17 00:39:21 +00:00
Luke Parker
5a9448acbb
fix(app): retry transport errors wrapped by the client ( #49426 )
2026-09-17 10:34:52 +10:00
David Hill
f6604cd367
feat(desktop): add animated first-launch loading screen ( #49408 )
2026-09-17 10:02:09 +10:00
Luke Parker
acfacede2d
fix(app): preserve native clipboard paste ( #49424 )
2026-09-17 09:47:00 +10:00
Aiden Cline
4a27842fe6
fix(ai): classify gateway account limits as quota and keep 4xx non-retryable ( #49195 )
2026-09-16 16:14:09 -05:00
Aiden Cline
d797722187
feat(codemode): carry cause and own data across the error boundary ( #49390 )
2026-09-16 15:58:05 -05:00
Dax
7390832f13
feat(tui): reload all locations
...
Add a global location reload endpoint, shared shutdown lifecycle, client resynchronization, and the TUI /reload command.\n\nfrom OpenCode
2026-09-16 16:47:44 -04:00
Kit Langton
7689c3654e
fix(tui): hide error hint when MCP Enter starts sign-in ( #49403 )
2026-09-16 19:33:08 +00:00
Dax
7df0935ada
fix(tui): apply model selection on blank submit ( #49374 )
...
Apply the selected model on blank Enter and simplify shared prompt submission setup and recovery.\n\nfrom OpenCode
2026-09-16 19:32:45 +00:00
Dax
bcd43760df
feat(cli): support inline config content ( #49399 )
2026-09-16 19:18:55 +00:00
Aiden Cline
9073c522ef
feat(plugin): add experimental WebSocket send and receive hooks ( #49136 )
2026-09-16 14:13:33 -05:00
opencode-agent[bot] and rekram1-node
04c296310e
fix(core): skip session warming for subagents ( #49387 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-16 13:58:40 -05:00
Kit Langton
79d657b8fe
fix(core): keep recovered shell notices from waking idle sessions ( #49378 )
2026-09-16 14:25:43 -04:00
Kit Langton
606ec4fa38
fix(core): keep recovered shell notices from waking idle sessions ( #49378 )
2026-09-16 14:25:00 -04:00
Shoubhit Dash
2cdd938152
fix: honor provider transport overrides and preserve errors ( #49350 )
2026-09-16 22:42:23 +05:30
opencode
4d73b40e59
sync release versions for v2.0.5
2026-09-16 16:35:05 +00:00
opencode-agent[bot] and adamdotdevin
276f2eef3e
fix(stats): hide Union Alpha provider ( #49355 )
...
Co-authored-by: adamdotdevin <2363879+adamdotdevin@users.noreply.github.com >
2026-09-16 10:58:41 -05:00
Dax Raad
8806d34ed4
feat(tui): make notification and sound alerts independent toggles
...
Remove the attention.enabled master switch. Notifications and sounds are
now enabled independently and both default to off. Existing enabled keys
are ignored; there is no migration.
2026-09-16 11:39:09 -04:00
Shoubhit Dash
cda2bc5100
test(core): match the one minute Console config refresh interval ( #49327 )
2026-09-16 17:37:14 +05:30
Daniel Polito
ba753b383f
fix(core): retry acknowledged websocket read failures ( #49183 )
2026-09-16 16:15:19 +05:30
Simon Klee
eb052f70b4
fix: mini reconnect ( #49301 )
...
A stalled catalog refresh kept reconnection from completing and prevented
new prompts. Allow the stream to reconnect independently of catalog state.
2026-09-16 08:05:23 +00:00
Victor Navarro
5eaed68c2b
fix(core): refresh Console config every minute ( #49233 )
2026-09-16 09:28:29 +02:00
Aiden Cline
7d7962b2fa
feat(core): let subagents pick a model and expose models tool ( #49194 )
2026-09-16 01:16:55 -05:00
Aiden Cline
0537fd47c7
feat(tui): open execute call details dialog on click ( #49259 )
2026-09-16 01:10:08 -05:00
Aiden Cline
9add9384be
refactor(core): list which extension calls show under execute ( #49281 )
2026-09-16 00:30:54 -05:00
Luke Parker
005522786f
fix(app): enable debug tools toggle on local channel ( #49278 )
2026-09-16 04:58:54 +00:00
Dax
5379a2dfe0
fix(codemode): reuse tool discovery catalogs
...
from OpenCode
2026-09-16 00:52:00 -04:00
Aiden Cline
6ee156e0b9
fix(core): keep the configured MCP URL as the OAuth resource ( #49241 )
2026-09-15 23:50:36 -05:00
opencode
7c3c50bac2
sync release versions for v2.0.4
2026-09-16 04:41:12 +00:00
Aiden Cline
194a006932
feat(core): expose fetch to code mode scripts ( #49235 )
2026-09-15 23:29:22 -05:00
Dax Raad
3c1f87d2d4
fix(tui): limit shell command previews
2026-09-16 00:21:05 -04:00
Aiden Cline
c57733a647
refactor(codemode): before/after hooks for tool and extension calls ( #49242 )
2026-09-15 23:05:06 -05:00
Dax
9bf5faa978
fix(core): reuse model catalog across credential changes ( #49255 )
2026-09-15 23:10:29 -04:00
Dax
a062f4e803
test(core): expect the vcs provider in info results ( #49264 )
2026-09-15 23:01:16 -04:00
opencode-agent[bot] and rekram1-node
fc49b16584
fix(install): use latest release channel ( #49261 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-15 21:30:38 -05:00
usrnk1 and LukeParkerDev
9b091ebd37
feat(desktop): cycle new session location ( #49171 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-16 11:17:52 +10:00
Dax
12201ee507
fix(cli): load web assets on demand
...
from OpenCode
2026-09-15 21:15:40 -04:00
Kit Langton
73bbeb7ce1
fix(tui): deduplicate plugin targets ( #49112 )
2026-09-16 01:03:58 +00:00
Kit Langton
370b9d484a
test(tui): update descendant form expectation ( #49246 )
2026-09-16 00:51:51 +00:00
Dax Raad
796c423df5
fix(tui): remove web search integration category
2026-09-15 20:40:05 -04:00
Dax Raad
978bc53eba
docs: complete v2 HTTP API audit
2026-09-15 20:38:01 -04:00
Dax Raad
f7444aba27
fix(release): anchor review to stable tag
2026-09-15 20:36:47 -04:00
Dax Raad
c987590c5f
refactor(protocol): mark stateless generation experimental
2026-09-15 20:33:46 -04:00
Kit Langton
1a3bd3458c
test(cli): align ACP fixture contracts ( #49251 )
2026-09-16 00:33:18 +00:00
Dax Raad
67a6d52015
chore(cli): reduce compiled runtime memory
2026-09-15 20:29:56 -04:00
Dax Raad
b1f6d21ef3
refactor(protocol): refine vcs and shell APIs
2026-09-15 20:19:08 -04:00
Aiden Cline
fa3721fad6
fix(codemode): treat tools.search as the built-in search ( #49249 )
2026-09-15 19:08:51 -05:00
Aiden Cline
02b12aa60e
test(core): align plugin host fixture with session update and permission domains ( #49243 )
2026-09-15 18:43:52 -05:00
Dax Raad
1b6a07dda3
refactor(session): simplify permissions event
2026-09-15 19:24:50 -04:00
Dax Raad
547d60183d
refactor(session): consolidate mutable properties
2026-09-15 18:50:43 -04:00
Dax Raad
12e53ee6d4
refactor(protocol): simplify interactive resources
2026-09-15 18:23:47 -04:00
David Hill
b629b458f7
fix(app): match session title placeholder to tab label ( #48735 )
2026-09-16 08:20:08 +10:00
David Hill
24dff6929d
feat(app): preview timeline images in attachment overlay ( #49111 )
2026-09-16 08:19:41 +10:00
Kit Langton
7e2ca5fe26
fix(tui): retry installed plugin dependencies ( #49187 )
2026-09-15 21:40:58 +00:00
Dax
aaed6eaa45
fix(tui): clarify collapsed shell output ( #49232 )
2026-09-15 17:00:57 -04:00
Aiden Cline
01443d5e00
fix(core): preserve job failure details ( #49226 )
2026-09-15 15:30:53 -05:00
opencode-agent[bot] and rekram1-node
70fe186df4
test(app): wait for summary readiness ( #49217 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-15 15:26:28 -05:00
opencode-agent[bot]
fc731d6013
chore: update nix node_modules hashes
2026-09-15 20:10:17 +00:00
Aiden Cline
4cd6093e31
fix(codemode): keep one RegExp lastIndex ( #49220 )
2026-09-15 15:01:08 -05:00
Aiden Cline
b693c222da
feat(core): configure MCP OAuth authorization server metadata ( #49126 )
2026-09-15 14:52:30 -05:00
Aiden Cline
e31ad14c1d
fix(core): surface authorization cause in error message ( #49214 )
2026-09-15 14:38:15 -05:00
James Long
6c9115eb75
docs(www): restore regular body font weight ( #49219 )
2026-09-15 15:18:40 -04:00
Aiden Cline
d9dfc5c1d6
refactor(codemode): extensions are host functions only ( #49196 )
2026-09-15 13:42:51 -05:00
opencode-agent[bot] and rekram1-node
c921067eb8
fix(client): regenerate model compatibility type ( #49204 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-15 13:31:18 -05:00
James Long
b76e56eca3
docs(www): adjust text and background colors ( #49202 )
2026-09-15 13:34:54 -04:00
James Long
3c3ef00b32
docs(www): use variable IBM Plex Mono and refine body text ( #49200 )
2026-09-15 13:28:13 -04:00
Aiden Cline
d54fc305db
feat(core): append model identity to system prompts via plugin ( #49129 )
2026-09-15 11:46:07 -05:00
James Long
a4aaf18855
docs(www): refine typography and background ( #49191 )
2026-09-15 12:43:18 -04:00
Aiden Cline
d0a902815d
feat(plugin): add experimental WebSocket handshake hook ( #49131 )
2026-09-15 01:41:00 -05:00
Aiden Cline
27aaa9ce0e
feat(ai): allowlist prompt_cache_key sending per provider ( #49121 )
2026-09-15 01:23:49 -05:00
Aiden Cline
0b15abbf9a
refactor(codemode): make the host boundary JSON.stringify plus a short table ( #49128 )
2026-09-15 01:23:20 -05:00
Aiden Cline
0f22b86670
refactor(core): replace websocket flags with a single transport preference ( #48423 )
2026-09-15 00:55:43 -05:00
Aiden Cline
30243ddff9
fix(ai): always send type message on Responses input messages ( #49110 )
2026-09-15 00:24:35 -05:00
Aiden Cline
9ae714d49d
feat(codemode): add Uint8Array, drop the Program prefix, and give built-ins one context ( #49076 )
2026-09-14 23:35:48 -05:00
Kit Langton
a73eaae6c0
test(tui): wait for variant filter focus before typing ( #49107 )
2026-09-15 04:28:00 +00:00
Kit Langton
1aaa8060d1
fix(client): preserve inbox events during snapshot reads ( #49106 )
2026-09-15 04:27:58 +00:00
Aiden Cline
6a30741c45
fix(ai): classify content policy errors by provider codes ( #49099 )
2026-09-14 23:08:31 -05:00
c31ac3c919
fix(desktop): migrate mac beta to stable installer ( #48724 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-15 11:45:55 +08:00
opencode-agent[bot] and rekram1-node
4fc5ba1358
test(cli): match renamed command payload key ( #49101 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-14 22:16:52 -05:00
James Long
081eef3b80
feat(core): make worktree APIs project-based ( #48867 )
2026-09-14 22:40:16 -04:00
Luke Parker
98f2a87304
fix(app): restore queued attachments to the composer when editing ( #49081 )
2026-09-15 00:52:08 +00:00
Luke Parker
23402629c5
fix(app): drop 'Plus' prefix from queued attachment label ( #49080 )
2026-09-15 00:51:32 +00:00
opencode-agent[bot] and rekram1-node
90ac6f9724
test(app): match renamed command field ( #49077 )
...
Co-authored-by: rekram1-node <63023139+rekram1-node@users.noreply.github.com >
2026-09-14 19:27:50 -05:00
opencode-agent[bot]
f02b21a69a
chore: update nix node_modules hashes
2026-09-14 23:56:05 +00:00
opencode-agent[bot] and rekram1-node
7dcafbfa0b
feat(tui): add effort variant alias ( #49078 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-14 18:54:59 -05:00
opencode-agent[bot] and rekram1-node
2463612418
test(ai): update Cloudflare gateway recordings ( #49075 )
...
Co-authored-by: rekram1-node <63023139+rekram1-node@users.noreply.github.com >
2026-09-14 18:42:19 -05:00
Aiden Cline
2226afaea5
refactor(core): refactor model resolving logic, fix missing variant logic ( #48943 )
2026-09-14 18:29:34 -05:00
Aiden Cline
00a2fc97f7
feat(codemode): cross Set, RegExp, and URLSearchParams to the host in a useful form ( #49065 )
2026-09-14 17:32:42 -05:00
Aiden Cline
a54f2c12a8
test(codemode): follow the experimental instruction route rename ( #49067 )
2026-09-14 17:32:12 -05:00
Dax Raad
648d01eec7
refactor(protocol): normalize session resources
2026-09-14 17:51:48 -04:00
opencode-agent[bot] and rekram1-node
cdee29a821
test(tui): update mini transport contract expectations ( #49058 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-14 16:37:13 -05:00
Aiden Cline
2b855fccb2
test(codemode): drop the slow split and matchAll cap cases ( #49051 )
2026-09-14 16:24:27 -05:00
opencode-agent[bot] and rekram1-node
4fa6ca00e5
fix(session-ui): label web search providers dynamically ( #49045 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-14 15:59:58 -05:00
Aiden Cline
76594882b4
fix(codemode): bound what one built-in can build with string, array, and promise caps ( #49019 )
2026-09-14 12:54:02 -05:00
Dax Raad
75f046212f
refactor(protocol): mark transient session controls
2026-09-14 13:46:04 -04:00
Dax Raad
6bc60caab9
refactor(session): rename interrupt resume option
2026-09-14 13:33:03 -04:00
Aiden Cline
3468a092c9
feat(codemode): expose host classes and functions through extensions ( #48941 )
2026-09-14 12:29:00 -05:00
Dax Raad
60b88daddf
fix(tui): show latest shell output
2026-09-14 13:03:10 -04:00
Dax Raad
8cf4e6b9b4
refactor(protocol): simplify session actions
2026-09-14 13:00:08 -04:00
Shoubhit Dash
fee337c462
refactor(tui): anchor turn token usage on idle markers ( #49001 )
2026-09-14 21:35:01 +05:30
Shoubhit Dash
8378f6caa9
test(core): avoid stdin race in check-ignore flake test ( #48995 )
2026-09-14 20:31:19 +05:30
Shoubhit Dash
94804423f4
fix(core): match versioned usage event type in stats ( #48997 )
2026-09-14 20:30:13 +05:30
Dax
c62d2e8336
refactor(core): split provider and model registries ( #48901 )
2026-09-14 10:34:11 -04:00
OpeOginni and Shoubhit Dash
f64ce6aad4
fix(tui): preserve form drafts across tabs ( #48952 )
...
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com >
2026-09-14 19:58:35 +05:30
Shoubhit Dash
dac296f963
feat: preserve prompt cache across effort switches ( #48513 )
2026-09-14 18:35:46 +05:30
OpeOginni
55e1b3eb17
feat(tui): add inline home footer slot ( #48798 )
2026-09-14 17:34:03 +05:30
opencode-agent[bot] and Brendonovich
f1149efee7
fix(session-ui): group file tool diffs ( #48932 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-14 15:37:56 +08:00
Aiden Cline
0ee9f61e3d
fix(tui): allow toggling several MCP servers at once ( #48940 )
2026-09-14 02:28:25 -05:00
Aiden Cline
41df55ac15
feat(core): carry the reason on MCP needs_auth status ( #48939 )
2026-09-14 02:09:29 -05:00
opencode-agent[bot]
8fc49da6eb
chore: update nix node_modules hashes
2026-09-14 07:02:13 +00:00
Aiden Cline
cbe8823671
feat(core): rework MCP client for SDK v2 and the 2026-07-28 revision ( #48937 )
2026-09-14 01:42:53 -05:00
Mohammad A and Aiden Cline
6e43875123
fix(nix): enable Wayland clipboard images ( #48928 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
2026-09-14 01:00:04 -05:00
ReStranger
ce380fba29
fix(nix): install opencode and keep opencode2 alias ( #48662 )
2026-09-14 00:59:22 -05:00
Aiden Cline
3045156fa6
fix(codemode): strip __proto__ keys at host object boundaries ( #48926 )
2026-09-14 00:49:42 -05:00
Luke Parker
0a3dc16961
fix(app): shorten context usage label ( #48927 )
2026-09-14 05:36:08 +00:00
Aiden Cline
1d4d9b5fa5
fix(ai): preserve OpenAI Chat image URLs ( #48862 )
2026-09-13 23:43:39 -05:00
Aiden Cline
752d980770
fix(ai): map Vertex service tier to header ( #48886 )
2026-09-13 23:43:16 -05:00
Aiden Cline
07225172df
fix(ai): serialize undefined historical tool input ( #48863 )
2026-09-13 23:43:07 -05:00
Aiden Cline
223b0271e6
test: align platform and endpoint expectations ( #48916 )
2026-09-14 04:25:34 +00:00
Luke Parker
93a37958a7
fix(session-ui): remove sticky patch header gap ( #48909 )
2026-09-14 13:41:07 +10:00
Dax Raad
40f4778296
refactor(protocol): refine audited endpoints
2026-09-13 23:10:37 -04:00
Dax
e9bb6d490b
refactor(tui): remove terminal pane setting
2026-09-13 23:06:13 -04:00
Aiden Cline
1e697962bd
fix: restore required typecheck status ( #48913 )
2026-09-13 22:03:22 -05:00
Aiden Cline
4418df5d62
test(app): align worker status URL ( #48911 )
2026-09-13 21:55:47 -05:00
Aiden Cline
052be04466
test: align coverage with v2 refactors ( #48900 )
2026-09-13 21:44:49 -05:00
Aiden Cline
cd3a64b225
test: align status and shell expectations ( #48906 )
2026-09-13 21:32:42 -05:00
Dax Raad
48c9a0a8de
feat(release): add interactive review
2026-09-13 22:22:27 -04:00
Aiden Cline
48875190ef
feat(codemode): fail runaway recursion with a RangeError at 10000 nested calls ( #48891 )
2026-09-13 21:04:36 -05:00
opencode-agent[bot] and Hona
476432de1e
fix(core): restore Windows Git fast path ( #48879 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-14 12:03:03 +10:00
Luke Parker
a71bb4d38c
fix(app): match notice updates to used label styling ( #48895 )
2026-09-14 12:02:16 +10:00
Aiden Cline
5d3019e5a1
refactor(codemode): materialize interpreter failures once and locate them at the call boundary ( #48770 )
2026-09-13 20:19:31 -05:00
Dax Raad
aeed4b6375
fix(protocol): return missing integration error
2026-09-13 20:00:46 -04:00
Dax Raad
82f713421f
fix(client): replace servers missing status endpoint
2026-09-13 19:59:12 -04:00
Dax Raad
763cac8080
feat(config): add experimental updates
2026-09-13 19:41:06 -04:00
Dax Raad
c2cf497e19
refactor(config): remove preferences API
2026-09-13 19:27:56 -04:00
Dax Raad
7784b3ee0d
refactor(core): isolate compatibility skills
2026-09-13 19:11:13 -04:00
Dax Raad
199aabe9e2
refactor(protocol): simplify skill and reference contracts
2026-09-13 18:52:55 -04:00
Dax Raad
8905af5074
refactor(protocol): remove plugin activation wait
2026-09-13 18:03:18 -04:00
Dax Raad
ce56111a4c
refactor(protocol): simplify response locations
2026-09-13 17:52:45 -04:00
Dax Raad
5ab0167288
refactor(schema): remove project initialized time
2026-09-13 17:44:59 -04:00
Dax Raad
487e1bd76e
refactor(protocol): remove workspace API
2026-09-13 17:39:23 -04:00
Dax
1eeaaab7a6
refactor: restrict reflective access ( #48860 )
2026-09-13 17:08:43 -04:00
Aiden Cline
b901cb28af
fix(ai): omit OpenAI tool choice when tools are empty ( #48857 )
2026-09-13 16:01:59 -05:00
Dax Raad
13453f2da8
refactor(protocol): consolidate server status
2026-09-13 16:56:22 -04:00
Dax Raad
e16c56fe8b
refactor(protocol): remove v2 operation prefixes
2026-09-13 16:31:46 -04:00
Dax Raad
42ff564913
refactor(protocol): remove current project endpoint
2026-09-13 16:20:43 -04:00
Aiden Cline
195158c34c
fix(ai): normalize Bedrock Mistral tool IDs ( #48843 )
2026-09-13 12:27:04 -05:00
Aiden Cline
7a31b5c0f7
fix(ai): normalize Bedrock document labels ( #48756 )
2026-09-12 23:43:25 -05:00
Aiden Cline
fb3c10ca66
fix(ai): sanitize replayed Bedrock tool names ( #48750 )
2026-09-12 23:16:02 -05:00
Aiden Cline
c43cfccc4e
fix(core): shape compaction and generate requests with built-in context hooks ( #48749 )
2026-09-12 23:10:09 -05:00
opencode
c5aa7d7e34
sync release versions for v2.0.3
2026-09-12 23:48:02 +00:00
Dax Raad
9c8a4ea4ff
fix(cli): replace update preflight renderer
2026-09-12 18:56:37 -04:00
Dax Raad
c82340a97b
fix(tui): probe palette only for system theme
2026-09-12 18:16:21 -04:00
Dax Raad
dbc63955b0
refactor(tui): simplify theme palette lifecycle
2026-09-12 17:50:32 -04:00
Shoubhit Dash and Dax Raad
2816d1c849
feat(session): add turn diff route ( #47821 )
...
Co-authored-by: Dax Raad <d@ironbay.co >
2026-09-12 21:26:52 +00:00
Dax Raad
61d812fcd6
fix(tui): refresh system palette after paint
2026-09-12 17:25:44 -04:00
Dax Raad
e47b9b5453
fix(tui): cache system theme palette
2026-09-12 17:24:04 -04:00
Dax Raad
21dac524f3
fix(tui): defer palette probe until first frame
2026-09-12 17:20:09 -04:00
Dax Raad
3dde11c392
chore(tui): log stalled plugin startup
2026-09-12 16:43:59 -04:00
opencode-agent[bot]
0643a5638e
chore: update nix node_modules hashes
2026-09-12 19:41:39 +00:00
Luke Parker
81523d4a84
fix(app): stabilize mobile timeline touch scrolling ( #48600 )
2026-09-13 05:24:23 +10:00
opencode
7c5a4d01aa
sync release versions for v2.0.2
2026-09-12 07:57:20 +00:00
David Hill
4143084250
feat(app): polish summary panels and config actions ( #48445 )
2026-09-12 17:42:04 +10:00
opencode-agent[bot]
c7868ce0e6
chore: update nix node_modules hashes
2026-09-12 07:28:31 +00:00
Dax Raad
cf4f1fb45e
fix(tui): remove preview session tabs
2026-09-12 03:22:32 -04:00
Aiden Cline
0a21042523
fix(tools): clarify unavailable tool errors ( #48620 )
2026-09-12 02:20:04 -05:00
Aiden Cline
6add96698e
refactor(codemode): move built-ins onto real prototypes with native function objects ( #48608 )
2026-09-12 02:19:30 -05:00
opencode-agent[bot] and rekram1-node
3f579f53f4
feat(core): add TinyFish web search ( #48561 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-12 02:10:54 -05:00
David Hill
9f3ba44c4a
fix(app): keep summaries clear of the session timeline ( #48449 )
2026-09-12 17:07:55 +10:00
Luke Parker
c4fe0f676a
fix(app): polyfill startup APIs for older Safari ( #48621 )
2026-09-12 17:07:33 +10:00
Brendan Allan and Brendonovich
625c469854
fix(server): return 404 for missing files ( #44089 )
...
Co-authored-by: Brendonovich <Brendonovich@users.noreply.github.com >
2026-09-12 14:55:10 +08:00
usrnk1 and LukeParkerDev
d6c22b3bf5
feat(desktop): consolidate status into session summary ( #48103 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-12 06:09:16 +00:00
bbf4cd4975
fix(desktop): polish settings search ( #48210 )
...
Co-authored-by: usrnk1 <7547651+usrnk1@users.noreply.github.com >
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-12 05:27:23 +00:00
Dax Raad
27027777d2
docs: expand V1 plugin migration guide
2026-09-12 01:12:27 -04:00
usrnk1 and LukeParkerDev
5d1841e0aa
feat(desktop): redesign settings with search ( #48174 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-12 05:05:48 +00:00
opencode
2253d4c31d
sync release versions for v2.0.1
2026-09-12 05:01:52 +00:00
usrnk1 and LukeParkerDev
877b04f0b9
feat(desktop): redesign settings navigation and project editing ( #47983 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-12 04:36:17 +00:00
Luke Parker
41e5d1b6b6
fix(session-ui): keep divider notices out of used groups ( #48594 )
2026-09-12 03:58:18 +00:00
Luke Parker
60fb97d59e
fix(desktop): preserve keyboard focus during browser navigation ( #48593 )
2026-09-12 03:54:22 +00:00
Aiden Cline
b2e6e764a8
refactor(codemode): give errors a real prototype chain and JS error types ( #48559 )
2026-09-11 21:45:29 -05:00
Aiden Cline
0d8e64112f
fix(tui): defer named-theme palette detection ( #48570 )
2026-09-11 21:42:47 -05:00
Aiden Cline
b0b85cbb77
fix(ai): omit empty Bedrock tool descriptions ( #48582 )
2026-09-11 21:18:57 -05:00
Dax Raad
0f26ad8787
fix(cli): keep opencode2 as a working alias
2026-09-11 20:55:03 -04:00
Dax Raad
b08ad82518
fix(cli): clarify opencode2 rename guidance
2026-09-11 20:50:20 -04:00
Dax
5319f063d6
docs: use stable V2 packages ( #48576 )
2026-09-11 20:33:18 -04:00
Dax
63f7ceecbe
fix(release): use V2 Docker artifact paths ( #48571 )
2026-09-11 19:46:37 -04:00
Dax
770420bdad
fix(release): omit node CLI from latest ( #48568 )
2026-09-11 19:10:23 -04:00
Dax
4994a7d694
fix(release): sign primary Windows CLI ( #48567 )
2026-09-11 19:08:34 -04:00
Dax
c55ee2a815
fix(release): sign v2 Windows CLI ( #48566 )
2026-09-11 18:55:07 -04:00
Dax
312651f68e
feat(tui): configure session permission handling ( #48545 )
2026-09-11 19:50:39 +00:00
Dax
654f411a5b
feat(release): isolate v2 stable publishing ( #48546 )
2026-09-11 15:50:35 -04:00
Aiden Cline
68b862da49
refactor(codemode): make functions program objects with name and length ( #48541 )
2026-09-11 14:50:07 -05:00
Dax
8f2b13e864
fix(tui): display slash command aliases ( #48544 )
2026-09-11 15:34:33 -04:00
Dax
bb564f96a3
feat(cli): rename command to opencode
2026-09-11 15:03:45 -04:00
Aiden Cline
a555f24ded
refactor: flatten provider settings across core and the AI package ( #48429 )
2026-09-11 13:37:24 -05:00
Aiden Cline
10ae321bf3
refactor(codemode): give programs their own objects and arrays ( #48527 )
2026-09-11 13:36:35 -05:00
Aiden Cline
6e8ff0c2b7
refactor(core): remove dead AISDK hooks ( #48523 )
2026-09-11 12:41:20 -05:00
Aiden Cline
923bda07a2
feat(ai): always send interleaved thinking beta for Anthropic ( #48521 )
2026-09-11 12:29:18 -05:00
Aiden Cline
4c34ee5eab
test(codemode): run test262 files verbatim from a local checkout ( #48446 )
2026-09-11 10:40:02 -05:00
Shoubhit Dash
2df00955cb
fix(cli): preserve ACP reasoning boundaries and effort selections ( #48493 )
2026-09-11 18:46:54 +05:30
opencode-agent[bot] and nexxeln
e0deffa083
docs(plugin): fix Effect system part example ( #48492 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-11 18:12:11 +05:30
Wu Shuwen
4e97b78d98
docs: fix v2 plugin system example ( #48452 )
2026-09-11 18:12:01 +05:30
Brendan Allan
6bb4b35399
fix(app): preserve loopback server host ( #44296 )
2026-09-11 06:41:38 +00:00
Brendan Allan
0ce1383030
fix(app): preserve file search results while loading ( #43832 )
2026-09-11 06:13:32 +00:00
Brendan Allan and Brendonovich
010cd6131e
fix(app): merge adjacent file-changing tools ( #44977 )
...
Co-authored-by: Brendonovich <Brendonovich@users.noreply.github.com >
2026-09-11 05:58:02 +00:00
Brendan Allan
c2348f8f69
fix(app): coordinate notifications across windows ( #44613 )
2026-09-11 05:28:13 +00:00
Aiden Cline
71317ec7c9
fix(core): report provider initialization failures ( #48433 )
2026-09-11 00:26:55 -05:00
opencode-agent[bot] and Brendonovich
4261fe749d
fix(desktop): repair SSH server updates ( #48442 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-11 13:24:38 +08:00
Aiden Cline
9dd7149e75
feat(core): append comment guidance to Anthropic system prompt ( #48444 )
2026-09-11 00:05:05 -05:00
Brendan Allan
0c0a431c9f
fix(ui): make comment cancel action ghost ( #46742 )
2026-09-11 13:03:49 +08:00
Brendan Allan
3368e049d2
fix(app): refine home row hover actions ( #47270 )
2026-09-11 04:39:26 +00:00
Aiden Cline
f0b5da1c11
feat(ai): type provider configuration errors ( #48440 )
2026-09-10 23:29:55 -05:00
Aiden Cline
15c525dcfb
fix(merman): support & node groups in flowchart statements ( #48425 )
2026-09-10 22:24:59 -05:00
James Long
4d12e01824
refactor(tui): project production subgroups through tree engine ( #48399 )
2026-09-10 23:15:58 -04:00
James Long
70afbac80c
docs(www): add core CLI theme concepts ( #48426 )
2026-09-10 23:13:53 -04:00
James Long
1c723c56fa
feat(tui): add recursive grouping tree ( #48394 )
2026-09-10 21:40:23 -04:00
Aiden Cline
181428a2f3
fix(codemode): use Bun's wording for the missing atob/btoa argument ( #48381 )
2026-09-10 20:08:36 -05:00
Dax Raad
9b1891fb7e
docs(cli): expand provider connections
2026-09-10 20:43:17 -04:00
Dax Raad
d4bf78b348
docs: add websearch guides
2026-09-10 20:30:58 -04:00
Dax Raad
d4ceffe787
docs: refresh v2 guides
2026-09-10 20:12:08 -04:00
Aiden Cline
872e38055e
fix(ai): normalize flat Responses stream errors ( #48376 )
2026-09-10 18:23:32 -05:00
James Long
0c1dfa9186
refactor(tui): extract shared session rendering primitives ( #48393 )
2026-09-10 18:07:14 -04:00
Dax Raad
8f4d706647
feat(cli): add command docs and simplify session list
2026-09-10 16:27:12 -04:00
Aiden Cline
929374cdfd
feat(core): parse JSON text results from MCP tools without an output schema ( #48357 )
2026-09-10 15:20:13 -05:00
opencode-agent[bot]
cfa5ba700e
fix(stats): canonicalize DeepSeek Flash usage ( #48373 )
2026-09-10 13:58:51 -05:00
Shoubhit Dash
45a2ed9a97
feat(core): per-session permission rules ( #48351 )
2026-09-10 22:30:53 +05:30
opencode-agent[bot] and nexxeln
f6333546f8
fix(tui): disambiguate plugin actions ( #48354 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-10 22:10:01 +05:30
opencode-agent[bot] and nexxeln
9e153ce7b3
fix(core): raise instruction entry limit ( #48350 )
...
Co-authored-by: nexxeln <nexxeln@users.noreply.github.com >
2026-09-10 20:59:38 +05:30
Simon Klee
eb357f17cf
fix(tui): strip NUL characters before clipboard writes ( #48337 )
2026-09-10 15:47:03 +02:00
Shoubhit Dash
573d76933f
fix(ai): make xAI Responses websockets work and enable them ( #48318 )
2026-09-10 17:27:43 +05:30
usrnk1 and Brendonovich
bb8194395a
feat(desktop): respect follow-up behavior for slash commands ( #48169 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-10 19:24:23 +08:00
opencode-agent[bot] and Hona
2e8ed86658
fix(app): move compaction status below summary ( #48262 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-10 18:27:08 +08:00
Brendan Allan
2695607fbc
fix(app): stabilize optimistic prompt position ( #46723 )
2026-09-10 17:49:55 +08:00
Aiden Cline
f3ef84556a
feat(codemode): add atob, btoa, and crypto.randomUUID ( #48290 )
2026-09-10 01:21:41 -05:00
Aiden Cline
08ff21179c
fix(codemode): hoist switch-case functions and memoize var names ( #48287 )
2026-09-10 00:42:08 -05:00
Aiden Cline
98a36fb1a4
feat(codemode): hoist var to function scope ( #48284 )
2026-09-10 00:27:58 -05:00
Aiden Cline
e22cd0a585
refactor(codemode): collapse repeated loop, promise, and Object shapes ( #48283 )
2026-09-10 00:02:58 -05:00
Aiden Cline
8475783700
fix(tui): ignore parked synthetic inbox for tab busy ( #48273 )
2026-09-09 23:31:16 -05:00
Aiden Cline
1452aadc87
feat(codemode): add substr, well-formed, and Date string methods ( #48275 )
2026-09-09 23:29:34 -05:00
Aiden Cline
1417976257
fix(core): run compaction hooks before appending the summary prompt ( #48276 )
2026-09-09 22:54:00 -05:00
Aiden Cline
5ec7dd968c
fix(codemode): coerce enumeration sources like JS ToObject ( #48257 )
2026-09-09 22:24:55 -05:00
Aiden Cline and Aljosha Friemann
43fb543e3b
fix(core): request summarized adaptive thinking ( #48271 )
...
Co-authored-by: Aljosha Friemann <1730315+afriemann@users.noreply.github.com >
2026-09-09 22:09:57 -05:00
Aiden Cline
ac7f3c5ece
fix(core): route Mantle GPT-OSS models through Chat ( #48251 )
2026-09-09 21:27:15 -05:00
Aiden Cline
3edbc88225
feat(plugin): add session compaction and generate hooks ( #48212 )
2026-09-09 21:03:27 -05:00
Luke Parker
20aff6d9f6
fix(app): keep workspace tab views alive ( #48255 )
2026-09-10 01:14:49 +00:00
Aiden Cline
bdb66747e7
feat(codemode): resolve constructor to the owning built-in ( #48233 )
2026-09-09 20:14:29 -05:00
DS
f91c6d8b25
fix(ai): retain streamed output for empty completion checkpoints ( #48249 )
2026-09-09 19:11:06 -05:00
Aiden Cline
30f8b2f4b6
feat(api): filter session messages by type ( #48228 )
2026-09-09 19:01:16 -05:00
Luke Parker
0f67a15f3b
fix(app): reduce cold and warm session load work ( #48223 )
2026-09-10 09:04:50 +10:00
Luke Parker
08ac1e168c
fix(app): hide outgoing browser when switching sessions ( #48243 )
2026-09-10 08:50:03 +10:00
usrnk1 and Hona
eb37a7ebc7
feat(desktop): polish branch search and session spacing ( #48150 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-10 08:40:16 +10:00
opencode-agent[bot] and iamdavidhill
bf4522ed46
fix(app): prevent settings project card clipping ( #45366 )
...
Co-authored-by: iamdavidhill <1879069+iamdavidhill@users.noreply.github.com >
2026-09-10 08:10:50 +10:00
usrnk1
571c3c4f00
feat(desktop): show compaction progress and outcomes ( #48152 )
2026-09-10 08:09:10 +10:00
Aiden Cline
50ed7c41ef
refactor(codemode): treat prototype-named keys as ordinary data ( #48218 )
2026-09-09 16:54:55 -05:00
usrnk1
0bbf29fea6
feat(desktop): use base menu selection styling ( #47786 )
2026-09-10 07:54:41 +10:00
opencode-agent[bot] and rekram1-node
a0a0e3271c
fix(core): make responses websockets opt-in ( #48231 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-09 16:54:08 -05:00
opencode-agent[bot] and iamdavidhill
7ed5223d5e
fix(session-ui): align retry icon with label ( #47859 )
...
Co-authored-by: iamdavidhill <1879069+iamdavidhill@users.noreply.github.com >
2026-09-10 07:53:29 +10:00
Aiden Cline
1bd85d926b
fix(ai): mark replayed assistant messages completed ( #48221 )
2026-09-09 16:38:05 -05:00
Dax
c45e425e12
fix(server): require authentication for frontend requests ( #48217 )
2026-09-09 16:38:26 -04:00
Dax
7fb79388a4
feat(cli): select individual debug paths ( #48216 )
2026-09-09 16:11:21 -04:00
Aiden Cline
7f2510c5ca
fix(codemode): name the received value in data diagnostics and document intentional gaps ( #48211 )
2026-09-09 14:48:51 -05:00
Aiden Cline
9ae6b21f6a
feat(plugin): add session title hook and request options bag ( #47663 )
2026-09-09 14:14:23 -05:00
opencode-agent[bot] and vimtor
c7dd0c8278
fix(tui): match upgrade alias to update command ( #48204 )
...
Co-authored-by: vimtor <36263538+vimtor@users.noreply.github.com >
2026-09-09 20:16:23 +02:00
Aiden Cline
85dff53a1f
fix(codemode): label supported and unsupported syntax in the hint ( #48200 )
2026-09-09 12:33:22 -05:00
Aiden Cline
297019e321
fix(codemode): report non-constructible new callees as TypeError ( #48083 )
2026-09-09 12:22:44 -05:00
Aiden Cline
95503c1773
fix(core): send reasoning.effort for GPT-5.6+ on Bedrock Converse ( #48195 )
2026-09-09 12:02:31 -05:00
Aiden Cline
ba1448325a
fix(core): exclude invalid Bedrock entries from models.dev imports ( #48081 )
2026-09-09 11:36:14 -05:00
be2582f316
feat(plugin): decompose tab controls ( #48129 )
...
Co-authored-by: vimtor <36263538+vimtor@users.noreply.github.com >
Co-authored-by: Victor Navarro <vn4varro@gmail.com >
2026-09-09 18:14:33 +02:00
opencode-agent[bot] and jlongster
c0cb1c7a91
fix(tui): limit shell list commands to one line ( #48184 )
...
Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com >
2026-09-09 11:09:32 -04:00
opencode-agent[bot] and jlongster
e10408b219
fix(cli): ignore upgrade cleanup failures ( #48178 )
...
Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com >
2026-09-09 10:51:17 -04:00
Shoubhit Dash
bdc143c1d5
feat(core): enable the responses websocket by default ( #48140 )
2026-09-09 20:13:31 +05:30
Shoubhit Dash
d52380024d
fix(core): drop gpt-5.4 models from the Codex allowlist ( #48141 )
2026-09-09 20:04:46 +05:30
Kit Langton
f1eed8bf11
fix(core): preserve legacy markdown agent variants
2026-09-09 10:02:03 -04:00
Kit Langton
4ea368e09e
fix(core): exclude hidden glob matches before limiting results
2026-09-09 09:41:07 -04:00
Kit Langton
c6977a836f
fix(core): preserve trailing blank lines in read pages
2026-09-09 09:31:19 -04:00
Kit Langton
1dcc6551d9
fix(core): preserve literal command arguments
2026-09-09 09:17:25 -04:00
Kit Langton
9c8fb89979
fix(core): preserve inline code boundary backticks ( #47410 )
2026-09-09 09:15:52 -04:00
Kit Langton
51c926c3ac
fix(core): terminate exhausted Markdown code budgets ( #47408 )
2026-09-09 09:15:11 -04:00
Shoubhit Dash
65152b7936
feat(core): carry compaction usage on the compaction message ( #47974 )
2026-09-09 17:07:50 +05:30
Shoubhit Dash
3c4c7b41be
fix(core): close websocket after provider error frame ( #47973 )
2026-09-09 16:50:20 +05:30
opencode-agent[bot] and Hona
d461154a8d
fix(session-ui): lead tool summaries with Used ( #48102 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-09 18:39:37 +10:00
Victor Navarro
cebd25022f
fix(core): honor device token organization ( #46570 )
2026-09-09 10:11:28 +02:00
David Hill and LukeParkerDev
9128e847bd
fix(app): refine browser toolbar and empty state ( #48061 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-09 07:17:11 +00:00
David Hill
8b92833624
fix(app): constrain worktree dropdown spacing ( #48062 )
2026-09-09 16:57:59 +10:00
David Hill
f4dd76913f
fix(session-ui): simplify file search styling ( #48063 )
2026-09-09 16:57:41 +10:00
David Hill
ef88566d61
fix(app): smooth right panel transitions ( #48086 )
2026-09-09 16:57:31 +10:00
David Hill
b3f765c17d
fix(app): reorder and rename browser experiment ( #48087 )
2026-09-09 16:56:29 +10:00
David Hill
ab2366de2e
fix(app): improve queued message previews ( #48091 )
2026-09-09 16:56:16 +10:00
Aiden Cline
c0aa963c13
refactor(codemode): split the interpreter into a per-execution Runtime and per-call Frame ( #48082 )
2026-09-09 00:43:48 -05:00
Luke Parker
d55d941f3c
fix(app): restore selected review pane tab per session ( #48079 )
2026-09-09 05:42:40 +00:00
Luke Parker
2dea1f3d0e
fix(browser): suspend and restore idle desktop tabs ( #48080 )
2026-09-09 15:15:11 +10:00
Aiden Cline
fcafe82cdc
fix(core): hide Bedrock bare IDs that require inference profiles ( #48078 )
2026-09-09 00:06:05 -05:00
Aiden Cline
1fe06bb4ed
refactor(codemode): define built-in globals as host functions and namespaces ( #48072 )
2026-09-08 23:57:03 -05:00
Aiden Cline
c1f4beaf40
feat(ai): add Alibaba inference provider ( #47874 )
2026-09-08 23:29:02 -05:00
Aiden Cline
e628143448
fix(core): drop retained-tail reference from compaction rules ( #48074 )
2026-09-08 23:23:09 -05:00
Aiden Cline
148042ab81
fix(core): trim compaction summary prompt ( #48058 )
2026-09-08 22:56:54 -05:00
Brendan Allan
b7aea8b0ef
fix(session-ui): fade in streamed inline code ( #44899 )
2026-09-09 03:42:46 +00:00
opencode-agent[bot] and rekram1-node
1623ac3ba9
test(cli): update auth account coverage ( #48066 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-08 22:28:48 -05:00
opencode-agent[bot] and Brendonovich
f02c5f8648
fix(app): follow rendered model order with arrow keys ( #47912 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-09 11:23:38 +08:00
Aiden Cline
0da0772bc0
refactor(codemode): use acorn's typed AST in the interpreter ( #48060 )
2026-09-08 22:20:12 -05:00
Aiden Cline
08e28fb915
refactor(codemode): name the data boundary and prepare tools once ( #48021 )
2026-09-08 21:35:36 -05:00
Dax
74b0fa9d1f
feat(cli): add V2 uninstall command ( #48056 )
2026-09-08 22:34:35 -04:00
Dax
dbd9b18f3d
refactor(cli): move import and export under session ( #48055 )
2026-09-08 21:59:58 -04:00
opencode-agent[bot] and Brendonovich
b43e1c682b
test(app): remove subagent link coverage ( #48053 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-09 01:54:59 +00:00
opencode-agent[bot] and Brendonovich
d11f5916ee
test(app): remove subagent link coverage ( #48052 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-09 01:52:09 +00:00
opencode-agent[bot] and Brendonovich
f1ce69d2ce
fix(app): link background subagents to their sessions ( #47455 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-09 09:39:22 +08:00
Brendan Allan
d39290fbb9
feat(desktop): add SSH server connections ( #47753 )
2026-09-09 09:32:38 +08:00
Aiden Cline
6ee2ed7510
refactor(session): remove message content mutation API ( #48043 )
2026-09-08 20:27:22 -05:00
Dax
594635b5ae
feat(cli): add auth account switching and targeted logout ( #48050 )
2026-09-08 21:27:21 -04:00
David Hill
18b05e86fb
feat(app): add browser shortcut to new-tab menu ( #48044 )
2026-09-09 00:03:10 +00:00
Dax
cc501650c6
refactor(cli): remove console command ( #48040 )
2026-09-08 19:54:47 -04:00
David Hill and LukeParkerDev
37b6fbc5bf
fix(app): move vertical tab update button to footer ( #48030 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-09 09:41:10 +10:00
Aiden Cline
d24f8b0810
fix(core): discourage polling background shell commands ( #48041 )
2026-09-08 18:34:59 -05:00
Aiden Cline
79a6a90862
fix(plugin): normalize promise API inputs ( #48039 )
2026-09-08 18:34:49 -05:00
David Hill
8c5eca5bb2
fix(session-ui): show one count before used ( #48038 )
2026-09-09 09:15:24 +10:00
David Hill
f3128fa241
fix(ui): unify composer submit button styles ( #48032 )
2026-09-09 09:07:41 +10:00
David Hill
883d16d2ad
fix(session-ui): emphasize mentions and soften at prefixes ( #48029 )
2026-09-09 09:05:13 +10:00
Dax Raad
5c30292daa
fix(update): restore next channel compatibility alias
2026-09-08 16:57:16 -04:00
Aiden Cline
11aee1b49f
fix(codegen): preserve equivalent suffixed type references ( #48024 )
2026-09-08 15:21:17 -05:00
Dax Raad
a322d7f98f
fix(update): bind migrated singular D1 database
2026-09-08 15:57:51 -04:00
Aiden Cline
546b9fb3c1
refactor(codemode): consolidate duplicated interpreter helpers ( #48009 )
2026-09-08 14:46:16 -05:00
Aiden Cline
83288921f6
fix(core): map Bedrock OpenAI reasoning effort for inference-profile model IDs ( #48006 )
2026-09-08 14:42:33 -05:00
opencode-agent[bot]
510b771946
chore: update nix node_modules hashes
2026-09-08 18:28:38 +00:00
Dax Raad
78915a0f17
refactor(update): rename updates service to update
2026-09-08 14:10:28 -04:00
Adam
1ead17547b
fix(core): name hosted provider opencode web search ( #48001 )
2026-09-08 12:28:12 -05:00
Aiden Cline
0c1bf08ca6
feat(core): add Poe browser OAuth ( #47883 )
2026-09-08 12:15:17 -05:00
Aiden Cline
8b09f6415a
refactor(codemode): export runtime value classes as Values ( #48000 )
2026-09-08 12:11:34 -05:00
Adam
e791afdfa3
feat(core): add console web search ( #47293 )
2026-09-08 12:08:53 -05:00
Dax Raad
e655fed6c3
fix(updates): reject retired next channel
2026-09-08 13:06:08 -04:00
ccbc018072
fix(tui): honor configured worktree strategy ( #47991 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-08 12:46:57 -04:00
James Long
4432956490
fix(worktree): accept the strategy's returned directory ( #47997 )
2026-09-08 12:45:57 -04:00
Dax Raad
375bf4908f
feat(updates): configure per-channel gradual rollouts
2026-09-08 12:34:59 -04:00
James Long
cc6bff39a0
feat(tui): manage worktrees and explicitly move sessions ( #47984 )
2026-09-08 12:20:25 -04:00
James Long
8a5709324f
fix(worktree): resolve configured paths relative to project ( #47990 )
2026-09-08 12:03:53 -04:00
James Long
be58ca806c
fix(cli): recover dev hot reloads and preserve routes ( #47979 )
2026-09-08 11:19:51 -04:00
Dax
9e42e5cc4c
feat(core): refresh console provider config periodically ( #47980 )
2026-09-08 11:17:12 -04:00
opencode-agent[bot]
c2a1649dd4
chore: update nix node_modules hashes
2026-09-08 14:19:25 +00:00
James Long
ded9c7e505
feat(cli): add Vite-powered TUI development entrypoint ( #47950 )
2026-09-08 10:00:16 -04:00
f9bc2233dd
fix(app): align desktop agent and model switching ( #47286 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-08 18:16:08 +08:00
Simon Klee
7487999e06
tabs: add compact session tab rail ( #47938 )
2026-09-08 12:11:16 +02:00
Simon Klee
2eea36e731
mini: add more minimal output presets. ( #47931 )
2026-09-08 11:53:02 +02:00
Simon Klee
4fef8edbe8
mini: add clear-screen command ( #47928 )
2026-09-08 11:24:36 +02:00
Simon Klee
50c552f763
tui: add tool filtering option to Markdown exports ( #47929 )
2026-09-08 11:24:29 +02:00
Luke Parker
a3d5923aca
fix(session-ui): stop refetching missing shell output ( #47926 )
2026-09-08 09:12:15 +00:00
Luke Parker
ea2c0184ce
fix(app): release attachment blobs when no draft references them ( #47922 )
2026-09-08 09:11:59 +00:00
Luke Parker
09c318094c
fix(app): bound terminal snapshot serialization on teardown ( #47924 )
2026-09-08 09:04:17 +00:00
Luke Parker
22a534a0bb
fix(desktop): skip differential updates when the cache is stale ( #47925 )
2026-09-08 09:03:14 +00:00
opencode-agent[bot] and Brendonovich
c3f1bdaf97
fix(app): cap worktree picker height ( #47899 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-08 14:52:59 +08:00
opencode-agent[bot]
2bf9bec897
chore: update nix node_modules hashes
2026-09-08 06:51:42 +00:00
Brendan Allan
90dd682e66
feat(app): configure initial servers and add QR pairing ( #47799 )
2026-09-08 14:32:17 +08:00
opencode-agent[bot] and Brendonovich
64684b118f
fix(app): focus auto-created terminals ( #47890 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-08 14:31:06 +08:00
Dax
cab8e39ad5
fix(app): use HTTP-safe attachment and mutation IDs ( #47887 )
2026-09-08 05:07:37 +00:00
Aiden Cline
5165d6008c
fix(ai): default newer Claude models to drop invalid thinking ( #47884 )
2026-09-07 23:46:10 -05:00
Aiden Cline
4d74854e8c
trim redundant opencode instruction ( #47878 )
2026-09-07 23:16:42 -05:00
Dax Raad
50e17b7f95
fix(desktop): use OpenCode-hosted update releases
2026-09-08 00:04:10 -04:00
Aiden Cline
e8177238f6
feat(core): support native Snowflake Cortex authentication ( #47156 )
2026-09-07 22:50:50 -05:00
Aiden Cline
b3f36c0967
feat(ai): add Z.AI language models ( #47866 )
2026-09-07 21:55:33 -05:00
Kit Langton
1f77408ff2
feat(tui): navigate projects and worktrees
...
Add project and worktree navigation with restored search and selection, workspace-preserving targets, and optional worktree naming. Keep creation in the Ctrl+N footer and defer filesystem browsing.
2026-09-07 22:35:52 -04:00
Aiden Cline
a912a6ee4f
fix(core): clarify shell background parameter guidance ( #47865 )
2026-09-07 20:16:18 -05:00
Aiden Cline
2ac698d65a
feat(ai): add Moonshot provider ( #47851 )
2026-09-07 19:50:55 -05:00
opencode-agent[bot]
c1c6ab593d
chore: update nix node_modules hashes
2026-09-07 23:40:48 +00:00
Dax Raad
d1d1c6f890
feat(release): publish package binaries through Cloudflare
...
Move files deployments to Wrangler, make CLI and desktop own their publishing destinations, add direct-download update metadata and desktop feeds, and refresh installation docs.
2026-09-07 19:17:29 -04:00
opencode-agent[bot]
0ab661a9cc
chore: update nix node_modules hashes
2026-09-07 22:53:49 +00:00
Dax Raad
a55dc8c84a
feat(services): organize hosted services and add public files
2026-09-07 18:34:34 -04:00
opencode-agent[bot]
be41bc4e7d
fix(app): keep tab progress visible on hover ( #47835 )
2026-09-07 22:23:02 +00:00
Dax
567f8b9743
feat(updates): serve updates under opencode.ai/update ( #47858 )
2026-09-07 18:18:32 -04:00
Dax
6263a35b3f
fix(cli): install only opencode for stable AUR releases ( #47857 )
2026-09-07 18:04:38 -04:00
Dax
74ca560c75
feat(cli): publish stable releases to opencode-bin on AUR ( #47856 )
2026-09-07 17:59:39 -04:00
Dax
a68d6f904d
feat(cli): publish beta releases to AUR ( #47855 )
2026-09-07 17:52:48 -04:00
opencode-agent[bot]
cc8c2f8810
chore: update nix node_modules hashes
2026-09-07 21:41:05 +00:00
Dax Raad
ad31bff969
docs: remove internal scope migration checklist
2026-09-07 17:22:10 -04:00
Dax
a5312e169b
refactor(packages): migrate to the opencode npm scope ( #47852 )
2026-09-07 17:19:33 -04:00
opencode-agent[bot]
16aca14bc7
chore: update nix node_modules hashes
2026-09-07 21:09:25 +00:00
Dax Raad
4aba093c98
fix(updates): scope minimum checks to the caller channel
2026-09-07 16:51:37 -04:00
Dax Raad
a3bbcd5c73
fix(updates): respect the default CLI user agent
2026-09-07 16:49:59 -04:00
Dax Raad
c05d07cd73
feat(updates): gate releases on minimum client versions
2026-09-07 16:47:01 -04:00
Aiden Cline
ef34ada9fb
feat(core): add DigitalOcean OAuth and router discovery ( #47137 )
2026-09-07 15:41:09 -05:00
Dax Raad
e15fb426ec
fix(browser): publish plugin under opencode scope
2026-09-07 16:27:53 -04:00
Aiden Cline
72433f2ed8
feat(ai): add Meta provider ( #47826 )
2026-09-07 15:13:48 -05:00
opencode-agent[bot] and Jay
b32d8c3e58
chore(app): update GitHub star count ( #47844 )
...
Co-authored-by: Jay <53023+jayair@users.noreply.github.com >
2026-09-07 15:53:56 -04:00
Aiden Cline
6af8515f69
feat(ai): add MiniMax provider ( #47827 )
2026-09-07 14:14:14 -05:00
Filip
5c50edb9bb
feat(core): expose session rename tool ( #47837 )
2026-09-07 18:38:26 +00:00
Aiden Cline
fcddc84225
fix(codemode): render empty tools as () and accept zero args ( #47833 )
2026-09-07 12:52:48 -05:00
opencode-agent[bot] and rekram1-node
582a2108ce
fix(tui): finish reasoning rows on end event ( #47813 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-07 11:12:33 -05:00
OpeOginni and Aiden Cline
9c65a69937
fix(core): support granular webfetch permissions ( #46611 )
...
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com >
2026-09-07 11:03:21 -05:00
Aiden Cline
1d391908f4
feat(core): identify to MCP authorization servers with a client metadata document ( #47743 )
2026-09-07 10:54:29 -05:00
Filip
596dca4dee
feat(cli): add session list and delete commands ( #47812 )
2026-09-07 17:43:56 +02:00
Shoubhit Dash
1827832775
fix(core): retry transient provider compaction failures ( #47806 )
2026-09-07 21:03:43 +05:30
Shoubhit Dash
898692af26
feat(core): schedule provider compaction automatically ( #47324 )
2026-09-07 19:27:11 +05:30
Kit Langton
5c3f2ddf8c
refactor(core): unify filesystem access policy ( #47630 )
2026-09-07 09:26:55 -04:00
Shoubhit Dash
1382cebe10
feat(core): support explicit provider compaction ( #47323 )
2026-09-07 18:20:35 +05:30
Shoubhit Dash
0732cdd8e1
feat(core): persist provider compaction context ( #47322 )
2026-09-07 18:16:16 +05:30
opencode-agent[bot] and nexxeln
2bf6a9813a
fix(tui): honor falsy dialog current values ( #47782 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-07 17:21:06 +05:30
opencode-agent[bot] and nexxeln
f094a10645
fix(plugin): expose dialog option footer ( #47780 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-07 17:20:51 +05:30
Luke Parker
89f1943d2d
fix(app): restore the review panel landmark label ( #47781 )
2026-09-07 21:27:13 +10:00
opencode-agent[bot]
fc4f319676
chore: update nix node_modules hashes
2026-09-07 11:16:33 +00:00
Shoubhit Dash
b51fdb331c
fix: delete sessions with missing directories and report api errors ( #47774 )
2026-09-07 16:34:17 +05:30
Luke Parker
8a1a6b8fb4
feat(desktop): add browser tabs and Chromium diagnostics ( #44838 )
2026-09-07 20:58:02 +10:00
Victor Navarro
1a2b985777
refactor(core): remove legacy Console variant normalization ( #47760 )
2026-09-07 10:49:36 +02:00
opencode-agent[bot]
00067d23a0
chore: update nix node_modules hashes
2026-09-07 07:36:24 +00:00
Luke Parker
3ebc4b01b9
feat(browser): add a public-API browser plugin ( #46531 )
2026-09-07 17:16:01 +10:00
Brendan Allan
17f362e0fe
fix(desktop): brand macOS dev app as OpenCode Dev ( #47744 )
2026-09-07 14:45:57 +08:00
opencode-agent[bot] and rekram1-node
5b83c15fb5
fix(core): route MCP skill authentication through the UI ( #47738 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-07 01:38:52 -05:00
Luke Parker
d86c3041c9
fix(app): keep new session open while the worktree list loads ( #47734 )
2026-09-07 05:56:23 +00:00
Aiden Cline
3cf197a309
fix(core): remove compatible-provider remapping ( #47732 )
2026-09-07 00:46:37 -05:00
Aiden Cline
42bccc301e
refactor(ai): give named providers dedicated modules ( #47726 )
2026-09-06 23:56:39 -05:00
David Hill and LukeParkerDev
243e81041e
feat(app): refine timeline detail settings ( #47226 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-07 04:54:28 +00:00
Luke Parker
5d971e5272
perf(app): externalize large draft text into content-addressed chunks ( #47706 )
2026-09-07 14:17:34 +10:00
Dax Raad
7ef9cb68d1
Revert "docs(go): document client session compatibility"
...
This reverts commit 0ff9ccb227 .
2026-09-06 23:42:25 -04:00
opencode-agent[bot]
733f138dae
fix(app): remove bottom safe area while keyboard is open ( #47712 )
2026-09-07 13:41:44 +10:00
Dax Raad
0ff9ccb227
docs(go): document client session compatibility
2026-09-06 23:35:26 -04:00
opencode-agent[bot] and Hona
5ff8a3f5fa
fix(ui): align unread avatar badges with the corner ( #47718 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-07 13:15:48 +10:00
Luke Parker
44513bd0b0
perf(app): serialize persisted stores on a schedule instead of per setter call ( #47705 )
2026-09-07 13:01:52 +10:00
Luke Parker
dc46ecfc55
perf(app): cache storage namespaces and batch writes in the renderer ( #47704 )
2026-09-07 12:33:09 +10:00
usrnk1 and LukeParkerDev
f16acb1c95
feat(desktop): improve worktree ui ( #47310 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-07 01:26:11 +00:00
opencode-agent[bot]
d0d3504780
chore: update nix node_modules hashes
2026-09-07 01:05:55 +00:00
Luke Parker
5e3100a46a
fix(desktop): persist renderer state in SQLite instead of electron-store ( #47695 )
2026-09-07 10:51:46 +10:00
Luke Parker
69b30acfd4
chore: stop trusting tree-sitter install scripts ( #47696 )
2026-09-07 00:09:44 +00:00
Luke Parker
ecb3c88601
fix(app): give worktree creation a setup-length request deadline ( #47694 )
2026-09-06 23:44:45 +00:00
opencode-agent[bot] and Hona
a5ebf5bf2f
fix(www): regenerate OpenAPI documents ( #47693 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-06 23:26:56 +00:00
Luke Parker
f334377c5b
fix(util): bound opencode.log by trimming its head in place ( #47676 )
2026-09-07 09:16:09 +10:00
Luke Parker
873d437c12
fix(desktop): emit preload as .cjs so it loads under --no-sandbox ( #47691 )
2026-09-07 09:14:38 +10:00
Aiden Cline
13286e883e
fix(ai): raise typed errors for failed finishes ( #47688 )
2026-09-06 18:09:49 -05:00
Luke Parker
0d70595338
fix(desktop): export tail of oversized logs in debug bundle ( #47672 )
2026-09-07 08:47:30 +10:00
Aiden Cline
a02415a3eb
fix(ai): restrict Bedrock cache checkpoints to Claude ( #47660 )
2026-09-06 17:00:12 -05:00
Dax
beca5e8926
feat(project): allow updating canonical directory ( #47642 )
2026-09-06 17:52:48 -04:00
Shoubhit Dash
e3c89654d1
feat(core): keep web search providers sticky per session ( #47334 )
2026-09-07 03:09:47 +05:30
Dax
33f48f36c9
docs(www): add Console documentation ( #47638 )
2026-09-06 12:06:07 -04:00
Dax
58f949d2d0
fix(core): log MCP OAuth and credential lifecycle ( #47636 )
2026-09-06 11:56:42 -04:00
Kit Langton
2a895b9e03
fix(core): interrupt sessions before inactivity eviction ( #47629 )
2026-09-06 11:11:42 -04:00
Dax Raad
fe506f201d
docs: explain supporting v1 and v2 plugins
2026-09-06 11:08:26 -04:00
Luke Parker
b2cecc6350
fix(desktop): add sidecar credentials from the main process ( #47588 )
2026-09-06 07:18:12 +00:00
Luke Parker
63a1074c6c
fix(app): keep slow git reads from filling the request queue ( #47564 )
2026-09-06 17:02:03 +10:00
Luke Parker
31ee07e3ae
fix(app): pace directory re-sync after reconnect ( #47565 )
2026-09-06 17:01:24 +10:00
Aarav Sareen
370b9965d3
feat(app): cmd+F to search session with highlighting
2026-09-06 16:47:20 +10:00
Dax Raad
8ea99ef9ad
fix(tui): dismiss update notification only on skip
2026-09-06 02:43:21 -04:00
Aarav Sareen
e64b2bc137
feat(app): add horizontal file sidebar scrolling + right click menu
2026-09-06 16:35:14 +10:00
opencode-agent[bot] and rekram1-node
cf1923c238
fix(core): disable default GPT and Claude search filtering ( #47586 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-06 01:22:48 -05:00
Luke Parker
bfcb388dd7
feat(app): pulse the status dot while the event stream reconnects ( #47574 )
2026-09-06 15:13:38 +10:00
usrnk1
ec46439ef5
feat(desktop): simplify move to background action
2026-09-06 14:45:16 +10:00
Luke Parker
1be3b32a47
fix(client): detect stalled event streams and resync on foreground ( #47571 )
2026-09-06 04:43:50 +00:00
Aiden Cline
2823b886d7
feat(core): add independent GPT and Claude tool optimization ( #47559 )
2026-09-05 23:43:23 -05:00
Luke Parker
99651b2d50
fix(app): refresh queued inputs when the connection returns ( #47573 )
2026-09-06 04:42:27 +00:00
usrnk1
33ef66746b
feat(desktop): add third-party web search consent
2026-09-06 14:38:55 +10:00
Luke Parker
cf212a4235
fix(app): time out requests the server never answers ( #47572 )
2026-09-06 14:28:43 +10:00
David Hill
768e3d45a2
fix(ui): lighten dark contrast icon buttons
2026-09-06 14:01:47 +10:00
Luke Parker
0674ddf043
fix(client): coalesce catalog refetches from event bursts ( #47561 )
2026-09-06 03:48:49 +00:00
David Hill
41b66bc560
fix(app): scroll overflowing composer controls
2026-09-06 13:47:42 +10:00
opencode-agent[bot]
49a5baa059
chore: update nix node_modules hashes
2026-09-06 03:39:31 +00:00
Luke Parker
1cf576ab55
fix(desktop): keep server CORS headers so preflights cache ( #47560 )
2026-09-06 03:26:12 +00:00
David Hill
f7d0f69e6c
feat(app): add subtle new-session logo shimmer
2026-09-06 13:22:15 +10:00
Aiden Cline
a66e6cd55e
feat(core): discover Bedrock credentials in the provider plugin ( #47548 )
2026-09-05 22:20:48 -05:00
David Hill
93b3725b14
fix(app): move project icon setting to experimental
2026-09-06 13:07:37 +10:00
David Hill
371e344ba6
fix(app): widen new-session prompt beyond logo
2026-09-06 13:07:33 +10:00
David Hill
6559dcb01b
fix(tui): list OpenCode Go before Zen
2026-09-06 13:07:29 +10:00
David Hill
35dbdfe287
fix(app): simplify vertical tabs footer
2026-09-06 13:07:24 +10:00
opencode-agent[bot]
cd504dc66a
chore: update nix node_modules hashes
2026-09-06 00:05:05 +00:00
Aiden Cline
c4f2926ffb
feat(ai): resolve Bedrock credentials through the AWS default chain ( #47436 )
2026-09-05 18:49:05 -05:00
opencode-agent[bot] and rekram1-node
aa48433fa0
fix(core): send session ID with Copilot requests ( #47213 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-05 18:42:46 -05:00
Kit Langton
8da7526616
fix(core): reload local plugin helpers without restarting
...
Reuse the shared dependency-aware plugin loader for Core hot reloads. Scope watcher setup callbacks and subscriptions, recover missing external helpers, and preserve explicit local entrypoint invalidation without reloading package dependencies. Add regression coverage and portable RPC fixtures.
2026-09-05 17:00:41 -04:00
opencode-agent[bot] and rekram1-node
7a4ad68af6
fix(mcp): retry initialization without codemode on HTTP 400 ( #47507 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-05 15:49:25 +00:00
opencode-agent[bot] and nexxeln
2960c61f9c
fix(tui): preserve parent scroll position across subagents ( #47464 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-05 15:19:16 +05:30
opencode-agent[bot] and nexxeln
7ad705225e
fix(tui): avoid disconnection error on terminal exit ( #47272 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-05 14:35:40 +05:30
opencode-agent[bot] and Hona
5045b3ce18
fix(ui): keep file accordion borders visible when scaled ( #47461 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-05 08:47:54 +00:00
Aiden Cline
4306c07b34
feat(core): update GPT prompts and remove legacy Anthropic prompt ( #47447 )
2026-09-05 01:39:18 -05:00
opencode-agent[bot]
7de1e86b5d
chore: update nix node_modules hashes
2026-09-05 06:38:20 +00:00
opencode-agent[bot] and rekram1-node
a6fd1f8b22
chore: bump Bun to 1.4.2 ( #47446 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-05 01:21:42 -05:00
Dax Raad
52685d4517
fix(tui): simplify home update notices
2026-09-05 02:17:09 -04:00
Luke Parker
30d1049942
fix(app): load worktree inventory on demand and cap concurrent server requests ( #47441 )
2026-09-05 05:25:43 +00:00
Stefan Avram and slickstef11
21adcb4969
fix(console): route enterprise forms to Chatwoot ( #47437 )
...
Co-authored-by: slickstef11 <stefanavram22@gmail.com >
2026-09-05 00:05:40 -04:00
Kit Langton
c72b535dee
fix(tui): reload local plugin dependency graphs ( #47388 )
...
Reload statically discovered local plugin dependencies through native module caches while preserving shared package identities and best-effort last-good registrations.
2026-09-04 23:41:02 -04:00
opencode-agent[bot] and jlongster
8d1a9799f4
fix(tui): remove completion notice links ( #47426 )
...
Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com >
2026-09-04 22:46:28 -04:00
David Hill
86ba09c6e0
fix(app): increase vertical tabs minimum width ( #47424 )
2026-09-05 12:10:12 +10:00
opencode-agent[bot] and Hona
41cb354c3e
fix(app): preserve vertical navigation label and icon widths ( #47418 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-05 11:30:12 +10:00
James Long
23f3f8b6ca
fix(tui): reference update command ( #47415 )
2026-09-04 20:43:44 -04:00
Aiden Cline
baab05727d
fix(core): compare Codex GPT versions by major and minor ( #47404 )
2026-09-04 19:22:12 -05:00
Aiden Cline
541937d124
fix(core): clarify how to call search in Code Mode guidance ( #47360 )
2026-09-04 18:50:47 -05:00
David Hill
0da55f1cef
fix(app): list OpenCode Go before Zen ( #47386 )
2026-09-05 09:38:59 +10:00
opencode-agent[bot]
ac76382211
chore: update nix node_modules hashes
2026-09-04 23:23:36 +00:00
James Long
c30285c148
feat(worktree): support configurable plugin strategies ( #47358 )
2026-09-04 19:07:40 -04:00
opencode-agent[bot]
b274224af1
fix(app): keep pending worktree composer styling consistent ( #47377 )
2026-09-04 22:59:21 +00:00
opencode-agent[bot]
7a050a19a1
fix(app): apply worktree message color during preparation ( #47379 )
2026-09-04 22:53:43 +00:00
Luke Parker
16601775f1
fix(app): align desktop worktree location with TUI ( #47370 )
2026-09-04 22:12:15 +00:00
James Long
0991e8b5a5
fix(tui): clarify update notifications ( #47372 )
2026-09-04 18:03:12 -04:00
James Long
6d791dfe67
feat(tui): add plugin-owned session panels ( #47150 )
2026-09-04 17:37:45 -04:00
Dax
f268956c75
fix(tui): preview always-allow patterns without extra confirmation ( #47369 )
2026-09-04 21:34:58 +00:00
James Long
3290a39667
feat(tui): add manual update dialog ( #47364 )
2026-09-04 17:11:35 -04:00
James Long
51d69b26a0
refactor(tui): support reactive theme contexts ( #47148 )
2026-09-04 16:42:07 -04:00
James Long
8ff1ef1a62
fix(tui): anchor diff file menus to the screen ( #47147 )
2026-09-04 16:23:16 -04:00
James Long
90cd910f52
feat(tui): add shared interactivity context ( #47144 )
2026-09-04 16:07:11 -04:00
Dax Raad
c3342ca812
chore: empty commit
2026-09-04 14:23:12 -04:00
Kit Langton
7ca047b2b9
fix(core): prioritize compaction over pending steers ( #47340 )
2026-09-04 13:23:55 -04:00
opencode-agent[bot] and nexxeln
b78c2ea7b4
fix(tui): undo pending prompts and active sessions ( #47343 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-04 22:52:03 +05:30
James Long
0e143437c8
feat(cli): restore automatic update policy ( #47161 )
2026-09-04 12:58:30 -04:00
opencode-agent[bot] and rekram1-node
bff58fc387
feat(tui): show retry countdown ( #47145 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-04 11:24:04 -05:00
Shoubhit Dash
a26a978051
fix(ai): tolerate out-of-band responses notifications ( #47316 )
2026-09-04 21:36:29 +05:30
opencode-agent[bot] and nexxeln
218a0dde97
fix(tui): clear stale error styling on resumed subagents ( #47295 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-04 21:29:27 +05:30
usrnk1
bd54dc508f
feat(desktop): add dropzone to new sessions ( #47303 )
2026-09-04 17:19:05 +02:00
Shoubhit Dash
0b3c45c948
feat(ai): add streamed compaction triggers ( #47082 )
2026-09-04 14:00:02 +00:00
Shoubhit Dash
689a354a43
fix(ai): preserve websocket replay baselines ( #47291 )
2026-09-04 13:46:00 +00:00
Shoubhit Dash
acb462a173
fix(tui): restore agent and model selection parity ( #47260 )
2026-09-04 18:16:04 +05:30
opencode-agent[bot]
e26cbb935e
chore: update nix node_modules hashes
2026-09-04 12:21:18 +00:00
Luke Parker
fa6dd9df8f
chore: upgrade Bun to 1.4.1 and re-enable bytecode ( #47271 )
2026-09-04 22:01:12 +10:00
opencode-agent[bot] and Brendonovich
b52b79d28f
fix(app): align file tool disclosures with Patch ( #47269 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-04 19:47:57 +08:00
Aarav Sareen
632b65854c
fix(app): adjust sidebar and settings spacing ( #47263 )
2026-09-04 09:50:30 +00:00
opencode-agent[bot] and Brendonovich
ed877cfebc
fix(app): expose skills in slash commands ( #47247 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-04 17:40:39 +08:00
opencode-agent[bot] and Brendonovich
3a08d95907
fix(app): preserve thinking trigger visibility invariant ( #47256 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-04 09:34:18 +00:00
b09a74591c
fix(app): omit notices from Used summary ( #47245 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
Co-authored-by: Brendan Allan <git@brendonovich.dev >
2026-09-04 09:13:00 +00:00
Brendan Allan
e8481973ce
refactor(app): make session composer ownership explicit ( #47254 )
2026-09-04 09:07:47 +00:00
usrnk1
211cd73f1a
feat(desktop): update composer dropzone ( #42312 )
2026-09-04 16:45:42 +08:00
opencode-agent[bot] and Brendonovich
2375e81bd6
fix(app): match optimistic session heading to tab label ( #47244 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-04 08:07:24 +00:00
8352addf6c
fix(console): preserve usage reset boundaries ( #44729 )
...
Co-authored-by: MrMushrooooom <MrMushrooooom@users.noreply.github.com >
Co-authored-by: Jack <jack@anoma.ly >
2026-09-04 15:12:54 +08:00
Aiden Cline
32f89748af
feat(ai): add tool namespaces ( #46548 )
2026-09-04 01:09:52 -05:00
Aiden Cline
89478b36f1
refactor(plugin): rename session request kind "session" to "primary" ( #47221 )
2026-09-04 00:12:18 -05:00
Aiden Cline
46458f0753
feat(core): tag session http hooks with request kind ( #47214 )
2026-09-03 23:51:26 -05:00
opencode-agent[bot] and rekram1-node
c907d2ba27
fix(tui): preserve model release ordering in search ( #47183 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-03 23:18:09 -05:00
Aiden Cline
ffac1c5b11
fix(core): classify GitHub Copilot requests on every route ( #47160 )
2026-09-03 22:13:04 -05:00
opencode-agent[bot] and rekram1-node
c5dca2df37
feat(core): suggest moving sessions into task worktrees ( #47202 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-03 22:06:15 -05:00
Aiden Cline
8889447f5a
fix(core): scope compaction Completed section to finished work ( #47203 )
2026-09-03 22:05:25 -05:00
opencode-agent[bot] and Hona
a1cb005799
fix(app): remove timeline settings advanced divider ( #47196 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-04 12:25:33 +10:00
Kit Langton
19833ad1fd
feat(simulation): expose and record real mouse input ( #47194 )
2026-09-04 02:17:33 +00:00
Kit Langton
cb852434b1
fix(tui): preserve selection under a stationary pointer ( #47138 )
2026-09-04 02:04:29 +00:00
opencode-agent[bot] and iamdavidhill
b3733e9517
fix(app): add bottom padding to settings pages ( #47191 )
...
Co-authored-by: iamdavidhill <1879069+iamdavidhill@users.noreply.github.com >
2026-09-04 01:58:55 +00:00
opencode-agent[bot] and Hona
331f4ecd2f
fix(app): contain preferences scroll overflow ( #47190 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-04 01:54:52 +00:00
Luke Parker
ecaa914b79
fix(app): align Windows app icon in title bar ( #47189 )
2026-09-04 01:54:22 +00:00
Aiden Cline
4f8dea674a
refactor(ai): drop converse tool deltas without an open block ( #47182 )
2026-09-03 20:50:35 -05:00
Aiden Cline
4bf5269c4c
fix(core): retry transient compaction failures ( #47159 )
2026-09-03 20:45:47 -05:00
Kit Langton
c9d240704d
fix(core): settle abandoned compactions before resuming sessions ( #47178 )
2026-09-04 01:02:29 +00:00
Kit Langton
c9df4ba80d
fix(util): skip unused audits during package installs ( #47176 )
2026-09-04 00:58:29 +00:00
David Hill and LukeParkerDev
ac71a55294
fix(app): keep right panel controls aligned ( #46996 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-04 00:54:39 +00:00
Aiden Cline
f84d927e07
refactor(ai): drop reasoning items when they finish ( #47100 )
2026-09-03 19:53:22 -05:00
d431fedce5
test(core): disable npm audits in the test preload ( #47170 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-03 19:52:18 -05:00
Kit Langton
e536b9627e
feat(tui): inspect live shell output ( #47134 )
2026-09-04 00:47:58 +00:00
David Hill and LukeParkerDev
6af46cc8a9
feat(app): add settings to vertical tabs ( #47119 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-04 10:45:09 +10:00
David Hill and LukeParkerDev
c76e602ba4
fix(app): keep session tab labels stable during creation ( #47099 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-04 10:33:51 +10:00
opencode-agent[bot] and rekram1-node
726107729e
test(core): align Code Mode catalog scope assertions ( #47169 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-03 19:30:25 -05:00
David Hill
0808ebc3c5
fix(app): refine build indicators in tab navigation ( #47112 )
2026-09-04 09:57:32 +10:00
David Hill and LukeParkerDev
17e5c5fbf1
feat(app): show vertical sidebar shortcut hints ( #47122 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-04 09:42:29 +10:00
David Hill
b0a13b810e
fix(app): allow new session shortcut from settings ( #47123 )
2026-09-04 09:42:14 +10:00
Luke Parker
6575215ddf
fix(desktop): keep command palette responsive and scoped ( #47164 )
2026-09-04 09:41:12 +10:00
David Hill and LukeParkerDev
09157609b7
feat(app): add session project menu and polish header ( #46977 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-04 09:25:31 +10:00
Luke Parker
7ba5f3e5b2
fix(core): restore Ctrl+C in Windows terminals ( #47163 )
2026-09-04 09:16:14 +10:00
David Hill and LukeParkerDev
0ec1587948
feat(app): add about settings page ( #45782 )
...
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com >
2026-09-03 23:07:41 +00:00
David Hill
2fda2c8141
feat(app): give experimental settings a dedicated page ( #46973 )
2026-09-04 08:33:29 +10:00
Luke Parker
f06bf47e72
fix(app): preserve slash commands when creating worktrees ( #47155 )
2026-09-03 22:25:42 +00:00
opencode-agent[bot] and Hona
fa6e7e179d
fix(desktop): render before telemetry ( #47102 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-04 08:21:16 +10:00
Dax Raad
4272bb83e0
feat(cli): support command aliases with update alias for upgrade
2026-09-03 18:10:01 -04:00
usrnk1 and iamdavidhill
1ae2cf3567
feat(desktop): polish menus, file tabs, and empty states ( #47095 )
...
Co-authored-by: iamdavidhill <1879069+iamdavidhill@users.noreply.github.com >
2026-09-04 07:55:27 +10:00
Dax Raad
2084c52952
fix(core): clarify code mode tool scope
2026-09-03 17:21:06 -04:00
Aiden Cline
5a9931280e
feat(core): add Modal live model backfill plugin ( #47136 )
2026-09-03 16:03:21 -05:00
Aiden Cline
b2fb2c5e36
chore(core): bump GitHub Copilot API version to 2026-08-01 ( #47108 )
2026-09-03 15:38:32 -05:00
James Long
43bd2a516b
refactor(cli): move update checks to TUI clients ( #46963 )
2026-09-03 14:55:26 -04:00
Kit Langton
dad7688739
refactor(core): reuse job scope as generation identity ( #47121 )
2026-09-03 14:47:44 -04:00
Kit Langton
961b8ccb86
refactor(core): remove unobservable websocket states ( #47117 )
2026-09-03 14:24:45 -04:00
Kit Langton
97303c39dd
fix(core): expand portable shell scanner compatibility ( #47110 )
2026-09-03 14:11:58 -04:00
Kit Langton
282c84d79f
refactor(core): remove redundant step closeout flags ( #46937 )
2026-09-03 13:35:42 -04:00
Kit Langton
2dcfc89fab
feat(tui): announce server plugin failures ( #47103 )
...
Show grouped server plugin failure notices with an Open plugins action, retain the home failure count, and reveal failed built-ins in the plugin dialog. Keep unchanged failures quiet across inventory refreshes and reconnects.
2026-09-03 13:17:10 -04:00
Kit Langton
a222401f19
fix(core): normalize RPC handler failures ( #46946 )
2026-09-03 13:15:24 -04:00
Kit Langton
36da0d5c77
fix(core): retry failed location initialization ( #46957 )
2026-09-03 13:10:59 -04:00
Shoubhit Dash
7819e7f503
fix(core): run command subagents in the background ( #47081 )
2026-09-03 22:37:58 +05:30
Aiden Cline
6e63b970f3
feat(core): persist compaction model and provider state ( #46962 )
2026-09-03 12:06:50 -05:00
Kit Langton
610d7e952a
refactor(client): remove redundant location spreads ( #47086 )
2026-09-03 12:51:12 -04:00
Kit Langton
ac874a6e90
fix(core): recover idle moves through the selected instance ( #46955 )
2026-09-03 16:45:16 +00:00
Kit Langton
f40ecefdef
feat(core): disable plugins after transform failures ( #47083 )
...
Disable failed registration groups, rebuild healthy state, and report plugin failures with safe diagnostic references. Keep cleanup outside activation locks and preserve disabled revisions across unrelated reloads. Cover deferred hook and RPC cleanup with real-service regression tests.
2026-09-03 16:38:11 +00:00
Kit Langton
c370a1bdd0
refactor(app): remove redundant project setter wrappers ( #47085 )
2026-09-03 16:33:41 +00:00
Kit Langton
309f4534fa
test(app): align timeline assertions with activity controls ( #47089 )
2026-09-03 12:20:08 -04:00
Kit Langton
0ae3bf743f
fix(tui): show execution failures in the viewed session ( #46968 )
2026-09-03 12:00:48 -04:00
Kit Langton
f94eefaa50
fix(tui): preserve markdown blocks on plugin toggles ( #47084 )
2026-09-03 11:37:41 -04:00
Kit Langton
a04d72bb39
fix(sdk): bind embedded transport at request time ( #46971 )
2026-09-03 11:16:22 -04:00
Aiden Cline
206f51547c
fix(core): reject GitHub Copilot login without chat entitlement ( #46959 )
2026-09-03 09:56:36 -05:00
Aiden Cline
5716f8ba60
feat(ai): add UnsupportedOperation error for route capability mismatches ( #46960 )
2026-09-03 09:44:36 -05:00
Aiden Cline
f98a6286da
refactor(ai): drop responses replay tombstones ( #46965 )
2026-09-03 09:39:47 -05:00
usrnk1
de365ecbaa
feat(desktop): reflect saved project colors ( #46787 )
2026-09-03 16:37:57 +02:00
usrnk1
b3b08c9a04
feat(desktop): update blue accent styling ( #47009 )
2026-09-03 16:31:15 +02:00
usrnk1
4fcb59e4c7
feat(desktop): polish session activity controls ( #47033 )
2026-09-03 16:23:54 +02:00
OpeOginni
c7263309d4
fix(desktop): wait for session export ( #46435 )
2026-09-03 14:04:23 +00:00
opencode-agent[bot] and thdxr
5d8a01dedc
feat(tui): add copy session ID command ( #47064 )
...
Co-authored-by: thdxr <826656+thdxr@users.noreply.github.com >
2026-09-03 13:50:21 +00:00
OpeOginni and Brendan Allan
0f6393dab1
feat(app): add desktop session import ( #46416 )
...
Co-authored-by: Brendan Allan <git@brendonovich.dev >
2026-09-03 13:14:40 +00:00
Shoubhit Dash
59b29de409
fix(core): detect new ecosystem config roots ( #47026 )
2026-09-03 16:09:58 +05:30
opencode-agent[bot] and Hona
887f319769
fix(desktop): restore compact Windows channel badge ( #47016 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-03 20:19:03 +10:00
24f6cb51c8
fix(core): watch new config files and directories ( #46925 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com >
2026-09-03 15:38:28 +05:30
opencode-agent[bot] and vimtor
d2bec894bf
fix(app): identify desktop in Console device auth ( #47001 )
...
Co-authored-by: vimtor <36263538+vimtor@users.noreply.github.com >
2026-09-03 11:50:45 +02:00
opencode-agent[bot]
d7009156a6
chore: update nix node_modules hashes
2026-09-03 08:56:58 +00:00
4cfca7ab68
fix(app): restore terminal application mouse handling ( #45140 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
Co-authored-by: Brendan Allan <git@brendonovich.dev >
2026-09-03 16:39:27 +08:00
Luke Parker
ae7d9f029d
fix(session-ui): preserve configured groups on tool failure ( #46998 )
2026-09-03 07:30:50 +00:00
Luke Parker
9acdb0be18
fix(session-ui): use standard Used labels for thoughts ( #46995 )
2026-09-03 07:10:56 +00:00
b42555cf01
fix: reuse current location for directory browsing ( #46970 )
...
Co-authored-by: thdxr <826656+thdxr@users.noreply.github.com >
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-03 16:45:17 +10:00
Luke Parker
cfe9f13963
fix(ui): capitalize notices in used group ( #46992 )
2026-09-03 06:43:01 +00:00
David Hill
48f246695e
fix(app): align new session icon ( #46983 )
2026-09-03 16:02:01 +10:00
Brendan Allan
4f6060ad94
feat(app): route settings and refine shell styling ( #46984 )
2026-09-03 13:51:07 +08:00
opencode-agent[bot] and Hona
bf6ec61a74
fix(app): remove background running indicator ( #46972 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-03 15:40:55 +10:00
Dax Raad
cf298f3409
fix(cli): use artifact as client identity
2026-09-03 00:11:34 -04:00
Dax Raad
0089ac9b02
fix(cli): align artifact user agent format
2026-09-03 00:09:48 -04:00
Kit Langton
4680a4aa6f
refactor(core): reconcile current watcher policy ( #46949 )
2026-09-02 23:15:25 -04:00
Luke Parker
88e4ab5735
feat(app): add timeline detail presets and placement controls ( #46717 )
2026-09-03 13:10:57 +10:00
Kit Langton
efefd90443
feat(plugin): add reference editor lookup
2026-09-03 01:59:36 +00:00
Dax Raad
2b87169cc1
feat(tui): polish plugin dialog sizing, actions, and local footer
2026-09-02 21:55:48 -04:00
Kit Langton
962c26bdf2
feat(plugin): add skill editor lookup
2026-09-02 21:55:00 -04:00
David Hill
22de01e84f
fix(app): animate subagent card chevron ( #46893 )
2026-09-03 09:47:53 +08:00
Aiden Cline
8565cb52a1
chore(ai): clean up responses item id comments ( #46951 )
2026-09-02 20:44:30 -05:00
Kit Langton
050398f51f
fix(core): preserve provider identity in catalog updates
2026-09-03 01:44:12 +00:00
Kit Langton
5f1d74fd3f
fix(plugin): export Promise ToolEditor
2026-09-03 01:40:03 +00:00
Aiden Cline
d9c85d8d95
refactor(ai): resolve responses item ids once at the stream boundary ( #46885 )
2026-09-02 20:31:00 -05:00
Kit Langton
1c77b1c920
refactor(core): remove unused repository cache success timestamp ( #46942 )
2026-09-02 21:17:59 -04:00
Kit Langton
27f838f249
fix(client): refresh references for the updated location ( #46935 )
2026-09-02 21:12:52 -04:00
Kit Langton
c992716523
fix(core): activate the initial plugin generation without the reload debounce ( #46922 )
2026-09-03 01:02:38 +00:00
Kit Langton
e402600d92
test(core): keep supervisor reload tests offline ( #46939 )
2026-09-02 21:02:16 -04:00
opencode-agent[bot] and Hona
1e4e9c5d85
fix(cli): disable bytecode until Bun 1.4.1 ( #46933 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-09-03 10:43:09 +10:00
Kit Langton
f34b74b1dc
test(core): refuse network in the test harness ( #46908 )
2026-09-02 20:41:29 -04:00
Kit Langton
b257d476c9
refactor(core): preserve normalized tool results ( #46927 )
2026-09-02 20:39:55 -04:00
Kit Langton
5e38101fba
refactor(client): derive session inputs from pending items ( #46926 )
2026-09-02 20:24:35 -04:00
mayamika and Claude Opus 5
4beaffbda9
fix(app): show review diffs for non-git VCS backends ( #46684 )
...
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-03 10:04:24 +10:00
opencode-agent[bot] and Brendonovich
21bbcc33a1
fix(app): restore uniform new session tab width ( #46919 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-03 08:01:11 +08:00
Kit Langton
0b1dbaf621
refactor(client): edit streamed message targets directly ( #46924 )
2026-09-02 20:00:25 -04:00
Dax Raad
0da51e9274
fix(updates): retry transient artifact publication failures
2026-09-02 19:30:11 -04:00
Dax
dea1f9cb7b
fix(core): update plugin reload npm fixture ( #46918 )
2026-09-02 19:12:00 -04:00
Dax
969055918f
feat(cli): use endpoint-provided update packages ( #46910 )
2026-09-02 23:01:27 +00:00
Kit Langton
f269025416
fix(core): keep plugin activation stable across failures and refreshes ( #46899 )
2026-09-02 18:56:23 -04:00
Dax Raad
4643cacb4a
fix(cli): retry Windows service smoke cleanup
2026-09-02 18:55:26 -04:00
Dax Raad
68a40e2d21
chore: remove package reservation script
2026-09-02 18:15:53 -04:00
Dax
57c02cd04b
fix(tui): refresh plugin dialog after updates ( #46911 )
2026-09-02 17:59:18 -04:00
Dax Raad
46515df4a3
refactor(updates): use useragent event field
2026-09-02 17:51:55 -04:00
Dax Raad
51250e4346
feat(updates): include client IP in request events
2026-09-02 17:51:33 -04:00
Aiden Cline
dbd47702b2
fix(core): tell plan agent to discuss plans instead of writing files by default ( #46905 )
2026-09-02 16:49:04 -05:00
Dax Raad
a085bf62a4
feat(updates): log requests to the shared data lake
2026-09-02 17:25:02 -04:00
Luke Parker
b605f355ca
fix(core): share the models.dev snapshot across Locations ( #46784 )
2026-09-03 07:22:07 +10:00
opencode-agent[bot]
85e2b0a23a
chore: update nix node_modules hashes
2026-09-02 21:21:54 +00:00
Kit Langton
3dc187bf3f
refactor(client): share location resource reads ( #46831 )
2026-09-02 17:05:09 -04:00
Dax
ed3259a9b7
refactor(plugin): centralize host resolution ( #46901 )
2026-09-02 17:04:15 -04:00
Kit Langton
db09cc842e
fix(util): stage npm installs under the cache directory's real path ( #46887 )
2026-09-02 16:40:45 -04:00
Aiden Cline
44e0b35303
fix(core): narrow compaction additional context guidance ( #46889 )
2026-09-02 15:12:27 -05:00
Kit Langton
e0c0d5691d
fix(core): wait for plugin activation before session entry points ( #46878 )
2026-09-02 15:58:03 -04:00
Kit Langton
2ae235078a
feat(tui): check for plugin updates from the plugins dialog ( #46884 )
2026-09-02 19:40:40 +00:00
fc051e49ee
feat(core): add pinned session move tool ( #46862 )
...
Co-authored-by: thdxr <826656+thdxr@users.noreply.github.com >
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-02 14:26:45 -05:00
Dax Raad
af332a2363
chore(cli): enable bytecode compilation
2026-09-02 15:13:29 -04:00
Kit Langton
4772b6a3e8
refactor: rename State drafts to editors ( #46876 )
2026-09-02 18:39:02 +00:00
Kit Langton
318a82f784
feat(sdk): resolve instance configuration from provided services ( #46875 )
2026-09-02 14:24:12 -04:00
Kit Langton
4b6e879ba8
fix(core): subscribe before debouncing config plugin updates ( #46874 )
2026-09-02 14:17:50 -04:00
opencode-agent[bot] and James Long
d37122350b
fix(tui): make prompt metadata responsive ( #46801 )
...
Co-authored-by: James Long <17031+jlongster@users.noreply.github.com >
2026-09-02 14:08:50 -04:00
Kit Langton
b45882ec87
fix(core): notify reloads immediately and debounce at bursty sources ( #46843 )
2026-09-02 13:53:55 -04:00
Kit Langton
bbc44310dc
fix(core): scope the migration lock to each database ( #46866 )
2026-09-02 13:49:18 -04:00
Aiden Cline
a7b8174917
fix(core): replace GPT autonomy section with scope guidance ( #46864 )
2026-09-02 12:24:17 -05:00
Kit Langton
7aabfd3554
test(core): route test watcher updates to matching watches ( #46840 )
2026-09-02 13:16:38 -04:00
Kit Langton
d4fe3758c4
refactor(core): pass the rebuilt value to State notify ( #46837 )
2026-09-02 13:04:53 -04:00
Kit Langton
473c292521
fix(core): discover project config once under symlinked paths ( #46841 )
2026-09-02 13:04:43 -04:00
Dax
36095decd7
fix(core): preserve unchanged plugin prefix ( #46857 )
2026-09-02 12:50:14 -04:00
James Long
33dd4e3ba8
feat(cli): apply managed updates when idle and wire up ui ( #46485 )
2026-09-02 12:08:41 -04:00
James Long
955fcad647
fix(tui): remove link from background subagent completion notice ( #46838 )
2026-09-02 12:06:51 -04:00
James Long
ec4a5cbe25
test(core): remove flaky mercurial project test ( #46835 )
2026-09-02 11:48:54 -04:00
Aiden Cline
79c789be89
fix(core): place model prompt before project instructions ( #46829 )
2026-09-02 10:42:50 -05:00
Kit Langton
429387d158
fix(core): rebuild registry state on read ( #46825 )
2026-09-02 11:33:53 -04:00
James Long
268ca2f63d
fix(tui): keep terminal panes off by default on Windows ( #46821 )
2026-09-02 10:50:26 -04:00
Shoubhit Dash
6051a1f987
feat(ai): support typed provider-side compaction ( #46431 )
2026-09-02 20:17:15 +05:30
Shoubhit Dash
c35be481b3
fix(ai): preserve responses image detail ( #46429 )
2026-09-02 20:17:15 +05:30
Shoubhit Dash
45e2035c0b
refactor(ai): separate conversation and generation lowering ( #46428 )
2026-09-02 20:17:14 +05:30
Kit Langton
74fbe199af
fix(cli): await plugin activation before caching ACP catalog ( #46682 )
2026-09-02 10:44:10 -04:00
James Long
fe4ea1d693
feat(tui): enable session terminal panes by default ( #46797 )
2026-09-02 10:25:44 -04:00
Simon Klee
d57e210f84
fix(tui): place provider before cost in footer ( #46808 )
2026-09-02 15:05:00 +02:00
Luke Parker
44a3bf2520
perf(session-ui): skip timeline row rebuild on text deltas ( #46774 )
2026-09-02 21:08:07 +10:00
Luke Parker
998086d6fb
fix(app): bound the Home session index to retained rows ( #46786 )
2026-09-02 20:34:25 +10:00
Luke Parker
6ea388a206
fix(session-ui): render large diffs as plain text in the worker pool ( #46772 )
2026-09-02 20:12:20 +10:00
Luke Parker
651cdd257a
fix(session-ui): skip redundant diffs when grouping patch files ( #46768 )
2026-09-02 19:28:41 +10:00
Luke Parker
e3c2e635a9
fix(session-ui): reuse cached diff highlighting across remounts ( #46769 )
2026-09-02 19:24:35 +10:00
Brendan Allan
91a4c7bc32
feat(app): hide project names in tabs by default ( #46778 )
2026-09-02 17:23:18 +08:00
Luke Parker
eead95e712
fix(desktop): publish native menu zoom changes ( #46773 )
2026-09-02 19:07:12 +10:00
opencode-agent[bot]
c2a7616beb
chore: update nix node_modules hashes
2026-09-02 08:46:57 +00:00
Luke Parker
48c8a308b9
fix(desktop): stabilize bundled dev and process exit ( #46523 )
2026-09-02 08:26:57 +00:00
Luke Parker
1bd1f72bcf
fix(session-ui): cancel abandoned completed Markdown parse jobs ( #46764 )
2026-09-02 18:26:42 +10:00
Brendan Allan
311e32da93
fix(app): use Unicode ellipses in UI text ( #46748 )
2026-09-02 16:20:51 +08:00
Brendan Allan
90501dd6e3
fix(app): count timeline tool types ( #46749 )
2026-09-02 16:08:55 +08:00
Luke Parker
499e22bf52
fix(app): reuse terminal cells during serialization ( #46763 )
2026-09-02 18:04:21 +10:00
Luke Parker
dfe3052bb6
fix(app): stop transcript and inbox prefetch from inactive tabs ( #46762 )
2026-09-02 18:01:13 +10:00
Luke Parker
fa4f8a66c2
fix(app): reuse hydrated composer history blobs ( #46761 )
2026-09-02 18:00:32 +10:00
Luke Parker
9391ee8efc
fix(app): avoid redundant composer encodes ( #46730 )
2026-09-02 18:00:12 +10:00
Brendan Allan
6d6e2a9f68
fix(app): rename workspaces to worktrees ( #46744 )
2026-09-02 07:57:47 +00:00
Brendan Allan
fa6fb71a83
fix(app): show subagent tab activity ( #46746 )
2026-09-02 15:41:24 +08:00
Aiden Cline
8068c5e48c
tweak: gpt model system prompting ( #46753 )
2026-09-02 02:33:38 -05:00
Brendan Allan
8525035bbe
fix(session-ui): tighten compact disclosure spacing ( #46752 )
2026-09-02 15:32:05 +08:00
Brendan Allan
2c3f94f0ba
fix(app): align add context shortcuts ( #46739 )
2026-09-02 15:20:13 +08:00
Brendan Allan
745a1c0ee6
fix(ui): show active comment options ( #46747 )
2026-09-02 15:19:34 +08:00
Brendan Allan
7188e22bdc
fix(ui): use ghost comment cancel button ( #46743 )
2026-09-02 15:18:46 +08:00
Aiden Cline
8fc93e6ee4
fix(core): preserve session context during compaction ( #46751 )
2026-09-02 02:17:27 -05:00
Brendan Allan
6e87cd66bf
fix(ui): update summary panel icon ( #46738 )
2026-09-02 15:17:21 +08:00
Brendan Allan
8f97a0986a
fix(app): shrink new session tab ( #46737 )
2026-09-02 15:16:55 +08:00
Brendan Allan
fbcc2d9855
fix(app): refine open file tab ( #46736 )
2026-09-02 15:10:25 +08:00
Brendan Allan
b4447e6be8
fix(app): contain composer horizontal overflow ( #46740 )
2026-09-02 15:09:03 +08:00
黑墨水鱼
3cfec5ab34
refactor(tui): sum cached and total tokens across all steps in turn summary ( #46590 )
2026-09-02 15:08:32 +08:00
Brendan Allan
b467432ba4
feat(app): reorganize session navigation controls ( #46731 )
2026-09-02 14:47:35 +08:00
Aiden Cline
8d4ef01621
feat(core): add hidden glob option ( #46724 )
2026-09-01 22:49:16 -05:00
opencode-agent[bot]
335e4ca56f
chore: update nix node_modules hashes
2026-09-02 03:23:28 +00:00
Kit Langton
e327f93711
fix(core): copy models.dev snapshot without structuredClone ( #46710 )
2026-09-01 23:07:15 -04:00
Kit Langton
a978a1e010
chore(tui): upgrade OpenTUI to 0.5.10
2026-09-02 03:03:10 +00:00
Kit Langton
e561431f7c
fix(core): report duplicate plugin IDs as inventory failures ( #46718 )
2026-09-02 02:30:50 +00:00
Aiden Cline
519cd8c771
feat(core): add grep matching options ( #46716 )
2026-09-01 21:27:37 -05:00
Luke Parker
34e40cc4bc
fix(app): keep new local sessions in the selected directory ( #46713 )
2026-09-02 12:25:34 +10:00
Brendan Allan
e0c7712f20
fix(app): keep background hint visible for at least one second ( #46715 )
2026-09-02 10:23:00 +08:00
Luke Parker
ddda404d99
fix(desktop): bundle the CLI in production releases ( #46705 )
2026-09-02 12:15:25 +10:00
Luke Parker
0b771030ed
fix(desktop): grant Windows sandbox access during installation ( #46696 )
2026-09-02 12:08:34 +10:00
Kit Langton
4d0eb97ddf
feat(sdk): configure session-selected instances ( #46496 )
2026-09-01 22:07:08 -04:00
Luke Parker
d117a33982
feat(app): show working when timeline progress is hidden ( #46711 )
2026-09-02 02:06:32 +00:00
Brendan Allan
46c33630b7
fix(server): authenticate only API requests ( #46702 )
2026-09-02 02:05:25 +00:00
Kit Langton
74eda7f950
chore(client): sort generated error statuses ( #46708 )
2026-09-02 01:44:53 +00:00
Dax
01093db365
feat(plugin): update plugins from the TUI dialog ( #46699 )
2026-09-01 21:41:55 -04:00
Kit Langton
95d788f8eb
fix(cli): wait for consistent ACP model choices ( #46613 )
2026-09-01 21:35:51 -04:00
Luke Parker
49f9a60087
feat(app): support drafting during worktree creation ( #46694 )
2026-09-02 11:29:45 +10:00
Luke Parker
48927df2ff
fix(app): separate location identity from sync failures ( #46695 )
2026-09-02 11:25:46 +10:00
Brendan Allan
2de99a2885
fix(app): apply safe-area sizing to iOS home-screen apps ( #46703 )
2026-09-02 09:15:08 +08:00
opencode-agent[bot]
c8f81c8b83
chore: update nix node_modules hashes
2026-09-02 00:59:12 +00:00
opencode-agent[bot] and jlongster
f92a725dfd
fix(tui): scroll session while terminal is focused ( #46697 )
...
Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com >
2026-09-01 20:54:14 -04:00
Kit Langton
7f2645a8f4
test(core): make Windows-flaky shell and npm tests deterministic
2026-09-01 20:45:14 -04:00
Brendan Allan
5ee7f19875
refactor(app): drive persisted state with Effect Schema ( #46558 )
2026-09-02 08:44:22 +08:00
Dax
e76e90b71e
refactor(core): decouple plugins from config loading ( #46639 )
2026-09-01 20:37:42 -04:00
Filip
c806503694
fix generated docs ( #46678 )
2026-09-01 22:37:37 +02:00
Filip
fd73a85de4
remove azure discovery ( #46672 )
2026-09-01 22:13:08 +02:00
opencode-agent[bot] and Aiden
e2e82f18e2
docs: clarify branch targeting guidance ( #46645 )
...
Co-authored-by: Aiden <rekram1-node@users.noreply.github.com >
2026-09-01 13:21:13 -05:00
opencode-agent[bot] and jlongster
91cdb182f0
test(tui): remove flaky jump-to-latest test ( #46640 )
...
Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com >
2026-09-01 13:54:56 -04:00
James Long
316f7925d3
refactor(client): centralize service handoff in stop ( #46637 )
2026-09-01 13:49:45 -04:00
Shoubhit Dash
9f01e2b548
fix(plugin): make load failures easier to diagnose ( #46594 )
2026-09-01 22:29:35 +05:30
Shoubhit Dash
7856515140
feat(tui): add shareable stats poster ( #46563 )
2026-09-01 22:21:52 +05:30
Dax Raad
818804e181
chore: refresh bun lockfile
2026-09-01 12:19:40 -04:00
Aiden Cline
ce6247bd2f
fix(core): estimate context growth before compaction ( #46543 )
2026-09-01 10:48:34 -05:00
opencode-agent[bot] and rekram1-node
0465328297
test(tui): use real session id in home fixture ( #46618 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-09-01 10:39:04 -05:00
Dax Raad
43d09b9d75
fix(server): await plugin activation when checking updates
2026-09-01 11:16:02 -04:00
Dax Raad
7730cec123
fix(tui): limit cached non-tab session families
2026-09-01 11:14:01 -04:00
opencode-agent[bot] and James Long
367ee47d7e
fix(tui): tone down patch failure details ( #46470 )
...
Co-authored-by: James Long <17031+jlongster@users.noreply.github.com >
2026-09-01 11:07:03 -04:00
David Hill and jlongster
c596a8f11d
fix(tui): simplify narrow interrupt footer ( #46533 )
...
Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com >
2026-09-01 11:06:25 -04:00
Kit Langton
30f998c5b9
feat(tui): make session preview tabs the default ( #46497 )
2026-09-01 11:02:11 -04:00
Kit Langton
d4b4dd17cc
refactor(core): rename plugin flush to awaitActivation
2026-09-01 10:48:08 -04:00
Dax Raad
f330f3e02b
feat(cli): check and update plugins with flat inventory
2026-09-01 10:46:47 -04:00
opencode-agent[bot] and nexxeln
a9c27209bb
fix(tui): open rename dialog from tab menu ( #46603 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-09-01 19:58:36 +05:30
Kit Langton
831f8f6cd1
fix(ai): reconcile final response calls by call id ( #46084 )
2026-09-01 09:47:10 -04:00
Victor Navarro
cff1d0fe01
fix(core): preserve legacy Console reasoning variants ( #46586 )
2026-09-01 13:45:26 +02:00
Simon Klee
e297da82ae
fix(tui): mini defer prompt echo until delivery ( #46578 )
2026-09-01 13:29:18 +02:00
Victor Navarro
77eac47493
feat(core): support canonical provider config ( #46134 )
2026-09-01 12:19:02 +02:00
Victor Navarro and Aiden Cline
aadc0c1b4b
fix: stabilize cross-platform unit tests ( #46569 )
...
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-09-01 11:38:55 +02:00
Victor Navarro
94caa36fd4
test(server): wait for plugin readiness ( #46567 )
2026-09-01 10:52:45 +02:00
Brendan Allan
a6f75d483a
fix(app): follow file tree order in review navigation ( #46557 )
2026-09-01 07:25:08 +00:00
Aiden Cline
000b42d204
refactor(core): nest code mode catalog ( #46541 )
2026-09-01 00:01:31 -05:00
Aiden Cline
02440f6715
feat(codemode): label item and value schema comments ( #46542 )
2026-08-31 23:54:58 -05:00
Brendan Allan and David Hill
d46ed9e9db
Session message style ( #46538 )
...
Co-authored-by: David Hill <iamdavidhill@gmail.com >
2026-09-01 04:49:16 +00:00
opencode-agent[bot] and Brendonovich
71779ae5de
fix(app): scope pane visibility to tabs ( #46508 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-01 12:21:42 +08:00
Aiden Cline
4a3e25beab
feat(codemode): compact schema constraint comments ( #46521 )
2026-08-31 23:06:49 -05:00
opencode-agent[bot] and rekram1-node
23fde448ec
test(cli): isolate Bun define cache ( #46536 )
...
Co-authored-by: rekram1-node <63023139+rekram1-node@users.noreply.github.com >
2026-08-31 23:01:02 -05:00
opencode-agent[bot]
1137861188
chore: update nix node_modules hashes
2026-09-01 04:00:15 +00:00
Dax Raad
815d4ab9b4
fix(tui): scope connect dialog to location
2026-08-31 23:42:35 -04:00
Dax Raad
5d73a5789f
feat(plugin): support live package updates
2026-08-31 23:35:21 -04:00
Aiden Cline
df05945042
chore(ci): align Bun with the release runtime ( #46524 )
2026-08-31 21:48:35 -05:00
Aiden Cline
6a99898ef7
feat(core): register tool namespaces ( #46487 )
2026-08-31 21:29:19 -05:00
a40a87276a
fix(tui): pin diff highlights query ( #46518 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
Co-authored-by: Andreas Holt <6665487+AndreasHolt@users.noreply.github.com >
2026-08-31 21:06:43 -05:00
Luke Parker
a20cbc394e
feat(session-ui): preview images in read tool results ( #46513 )
2026-09-01 01:44:39 +00:00
Aiden Cline
8fda87614f
feat(codemode): document numeric string and array constraints ( #46510 )
2026-08-31 20:44:07 -05:00
Kit Langton
dffd95ce7c
fix(codemode): reject Object.assign cycles ( #46076 )
2026-08-31 20:38:02 -04:00
opencode-agent[bot] and David Hill
b0402f5a34
fix(session-ui): reduce inline code height ( #46500 )
...
Co-authored-by: David Hill <1879069+iamdavidhill@users.noreply.github.com >
2026-09-01 08:26:46 +08:00
Kit Langton
54b00ec5fe
test(tui): capture flushed Mini scrollback output ( #46505 )
2026-08-31 20:26:36 -04:00
Kit Langton
6dd1733bbf
fix(core): preserve continuation across chained moves
...
Carry unfinished model work across consecutive Location handoffs without resetting the logical step allowance. Keep idle moves and queued prompt admission unchanged. Cover steered and queued second moves, preserved tool history, and durable event ordering.
2026-08-31 20:12:47 -04:00
opencode-agent[bot] and Brendonovich
663c2dc1ce
fix(app): raise composer only in dark mode ( #46503 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-01 08:12:09 +08:00
Kit Langton
01eda4c178
refactor(codemode): name only supported operations ( #46082 )
2026-08-31 20:00:13 -04:00
Kit Langton
a6b49b3f74
fix(shell): preserve output from fast-exiting commands
...
Capture child stdout and stderr eagerly before lazy Effect readers attach. Preserve the bounded post-exit drain and process cleanup policies, with delayed-consumption and backpressure regressions.
2026-08-31 19:52:08 -04:00
opencode-agent[bot] and rekram1-node
5b2276666f
test(tui): stop Windows image preview test crashes ( #46479 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-08-31 18:31:47 -05:00
Kit Langton
cc0cc59700
fix(ai): preserve done-only response messages ( #46064 )
2026-08-31 19:24:33 -04:00
Kit Langton
57a9decefe
refactor(codemode): simplify input conflict detection ( #46465 )
2026-08-31 19:24:07 -04:00
Kit Langton
c0220ddd8b
refactor(codemode): reject unresolved intersections before rendering ( #46468 )
2026-08-31 19:23:52 -04:00
Kit Langton
b31defc0a5
refactor(util): slice the final filename segment ( #46466 )
2026-08-31 19:23:35 -04:00
Kit Langton
e7d42f83e6
refactor(core): slice model references at the first slash ( #46467 )
2026-08-31 19:23:21 -04:00
opencode-agent[bot] and Brendonovich
db768c4886
refactor(app): share mobile drawer primitive ( #46453 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-09-01 07:03:50 +08:00
Aiden Cline
9553187ba6
fix(core): allow patch file-to-directory replacements ( #46476 )
2026-08-31 16:24:04 -05:00
Aiden Cline
d04257eeb4
feat(codemode): add inline namespace metadata ( #46464 )
2026-08-31 16:01:14 -05:00
opencode-agent[bot] and rekram1-node
d68f425c17
feat(cli): port the upgrade command to v2 ( #46183 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-08-31 16:00:22 -05:00
Aiden Cline
49dd2cea34
refactor(ai): clarify responses adapters ( #46469 )
2026-08-31 15:36:57 -05:00
Simon Klee
fac875dba0
mini v2 v2 ( #46410 )
2026-08-31 22:03:27 +02:00
Kit Langton
566ca864a0
refactor(util): reuse private patch buffers ( #46459 )
2026-08-31 15:11:54 -04:00
Dax Raad
5df9cecf03
fix(tui): remove plugin current marker
2026-08-31 14:31:03 -04:00
Dax Raad
a68fe8a97d
fix(tui): toggle plugin on dialog submit
2026-08-31 14:28:19 -04:00
Dax Raad
c17c104827
fix(tui): toggle internal plugin controls
2026-08-31 14:25:06 -04:00
Dax Raad
5d4cc4a804
feat(tui): hide internal plugins by default
2026-08-31 14:25:06 -04:00
Kit Langton
1f04baa684
test: migrate fixture layer replacements ( #46458 )
...
Update the Core compile options and Server replacement values to the current LayerNode API. Preserve test expectations, replacement targets, and layer lifetimes.
2026-08-31 14:16:40 -04:00
Kit Langton
3e9b009642
feat(core): add session-aware instance selection ( #46442 )
2026-08-31 13:46:33 -04:00
Kit Langton
36ac35a7c8
refactor(util): make layer graphs opaque and composable
...
Replace exposed layer graph assembly with opaque declarations, checked substitutions, and lifetime-aware compilation. Preserve deep replacement, ordered startup, and Effect-owned resource lifetimes; migrate callers and verify source and published package contracts.
2026-08-31 13:46:27 -04:00
Kit Langton
197d28e033
fix(tui): pin sidebar headings without scrollbar flashes ( #46449 )
...
Keep the title and workspace label above scrollable sidebar details. Disable the unused horizontal scrollbar and place the automatic vertical scrollbar in the reserved gutter so tab changes do not flash or shift the sidebar.
2026-08-31 13:45:55 -04:00
opencode-agent[bot] and kitlangton
fcce2d7cc9
test(tui): await dialog text selection ( #46143 )
...
Co-authored-by: kitlangton <7587245+kitlangton@users.noreply.github.com >
2026-08-31 13:44:00 -04:00
Dax Raad
ec0dcb3da9
docs: improve build documentation discovery
2026-08-31 12:52:59 -04:00
Kit Langton
afd7492018
fix(tui): reduce cached transcript remount work ( #46145 )
...
Configure custom Markdown renderers before assigning content and share a reactive message-position index across assistant footers. Preserve completion ordering and historical footer metrics, with regression coverage for prepend, same-length refresh, and revert.
2026-08-31 12:15:39 -04:00
Kit Langton
9517ff1054
fix(core): preserve active session continuation when moving
2026-08-31 12:14:45 -04:00
Kit Langton
1ced747051
fix(ai): handle message-less Gemini errors ( #46069 )
2026-08-31 12:14:31 -04:00
opencode-agent[bot] and David
43819dc376
fix(app): restore maskable pwa icons ( #46434 )
...
Co-authored-by: David <1879069+iamdavidhill@users.noreply.github.com >
2026-09-01 00:11:07 +08:00
Kit Langton
e15dd8ecd3
fix(ai): require Bedrock message stop for finish ( #46065 )
2026-08-31 12:03:22 -04:00
Dax
6a38cacc1d
docs: improve plugin guide readability ( #46342 )
2026-08-31 11:48:04 -04:00
Kit Langton
d609752891
refactor(codemode): avoid merging root definitions twice ( #46081 )
2026-08-31 11:40:17 -04:00
Brendan Allan
5894e46688
fix(app): improve touch controls and standalone PWA relaunch ( #46391 )
2026-08-31 23:35:40 +08:00
Kit Langton
327dc809c5
refactor(core): reuse formatter file extension ( #46080 )
2026-08-31 11:30:57 -04:00
Kit Langton
e9f7331516
refactor(core): reuse Markdown chunk byte counts ( #46079 )
2026-08-31 11:30:49 -04:00
Kit Langton
8be3ce8b6c
refactor(util): reuse BOM-stripped text ( #46078 )
2026-08-31 11:30:40 -04:00
Kit Langton
30721b8b5d
fix(server): await providers before catalog reads ( #46066 )
2026-08-31 11:24:56 -04:00
Kit Langton
eb083cce63
fix(server): detach PTYs when sockets close ( #46068 )
2026-08-31 10:53:48 -04:00
1afb7c614e
fix(app): raise active composer surface ( #46401 )
...
Co-authored-by: kitlangton <7587245+kitlangton@users.noreply.github.com >
Co-authored-by: Brendan Allan <git@brendonovich.dev >
2026-08-31 22:47:49 +08:00
Kit Langton
56e773831c
fix(ai): validate cache tail counts ( #46067 )
2026-08-31 10:46:18 -04:00
Brendan Allan
6b1ed3918a
feat(app): refine mobile diff review and wrapping preferences ( #46390 )
2026-08-31 22:32:11 +08:00
opencode-agent[bot] and vimtor
1b3eb1138e
fix(tui): queue autocompleted commands ( #46414 )
...
Co-authored-by: vimtor <36263538+vimtor@users.noreply.github.com >
2026-08-31 19:52:29 +05:30
Brendan Allan
711a0a2da2
feat(app): add mobile session panels and detail drawers ( #46389 )
2026-08-31 14:04:14 +00:00
opencode-agent[bot] and nexxeln
ac77cc46b8
fix(client): isolate shared event consumers ( #46393 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-08-31 19:32:27 +05:30
opencode-agent[bot]
7197fdfb4e
chore: update nix node_modules hashes
2026-08-31 13:40:50 +00:00
Brendan Allan
5a4914c670
feat(app): refine mobile shell home and settings ( #46388 )
2026-08-31 21:20:17 +08:00
Kit Langton
3a797bf6e4
fix(ai): validate canonical tool results ( #46062 )
2026-08-31 09:14:31 -04:00
opencode-agent[bot] and vimtor
33536da231
fix(core): commit undo before compaction ( #46383 )
...
Co-authored-by: vimtor <36263538+vimtor@users.noreply.github.com >
2026-08-31 17:03:51 +05:30
Shoubhit Dash
e56ceed32b
Revert "fix(tui): surface subagent permissions and questions" ( #46376 )
2026-08-31 15:41:46 +05:30
Shoubhit Dash
b2c7246134
fix(core): refresh git references on daily activity ( #45575 )
2026-08-31 15:36:37 +05:30
Shoubhit Dash
9c39e75ce2
fix(tui): surface subagent permissions and questions ( #44976 )
2026-08-31 14:38:05 +05:30
opencode-agent[bot] and Brendonovich
0dad76e618
fix(ui): prevent menu items from shrinking ( #46353 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-31 16:00:55 +08:00
Luke Parker
90fb6562ce
fix(shell): bound post-exit pipe draining on all platforms ( #46085 )
2026-08-31 16:53:35 +10:00
opencode-agent[bot] and Brendonovich
174d263890
fix(app): save session titles on blur and add tab context menu ( #46113 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-31 13:07:32 +08:00
opencode-agent[bot] and Brendonovich
5ec29e7a87
refactor(desktop): use password-only server authentication ( #45958 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-31 13:06:35 +08:00
Luke Parker
3c6b85acf7
fix(app): reveal pasted composer content with custom scrollbar ( #46339 )
2026-08-31 14:38:28 +10:00
Luke Parker
50e77f66fd
fix(app): keep composer select all scoped to the editor ( #46338 )
2026-08-31 14:38:00 +10:00
Aiden Cline
d484f070d1
fix(core): recover reads with non-breaking spaces ( #45807 )
2026-08-30 23:13:26 -05:00
Luke Parker
8890294bf0
fix(desktop): preserve Windows editing shortcuts ( #46336 )
2026-08-31 04:07:42 +00:00
Luke Parker
a1925de0c1
fix(core): flush trailing stream chunks while providers pause ( #46326 )
2026-08-31 14:03:17 +10:00
Aiden Cline
24e826d06b
fix(ai): validate Bedrock media data ( #46333 )
2026-08-30 22:58:58 -05:00
Aiden Cline
19625400c1
fix(ai): normalize tool result history ( #46309 )
2026-08-30 22:19:48 -05:00
opencode-agent[bot]
52cbe7b3ee
chore: update nix node_modules hashes
2026-08-31 02:04:13 +00:00
Dax
6a2c3e91c7
feat(plugin): add typed rpc and custom events ( #46105 )
2026-08-30 21:28:19 -04:00
Aiden Cline
4afd8e81be
fix(ai): deduplicate request tools ( #46306 )
2026-08-30 16:24:46 -05:00
Aiden Cline
485bdc9c4e
fix(ai): omit empty Responses user messages ( #46297 )
2026-08-30 16:03:41 -05:00
Aiden Cline
1a3aee39de
fix(ai): sanitize empty Bedrock tool input keys ( #46296 )
2026-08-30 16:02:31 -05:00
Aiden Cline
2ddf257c6f
fix(ai): filter empty Anthropic messages ( #46291 )
2026-08-30 14:39:46 -05:00
Aiden Cline
ef50e0b6d8
fix(ai): omit empty Bedrock system blocks ( #46294 )
2026-08-30 14:38:51 -05:00
Aiden Cline
583a1a2b6f
fix(ai): omit empty Anthropic system blocks ( #46289 )
2026-08-30 14:21:05 -05:00
Aiden Cline
68c1207b52
fix(ai): close Gemini text before tools ( #46286 )
2026-08-30 14:08:25 -05:00
Aiden Cline
f77647ad12
fix(ai): accumulate bedrock redacted content ( #46283 )
2026-08-30 13:45:39 -05:00
Aiden Cline
c746ea3210
fix(ai): use unique Gemini block ids ( #46279 )
2026-08-30 13:21:35 -05:00
Aiden Cline
d323b34826
feat(ai): add native Mistral provider ( #46278 )
2026-08-30 12:56:01 -05:00
Aiden Cline
bf50194f99
fix(ai): reject truncated bedrock frames ( #46281 )
2026-08-30 12:47:33 -05:00
Kit Langton
4a977b2b31
refactor(core): bind standalone skill activation to Session ( #46077 )
...
Move standalone skill activation into ID-bound Session handles and delegate from the public service. Preserve current-placement lookup, raw skill content, ambient publication context, validation order, and host-scoped detached resume behavior. Cover ownership and lifecycle contracts with focused regressions.
2026-08-30 10:22:03 -04:00
Aiden Cline
b1e3a7b222
fix(ai): preserve forced reasoning signature ( #46218 )
2026-08-29 23:09:03 -05:00
opencode-agent[bot] and Brendonovich
b12d43698e
fix(app): recover sessions with unavailable locations ( #46215 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-30 11:51:48 +08:00
opencode-agent[bot]
5cd2c22b27
chore: update nix node_modules hashes
2026-08-30 03:43:36 +00:00
Aiden Cline
c2ef80a287
fix(ai): fail malformed converse output ( #46193 )
2026-08-29 22:29:53 -05:00
opencode-agent[bot] and Brendonovich
4df3029536
fix(desktop): scope library validation exception to CLI ( #46212 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-30 03:29:31 +00:00
Aiden Cline
e70d667a9f
fix(ai): preserve Anthropic finish across usage deltas ( #46171 )
2026-08-29 15:45:27 -05:00
Kit Langton
8ba434b597
refactor(core): move projected Session reads into Store ( #46075 )
...
Move existing Session list and message queries into SessionStore. Preserve public response wrapping, Session existence checks, pagination, ordering, and typed message decoding errors.
2026-08-29 09:31:04 -04:00
Kit Langton
171947787c
test(tui): wait for diff base search focus ( #46083 )
...
Wait for the diff-base search input to receive focus before typing. Preserve existing assertions and timeouts while removing the render-versus-focus test race.
2026-08-29 08:37:32 -04:00
Luke Parker
106629aa11
feat(infra): deploy beta web app with SST ( #46086 )
2026-08-29 14:51:22 +10:00
Luke Parker
3ee2e482ce
fix(app): preserve Windows panel top outlines ( #46090 )
2026-08-29 04:40:55 +00:00
Kit Langton
849824efd2
refactor(core): merge defaults for selected MCP servers ( #46072 )
2026-08-28 23:48:29 -04:00
Kit Langton
cf2c3a536d
refactor(core): reuse catalog response digest ( #46071 )
2026-08-28 23:41:49 -04:00
opencode-agent[bot]
7852cecd72
chore: update nix node_modules hashes
2026-08-29 03:33:15 +00:00
Kit Langton
6cfffeb031
refactor(core): avoid encoding rejected image candidates ( #46073 )
2026-08-28 23:32:58 -04:00
Kit Langton
6e954f75ee
refactor(core): isolate Session admission and controls ( #46019 )
...
Separate ID-bound Session policy from host routing. Bind Inbox and Location preparation dependencies at construction, preserve admission and execution semantics, and cover the extracted ownership contracts directly.
2026-08-28 23:22:25 -04:00
Kit Langton
0116a98371
refactor(tui): share app lifecycle test fixture
...
Reuse a file-local fixture for renderer, HTTP server, event stream, app startup, and teardown across lifecycle tests. Preserve scenario-specific handlers, configuration, deferred responses, and assertions while removing 187 lines of repeated setup.
2026-08-28 23:19:49 -04:00
Kit Langton
a38cbd42aa
refactor(core): isolate shell tool preparation
...
Name the tool-owned pre-spawn preparation boundary while preserving hook edits, permission ordering, directory validation, and effective timeout reporting. Strengthen the existing regression assertions.
2026-08-28 23:17:48 -04:00
Luke Parker
4ab31867c4
fix(app): reduce session-switch latency ( #46044 )
2026-08-29 13:16:53 +10:00
Luke Parker
51a082cea3
fix(core): release exited shell execution state ( #46058 )
2026-08-29 03:08:50 +00:00
Kit Langton
e3bda5e2d0
feat(tui): add branch review scopes
2026-08-28 22:46:23 -04:00
Kit Langton
ad9117b107
fix(session): run user shells immediately in the background
...
Run user shell commands concurrently with model execution, retain their output in one shell entry, and admit non-waking completion messages. Share result capture and notification formatting across shell callers.
2026-08-28 22:46:20 -04:00
Kit Langton
6b7a1d419c
fix(core): preserve Responses tool identities ( #45658 )
2026-08-28 22:14:13 -04:00
Brendan Allan
c0d0f5f4bc
feat(cli): configure server CORS origins ( #45544 )
2026-08-29 09:41:52 +08:00
opencode-agent[bot] and Hona
095ed63ea0
fix(app): keep workspace submit buttons neutral ( #46052 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-08-29 11:20:41 +10:00
Kit Langton
fa5ccac707
refactor(core): share subagent completion delivery ( #46054 )
2026-08-29 01:20:26 +00:00
Kit Langton
6809be2d0a
fix(core): reuse permission policy for pending approvals ( #46050 )
2026-08-28 21:03:52 -04:00
Aiden Cline
a5f8869b35
fix(ai): reject unknown chat finishes ( #46036 )
2026-08-28 18:22:47 -05:00
Aiden Cline
1c9c5305a6
fix(ai): classify retryable server failures ( #46038 )
2026-08-28 18:11:52 -05:00
Aiden Cline
cf014bf2c1
fix(ai): avoid truncated tool calls ( #46040 )
2026-08-28 18:11:40 -05:00
Aiden Cline
8e7190f795
fix(ai): respect completed response item text ( #45854 )
2026-08-28 17:32:19 -05:00
Kit Langton
82b6e0e316
chore: enforce mapError simplifications ( #46028 )
2026-08-28 17:59:18 -04:00
Kit Langton
5b39f5184f
test(core): share selector sentinels ( #45748 )
2026-08-28 17:59:12 -04:00
Kit Langton
1da25727b2
refactor(core): remove unused insert state ( #45738 )
2026-08-28 17:59:07 -04:00
Kit Langton
51d53f45c1
test(ci): register omitted V2 unit suites ( #45970 )
2026-08-28 21:58:54 +00:00
Kit Langton
f779b2748a
test(core): align runner service style ( #45753 )
2026-08-28 17:47:29 -04:00
Kit Langton
f2fb191f53
test(core): inject vertex auth transport ( #45751 )
2026-08-28 17:47:24 -04:00
Kit Langton
0b32bdf1e5
test(core): use disposable session fixtures ( #45745 )
2026-08-28 17:47:18 -04:00
Kit Langton
2751813454
test(core): simplify provider test fixtures ( #45743 )
2026-08-28 17:47:13 -04:00
Aiden Cline
f61858e683
fix(ai): avoid filtered tool calls ( #46029 )
2026-08-28 16:44:05 -05:00
Kit Langton
87525e00b9
test(core): synchronize retry tests on scheduled events ( #46027 )
2026-08-28 21:37:04 +00:00
Kit Langton
803b7718b8
refactor(core): import canonical schema contracts ( #45746 )
2026-08-28 17:29:07 -04:00
Kit Langton
8a24a01bff
test(core): repair runner fixture claims ( #45737 )
2026-08-28 17:29:03 -04:00
Kit Langton
9e39a4fbdf
test(core): simplify skill test setup ( #45721 )
2026-08-28 17:29:00 -04:00
Kit Langton
d0baff184b
fix(core): make provider publication cancellation-safe ( #46026 )
2026-08-28 17:24:27 -04:00
Kit Langton
d82a0b28a9
docs: clarify release workflow ( #46025 )
2026-08-28 17:18:47 -04:00
Kit Langton
bd379e13cb
refactor(core): remove unused instruction import ( #45747 )
2026-08-28 17:18:44 -04:00
Kit Langton
6e1f783aec
refactor(core): expose pty layer directly ( #45733 )
2026-08-28 17:18:41 -04:00
Kit Langton
edef6a4b15
refactor(core): flatten git runner arguments ( #45731 )
2026-08-28 17:18:38 -04:00
Kit Langton
5990679ebd
refactor: use typed error mapping operators ( #45727 )
2026-08-28 17:18:35 -04:00
Kit Langton
b0c8a8c827
fix(util): refresh flock heartbeat time ( #45720 )
2026-08-28 17:18:32 -04:00
Aiden Cline
d837ffe70f
feat(plugin): add session retry hook ( #45999 )
2026-08-28 16:16:19 -05:00
Kit Langton
b1d7dd82fc
refactor(core): use nonempty array guards ( #45718 )
2026-08-28 17:12:03 -04:00
Kit Langton
e409567428
refactor(core): express operation policies as transforms ( #45713 )
2026-08-28 17:11:59 -04:00
Kit Langton
9538c2171f
refactor(core): derive config recognition fields ( #45701 )
2026-08-28 17:11:55 -04:00
Kit Langton
0a718be0d9
refactor(plugin): normalize web search API type ( #45717 )
2026-08-28 16:55:32 -04:00
Kit Langton
67845091ba
fix(util): share streamed stderr consumption ( #45716 )
2026-08-28 16:55:28 -04:00
Kit Langton
fe788b7842
fix(core): use runtime update columns ( #45700 )
2026-08-28 16:55:24 -04:00
Kit Langton
ee42eb3ca3
fix(core): render built-in command arguments ( #45697 )
2026-08-28 16:55:21 -04:00
Kit Langton
80323a4deb
test(core): name acquired test services ( #45696 )
2026-08-28 16:55:17 -04:00
Kit Langton
a35f96f427
fix(core): preserve late opaque reasoning ( #45694 )
2026-08-28 16:55:13 -04:00
Kit Langton
d354c3d640
fix(server): avoid loading locations for pending reads ( #45994 )
2026-08-28 20:44:48 +00:00
Kit Langton
ce005ce002
refactor(core): remove unused result plumbing ( #45695 )
2026-08-28 16:44:27 -04:00
Kit Langton
964245bc2a
test(core): isolate project adoption fixture ( #46009 )
2026-08-28 16:18:36 -04:00
Kit Langton
aea3e7c1d2
fix(core): refresh plugins in background ( #45993 )
2026-08-28 19:43:12 +00:00
Kit Langton
3625942952
feat(core): pass session context to MCP tools ( #46008 )
2026-08-28 15:43:06 -04:00
Kit Langton
0593a6b8eb
fix(core): isolate models seed replay ( #45686 )
2026-08-28 15:26:22 -04:00
Kit Langton
426e5c6389
fix(tui): open recent picker before server reads ( #45977 )
...
Open the recent-session and project picker synchronously with selectable cached rows and independent refreshes. Reconcile committed moves and deletions without restoring stale rows, preserve dismissal and selection through delayed reads, and keep filtered selections visible after asynchronous results arrive.
2026-08-28 15:18:24 -04:00
Kit Langton
ebdfcf4866
test(tui): remove brittle animation sampling ( #46003 )
2026-08-28 19:16:47 +00:00
Kit Langton
000d0882c3
docs(core): record adapter fork boundaries ( #45691 )
2026-08-28 15:14:46 -04:00
Kit Langton
6062e30cb9
test(core): assert typed failures directly ( #45690 )
2026-08-28 15:14:42 -04:00
Kit Langton
3badee1a3c
test(core): simplify config test setup ( #45689 )
2026-08-28 15:14:39 -04:00
Kit Langton
4a0256d374
test(core): use effect search harness ( #45682 )
2026-08-28 15:14:36 -04:00
Kit Langton
52ec62bef0
docs: correct config discovery boundary ( #45681 )
2026-08-28 15:14:32 -04:00
Kit Langton
31af9858fd
test(core): assert pending prompt identity ( #45680 )
2026-08-28 15:14:28 -04:00
Kit Langton
3151660fbb
refactor(core): name shell records as commands ( #45693 )
2026-08-28 15:00:37 -04:00
Kit Langton
0362ef48ff
test(core): isolate transport metrics ( #45688 )
2026-08-28 15:00:33 -04:00
Kit Langton
facd7ff452
refactor(core): simplify V1 migration effects ( #45685 )
2026-08-28 15:00:29 -04:00
Kit Langton
134cdda333
fix(core): normalize SDK file data ( #45679 )
2026-08-28 14:56:46 -04:00
Kit Langton
5634ef1bb6
refactor(core): simplify manual compaction ( #45678 )
2026-08-28 14:56:40 -04:00
Kit Langton
2379ab3d51
fix(core): defer memory filesystem observation ( #45675 )
2026-08-28 14:56:36 -04:00
Kit Langton
5c908ebba5
refactor(core): simplify reference config precedence ( #45673 )
2026-08-28 14:56:31 -04:00
Kit Langton
ba0755d933
refactor(core): reuse platform contract types ( #45666 )
2026-08-28 14:56:27 -04:00
Kit Langton
f7d6b00c1e
test(core): use collected arrays directly ( #45665 )
2026-08-28 14:56:21 -04:00
Kit Langton
0bb6cf37be
fix(tui): animate automatic session renames ( #45957 )
2026-08-28 18:43:53 +00:00
Kit Langton
da57b27277
refactor(core): flatten durable commit validation ( #45662 )
2026-08-28 14:39:43 -04:00
Kit Langton
42a3fec594
docs(core): clarify runtime ownership ( #45671 )
2026-08-28 14:39:28 -04:00
Kit Langton
d15034264b
test(core): reuse session projection fixtures ( #45661 )
2026-08-28 14:37:33 -04:00
Kit Langton
1ce3c7e580
fix(tui): stop flashing when jumping to session start
...
Buffer bulk history privately and publish once with a bounded head window. Preserve pending anchor compensation while ensuring newer navigation cancels obsolete Home work. Add atomic-loading and real-App navigation regressions.
2026-08-28 14:35:31 -04:00
Kit Langton
07f27c4eca
refactor(core): simplify migration narrowing ( #45677 )
2026-08-28 14:25:34 -04:00
Kit Langton
196893cfeb
refactor(core): remove unused config editor ( #45991 )
2026-08-28 14:21:21 -04:00
opencode-agent[bot] and rekram1-node
f6992059be
fix(core): isolate shell jobs by shell ID ( #45985 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-08-28 13:13:16 -05:00
Kit Langton
732f949a65
fix(tui): admit compaction requests optimistically ( #45973 )
...
Render queued compaction feedback before model setup, coalesce repeated gestures, and reconcile canonical admissions without restoring consumed rows. Serialize prompt and compaction preparation through the existing per-session admission chain.
2026-08-28 14:00:09 -04:00
James Long
cd3b12c579
feat(tui): resize terminal panes ( #45979 )
2026-08-28 13:47:50 -04:00
Kit Langton
0d6232ffef
test(core): share git test fixtures ( #45640 )
2026-08-28 13:37:42 -04:00
Kit Langton
6da20f0efe
chore(protocol): refresh committed OpenAPI baseline ( #45969 )
2026-08-28 13:37:11 -04:00
Aiden Cline
8e25e83e5a
fix(core): continue retryable failures after durable output ( #45861 )
2026-08-28 12:35:00 -05:00
Kit Langton
fe188f8722
fix(core): normalize directory page headings ( #45641 )
2026-08-28 13:29:41 -04:00
Kit Langton
e4bc8b765b
refactor(core): reuse MCP prompt helpers ( #45660 )
2026-08-28 13:26:51 -04:00
Kit Langton
d28b6e9ac2
test(core): construct valid tool contexts ( #45657 )
2026-08-28 13:26:41 -04:00
Kit Langton
ac3cd1b183
test(core): simplify provider smoke tests ( #45656 )
2026-08-28 13:26:27 -04:00
Kit Langton
c601d3b021
refactor(core): share provider factory loading ( #45654 )
2026-08-28 13:26:15 -04:00
Kit Langton
9bc2165e5c
refactor(core): reuse lazy shell parser initialization ( #45651 )
2026-08-28 13:26:04 -04:00
Kit Langton
374d317412
test(core): simplify provider test setup ( #45635 )
2026-08-28 13:25:53 -04:00
Kit Langton
e50c89834e
refactor(core): reuse plugin response wrapper ( #45648 )
2026-08-28 13:25:40 -04:00
Kit Langton
f367c202d9
refactor(core): remove unused command dependency ( #45623 )
2026-08-28 13:25:27 -04:00
Kit Langton
9d33d83bb4
refactor(core): reuse native option projection ( #45647 )
2026-08-28 13:23:33 -04:00
Kit Langton
8f1eff50aa
refactor(core): deepen snapshot comparison helper ( #45653 )
2026-08-28 13:22:33 -04:00
Kit Langton
e7918e25fd
refactor(core): remove ineffective typed recovery ( #45631 )
2026-08-28 13:16:13 -04:00
Aiden Cline
1eff84615c
fix(ai): keep chat reasoning in one lifecycle ( #45864 )
2026-08-28 12:14:58 -05:00
Kit Langton
f1fd6ba3c0
test(core): await registry readiness barriers ( #45630 )
2026-08-28 13:14:41 -04:00
Kit Langton
39daec9bec
refactor(core): narrow session internals ( #45638 )
2026-08-28 13:05:16 -04:00
Kit Langton
484f5faf8d
docs(plugin): update current API examples ( #45627 )
2026-08-28 13:04:59 -04:00
Kit Langton
9a227d186f
fix(core): remove unreachable MCP authorization path ( #45633 )
2026-08-28 13:03:17 -04:00
Kit Langton
fc27061838
refactor(core): remove tool context aliases ( #45639 )
2026-08-28 13:03:01 -04:00
Kit Langton
d71cc3be77
test(core): guarantee lock fixture cleanup ( #45636 )
2026-08-28 13:02:50 -04:00
Kit Langton
503e680672
test(core): preserve session layer inference ( #45629 )
2026-08-28 13:02:21 -04:00
Kit Langton
1f77f4a4ed
refactor(core): inline auxiliary model operations ( #45974 )
2026-08-28 12:34:01 -04:00
Kit Langton
e8fa7daed5
fix(client): preserve live activity during hydration ( #45975 )
...
Merge session status changes received during activity hydration and ignore superseded reconnect responses. Cover terminal events, starts, deletion, and overlapping connections so idle sessions do not regain stale TUI spinners.
2026-08-28 12:30:21 -04:00
Kit Langton
936c73b54d
refactor(core): simplify tool settlement ( #45967 )
2026-08-28 12:04:27 -04:00
Kit Langton
b9cb4fc36a
chore(core): retire prompt-cache diagnostics ( #45965 )
2026-08-28 11:55:55 -04:00
Kit Langton
a808a02f05
refactor(core): separate config file editing ( #45818 )
...
Separate source-file editing from Config with explicit targets, fresh raw JSON reads, owned synchronous mutation, and comment-preserving verified writeback. Preserve own JSON source keys and leave configuration discovery, precedence, and watching unchanged.
2026-08-28 11:23:48 -04:00
James Long
e142a783f7
refactor(tui): extract reusable pane resize logic ( #45939 )
2026-08-28 11:20:23 -04:00
Kit Langton
201536f265
test: repair stale V2 baseline coverage ( #45826 )
2026-08-28 10:40:04 -04:00
Kit Langton
0d42e76006
feat(ai): add first-class TestLLM controls ( #45828 )
2026-08-28 09:49:47 -04:00
James Long
ca47949475
feat(plugin): expose experimental terminal reads ( #45792 )
2026-08-28 08:03:35 -04:00
Filip
1c8e557eb4
Revert "fix(cli): prevent repeated updates and npm cache growth" ( #45865 )
2026-08-28 07:23:43 +00:00
Aiden Cline
11ca603490
fix(ai): finish chat streams at done sentinel ( #45850 )
2026-08-28 00:53:53 -05:00
Aiden Cline
85d8b07f09
fix(ai): ignore late converse tool deltas ( #45847 )
2026-08-28 00:38:01 -05:00
Aiden Cline
d2ee536c16
fix(core): classify AISDK network failures as transport errors ( #45840 )
2026-08-28 00:21:17 -05:00
Aiden Cline
e12e04f482
fix(core): strengthen background shell guidance ( #45843 )
2026-08-28 00:19:15 -05:00
Kit Langton
5743537945
test(core): use effectful temp fixtures ( #45637 )
2026-08-28 01:01:04 -04:00
Aiden Cline
18e22cd82e
refactor(ai): simplify response stream state ( #45835 )
2026-08-27 23:56:42 -05:00
Aiden Cline
bdf019a9ac
fix(ai): detect DashScope input length overflow errors ( #45834 )
2026-08-27 23:43:14 -05:00
Aiden Cline
5cbafc57c0
refactor(ai): default unrecognized provider failures to retry ( #45825 )
2026-08-27 23:40:52 -05:00
Aiden Cline
55674b858b
fix(ai): make final snapshots authoritative for text and reasoning ( #45831 )
2026-08-27 23:38:19 -05:00
Luke Parker
bb390f435c
fix(session-ui): enable word diffs in unified view ( #45833 )
2026-08-28 04:31:18 +00:00
Kit Langton
92b9eebab2
feat(tui): streamline diff review workflow ( #45817 )
2026-08-28 00:11:29 -04:00
Aiden Cline
074413a96d
fix(ai): normalize response item boundaries ( #45789 )
2026-08-27 23:08:50 -05:00
opencode-agent[bot]
4685ba8d3e
chore: update nix node_modules hashes
2026-08-28 04:03:16 +00:00
Kit Langton
d2c307ab30
test(core): remove unused test imports ( #45674 )
2026-08-27 23:58:41 -04:00
Kit Langton
a5193634d0
test(core): use direct test imports ( #45683 )
2026-08-27 23:58:34 -04:00
Kit Langton
95725d121a
chore: remove unused changesets ( #45827 )
2026-08-27 23:55:57 -04:00
Aiden Cline
56f2559798
fix(codemode): report original tool errors ( #45820 )
2026-08-27 22:54:36 -05:00
Kit Langton
38bffc9db1
chore(deps): upgrade Effect to rc.112 ( #45819 )
2026-08-27 23:43:37 -04:00
Kit Langton
1d3308d904
test(core): refresh test vocabulary ( #45714 )
2026-08-27 23:26:45 -04:00
opencode-agent[bot]
3c9e5adefa
chore: update nix node_modules hashes
2026-08-28 03:23:31 +00:00
Kit Langton
a065ad4ba7
feat(core): vanilla instance discovery option ( #45752 )
2026-08-28 03:16:29 +00:00
Kit Langton
048aec32e7
refactor(core): share local provider settings fold ( #45645 )
2026-08-27 23:13:13 -04:00
Kit Langton
a258b17fac
test(core): use partial service mocks ( #45703 )
2026-08-27 23:13:04 -04:00
Kit Langton
07facd2086
refactor(util): share process stop policy ( #45725 )
2026-08-27 23:12:57 -04:00
Kit Langton
6bf342a861
refactor(core): consolidate HTML inline handling ( #45649 )
2026-08-27 23:12:50 -04:00
Kit Langton
2cca1ae860
refactor(core): use nonthrowing URL parsing ( #45726 )
2026-08-27 23:12:43 -04:00
Kit Langton
becf5bf482
refactor(core): retain changed worktrees directly ( #45709 )
2026-08-27 23:12:36 -04:00
Kit Langton
afe9e579d6
refactor(core): simplify instruction preview blobs ( #45702 )
2026-08-27 23:12:28 -04:00
Kit Langton
0b82fe60ea
refactor(core): consolidate model error mapping ( #45722 )
2026-08-27 23:12:19 -04:00
Luke Parker
6fad330efc
chore(deps): upgrade Solid and Router ( #45808 )
2026-08-28 03:03:08 +00:00
Kit Langton
87f21a301d
fix(core): forward plugin interrupt options ( #45632 )
2026-08-27 23:01:57 -04:00
Kit Langton
0123fed65d
fix(core): preserve Responses tool strictness ( #45663 )
2026-08-27 23:01:43 -04:00
Kit Langton
64ef85159d
fix(core): preserve assistant text metadata ( #45650 )
2026-08-27 23:01:33 -04:00
Kit Langton
e63779d9e1
fix(core): keep vertex settings serializable ( #45704 )
2026-08-27 23:01:20 -04:00
Kit Langton
ac55c05c30
fix(core): correct compaction history direction ( #45698 )
2026-08-27 23:01:07 -04:00
Dax Raad
8fa672ed71
docs: document diagnostic profile signals
2026-08-27 22:53:28 -04:00
Kit Langton
d84d1421ae
test(core): bind acquired test services ( #45711 )
2026-08-27 22:43:09 -04:00
Kit Langton
dd2674e9c4
refactor(core): reuse Mercurial diff preparation ( #45652 )
2026-08-27 22:42:47 -04:00
Kit Langton
ade8175ad8
refactor(core): use environment driver namespace ( #45707 )
2026-08-27 22:42:36 -04:00
Kit Langton
b0db52da6f
refactor(tui): remove inert diff viewer setup ( #45687 )
2026-08-27 22:42:29 -04:00
Kit Langton
9d673d7fb3
docs(core): align built-in prompt guidance ( #45642 )
2026-08-27 22:42:19 -04:00
Kit Langton
9cab8b45b2
refactor(core): remove unreachable transport state ( #45628 )
2026-08-27 22:42:11 -04:00
Kit Langton
17aa942541
refactor(core): reuse tool name normalization ( #45644 )
2026-08-27 22:42:00 -04:00
Kit Langton
cbc3e63869
refactor(core): simplify skill discovery validation ( #45729 )
2026-08-27 22:41:51 -04:00
Kit Langton
2ce126e2df
test(core): simplify runner scenario fixtures ( #45440 )
2026-08-27 22:37:07 -04:00
Aiden Cline
1faba03cfe
fix(core): normalize Windows tool paths ( #45806 )
2026-08-27 21:36:22 -05:00
Kit Langton
09b0edd662
refactor(core): compare plugin generations directly ( #45728 )
2026-08-27 22:31:42 -04:00
Kit Langton
0c75b7b3c7
feat(core): per-instance plugin input ( #45732 )
2026-08-28 02:31:36 +00:00
Kit Langton
fd77a721ac
test(core): align session test vocabulary ( #45670 )
2026-08-27 22:31:33 -04:00
Kit Langton
11aab207f0
test(core): remove dead test setup ( #45669 )
2026-08-27 22:31:26 -04:00
Kit Langton
04c9e01dad
refactor: normalize filesystem boundary imports ( #45730 )
2026-08-27 22:31:15 -04:00
Kit Langton
762291b2a8
feat(core): durable session metadata at creation ( #45805 )
2026-08-28 02:30:55 +00:00
Kit Langton
e0bad10065
test(core): exercise fsutil passthroughs ( #45667 )
2026-08-27 22:30:43 -04:00
Kit Langton
e6d656dec1
refactor(core): clarify PTY binary validation ( #45715 )
2026-08-27 22:30:35 -04:00
Kit Langton
d34dd6c14a
refactor(core): type native PTY import explicitly ( #45710 )
2026-08-27 22:30:15 -04:00
Kit Langton
43c8690c14
docs(core): correct newtype decoding guidance ( #45736 )
2026-08-27 22:30:07 -04:00
Kit Langton
35d681afab
test(core): make test sentinels effective ( #45706 )
2026-08-27 22:29:59 -04:00
Kit Langton
8ab08f7fc9
refactor(core): remove infallible layer conversion ( #45672 )
2026-08-27 22:29:44 -04:00
Luke Parker
c5113ee74a
chore(desktop): trim external dependency archives ( #45804 )
2026-08-28 02:24:46 +00:00
Kit Langton
88988b8c12
fix(core): preserve typed config test-layer errors ( #45778 )
2026-08-27 22:13:34 -04:00
opencode-agent[bot]
2389111bf6
chore: update nix node_modules hashes
2026-08-28 02:08:36 +00:00
Luke Parker
b92b84f33d
chore(deps): refresh markdown dependencies ( #45793 )
2026-08-28 01:45:46 +00:00
opencode-agent[bot]
078522e534
chore: update nix node_modules hashes
2026-08-28 01:28:15 +00:00
Aiden Cline
7111e71528
fix(core): treat project paths as internal ( #45799 )
2026-08-27 20:26:25 -05:00
Luke Parker
0ce3214844
chore(deps): upgrade Sentry and verify reporting ( #45796 )
2026-08-28 01:13:17 +00:00
Luke Parker
132ec56fda
chore(ui): refresh Kobalte and Solid primitives ( #45794 )
2026-08-28 01:08:44 +00:00
opencode-agent[bot]
216af25ecc
chore: update nix node_modules hashes
2026-08-28 01:00:46 +00:00
Luke Parker
6881cffc41
chore(deps): refresh Vite and Electron Builder tooling ( #45790 )
2026-08-28 00:46:32 +00:00
opencode-agent[bot]
aecea54e95
chore: update nix node_modules hashes
2026-08-28 00:37:45 +00:00
Luke Parker
c0fa9aff72
fix(app): render local Markdown images through the server ( #45780 )
2026-08-28 00:30:00 +00:00
opencode-agent[bot] and rekram1-node
d5be4cf888
fix(core): share native model defaults with v1 config migration ( #45760 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-08-27 19:25:56 -05:00
Aiden Cline
7b6b0f2717
fix(core): cap provider retry-after delays at fifteen minutes ( #45787 )
2026-08-27 19:23:06 -05:00
James Long
a03a1dd854
chore: upgrade opentui to 0.5.9 ( #45785 )
2026-08-27 20:20:59 -04:00
Luke Parker
8f350df392
chore(deps): remove unused frontend dependencies ( #45779 )
2026-08-28 00:19:57 +00:00
Luke Parker
4cecfe8e79
chore(desktop): remove stale native packaging ( #45786 )
2026-08-28 10:18:53 +10:00
Kit Langton
89ca9fc641
fix(core): complete supervisor flush when plugin activation fails ( #45783 )
2026-08-28 00:16:25 +00:00
Kit Langton
a2dcf2dff0
fix(core): wake sessions for recovered shell outcomes ( #45781 )
2026-08-27 20:11:56 -04:00
Luke Parker
7477e21b02
fix(session-ui): upgrade DOMPurify and restore Mermaid rendering ( #45773 )
2026-08-28 00:00:21 +00:00
Kit Langton
59e7b32c92
refactor(core): extract instance module from location services ( #45705 )
2026-08-27 23:57:52 +00:00
Luke Parker
4681c734b2
fix(desktop): bundle selected main-process dependencies ( #45774 )
2026-08-27 23:53:51 +00:00
Luke Parker
84fa689686
fix(desktop): preserve lazy Sentry loading ( #45776 )
2026-08-27 23:41:09 +00:00
Kit Langton
62d9aa9838
refactor(core): delegate credential activation ( #45692 )
2026-08-27 19:39:25 -04:00
Kit Langton
02550b36c7
refactor(util): narrow layer visitor options ( #45734 )
2026-08-27 19:39:18 -04:00
Kit Langton
35231b408e
refactor(core): use keyed MCP credential reads ( #45708 )
2026-08-27 19:39:12 -04:00
Kit Langton
74f5317489
docs(tui): complete session tabs story guidance ( #45712 )
2026-08-27 19:39:05 -04:00
Kit Langton
81e099a441
fix(core): preserve benchmark directory argument ( #45634 )
2026-08-27 19:38:58 -04:00
Luke Parker
498436f225
chore(desktop): upgrade Electron to 42.10.1 ( #45775 )
2026-08-27 23:36:39 +00:00
opencode-agent[bot] and neriousy
b20748f821
fix(cli): prevent repeated updates and npm cache growth ( #45091 )
...
Co-authored-by: neriousy <34747899+neriousy@users.noreply.github.com >
2026-08-28 01:30:34 +02:00
Kit Langton
f0d5b5e073
refactor(core): remove unused response stream state ( #45742 )
2026-08-27 19:27:21 -04:00
Kit Langton
4f6c4ddf1c
test(core): guarantee execution scope cleanup ( #45740 )
2026-08-27 19:27:05 -04:00
Kit Langton
792f84b59d
refactor(core): reuse execute visibility predicate ( #45699 )
2026-08-27 19:26:55 -04:00
Kit Langton
b4bd14864a
refactor(core): remove unused responses state ( #45659 )
2026-08-27 19:26:48 -04:00
Kit Langton
6bbf2e34e7
refactor(core): parse MCP prompt arguments once ( #45646 )
2026-08-27 19:26:40 -04:00
Luke Parker
d432823515
fix(deps): upgrade diff to 8.0.4 ( #45772 )
2026-08-27 23:24:33 +00:00
opencode-agent[bot] and neriousy
bdf2e84812
feat(core): support Azure CLI authentication ( #45086 )
...
Co-authored-by: neriousy <34747899+neriousy@users.noreply.github.com >
2026-08-27 23:22:22 +00:00
Kit Langton
a438d34fcd
chore: lint identity pipe callbacks ( #45771 )
2026-08-27 19:11:03 -04:00
Kit Langton
fa7a1ca39e
chore: remove duplicate oxlint options ( #45719 )
2026-08-27 19:10:55 -04:00
Kit Langton
38e4c97aa9
refactor(core): import filesystem search schemas directly ( #45684 )
2026-08-27 19:10:50 -04:00
Kit Langton
569a39c4ba
refactor(core): preserve Copilot handler inference ( #45668 )
2026-08-27 19:10:44 -04:00
Kit Langton
bfb00cbb75
refactor(core): remove unused chat state ( #45664 )
2026-08-27 19:10:36 -04:00
Kit Langton
a067c45cb6
test(schema): target config color contract ( #45626 )
2026-08-27 19:10:29 -04:00
Kit Langton
0a7baaaed5
refactor(core): reuse shared record guard ( #45643 )
2026-08-27 19:06:52 -04:00
Luke Parker
454ed81556
fix(desktop): minify production bundles ( #45770 )
2026-08-27 23:06:28 +00:00
Kit Langton
7fe8bf5b24
refactor(core): remove duplicate config failure ( #45625 )
2026-08-27 18:52:36 -04:00
Kit Langton
991a0d05b5
refactor(core): remove identity schema pipes ( #45624 )
2026-08-27 18:52:20 -04:00
opencode-agent[bot] and neriousy
3288a12528
fix(ai): safely replay unsigned Bedrock reasoning ( #45765 )
...
Co-authored-by: neriousy <34747899+neriousy@users.noreply.github.com >
2026-08-28 00:51:07 +02:00
Kit Langton
091396742e
refactor(core): isolate tool test fixture state ( #45452 )
2026-08-27 18:48:44 -04:00
Kit Langton
ba85531931
refactor(core): remove redundant coordinator test scopes ( #45451 )
2026-08-27 18:48:20 -04:00
Kit Langton
0440bd96be
refactor(core): simplify Effect test setup ( #45446 )
2026-08-27 18:47:56 -04:00
Kit Langton
ace4249711
refactor(core): name session runner test services ( #45445 )
2026-08-27 18:47:44 -04:00
Kit Langton
7d007670a0
refactor(core): simplify duplicate test layers ( #45444 )
2026-08-27 18:47:20 -04:00
Kit Langton
98e3fa9d0d
test(core): budget real startup in session revert test ( #45762 )
2026-08-27 18:43:54 -04:00
opencode-agent[bot] and jlongster
5d4ce14dc4
fix(core): skip tracing streamed LLM deltas ( #45761 )
...
Co-authored-by: jlongster <17031+jlongster@users.noreply.github.com >
2026-08-27 17:59:43 -04:00
Simon Klee
8381153418
fix(tui): respect selection copy modes ( #45758 )
2026-08-27 23:53:07 +02:00
Kit Langton
96d84626f8
fix(core): keep project labels stable across clones ( #45735 )
...
Keep shared project labels stable across clones while explicitly using each selected checkout for worktree creation and setup. Preserve real directory rename handling and cover the TUI Home and app workspace creation paths.
2026-08-27 17:35:18 -04:00
Kit Langton
f607ca4c72
fix(tui): unify attention indicators with unread accent ( #45741 )
...
Use the unread accent color for question and permission status indicators by default, preserving semantic tokens and explicit theme overrides.
2026-08-27 17:15:44 -04:00
Kit Langton
39416a0d95
test(ai): align test runners with API boundaries ( #45469 )
2026-08-27 17:07:02 -04:00
opencode-agent[bot] and iamdavidhill
84a012a0e9
fix(app): show grouped tool counts inline ( #45603 )
...
Co-authored-by: iamdavidhill <1879069+iamdavidhill@users.noreply.github.com >
2026-08-27 21:01:38 +00:00
opencode-agent[bot] and iamdavidhill
16a0996bd4
fix(ui): replace error icon with updated svg ( #45604 )
...
Co-authored-by: iamdavidhill <1879069+iamdavidhill@users.noreply.github.com >
2026-08-28 06:50:56 +10:00
Kit Langton
60d5f83ffd
test(ai): reuse executor HTTP fixtures ( #45468 )
2026-08-27 16:12:48 -04:00
Kit Langton
1455995ac7
refactor(core): use word casing for MCP namespaces ( #45618 )
2026-08-27 16:11:50 -04:00
Kit Langton
52c04508a2
test(core): share controlled websearch test layer ( #45465 )
2026-08-27 16:09:06 -04:00
Kit Langton
5a67fcc17e
test(httpapi-codegen): share emitted-module fixtures ( #45463 )
2026-08-27 15:53:46 -04:00
Kit Langton
73b575468e
test(server): simplify scoped endpoint fixtures ( #45466 )
2026-08-27 15:53:30 -04:00
Kit Langton
0c77f6ed5b
refactor(core): remove unreachable permission branch ( #45617 )
...
Remove the impossible pre-hook deny aggregation branch while preserving configured denials and post-hook denial handling.
2026-08-27 14:48:11 -04:00
Kit Langton
284b222489
refactor(core): reuse read newline locator ( #45616 )
...
Reuse the reader newline locator for the terminal tree leaf while preserving accumulated offsets and the whole-tree fallback. Add chunk-boundary coverage.
2026-08-27 14:47:58 -04:00
Kit Langton
705606face
refactor(core): reuse formatter executable helper ( #45615 )
...
Reuse the existing executable formatter helper for gofmt, mix, zig, and ktlint while preserving arguments, extensions, ordering, and lazy lookup.
2026-08-27 14:47:10 -04:00
Kit Langton
b738ef970d
test(core): stabilize Windows live I/O fixtures ( #45595 )
2026-08-27 14:45:07 -04:00
Kit Langton
4112698e72
refactor(core): simplify session runner control flow ( #45614 )
2026-08-27 14:42:12 -04:00
Aiden Cline
a609174969
feat(core): expand tildes in tool path resolution ( #45605 )
2026-08-27 13:41:39 -05:00
Kit Langton
d3694a5383
refactor(core): share read media types ( #45597 )
...
Reuse the reader-owned media MIME set in the read tool leaf while preserving both ingestion and unsupported-base64 validation boundaries.
2026-08-27 14:24:41 -04:00
Kit Langton
fafcea42e6
refactor(core): share patch write path ( #45588 )
...
Share the identical file write, error mapping, and result recording path used by additions and non-moving updates. Keep deletion and moving-update behavior explicit.
2026-08-27 12:51:58 -04:00
opencode-agent[bot] and rekram1-node
95c3c3f962
fix(mcp): retry initial 404 without injected codemode ( #45563 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-08-27 11:51:34 -05:00
Aiden Cline
497a24c17d
refactor(ai): consolidate provider error diagnostics ( #45381 )
2026-08-27 11:28:57 -05:00
opencode-agent[bot]
f1521000ec
chore: update nix node_modules hashes
2026-08-27 16:15:47 +00:00
Kit Langton
8a3e9890d2
chore(core): narrow websocket platform import ( #45585 )
2026-08-27 16:02:37 +00:00
Kit Langton
2142de87dd
test(core): make websocket overflow fixture deterministic ( #45586 )
2026-08-27 16:00:39 +00:00
Kit Langton
367cf59612
refactor(core): simplify WebFetch error narrowing ( #45582 )
...
Use the typed HTTP error reason instead of manual object probing and an unchecked response cast. Preserve the single challenge-only retry and cover ordinary 403 failures without retry.
2026-08-27 11:56:34 -04:00
James Long
2b8a3e7ee0
fix(pty): own daemon lifetime and hand off restarts ( #45551 )
2026-08-27 11:52:48 -04:00
Kit Langton
6dbb5f5008
fix(core): reuse ignore checks during index refresh ( #45459 )
2026-08-27 11:44:44 -04:00
Kit Langton
8d1d1ee982
refactor(core): align model content helper names ( #45458 )
2026-08-27 11:44:37 -04:00
Kit Langton
c33dc8808b
refactor(core): rename model package predicate ( #45457 )
2026-08-27 11:44:30 -04:00
Kit Langton
5253603583
fix(core): preserve downloaded skill directory IDs ( #45455 )
2026-08-27 11:40:55 -04:00
Kit Langton
5fb3040505
test(core): scope skill discovery fixtures ( #45464 )
2026-08-27 11:25:17 -04:00
Kit Langton
df7dae3706
refactor(plugin): reuse tool executor conversion ( #45572 )
...
Reuse the private executor/progress conversion for Promise tool list, get, and update while preserving captured executors, identifiers, and explicit optional-field clearing. Add focused adapter regression coverage.
2026-08-27 11:25:12 -04:00
Kit Langton
83ff4253f5
test: share session message expectations ( #45454 )
2026-08-27 10:58:12 -04:00
Kit Langton
89cb5146d4
test(cli): scope temporary directories to test lifetimes ( #45467 )
2026-08-27 10:57:06 -04:00
James Long
b0b5bf6749
feat(tui): jump to background tool starts ( #45554 )
2026-08-27 10:56:51 -04:00
Kit Langton
ef9b9fb6bf
test(client): scope service subprocess fixtures per test ( #45471 )
2026-08-27 10:55:20 -04:00
James Long
c05d481ec6
fix(pty): use server shell and session cwd for terminals ( #45552 )
2026-08-27 10:39:27 -04:00
Shoubhit Dash
8e726dc7d8
fix(core): preserve imported session parents ( #45566 )
2026-08-27 19:57:59 +05:30
Shoubhit Dash
23f0ee53cf
feat(plugin): intercept user prompts before admission ( #45550 )
2026-08-27 18:58:00 +05:30
Shoubhit Dash
46aa25f236
feat(plugin): expose model generation options to session hooks ( #45268 )
2026-08-27 17:30:37 +05:30
Brendan Allan
803ead32e7
feat(app): use channel-specific favicon and PWA icons ( #45543 )
2026-08-27 11:17:11 +00:00
Luke Parker
42422a1e03
fix(app): show sessions while worktrees are created ( #45529 )
2026-08-27 19:44:23 +10:00
Brendan Allan
b1374978c9
fix(app): prevent Safari shell content from collapsing
2026-08-27 16:59:43 +08:00
Luke Parker
ed95fdaa27
fix(app): show MCP connection failures as toasts ( #45522 )
2026-08-27 08:46:54 +00:00
Luke Parker
53a4829672
fix(app): restore fullscreen settings version footer ( #45419 )
2026-08-27 17:57:04 +10:00
Luke Parker
7036294543
fix(app): align thinking states and reasoning settings ( #45515 )
2026-08-27 17:50:39 +10:00
opencode-agent[bot] and Hona
23506b5fb4
fix(app): scope MCP picker toggles to workspace ( #45509 )
...
Co-authored-by: Hona <10430890+Hona@users.noreply.github.com >
2026-08-27 17:20:38 +10:00
Luke Parker
2af02d0ad7
fix(app): use worktree inventory for session accents ( #45506 )
2026-08-27 07:03:16 +00:00
opencode-agent[bot] and Brendonovich
26ee104829
fix(app): prevent renderer OOM on multiline paste ( #45497 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-27 14:31:28 +08:00
opencode-agent[bot] and Brendonovich
8252897a33
fix(app): precache complete builds before serving cached HTML ( #45495 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-27 14:23:31 +08:00
Luke Parker
7000607fd0
fix(app): stop shimmer when background shells finish ( #45494 )
2026-08-27 16:15:34 +10:00
opencode-agent[bot] and Brendonovich
fa1ab5f8e1
fix(app): restore worktree message accent for further trial ( #45486 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-27 05:18:54 +00:00
Aiden Cline
e288e0fc4d
feat(plugin): allow tool call repair before lookup ( #45453 )
2026-08-27 00:10:43 -05:00
Luke Parker
ff5b5d00f9
fix(app): preserve tool disclosures when groups update ( #45474 )
2026-08-27 15:02:39 +10:00
Luke Parker
990f7ee000
fix(app): keep timeline notices on one line ( #45479 )
2026-08-27 04:47:50 +00:00
Luke Parker
e2d6c4bd4a
fix(app): merge adjacent patches inside used groups ( #45477 )
2026-08-27 04:36:27 +00:00
Aiden Cline
fcc6568fcb
feat(core): adjust bg shell completion msg (include output file) ( #45461 )
2026-08-26 23:04:11 -05:00
opencode-agent[bot] and rekram1-node
1c66cd7832
fix(tui): clarify tool grouping setting ( #45470 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-08-26 23:02:27 -05:00
Luke Parker
5cc81a497c
fix(app): keep active tools in existing groups ( #45462 )
2026-08-27 03:54:38 +00:00
Kit Langton
10786cb60c
refactor(core): consolidate runner capability reads ( #45448 )
2026-08-26 23:45:01 -04:00
Kit Langton
1e7c60adce
fix(server): wait for plugins before text generation ( #45447 )
...
Wait for bounded plugin readiness in the generation location before resolving explicit or default models. Add deterministic cold-first-request regressions through the embedded SDK.
2026-08-26 23:30:52 -04:00
Aiden Cline
1c4f8c40a8
feat(plugin): add tool draft reads ( #45443 )
2026-08-26 22:16:27 -05:00
Luke Parker
2ca55b479d
fix(app): reduce tab switch rendering work ( #45428 )
2026-08-27 13:10:27 +10:00
opencode-agent[bot] and thdxr
8d7caa178b
fix(core): route session events to location subscribers ( #45411 )
...
Co-authored-by: thdxr <826656+thdxr@users.noreply.github.com >
2026-08-26 23:04:27 -04:00
Aiden Cline
2bcb67a71e
feat(plugin): add tool updates and removal ( #45436 )
2026-08-26 22:00:01 -05:00
Luke Parker
48d4e52143
fix(app): keep pending steers after assistant work ( #45435 )
2026-08-27 02:44:18 +00:00
Aiden Cline
40cbea3c19
refactor(core): use shared state for tool registry ( #45414 )
2026-08-26 21:33:00 -05:00
Luke Parker
51065122d8
fix(app): keep project extensions inside settings ( #45432 )
2026-08-27 02:30:36 +00:00
Luke Parker
7507f19a00
fix(app): prevent settings loading flicker ( #45427 )
2026-08-27 02:01:36 +00:00
opencode-agent[bot]
71706577c4
chore: update nix node_modules hashes
2026-08-27 01:53:01 +00:00
Kit Langton
66f326ddec
fix(tui): restore default Kitty keyboard reporting ( #45423 )
2026-08-26 21:41:19 -04:00
opencode-agent[bot] and Brendonovich
83b81b39f1
fix(app): remove worktree user message accent ( #45250 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-27 09:36:35 +08:00
Brendan Allan
b20e4971db
test(app): run CI e2e against production builds ( #45422 )
2026-08-27 09:28:23 +08:00
James Long
c3378f2d34
fix(pty): upgrade opencode-pty to 0.1.12 ( #45420 )
2026-08-26 21:15:09 -04:00
Kit Langton
d68031bc0d
fix(core): preserve renamed files when undoing changes ( #45383 )
2026-08-26 20:42:40 -04:00
Kit Langton
4ac19d744a
feat(tui): make session tab status explicit ( #45347 )
2026-08-26 20:12:15 -04:00
Aiden Cline
b5cb5e2a55
refactor(plugin): manage MCP servers through transforms ( #45408 )
2026-08-26 18:42:28 -05:00
Luke Parker
53d171781a
fix(app): reduce catalog retention and status animation work ( #45406 )
2026-08-26 23:30:49 +00:00
opencode-agent[bot] and thdxr
3184427c03
feat(plugin): expose the current location in plugin context ( #45403 )
...
Co-authored-by: thdxr <826656+thdxr@users.noreply.github.com >
2026-08-26 19:09:16 -04:00
James Long
6b0613ac6f
fix(tui): restore session focus during permission prompts ( #45391 )
2026-08-26 19:02:56 -04:00
Aiden Cline
5ac4156eb2
fix(core): preserve reasoning across model switches ( #45401 )
2026-08-26 17:52:41 -05:00
Luke Parker
954cdc7bc8
fix(desktop): restore compact Windows titlebar spacing ( #45397 )
2026-08-26 22:18:05 +00:00
Aiden Cline
767115cd69
fix(ai): default native Mantle to Responses ( #45394 )
2026-08-26 16:47:39 -05:00
James Long
5b25ee8430
style(tui): brighten embedded terminal palette ( #45393 )
2026-08-26 17:30:23 -04:00
James Long
df6317d23c
refactor(tui): simplify terminal selection state ( #45387 )
2026-08-26 17:18:44 -04:00
opencode-agent[bot]
524e39db02
chore: update nix node_modules hashes
2026-08-26 20:58:41 +00:00
James Long
6170221e21
fix(pty): upgrade opencode-pty to 0.1.11 ( #45380 )
2026-08-26 16:39:24 -04:00
Kit Langton
74a0b2d0ad
feat(core): make the portable shell scanner authoritative
2026-08-26 16:35:16 -04:00
opencode-agent[bot]
9d46941e70
chore: update nix node_modules hashes
2026-08-26 20:31:57 +00:00
Aiden Cline
d48a5d16ff
fix(core): avoid nested MCP code mode ( #45377 )
2026-08-26 15:23:14 -05:00
Kit Langton
6c392355dd
feat(tui): render LaTeX as Unicode math ( #45339 )
2026-08-26 16:14:37 -04:00
Aiden Cline
dd4ee94682
refactor(ai): remove derived HTTP request ID ( #45376 )
2026-08-26 15:12:53 -05:00
Aiden Cline
009eca8b5b
test(core): shrink webfetch stress fixtures ( #45375 )
2026-08-26 15:03:49 -05:00
Aiden Cline
94bd9f6c8b
fix(ai): isolate native provider metadata ownership ( #45155 )
2026-08-26 14:54:12 -05:00
Aiden Cline
33909f48d7
fix(core): label migrated credentials by auth type ( #45369 )
2026-08-26 14:41:31 -05:00
James Long
80653a0a1a
fix(tui): preserve resolved server directory ( #45354 )
2026-08-26 15:40:00 -04:00
James Long
f7913a04d2
fix(cli): stop PTY daemon on explicit service restart ( #45373 )
2026-08-26 15:39:29 -04:00
Kit Langton
cf347cd5e4
refactor(core): advance sessions before running steps ( #45358 )
...
Centralize control dispatch and first-Step preparation in advanceToStep. Keep input delivery outside logical-Step retries and preserve queue ordering, Location handoff, context refresh, and durable settlement.
2026-08-26 15:25:13 -04:00
opencode-agent[bot]
6600d59635
chore: update nix node_modules hashes
2026-08-26 19:07:20 +00:00
Aiden Cline
8b6a2450d5
fix(core): isolate invalid tool registrations ( #45325 )
2026-08-26 13:49:56 -05:00
opencode-agent[bot] and Brendonovich
1aa4046f02
test(app): isolate component coverage with storybook ( #45142 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-27 02:42:27 +08:00
opencode-agent[bot]
9bd69fe847
chore: update nix node_modules hashes
2026-08-26 18:32:55 +00:00
Kit Langton
ded8a492d1
fix(core): recover background jobs after restart
...
Persist background Job ownership and terminal results across server restarts. Resume existing subagent Sessions, admit shell cancellation notices without waking idle parents, and preserve explicit cancellation.
2026-08-26 14:17:43 -04:00
James Long
018b4c40f3
fix(pty): upgrade opencode-pty to 0.1.10 ( #45352 )
2026-08-26 14:15:15 -04:00
Brendan Allan
0772b67b7a
fix(app): prevent stale service worker startup failures ( #45344 )
2026-08-27 02:06:21 +08:00
Aiden Cline
a841d6d046
fix(ai): accept empty Responses stream IDs and null items ( #45330 )
2026-08-26 13:04:24 -05:00
opencode-agent[bot] and Brendonovich
ab6a01d135
fix(ui): remove solid menu group label line height ( #45331 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-27 00:58:57 +08:00
Kit Langton
962a6ca0e7
fix(sdk): identify workspace dependencies by version specifier ( #45309 )
2026-08-26 12:55:06 -04:00
Kit Langton
2602dcd0a7
refactor(core): encapsulate physical attempt execution ( #45294 )
...
Extract physical-attempt streaming, tool execution, and durable settlement from the Session runner. Preserve logical-Step retry and recovery policy, use tagged drain outcomes, and fix multi-click selection during auto-copy.
2026-08-26 12:41:45 -04:00
Aiden Cline
cf98ca55c9
fix(core): allow non-letter tool name prefixes ( #45317 )
2026-08-26 11:21:14 -05:00
Kit Langton
fedf017e25
fix(tui): clarify code mode tool call rendering
2026-08-26 11:27:17 -04:00
Aiden Cline
f4a9b93013
feat(ai): add native Groq provider with provider-specific options ( #45288 )
2026-08-26 10:12:52 -05:00
Dax Raad
cbef698861
fix(core): suppress state updates during location teardown
2026-08-26 10:48:44 -04:00
James Long
ab2d251155
fix(server): unblock persistent terminal input in Bun builds ( #45287 )
2026-08-26 10:47:16 -04:00
Kit Langton
3d7ba38965
feat(tui): investigate errors in a new session
2026-08-26 10:43:40 -04:00
Aiden Cline
37a6ba893e
chore(ai): format package with prettier ( #45280 )
2026-08-26 09:24:13 -05:00
Brendan Allan
6c6871fd2a
fix(app): include files in mention search ( #45281 )
2026-08-26 22:18:34 +08:00
opencode-agent[bot]
1e864dd8c6
chore: update nix node_modules hashes
2026-08-26 13:49:52 +00:00
James Long
21980a4448
fix(tui): restore terminal settings and move pane toggle to sessions ( #45271 )
2026-08-26 09:46:33 -04:00
James Long
9cca8dd6e0
feat(tui): add persistent session terminals ( #44971 )
2026-08-26 09:30:03 -04:00
Dax
91028a690b
feat(tui): show LLM token throughput
2026-08-26 09:23:53 -04:00
Shoubhit Dash
e82aa92e64
fix(session): support assistant message content updates ( #45015 )
2026-08-26 18:31:59 +05:30
opencode-agent[bot] and Brendonovich
874538d702
fix(desktop): restrict macOS app entitlements ( #45258 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-26 12:53:00 +00:00
opencode-agent[bot]
afc26c72c0
chore: update nix node_modules hashes
2026-08-26 12:11:06 +00:00
James Long
d572a5756c
feat(cli): embed persistent PTY binaries from npm packages ( #45248 )
2026-08-26 07:55:30 -04:00
opencode-agent[bot] and Brendonovich
ab95695b24
fix(app): combine loaded skill and instruction file entries ( #45217 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-26 10:08:33 +00:00
Luke Parker
5d7c2ccfc0
feat(app): add experimental vertical session tabs ( #45210 )
2026-08-26 19:40:09 +10:00
Luke Parker
24ac05868c
fix(desktop): align and theme Windows caption controls ( #45208 )
2026-08-26 09:02:10 +00:00
Shoubhit Dash
4eaf533cd0
feat(plugin): add declarative vcs repository markers ( #45192 )
2026-08-26 13:49:36 +05:30
Shoubhit Dash
0f7a76eff0
fix(ai): keep bedrock mantle responses on http ( #45197 )
2026-08-26 13:38:27 +05:30
Luke Parker
16d731bd67
feat(app): render settings as a fullscreen surface ( #45190 )
2026-08-26 07:57:36 +00:00
Luke Parker
ea582fc133
feat(app): stack collapsed tool calls ( #45176 )
2026-08-26 07:56:53 +00:00
opencode-agent[bot] and Brendonovich
7e27e81bc7
fix(app): preserve timeline measurements when moving sessions ( #45145 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-26 14:39:01 +08:00
opencode-agent[bot] and Brendonovich
667722897e
fix(app): identify session worktrees from project inventory ( #45153 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-26 14:38:08 +08:00
opencode-agent[bot] and Brendonovich
d12dbd12a9
fix(app): prevent duplicate rows when editing queued prompts ( #45169 )l
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-26 06:21:44 +00:00
opencode-agent[bot] and Brendonovich
b0bd0bc394
fix(app): align project settings server sections ( #45163 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-26 04:42:26 +00:00
Dax
437df1164c
feat(plugin): expose session move
2026-08-26 00:14:12 -04:00
opencode-agent[bot] and Brendonovich
9a91e21a76
fix(app): preserve workspace choices across draft tabs ( #45149 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-26 03:51:14 +00:00
opencode-agent[bot]
d01ac2069a
chore: update nix node_modules hashes
2026-08-26 03:32:00 +00:00
Aiden Cline
a78d3c5438
fix(ai): recover Anthropic request_too_large as overflow ( #45144 )
2026-08-25 22:30:14 -05:00
David Hill
474c3588c1
fix(tui): use unicode ellipses in interface text ( #45143 )
2026-08-25 22:26:15 -05:00
Kit Langton
9361117504
feat(core): add directory projects ( #45107 )
2026-08-25 23:22:23 -04:00
Aiden Cline
5add6a8e19
fix(ai): preserve provider-defined responses item ids ( #45094 )
2026-08-25 22:17:16 -05:00
Aiden Cline
f3c390b89e
feat(ai): add native DeepInfra provider ( #45108 )
2026-08-25 22:15:52 -05:00
opencode-agent[bot] and Brendonovich
185c3e5136
fix(app): show project logos throughout settings ( #45134 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-26 02:43:53 +00:00
Kit Langton
cb863b8ea5
fix(tui): dismiss the active interaction with ctrl-c ( #45111 )
2026-08-25 22:38:50 -04:00
Kit Langton
695c043e6b
feat(core): refresh unpinned plugins on startup ( #45118 )
2026-08-25 22:32:05 -04:00
opencode-agent[bot]
d53456da3b
chore: update nix node_modules hashes
2026-08-26 02:16:23 +00:00
opencode-agent[bot] and Brendonovich
64e930628d
fix(ci): compare affected packages against actual PR base ( #45130 )
...
Co-authored-by: Brendonovich <Brendonovich@users.noreply.github.com >
2026-08-26 10:13:53 +08:00
Kit Langton
3c73ce1dc7
fix(core): materialize mentioned skills on prompts ( #44840 )
2026-08-25 22:04:09 -04:00
Kit Langton
4b71ae6a0d
feat(core): support git plugin packages ( #45110 )
2026-08-25 22:02:49 -04:00
opencode-agent[bot] and Brendonovich
e211b6f30e
test: run only affected unit suites ( #45034 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-26 09:51:44 +08:00
Kit Langton
ab4621e437
fix(sdk): keep packaged Effect runtime coherent ( #45122 )
2026-08-26 01:51:36 +00:00
Kit Langton
97ba700fac
fix(tui): preserve prompt metadata visibility across sessions ( #45116 )
2026-08-25 21:37:58 -04:00
Luke Parker
03fb5c6c67
fix(app): prevent clipped virtual timeline rows ( #45115 )
2026-08-26 01:33:32 +00:00
Luke Parker
5a54eb4afc
fix(app): stream running shell tool output ( #45106 )
2026-08-26 00:58:15 +00:00
Kit Langton
c4dcf72e13
fix(tui): detect clipped transcript bottom ( #45100 )
2026-08-25 20:46:52 -04:00
opencode-agent[bot]
27e0de6b23
chore: update nix node_modules hashes
2026-08-26 00:41:39 +00:00
Kit Langton
73d7b1d4c1
fix(tui): preserve interrupted Mermaid diagrams ( #45102 )
2026-08-26 00:25:00 +00:00
Kit Langton
690ad8e8bd
test(core): isolate host configuration and credentials ( #44845 )
2026-08-25 20:22:21 -04:00
Aiden Cline
6c97be6974
feat(ai): add native Cerebras and Together AI providers ( #45098 )
2026-08-25 19:20:47 -05:00
Dax Raad
6cd1ffac50
chore: synchronize bun lockfile
2026-08-25 19:18:17 -04:00
Aiden Cline
f08c234890
fix(ai): ignore SSE retry directives without ending streams ( #45093 )
2026-08-25 18:17:45 -05:00
Kit Langton
7f2b052db6
refactor(core): remove unused Drizzle migration framework
2026-08-25 19:16:26 -04:00
Dax Raad
297a3328c6
feat(tui): group MCP integrations in connection dialog
2026-08-25 19:14:12 -04:00
Kit Langton
7f9e5e91ab
feat(tui): add experimental session preview tabs ( #45021 )
2026-08-25 18:51:36 -04:00
Aiden Cline
3726e3254d
fix(ai): enable Vertex Anthropic prompt caching ( #45088 )
2026-08-25 17:44:32 -05:00
Aiden Cline
24605d048f
fix(ai): send responses instructions at top level ( #45085 )
2026-08-25 17:34:40 -05:00
Aiden Cline
0a84625618
fix(ai): accept responses calls without item ids ( #45081 )
2026-08-25 17:29:57 -05:00
Major Hayden
2e7f06a155
fix(ai): preserve Vertex Anthropic tool continuations ( #43498 )
...
Signed-off-by: Major Hayden <major@mhtx.net >
2026-08-25 17:22:51 -05:00
Aiden Cline
c2a3b813a0
fix(ai): require reasoning fields for deepseek assistants ( #45075 )
2026-08-25 17:13:17 -05:00
opencode-agent[bot] and rekram1-node
b79cad5ec8
fix(core): respect automatic compaction opt-out on overflow ( #45036 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-08-25 16:58:39 -05:00
opencode-agent[bot] and neriousy
61dd296161
fix(www): generate CLI schema without tracking it ( #45080 )
...
Co-authored-by: neriousy <34747899+neriousy@users.noreply.github.com >
2026-08-25 23:54:07 +02:00
Filip
66a790c624
chore(www): regenerate documentation artifacts ( #45077 )
2026-08-25 23:33:01 +02:00
Aiden Cline
0ae3aac317
fix(ai): replay responses history independently of storage ( #45050 )
2026-08-25 16:28:22 -05:00
Dax
eb1ac54d73
feat(tui): support multiple integration accounts ( #45072 )
2026-08-25 17:03:16 -04:00
opencode-agent[bot] and rekram1-node
d2100a51f1
feat(cli): restore debug paths command ( #45063 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-08-25 23:01:43 +02:00
opencode-agent[bot] and neriousy
d4803ffe38
feat(cli): publish generated CLI configuration schema ( #45070 )
...
Co-authored-by: neriousy <34747899+neriousy@users.noreply.github.com >
2026-08-25 22:49:45 +02:00
Kit Langton
db7837814c
fix(project): refresh renamed projects across live clients ( #45043 )
2026-08-25 20:13:10 +00:00
opencode-agent[bot] and neriousy
543a4f4912
fix(ci): preserve required e2e matrix checks ( #45065 )
...
Co-authored-by: neriousy <34747899+neriousy@users.noreply.github.com >
2026-08-25 22:11:43 +02:00
opencode-agent[bot] and neriousy
d562f6df1e
fix(core): recover legacy database migration history ( #45062 )
...
Co-authored-by: neriousy <34747899+neriousy@users.noreply.github.com >
2026-08-25 22:02:26 +02:00
Aiden Cline
263a442a6c
fix(ai): normalize chat tool call ids ( #45056 )
2026-08-25 14:39:00 -05:00
Filip
82947af8e3
fix(core): ignore SSE comment heartbeats ( #43626 )
2026-08-25 21:34:08 +02:00
Filip
e1afdaac52
fix(core): fall back on oversized websocket requests v2 ( #43100 )
2026-08-25 21:27:08 +02:00
Aiden Cline
a5829431b0
fix(ai): bridge tool results for mistral family models ( #45051 )
2026-08-25 13:40:35 -05:00
Aiden Cline
1ca82d154c
fix(ai): omit empty chat assistant messages ( #45046 )
2026-08-25 12:56:24 -05:00
James Long
bc1f67e518
feat(cli): embed persistent PTY service binaries ( #44970 )
2026-08-25 13:19:48 -04:00
Kit Langton
1f45962c84
fix(tui): support inline session rename and title regeneration ( #45023 )
2026-08-25 13:10:22 -04:00
Kit Langton
88242e21a8
fix(tui): stop completed exploration groups from spinning
2026-08-25 13:09:03 -04:00
0fd719067d
feat(plugin): add permission review hooks ( #45003 )
...
Co-authored-by: R44VC0RP <R44VC0RP@users.noreply.github.com >
Co-authored-by: nexxeln <nexxeln@users.noreply.github.com >
Co-authored-by: thdxr <thdxr@users.noreply.github.com >
2026-08-25 16:57:17 +00:00
Aiden Cline
c94a4913c0
fix(ai): preserve unencrypted reasoning history ( #45032 )
2026-08-25 11:44:44 -05:00
opencode-agent[bot] and Brendonovich
6c32ba81e2
test: skip unaffected app e2e tests ( #45030 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-26 00:33:14 +08:00
Kit Langton
938a82226a
test(tui): synchronize tab close frame before pointer moves ( #45017 )
2026-08-25 12:30:20 -04:00
Aiden Cline
c46b76b58e
fix(ai): route response events by output index ( #45013 )
2026-08-25 11:27:40 -05:00
opencode-agent[bot]
fbb3730fdd
chore: update nix node_modules hashes
2026-08-25 16:26:05 +00:00
opencode-agent[bot] and Brendonovich
96cff7bb7a
fix(app): clarify context usage label ( #45012 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-26 00:20:00 +08:00
Kit Langton
578f8d637a
fix(server): pin shared Effect platform runtime ( #45016 )
2026-08-25 12:19:24 -04:00
Kit Langton
e5308a988f
feat(merman): refine diagram styling ( #44815 )
2026-08-25 16:07:12 +00:00
opencode-agent[bot] and nexxeln
d177f29dba
fix(tui): keep autocomplete selection visible ( #44983 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
2026-08-25 21:30:53 +05:30
Aiden Cline
7f51da509b
fix(ai): preserve terminal reasoning metadata ( #44997 )
2026-08-25 10:37:49 -05:00
James Long
004b647311
feat(server): add persistent PTY daemon API ( #44969 )
2026-08-25 11:31:47 -04:00
Aiden Cline
cce86ac166
fix(ai): fail unknown Bedrock stream exceptions ( #45004 )
2026-08-25 10:08:21 -05:00
Shoubhit Dash
b71291c05a
refactor(core): move mercurial vcs into internal plugin ( #44993 )
2026-08-25 20:35:21 +05:30
Shoubhit Dash
0ab2d783e8
refactor(core): move git vcs into internal plugin ( #44992 )
2026-08-25 20:26:43 +05:30
Aiden Cline
3deac93d27
fix(ai): sanitize outbound provider request surrogates ( #44880 )
2026-08-25 09:53:47 -05:00
ed582d1bdb
feat(core): run worktree setup scripts ( #44455 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
Co-authored-by: Brendonovich <Brendonovich@users.noreply.github.com >
2026-08-25 22:45:01 +08:00
opencode-agent[bot] and Brendonovich
db5a10dad1
fix(app): hide close buttons on cramped inactive tabs ( #44995 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-25 22:35:41 +08:00
Aiden Cline
ff59a22ff4
fix(ai): reconcile completed response output items ( #44893 )
2026-08-25 09:32:42 -05:00
Shoubhit Dash
9c1787617c
feat(plugin): add vcs provider api ( #44979 )
2026-08-25 19:37:06 +05:30
opencode-agent[bot] and Brendonovich
7601ab9fc4
fix(desktop): hide sessions during removal ( #44913 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-25 21:09:20 +08:00
4fb8a6038a
feat(app): select worktree base branch ( #44906 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
Co-authored-by: Brendan Allan <git@brendonovich.dev >
2026-08-25 21:05:52 +08:00
opencode-agent[bot] and rekram1-node
5c25c38961
fix(tui): paste into active custom answers ( #44849 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-08-25 18:19:28 +05:30
Brendan Allan
e3aa13c7d0
fix(app): show pending states when switching servers ( #44947 )
2026-08-25 20:34:53 +08:00
opencode-agent[bot] and Brendan
5963a30621
fix(ui): restore stacked dialog focus ( #44941 )
...
Co-authored-by: Brendan <14191578+Brendonovich@users.noreply.github.com >
2026-08-25 19:10:09 +08:00
opencode-agent[bot]
bcd1769521
chore: update nix node_modules hashes
2026-08-25 09:05:45 +00:00
Brendan Allan
691cb456ae
feat(desktop): add development component picker ( #44922 )
2026-08-25 16:48:22 +08:00
opencode-agent[bot] and Brendonovich
190f189fbe
fix(app): route notification clicks through tabs ( #44897 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-25 14:11:59 +08:00
Major Hayden
8c126e98da
fix(ci): check PR body for linked issue on non-default branches ( #43964 )
...
Signed-off-by: Major Hayden <major@mhtx.net >
2026-08-25 00:38:02 -05:00
Aiden Cline
ce8a489aaa
fix(ai): respect prompt cache opt-out ( #44891 )
2026-08-25 00:36:18 -05:00
Brendan Allan
1f7ae3f638
fix(app): animate composer delivery controls ( #44886 )
2026-08-25 13:34:53 +08:00
Luke Parker
5ad0f0dc5a
fix(app): prevent timeline row identity collisions ( #44878 )
2026-08-25 15:33:45 +10:00
e589969398
fix(core): resolve compatible shells for commands ( #44485 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
Co-authored-by: Aiden Cline <aidenpcline@gmail.com >
2026-08-25 00:24:08 -05:00
Aiden Cline
42867d3bbc
fix(ai): recover incomplete streamed tool arguments ( #44875 )
2026-08-25 00:22:03 -05:00
Brendan Allan
d4cdb99e4c
fix(desktop): suppress resize observer loop warnings ( #44883 )
2026-08-25 13:17:29 +08:00
Aiden Cline
0a78b11222
fix(ai): ignore unknown Anthropic stream variants ( #44817 )
2026-08-25 00:03:08 -05:00
Aiden Cline
28c1806950
fix(core): route Copilot fallback models through AI SDK ( #44882 )
2026-08-25 00:01:42 -05:00
opencode-agent[bot] and rekram1-node
683f5fdee0
fix(tui): inherit model for new sessions ( #44879 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-08-24 23:58:09 -05:00
Dax Raad
e9b5e055f5
fix(docs): refine header links and copy feedback
2026-08-25 00:53:10 -04:00
Aiden Cline
f327adb0f2
fix(core): support Zod tool schemas ( #44861 )
2026-08-24 23:50:01 -05:00
Dax Raad
442bc92a21
feat(docs): add markdown copy button to page headings
2026-08-25 00:48:39 -04:00
Dax Raad
f2ff93a5b7
fix(www): use official favicon
2026-08-25 00:44:42 -04:00
Aiden Cline
1b30098e8d
fix(ai): default responses to encrypted reasoning ( #44863 )
2026-08-24 23:43:04 -05:00
Dax Raad
1144ef6c5d
feat(www): serve cached markdown documentation
2026-08-25 00:34:34 -04:00
Luke Parker
d6deb62379
fix(app): default typography to Inter and IBM Plex Mono ( #44876 )
2026-08-25 14:30:21 +10:00
Aiden Cline
895eff09b0
fix(ai): classify missing chat finish reasons as incomplete ( #44864 )
2026-08-24 22:37:47 -05:00
Aiden Cline
d0252f7179
fix(ai): handle completed response function arguments ( #44862 )
2026-08-24 22:36:43 -05:00
Aiden Cline
d78c13fce3
refactor(core): normalize tool input errors ( #44818 )
2026-08-24 22:23:25 -05:00
Aiden Cline
6bb5200464
fix(ai): enforce chat finish reasons ( #44743 )
2026-08-24 22:10:21 -05:00
Luke Parker
a02a2f5799
feat(app): queue and steer follow-up prompts ( #44683 )
2026-08-25 13:01:04 +10:00
Aiden Cline
63c23c98de
feat(ai): parse partial tool input ( #44830 )
2026-08-24 21:56:53 -05:00
Dax Raad
9a90b94921
docs(sdk): align Effect and Cloudflare customization guides
2026-08-24 22:52:30 -04:00
Dax Raad
f03418afde
docs: improve build and SDK customization guides
2026-08-24 22:52:30 -04:00
19d0009891
docs: clarify prompt data handling ( #44854 )
...
Co-authored-by: thdxr <826656+thdxr@users.noreply.github.com >
Co-authored-by: Dax <mail@thdxr.com >
2026-08-24 22:29:36 -04:00
Luke Parker
9fc85ae9db
fix(cli): honor notification-only automatic updates ( #44820 )
2026-08-24 19:34:15 -05:00
Dax
2e4b2c82f4
fix(tui): resolve plugin SDK imports at runtime ( #44822 )
2026-08-24 20:29:38 -04:00
Aiden Cline
a9042a58ab
feat(ai): add partial JSON parser ( #44792 )
2026-08-24 18:59:06 -05:00
Aiden Cline
244ec6c8f7
fix(core): validate JSON schema tool input ( #44789 )
2026-08-24 18:56:57 -05:00
Dax Raad
e28471e0ad
docs: rename build sidebar intro
2026-08-24 19:04:37 -04:00
Dax Raad
778d5b675c
docs: split client and sdk guides
2026-08-24 19:03:42 -04:00
Filip
127113188e
docs(github): correct action token configuration ( #44795 )
2026-08-25 00:29:41 +02:00
Dax Raad
ce16b7cc12
docs: simplify plugin guide routes
2026-08-24 18:28:23 -04:00
Aiden Cline
eda6d774bf
fix(ai): ignore unknown Gemini response parts ( #44745 )
2026-08-24 17:23:35 -05:00
Dax Raad
e11b3d08b6
docs: clarify plugin skill guidance
2026-08-24 18:10:40 -04:00
Dax Raad
0cdd711abf
docs: expand plugin guides
2026-08-24 18:10:40 -04:00
Kit Langton
22c63833d2
feat(workspace): support caller-supplied IDs ( #44771 )
2026-08-24 18:08:42 -04:00
Kit Langton
42d160f4a0
test: stabilize asynchronous integration checks ( #44787 )
2026-08-24 18:02:13 -04:00
opencode-agent[bot] and rekram1-node
8be467de8d
fix(core): respect disabled Plan agent config ( #44761 )
...
Co-authored-by: rekram1-node <63023139+rekram1-node@users.noreply.github.com >
2026-08-24 16:55:37 -05:00
50c5218bca
fix(core): clarify integration auth errors ( #44786 )
...
Co-authored-by: nexxeln <95541290+nexxeln@users.noreply.github.com >
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-08-24 16:53:14 -05:00
Kit Langton
c1763e2b64
fix(server): make text generation locationless ( #44773 )
2026-08-24 17:36:02 -04:00
Kit Langton
34bd7c220c
feat(session): report interrupt result ( #44766 )
2026-08-24 17:34:37 -04:00
Dax
7f5ea1889c
test(core): provide command render services
2026-08-24 17:34:06 -04:00
Kit Langton
a02b0a4729
fix(core): make workspace destroy idempotent ( #44769 )
2026-08-24 17:27:01 -04:00
Filip
d8ce27fa29
fix(github): support immutable OIDC subjects ( #44778 )
2026-08-24 23:23:44 +02:00
Kit Langton
2f740cec5d
fix(tui): highlight shell script files ( #44772 )
2026-08-24 17:21:19 -04:00
opencode-agent[bot] and Filip
162c3fcebd
fix(app): hide revert for child sessions ( #44774 )
...
Co-authored-by: Filip <34747899+neriousy@users.noreply.github.com >
2026-08-24 23:20:09 +02:00
Dax
71f81dc0fe
fix(tui): simplify subagent continuation rows ( #44763 )
2026-08-24 16:12:56 -04:00
Dax
de388dede4
feat(command): execute plugin callbacks
2026-08-24 16:01:58 -04:00
opencode-agent[bot]
c936acd3fe
chore: update nix node_modules hashes
2026-08-24 19:42:01 +00:00
Kit Langton
c19186ee54
feat(sdk): add Promise-first embedded host ( #44746 )
2026-08-24 15:26:05 -04:00
Dax Raad
563943c52e
feat(www): restore native API reference
2026-08-24 15:21:26 -04:00
Dax
575bbd6ea1
fix(www): update docs section navigation ( #44753 )
2026-08-24 14:48:26 -04:00
Aiden Cline
5d9b53b2c7
fix(ai): honor Responses parallel tool control ( #44744 )
2026-08-24 13:29:43 -05:00
Aiden Cline
4780248e84
fix(ai): require thinking signature with provider-aware fallback ( #44713 )
2026-08-24 13:13:48 -05:00
opencode-agent[bot] and Brendonovich
43d4968356
fix(app): focus terminal after opening panel ( #44737 )
...
Co-authored-by: Brendonovich <14191578+Brendonovich@users.noreply.github.com >
2026-08-24 17:50:53 +00:00
Aiden Cline
0164c1c8bc
fix(ai): remove obsolete reasoning summary aliases ( #44733 )
2026-08-24 12:42:36 -05:00
Aiden Cline
6a687398eb
feat(ai): gate Chat Completions body fields by provider ( #44710 )
2026-08-24 12:40:56 -05:00
Kit Langton
f4cb9d06c8
fix(tui): keep remotely closed tabs closed ( #44715 )
2026-08-24 13:06:02 -04:00
opencode-agent[bot] and rekram1-node
3e82b1a9fd
fix(tui): provide location context in MCP tests ( #44734 )
...
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com >
2026-08-24 12:05:25 -05:00
Simon Klee
e2a7600a2a
tui: preserve close target after tab removal ( #44720 )
2026-08-24 19:04:50 +02:00
Dax Raad
aa8c1f6dac
fix(tui): scope MCP dialog to location
2026-08-24 12:17:12 -04:00
Kit Langton
23c3a1461c
fix(merman): harden responsive diagram layouts ( #44714 )
2026-08-24 12:09:00 -04:00
opencode-agent[bot]
50a8539e4b
chore: update nix node_modules hashes
2026-08-24 14:29:37 +00:00
Shoubhit Dash
7b47589225
refactor(core): optimize stats tool summary ( #44690 )
2026-08-24 19:39:04 +05:30
OpeOginni and Shoubhit Dash
84275c6e9d
fix(cli): restore print-logs flag for --standalone runs ( #44112 )
...
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com >
2026-08-24 19:32:38 +05:30
Kit Langton
793ea52fa7
fix(core): make packed SDK boot on workerd ( #44703 )
2026-08-24 14:02:26 +00:00
Simon Klee
40380ad9b5
tui: update OpenTUI to 0.5.8 ( #44698 )
2026-08-24 15:42:27 +02:00