Commit Graph

1594 Commits (dev)

Author SHA1 Message Date
Brendan Allan 0a7dfc03ee
fix(app): lift up project hover state to layout (#18732) 2026-03-23 08:58:20 +00:00
Shoubhit Dash 0f5626d2e4
fix(app): prefer cmd+k for command palette (#18731) 2026-03-23 08:00:24 +00:00
Shoubhit Dash 5ea95451dd
fix(app): prevent stale session hover preview on refocus (#18727) 2026-03-23 07:25:30 +00:00
Shoubhit Dash 9239d877b9
fix(app): batch multi-file prompt attachments (#18722) 2026-03-23 06:44:17 +00:00
Luke Parker afe9b97274
fix(app): restore keyboard project switching in open sidebar (#18682) 2026-03-23 00:39:46 +00:00
David Hill e9a9c75c1f
tweak(ui): fix padding bottom on the context tab (#18680) 2026-03-23 00:23:45 +00:00
David Hill 2b171828b0
tui: prevent project avatar popover flicker when switching projects (#18660)
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com>
2026-03-23 10:20:49 +10:00
opencode eb3bfffad4 release: v1.3.0 2026-03-22 23:32:01 +00:00
David Hill 32f9dc6383
fix(ui): stop auto close of sidebar on resize (#18647) 2026-03-23 08:53:12 +10:00
Filip c529529f84
fix(app): terminal rename from context menu (#18263)
Co-authored-by: Brendan Allan <brendonovich@outlook.com>
2026-03-22 04:39:51 +00:00
opencode-agent[bot] 9f7a76d6c0 chore: generate 2026-03-21 15:34:05 +00:00
Brendan Allan 6a16db4b92
app: manage mutation loading states with tanstack query (#18501) 2026-03-21 23:33:04 +08:00
Brendan Allan 9ad6588f3e
app: allow navigating projects with keybinds (#18502) 2026-03-21 22:13:09 +08:00
Brendan Allan d0a57305ef
app: file type filter on desktop + multiple files (#18403) 2026-03-20 15:02:07 +00:00
Shoubhit Dash 27a70ad70f
fix(app): align review file comments with diff comments (#18406) 2026-03-20 14:44:18 +00:00
Luke Parker d460614cd7
fix: lots of desktop stability, better e2e error logging (#18300) 2026-03-20 00:12:06 -04:00
James Long 48a7f0fd93
Fix `base64Decode` import in workspaces.spec.ts (#18274) 2026-03-19 15:38:54 -04:00
opencode-agent[bot] baa204193c chore: generate 2026-03-19 16:16:29 +00:00
Aiden Cline aeece6166b
ignore: revert 3 commits that broke dev branch (#18260) 2026-03-19 11:15:07 -05:00
Shoubhit Dash 41aa254db4
fix(app): show review on the empty session route (#18251) 2026-03-19 19:51:32 +05:30
opencode-agent[bot] d178d8249f chore: generate 2026-03-19 14:00:32 +00:00
Shoubhit Dash e6f5214779
feat: add git-backed session review modes (#17961) 2026-03-19 19:29:29 +05:30
Brendan Allan 84f60d97a0
app: fix workspace flicker when switching directories (#18207)
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com>
2026-03-19 19:29:14 +05:30
OpeOginni bd4527b4f2
fix(desktop): remote server switching (#17214)
Co-authored-by: Brendan Allan <git@brendonovich.dev>
2026-03-19 13:32:11 +00:00
Andrew Maguire f4a9fe29a3
fix(app): ignore repeated Enter submits in prompt input (#18148)
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com>
2026-03-19 11:53:44 +00:00
Aiden Cline 8e09e8c612
feat: integrate multistep auth flows into desktop app (#18103) 2026-03-19 13:47:51 +10:00
Luke Parker 5d2f8d77f9
fix: restore recent test regressions and upgrade effect beta (#18158) 2026-03-19 09:54:01 +10:00
OpeOginni 976aae7e42
fix(desktop): fix error handling by adding errorName function to identify NotFoundError rather than statusCode (#17591) 2026-03-18 19:27:56 +05:30
David Hill 3256886e25 tui: make the title bar search easier to scan without a redundant icon 2026-03-18 13:52:57 +00:00
David Hill d2194f6dde Revert "tui: clean up search button in session header by removing magnifying glass icon and excess padding"
This reverts commit bfd4787fcd.
2026-03-18 13:52:36 +00:00
David Hill bfd4787fcd tui: clean up search button in session header by removing magnifying glass icon and excess padding 2026-03-18 13:49:58 +00:00
Brendan Allan 331dacf9db
app: remove debug text 2026-03-18 17:02:23 +08:00
Brendan Allan 4ba7d3b406
app: replace autoselect effects with single resource 2026-03-18 17:01:38 +08:00
Brendan Allan a43783a6d4
app: initialize command catalog more efficiently
cuts down load times by like 30-50%
2026-03-18 14:46:53 +08:00
David Hill 7daea69e13
tweak(ui): add an empty state to the sidebar when no projects (#17971)
Co-authored-by: Shoubhit Dash <shoubhit2005@gmail.com>
2026-03-17 19:54:14 +00:00
Shoubhit Dash ba22976568
fix: inline review comment submit and layout (#17948) 2026-03-17 19:54:20 +05:30
Brendan Allan 0afeaea21f
app: inherit owner when creating prompt session 2026-03-17 19:47:06 +08:00
opencode-agent[bot] b07b5a9b7f chore: generate 2026-03-17 11:15:35 +00:00
Luke Parker dbbe931a18
fix(app): avoid prompt tooltip Switch on startup (#17857) 2026-03-17 06:14:30 -05:00
Luke Parker e416e59ea6
test(app): deflake slash terminal toggle flow (#17881) 2026-03-17 12:55:58 +10:00
Michal Šlesár 15b27e0d18
fix(app): agent switch should not reset thinking level (#17470) 2026-03-16 19:43:29 +05:30
opencode 4ee426ba54 release: v1.2.27 2026-03-16 02:33:48 +00:00
David Hill b9f6b40e3a
tweak(ui): remove open label (#17512) 2026-03-15 08:25:40 -05:00
Shoubhit Dash 689d9e14ea
fix(app): handle multiline web paste in prompt composer (#17509) 2026-03-14 22:51:45 +05:30
opencode d954026dd8 release: v1.2.26 2026-03-13 16:32:53 +00:00
Adam 4ad8116ce3
fix(app): model selection persist by session (#17348) 2026-03-13 11:05:08 -05:00
David Hill 5c7088338c
fix(app): polish prompt composer controls (#17388) 2026-03-13 10:48:10 -05:00
Adam 389daa03df
fix(app): sidebar sync 2026-03-13 10:47:45 -05:00
David Hill 1cbe7b0854
tweak(ui): use new-session icon in sidebar buttons 2026-03-13 10:18:08 -05:00
David Hill 050d71bcf9
fix(app): avoid clipping new session during sidebar anim 2026-03-13 10:18:03 -05:00
David Hill ffde837e83
fix(app): animate titlebar controls on sidebar open 2026-03-13 10:17:56 -05:00
David Hill 536abea2e2
fix(app): restore sidebar dash and sync session spinner colors (#17384) 2026-03-13 10:08:23 -05:00
Adam c4ccb50c37
fix(app): fork should copy prompt into new session (#17375) 2026-03-13 09:59:11 -05:00
David Hill f5f07310e0
fix(app): sidebar spacing + session list spinner transition (#17355) 2026-03-13 09:19:02 -05:00
Adam c9e9dbeee1
fix(app): terminal cloning without retry (#17354) 2026-03-13 08:56:48 -05:00
Adam b88b323049
fix(app): scroll falls behind prompt input 2026-03-13 08:39:42 -05:00
Adam af29d91dca
fix(app): todo spacing 2026-03-13 07:43:50 -05:00
Adam 1a3735b619
fix(app): better optimistic prompt submit (#17337) 2026-03-13 07:38:03 -05:00
Adam 843f188aaa
fix(app): support text attachments (#17335) 2026-03-13 06:58:24 -05:00
Adam 05cb3c87ca
chore(app): i18n sync (#17283) 2026-03-13 06:48:38 -05:00
Adam 270cb0b8b4
chore: cleanup (#17284) 2026-03-13 06:27:58 -05:00
Shoubhit Dash 46ba9c8170
perf(app): use cursor session history loading (#17329) 2026-03-13 16:43:41 +05:30
Luke Parker f0bba10b12
fix(e2e): fail fast on config dependency installs (#17280) 2026-03-13 14:08:51 +10:00
Adam d961981e25
fix(app): list item background colors 2026-03-12 22:23:51 -05:00
opencode-agent[bot] 8f8c74cfb8 chore: generate 2026-03-13 02:33:45 +00:00
Luke Parker 96b1d8f639
fix(app): stabilize todo dock e2e with composer probe (#17267) 2026-03-13 12:21:50 +10:00
Brendan Allan 84df96eaef
desktop: multi-window support in electron (#17155) 2026-03-13 09:18:27 +08:00
Luke Parker 3998df8112
fix(app): increase CI e2e workers (#17263) 2026-03-13 10:15:34 +10:00
opencode bfb736e94a release: v1.2.25 2026-03-12 23:34:11 +00:00
Adam 3ea387f364
fix(app): sidebar re-rendering too often 2026-03-12 16:27:15 -05:00
Adam f2cad046e6
fix(app): message loading 2026-03-12 16:25:48 -05:00
Adam 42a5af6c8f
feat(app): follow-up behavior (#17233) 2026-03-12 20:17:36 +00:00
Adam f0542fae7a
fix(app): optimistic revert/restore 2026-03-12 15:04:27 -05:00
Adam 3ba9ab2c0a
fix(app): not loading message nav 2026-03-12 13:33:17 -05:00
David Hill 184732fc20
fix(app): titlebar cleanup (#17206) 2026-03-12 18:26:50 +00:00
Adam dce7eceb28
chore: cleanup (#17197) 2026-03-12 11:32:05 -05:00
Adam 0e077f7483
feat: session load perf (#17186) 2026-03-12 11:31:52 -05:00
Kit Langton 1cb7df7159
refactor(provider): flow branded ProviderID/ModelID through internal signatures (#17182) 2026-03-12 14:48:17 +00:00
Adam 12efbbfa4c
chore: cleanup (#17184) 2026-03-12 08:52:51 -05:00
max tomashevsky 13402529ce
fix(web): fix broken mobile sidebar (in workflows mode) sizing issue by adding flex-1 (#17055) 2026-03-12 08:46:41 -05:00
Adam fc678ef36c
fix(app): terminal animation 2026-03-12 08:43:25 -05:00
Adam 03cd891ea9
chore: cleanup 2026-03-12 08:41:22 -05:00
Adam 2eeba53b07
fix(app): sidebar quirks 2026-03-12 07:51:31 -05:00
Adam d4107d51f1
chore: cleanup (#17115) 2026-03-12 12:26:43 +00:00
Brendan Allan b76ead3fe8
refactor(desktop): rework default server initialization and connection handling (#16965) 2026-03-12 08:10:52 +00:00
opencode-agent[bot] 51835ecf90 chore: generate 2026-03-12 07:36:35 +00:00
Luke Parker 328c6de80d
Fix terminal e2e flakiness with a real terminal driver (#17144) 2026-03-12 17:35:26 +10:00
OpeOginni c9c0318e0e
fix(desktop): set default WebSocket username and prevent repeated calling of terminal spawn properly closing the terminal (#17061) 2026-03-12 14:48:44 +08:00
Luke Parker d481f64bde
fix(electron): theme Windows titlebar overlay (#16843)
Co-authored-by: Brendan Allan <brendonovich@outlook.com>
2026-03-12 16:38:56 +10:00
opencode-agent[bot] 1d7fcd40b4 chore: generate 2026-03-12 03:56:04 +00:00
Luke Parker db7bafe917
fix(app): guard comment accessor in message timeline (#17126) 2026-03-12 13:55:16 +10:00
opencode-agent[bot] 7b0def4b81 chore: generate 2026-03-12 02:04:26 +00:00
Luke Parker 1d9c83b576
fix(e2e): re-focus prompt after terminal opens in slash-terminal test (#17113) 2026-03-12 12:03:38 +10:00
Adam fbd9b7cf4f
feat(app): restore to message and fork session (#17092) 2026-03-11 21:34:48 +00:00
Adam 58f45ae22b
chore: skip test 2026-03-11 16:21:04 -05:00
Adam a1cda29012
chore: fix test 2026-03-11 16:11:02 -05:00
Adam 387ab78bf6
chore: fix test 2026-03-11 16:02:11 -05:00
Adam c37f7b9d99
fix(app): todos not clearing 2026-03-11 14:42:34 -05:00
Chris Yang cf7ca9b2f7
fix(app): skip editor reconcile during IME composition (#17041) 2026-03-11 13:40:06 -05:00
Adam bcc0d19867
chore(app): simplify review pane (#17066) 2026-03-11 12:24:51 -05:00
Shoubhit Dash 7291e28273
perf(app): trim session render work (#16987) 2026-03-11 18:19:17 +05:30
Adam 89bf199c07
chore(app): fix tests 2026-03-10 19:03:44 -05:00
Adam f5d7fe3072
chore: cleanup 2026-03-10 13:00:14 -05:00
Adam 835a27cf51
fix(app): terminal jank 2026-03-10 13:00:14 -05:00
Adam 85afaaa13d
fix(app): terminal focus issues and jank 2026-03-10 13:00:14 -05:00
Adam 5ec5d1dace
chore(app): debug window 2026-03-10 07:05:54 -05:00
Adam ee18c9976e
chore(app): dev stats 2026-03-09 15:57:24 -05:00
Adam 794532928f
fix(app): terminal state corruption 2026-03-09 15:28:35 -05:00
opencode c6262f9d40 release: v1.2.24 2026-03-09 16:09:34 +00:00
Adam b749fa90f2
fix(app): scroll jitter/loop 2026-03-09 10:44:02 -05:00
David Hill 399b8f0701
fix(app): session title turn spinner (#16764) 2026-03-09 09:46:15 -05:00
Filip 3742e42fdf
fix(app): dismiss toast notifications when questions or permissions a… (#16758) 2026-03-09 09:36:57 -05:00
opencode 2712244ad3 release: v1.2.23 2026-03-09 13:50:43 +00:00
Adam 6388cbaf92
fix(app): remove oc-1 theme 2026-03-09 08:25:41 -05:00
David Hill 5cc61e1b53 tui: fix sidebar workspace container sizing by adding box-border class to prevent content overflow issues 2026-03-09 13:05:43 +00:00
Adam 0243be86a7
fix(app): don't animate review panel in/out 2026-03-09 07:49:11 -05:00
Adam c71d1bde5e
revert(app): "STUPID SEXY TIMELINE (#16420)" (#16745) 2026-03-09 07:36:39 -05:00
Luke Parker f27ef595f6
fix(app): sanitize workspace store filenames on Windows (#16703) 2026-03-09 20:26:53 +10:00
Adam b976f339e8
feat(app): generate color palettes (#16232) 2026-03-08 19:28:58 -05:00
opencode 1db292f4df release: v1.2.22 2026-03-08 22:34:59 +00:00
David Hill d15c2ce349 tui: fix sidebar background color when collapsed
When the sidebar was collapsed (not on mobile), the background color was showing as the stronger variant instead of matching the base background. This fixes the hover state detection so users see a consistent lighter background when the sidebar is in collapsed mode.
2026-03-08 13:34:56 +00:00
David Hill 5cc4bb4089 app: suppress hover when opening project menu or right-clicking to prevent flickering 2026-03-08 13:31:18 +00:00
Shoubhit Dash 6e9e027886
fix: trim retained desktop terminal buffers (#16583) 2026-03-08 07:50:04 -05:00
Adam f386137fba
chore: refactoring ui hooks 2026-03-08 07:11:15 -05:00
Adam c797b60069
fix(app): messages not loading reliably 2026-03-08 07:11:15 -05:00
Shoubhit Dash a139e9297d
fix: prune and evict stale app session caches (#16584) 2026-03-08 07:10:00 -05:00
David Hill 8fa04986cf Revert "tui: dock auto-accept after thinking and move Add file to bottom-left"
This reverts commit 69cb49f7cc.
2026-03-08 01:31:09 +00:00
David Hill a5710ed3e1 Revert "tui: keep model + thinking selectors beside Add file"
This reverts commit 426dcfa3b0.
2026-03-08 01:31:06 +00:00
David Hill 2efdc9df93 Revert "tui: add more editor bottom padding for prompt controls"
This reverts commit 981353793d.
2026-03-08 01:31:03 +00:00
David Hill 0c245886fe Revert "tui: expose auto-accept as a permissions select"
This reverts commit 12d862dbd3.
2026-03-08 01:31:00 +00:00
David Hill f03288b411 Revert "tui: use text-base color for prompt selects"
This reverts commit 207ebf4b8c.
2026-03-08 01:30:55 +00:00
David Hill 09388c98f3 Revert "tui: remove prompt model/thinking/permissions selectors on dev so the composer stays simple"
This reverts commit ae25c1e7b7.
2026-03-08 01:27:45 +00:00
David Hill ae25c1e7b7 tui: remove prompt model/thinking/permissions selectors on dev so the composer stays simple 2026-03-08 01:21:45 +00:00
David Hill 0813c14cc6 tui: restore new-session logo on dev so users recognize OpenCode immediately 2026-03-08 01:18:42 +00:00
David Hill b5151c421f tui: revert new-session logo on dev so this UI change only ships with auto-accept-permissions 2026-03-08 01:10:52 +00:00
David Hill e66fd079db tui: add opencode logo to new session screen so users can immediately identify the app when starting a fresh session 2026-03-08 00:59:03 +00:00
David Hill 207ebf4b8c tui: use text-base color for prompt selects
Select triggers in the composer now use the normal text color so model/thinking/permissions controls read consistently with the rest of the input UI.
2026-03-08 00:53:57 +00:00
David Hill 12d862dbd3 tui: expose auto-accept as a permissions select
Lets people explicitly choose between normal permission prompts and auto-accept while composing, without relying on an ambiguous icon state.
2026-03-08 00:53:57 +00:00
David Hill 981353793d tui: add more editor bottom padding for prompt controls
Gives typed text more breathing room above the Add file/model/thinking row so the controls don’t visually crowd what you’re writing.
2026-03-08 00:53:57 +00:00
David Hill 426dcfa3b0 tui: keep model + thinking selectors beside Add file
People change models and thinking settings while composing, so keeping those controls next to the Add file button avoids hunting in the footer and reduces context switching mid-message.
2026-03-08 00:53:57 +00:00
David Hill 69cb49f7cc tui: dock auto-accept after thinking and move Add file to bottom-left
Auto-accept now lives in the footer dock beside the thinking control so it stays easy to find without crowding the text box.

The Add file button moves to the bottom-left of the editor and the input gets a bit more bottom padding so the control row doesn’t overlap what you’re typing.
2026-03-08 00:53:57 +00:00
David Hill 9dc8ac4734 tui: revert prompt control docking
Restore the previous prompt control layout after the dock/position changes made the composer feel less familiar.

This brings auto-accept back to its prior spot and returns Add file to the previous placement.
2026-03-08 00:17:28 +00:00
David Hill fdd037ba20 tui: dock auto-accept after thinking and move Add file to bottom-left
Auto-accept now lives in the footer dock beside the thinking control so it stays easy to find without crowding the text box.

The Add file button moves to the bottom-left of the editor and the input gets a bit more bottom padding so the control row doesn’t overlap what you’re typing.
2026-03-08 00:08:37 +00:00
David Hill 1b494e5087 tui: balance titlebar columns so center content doesn't get squeezed by long side content 2026-03-07 23:50:23 +00:00
David Hill 6dfe19b445 tui: center empty states vertically in session view and improve review panel messaging for projects without version control 2026-03-07 23:45:16 +00:00
Adam a32b76dee0
fix(app): review panel transition 2026-03-07 13:27:44 -06:00
opencode a52d640c8c release: v1.2.21 2026-03-07 18:00:39 +00:00
SANGWOO PARK f0beb38f91
fix(app): guard session-header current() against undefined when options is empty (#16478) 2026-03-07 09:51:21 -06:00
Filip 66fcab7b08
fix(app): preserve file tree tab on reopen + fix e2e test regressions (#16482) 2026-03-07 09:47:45 -06:00
David Hill 641e1781a2
tui: remove close button from project hover popover (#16403)
Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com>
2026-03-07 07:00:58 -06:00