- Fix: make opencode tests pass on windows
- Fix: restore release pipeline after integration sync
- Fix: restore typecheck after v1.2.17 sync
- Sync: merge upstream v1.2.17 into shuvcode-dev
- Show scrollbar by default (anomalyco#15282)
- Fix(app): remove blur from todos
- Fix(app): delay dock animation on session load
- Fix(app): remove diff lines from sessions in sidebar
- Fix(app): loading session should be scrolled to the bottom
- Fix(app): terminal tab close
- Desktop: add electron version (anomalyco#15663)
- Fix(process): prevent orphaned opencode subprocesses on shutdown (anomalyco#15924)
- Feat(core): rework workspace integration and adaptor interface (anomalyco#15895)
- Docs(bash): clarify output capture guidance (anomalyco#15928)
- Fix:
run --attachagent validation (anomalyco#11812) - Tui: replace curved arrow with straight arrow for better terminal compatibility
- Tui: show pending toolcall count instead of generic 'Running...' message
- Tui: use arrow indicator for active tool execution (anomalyco#15887)
- Fix(auth): normalize trailing slashes in auth login URLs (anomalyco#15874)
- Fix(app): defer diff rendering
- Fix(app): defer diff rendering
- Upgrade opentui to v0.1.86 and activate markdown renderable by default (anomalyco#14974)
- Fix(app): timeline jank
- Fix(app): tighten up header elements
- Fix(app): stabilize project close navigation (anomalyco#15817)
- Fix(app): timeline jank
- Fix(app): timeline jank
- Fix(opencode): disable session navigation commands when no parent session (anomalyco#15762)
- Wip: zen
- Fix(opencode): avoid gemini combiner schema sibling injection (anomalyco#15318)
- Fix(provider): forward metadata options to cloudflare-ai-gateway provider (anomalyco#15619)
- Fix(opencode): clone part data in Bus event to preserve token values (anomalyco#15780)
- Animation Smorgasbord (anomalyco#15637)
- Fix(app): default auto-respond to false
- Chore(app): solidjs refactoring (anomalyco#13399)
- Ui: move session review bottom padding
- Fix: recover from 413 Request Entity Too Large via auto-compaction (anomalyco#14707)
- Fix: project ID conflict, and update on same session id (anomalyco#15596)
- Desktop: fix latest.json finalizer
- Revert "fix(i18n): polish turkish translations" (anomalyco#15656)
- Desktop: use correct download link in finalize-latest-json
- Perf(session): faster session switching via windowed rendering and staged timeline (anomalyco#15474)
- Feat(tui): improve task tool display with subagent keybind hints and spinner animations (anomalyco#15607)
- Fix(opencode): show human-readable message for HTML error responses (anomalyco#15407)
- Feat(app): add compact ui (anomalyco#15578)
- Fix(i18n): polish turkish translations (anomalyco#15491)
- Fix: kill orphaned MCP child processes and expose OPENCODE_PID on shu… (anomalyco#15516)
- Feat(core): add workspace_id to
sessiontable (anomalyco#15410) - Feat(core): add WorkspaceContext (anomalyco#15409)
- Fix(app): fallback to synthetic icon for unknown provider IDs (anomalyco#15295)
- Feat(core): basic implementation of remote workspace support (anomalyco#15120)
- Fix(app): scroll issues
- Chore(app): i18n sync (anomalyco#15362)
- Feat(app): add Warp to the open menu (anomalyco#15368)
- Change keybindings to navigate between child sessions (anomalyco#14814)
- Desktop: add latest.json finalizer script (anomalyco#15335)
- Fix(app): auto-accept permissions
- Feat(app): add Turkish (tr) locale for app and ui packages (anomalyco#15278)
- Feat(app): recent projects section in command pallette (anomalyco#15270)
- Desktop: move open_path to rust (anomalyco#15323)
- App: allow providing username and password when connecting to remote server (anomalyco#14872)
- Fix(app): permission indicator
- Fix(app): permission notifications
- Tweak(app): show keybind on context tab close
- Feat(app): better diff/code comments (anomalyco#14621)
- Refactor(app): dedupe filetree scroll state
- Tweak(app): align review changes select height
- Fix(ui): mute inactive file tab icons
- Tweak(ui): max-width on session when the review is closed but the file tree is open
- Fix: test
- Tweak(ui): add border to filetree on scroll
- Tui: fix session tab alignment in compact view to prevent vertical overflow
- Fix(app): terminal issues
- Feat(app): new tabs styling (anomalyco#15284)
- Feat(app): auto-accept all permissions mode
- Refactor(desktop): enhance project tile interaction with suppress hover functionality (anomalyco#15214)
- Fix(app): simplify review layout (anomalyco#14953)
- Feat: opencode go provider list (anomalyco#15203)
- Fix(desktop): restore shell path env for desktop sidecar (anomalyco#15211)
- Fix(app): open in powershell (anomalyco#15112)
- Fix: most segfaults on windows with Bun v1.3.10 stable (anomalyco#15181)
- Fix(desktop): remove interactive shell flag from sidecar spawn to prevent hang on macOS (anomalyco#15136)
- Fix(app): permissions and questions from child sessions (anomalyco#15105)
- Split tui/server config (anomalyco#13968)
- Fix(app): keyboard navigation previous/next message (anomalyco#15047)
- Fix(app): correct Copilot provider description in i18n files (anomalyco#15071)
- Feat(core): add message delete endpoint (anomalyco#14417)
- Fix: consume stdout concurrently with process exit in auth login (anomalyco#15058)
- Opencode go copy
- Sync
- Feat(desktop): enhance Windows app resolution and UI loading states (anomalyco#13320)
- Desktop: make readme more accurate
- Feat: show LSP errors for apply_patch tool (anomalyco#14715)
- Core: temporarily disable plan enter tool to prevent unintended mode switches during task execution
- Refactor: migrate Bun.spawn to Process utility with timeout and cleanup (anomalyco#14448)
- Fix(opencode): disable config bun cache in CI (anomalyco#14985)
- Fix(project): await git id cache write (anomalyco#14977)
- Fix(opencode): import custom tools via file URL (anomalyco#14971)
- Feat(core): add workspace-serve command (experimental) (anomalyco#14960)
- Fix(app): ignore stale part deltas
- Fix(app): on cancel comment unhighlight lines (anomalyco#14103)
- Refactor: replace error handling with serverErrorMessage utility and checks for if error is ConfigInvalidError (anomalyco#14685)
- Fix(app): preserve native path separators in file path helpers (anomalyco#14912)
- Fix: ACP both live and load share synthetic pending status preceeding… (anomalyco#14916)
- Fix(app): remove filetree tooltips
- Fix(test): replace structuredClone with spread for process.env (anomalyco#14908)
- Fix(win32): add 50ms tolerance for NTFS mtime fuzziness in FileTime assert (anomalyco#14907)
- Fix(test): replace Unix-only assumptions with cross-platform alternatives (anomalyco#14906)
- Fix(test): use path.sep in discovery test for cross-platform path matching (anomalyco#14905)
- Fix(win32): normalize backslash paths in config rel() and file ignore (anomalyco#14903)
- Fix(win32): fix plugin resolution with createRequire fallback (anomalyco#14898)
- Fix(test): harden preload cleanup against Windows EBUSY (anomalyco#14895)
- Fix(test): normalize git excludesFile path for Windows (anomalyco#14893)
- Feat: ACP - stream bash output and synthetic pending events (anomalyco#14079)
- Fix(win32): add git flags for snapshot operations and fix tests for cross-platform (anomalyco#14890)
- Fix(win32): handle CRLF line endings in markdown frontmatter parsing (anomalyco#14886)
- Fix(test): use path.join for cross-platform glob test assertions (anomalyco#14837)
- Fix: update createOpenReviewFile test to match new call order (anomalyco#14881)
- App: wait for loadFile before opening file tab
- Upgrade to bun 1.3.10 canary and force baseline builds always (anomalyco#14843)
- Fix(win32): e2e sometimes fails because windows is weird and sometimes ipv6 (anomalyco#14833)
- Fix(win32): scripts/turbo commands would not run (anomalyco#14829)
- Fix(app): correct inverted chevron direction in todo list (anomalyco#14628)
- Revert "fix(app): terminal issues"
- Fix(win32): normalize paths at permission boundaries (anomalyco#14738)
- Fix: Windows path support and canonicalization (anomalyco#13671)
- Upgrade opentui to v0.1.81 (anomalyco#14605)
- Fix(desktop): change detection on Windows, especially Cygwin (anomalyco#13659)
- Feat(app): feed customization options
- Fix(app): terminal issues
- Desktop: beta icon
- Fix: e2e test outdated
- Fix(app): remove double-border in share button
- Fix(app): better sound effect disabling ux
- Cache platform binary in postinstall for faster startup (anomalyco#14467)
- Wip(app): custom scroll view
- Feat(app): show/hide reasoning summaries
- Fix(app): stay pinned with auto-scroll on todos/questions/perms
- Revert "cache platform binary in postinstall for faster startup" (anomalyco#14457)
- Cache platform binary in postinstall for faster startup (anomalyco#14396)
- Desktop: publish betas to separate repo (anomalyco#14376)
- Desktop: bring back -i in sidecar arguments
- Feat: add list sessions for all sessions (experimental) (anomalyco#14038)
- Fix(app): large text pasted into prompt-input causes main thread lock
- Fix(app): terminal issues (anomalyco#14435)
- Fix(github): support variant in github action and opencode github run (anomalyco#14431)
- Fix(snapshot): respect info exclude in snapshot staging (anomalyco#13495)
- Fix(cli): missing plugin deps cause TUI to black screen (anomalyco#14432)
Thank you to 34 community contributors:
- @edemaine:
- fix: Windows path support and canonicalization (anomalyco#13671)
- @Hona:
- fix(win32): normalize paths at permission boundaries (anomalyco#14738)
- fix(cicd): flakey typecheck (anomalyco#14828)
- fix(win32): scripts/turbo commands would not run (anomalyco#14829)
- fix(win32): e2e sometimes fails because windows is weird and sometimes ipv6 (anomalyco#14833)
- upgrade to bun 1.3.10 canary and force baseline builds always (anomalyco#14843)
- fix: update createOpenReviewFile test to match new call order (anomalyco#14881)
- fix(test): use path.join for cross-platform glob test assertions (anomalyco#14837)
- fix(win32): add bun prefix to console app build scripts (anomalyco#14884)
- fix(win32): handle CRLF line endings in markdown frontmatter parsing (anomalyco#14886)
- fix(win32): add git flags for snapshot operations and fix tests for cross-platform (anomalyco#14890)
- fix(test): normalize git excludesFile path for Windows (anomalyco#14893)
- fix(test): harden preload cleanup against Windows EBUSY (anomalyco#14895)
- fix(win32): fix plugin resolution with createRequire fallback (anomalyco#14898)
- fix(win32): normalize backslash paths in config rel() and file ignore (anomalyco#14903)
- fix(test): use path.sep in discovery test for cross-platform path matching (anomalyco#14905)
- fix(test): replace Unix-only assumptions with cross-platform alternatives (anomalyco#14906)
- fix(win32): add 50ms tolerance for NTFS mtime fuzziness in FileTime assert (anomalyco#14907)
- fix(test): replace structuredClone with spread for process.env (anomalyco#14908)
- fix(app): preserve native path separators in file path helpers (anomalyco#14912)
- fix(opencode): import custom tools via file URL (anomalyco#14971)
- fix(project): await git id cache write (anomalyco#14977)
- fix(opencode): disable config bun cache in CI (anomalyco#14985)
- fix: most segfaults on windows with Bun v1.3.10 stable (anomalyco#15181)
- @kevinWangSheng:
- fix(app): correct inverted chevron direction in todo list (anomalyco#14628)
- @R44VC0RP:
- fix: update workflows for better automation (anomalyco#14809)
- chore(workflows): label vouched users and restrict vouch managers (anomalyco#15075)
- @Brendonovich:
- app: wait for loadFile before opening file tab
- desktop: make readme more accurate
- app: allow providing username and password when connecting to remote server (anomalyco#14872)
- desktop: move open_path to rust (anomalyco#15323)
- desktop: add latest.json finalizer script (anomalyco#15335)
- desktop: use correct download link in finalize-latest-json
- desktop: fix latest.json finalizer
- desktop: add electron version (anomalyco#15663)
- ui: rely on task part href instead of onClick handler (anomalyco#15978)
- @noamzbr:
- feat: ACP - stream bash output and synthetic pending events (anomalyco#14079)
- fix: ACP both live and load share synthetic pending status preceeding… (anomalyco#14916)
- fix: project ID conflict, and update on same session id (anomalyco#15596)
- @OpeOginni:
- refactor: replace error handling with serverErrorMessage utility and checks for if error is ConfigInvalidError (anomalyco#14685)
- fix(docs): update schema URL in share configuration examples across multiple languages (anomalyco#15114)
- refactor(desktop): enhance project tile interaction with suppress hover functionality (anomalyco#15214)
- @neriousy:
- fix(app): on cancel comment unhighlight lines (anomalyco#14103)
- feat(desktop): enhance Windows app resolution and UI loading states (anomalyco#13320)
- fix(app): keyboard navigation previous/next message (anomalyco#15047)
- fix(app): open in powershell (anomalyco#15112)
- feat(app): recent projects section in command pallette (anomalyco#15270)
- fix(app): show proper usage limit errors (anomalyco#15496)
- fix(app): make provider icon resolved id reactive (anomalyco#15583)
- feat(app): add compact ui (anomalyco#15578)
- feat(app): show which messages are queued (anomalyco#15587)
- @jlongster:
- feat(core): add workspace-serve command (experimental) (anomalyco#14960)
- Change keybindings to navigate between child sessions (anomalyco#14814)
- feat(core): basic implementation of remote workspace support (anomalyco#15120)
- feat(core): add WorkspaceContext (anomalyco#15409)
- feat(core): add workspace_id to
sessiontable (anomalyco#15410) - feat(core): rework workspace integration and adaptor interface (anomalyco#15895)
- @Ayushlm10:
- fix: consume stdout concurrently with process exit in auth login (anomalyco#15058)
- @shantur:
- feat(core): add message delete endpoint (anomalyco#14417)
- @Oleksii-Pavliuk:
- fix(app): correct Copilot provider description in i18n files (anomalyco#15071)
- @kilhyeonjun:
- fix(desktop): remove interactive shell flag from sidecar spawn to prevent hang on macOS (anomalyco#15136)
- @choephix:
- fix(app): middle-click tab close in scrollable tab bar (anomalyco#15081)
- @nexxeln:
- fix(desktop): restore shell path env for desktop sidecar (anomalyco#15211)
- fix(ui): avoid truncating workspace paths in assistant text (anomalyco#14584)
- fix(ui): prevent filename and diff count overlap in session changes (anomalyco#14773)
- Revert "fix(i18n): polish turkish translations" (anomalyco#15656)
- fix(opencode): avoid gemini combiner schema sibling injection (anomalyco#15318)
- @niushuai1991:
- docs: Sync zh_CN docs with English Version (anomalyco#15228)
- @kitlangton:
- refactor(app): dedupe filetree scroll state
- chore(script): source team members from TEAM_MEMBERS (anomalyco#15369)
- feat(app): add Warp to the open menu (anomalyco#15368)
- perf(session): faster session switching via windowed rendering and staged timeline (anomalyco#15474)
- Animation Smorgasbord (anomalyco#15637)
- @pirrozani:
- docs(readme): add Greek translation and update language navigation (anomalyco#15281)
- @vaur94:
- feat(app): add Turkish (tr) locale for app and ui packages (anomalyco#15278)
- fix(i18n): polish turkish translations (anomalyco#15491)
- @Niraj12chaudhary:
- docs: add missing Bosanski link to Arabic README (anomalyco#15399)
- fix(docs): update dead opencode-daytona ecosystem link (anomalyco#15979)
- @alexyaroshuk:
- fix(app): make bash output selectable (anomalyco#15378)
- fix(app): display skill name in skill tool call (anomalyco#15413)
- @rexdotsh:
- fix(app): fallback to synthetic icon for unknown provider IDs (anomalyco#15295)
- @inkdust2021:
- docs(ecosystem): add opencode-vibeguard (anomalyco#15464)
- @ryanwyler:
- fix: kill orphaned MCP child processes and expose OPENCODE_PID on shu… (anomalyco#15516)
- @rianvdm:
- fix(opencode): show human-readable message for HTML error responses (anomalyco#15407)
- @bentrd:
- fix: recover from 413 Request Entity Too Large via auto-compaction (anomalyco#14707)
- @ryanskidmore:
- fix(opencode): clone part data in Bus event to preserve token values (anomalyco#15780)
- fix(provider): forward metadata options to cloudflare-ai-gateway provider (anomalyco#15619)
- @jerome-benoit:
- fix(opencode): disable session navigation commands when no parent session (anomalyco#15762)
- @MrMushrooooom:
- fix(app): stabilize project close navigation (anomalyco#15817)
- @06ergin06:
- fix: update Turkish translations (anomalyco#15835)
- @elithrar:
- fix(auth): normalize trailing slashes in auth login URLs (anomalyco#15874)
- @Copilot:
- revert: undo turbo typecheck dependency change from anomalyco#14828 (anomalyco#15902)
- @alberti42:
- fix:
run --attachagent validation (anomalyco#11812)
- fix:
- @shuv1337:
- sync: merge integration release commits into shuvcode-dev
- sync: merge upstream v1.2.17 into shuvcode-dev
- sync: record last synced tag v1.2.17
- fix: restore typecheck after v1.2.17 sync
- fix: restore release pipeline after integration sync
- fix: make opencode tests pass on windows