Skip to content

Releases: Latitudes-Dev/shuvcode

v1.2.10

20 Feb 20:37

Choose a tag to compare

  • Sync: merge upstream v1.2.10 into shuvcode-dev
  • Sdk: build to dist/ instead of dist/src (anomalyco#14383)
  • Desktop: don't spawn sidecar if default is localhost server
  • Fix: issue from structuredClone addition by using unwrap (anomalyco#14359)
  • Fix(desktop): restore settings header mask
  • Fix: add missing id/sessionID/messageID to MCP tool attachments (anomalyco#14345)
  • Use structuredClone instead of remeda's clone (anomalyco#14351)
  • Remove unnecessary deep clones from session loop and LLM stream (anomalyco#14354)
  • Core: remove User-Agent header assertion from LLM test to fix failing test
  • Fix(app): black screen on launch with sidecar server
  • Feat(opencode): support adaptive thinking for claude sonnet 4.6 (anomalyco#14283)
  • Feat(tui): add custom tool and mcp call responses visible and collapsable (anomalyco#10649)
  • Fix(app): clear todos on abort

Thank you to 7 community contributors:

v1.2.7

19 Feb 22:44

Choose a tag to compare

  • Fix: resolve post-merge type errors and missing imports for v1.2.7 sync
  • Sync: merge upstream v1.2.7 into shuvcode-dev
  • Fix(github): action branch detection and 422 handling (anomalyco#14322)
  • Fix(app): terminal issues (anomalyco#14329)
  • Feat(i18n): update Japanese translations to WSL integration (anomalyco#13160)
  • Fix(core): normalize file.status paths relative to instance dir (anomalyco#14207)
  • Refactor: migrate from Bun.Glob to npm glob package (anomalyco#14317)
  • Core: bump ai sdk packages for google, google vertex, anthropic, bedrock, and provider utils (anomalyco#14318)
  • Tweak: add support for medium reasoning w/ gemini 3.1 (anomalyco#14316)
  • Revert "refactor: migrate from Bun.Glob to npm glob package"
  • App: make localhost urls work in isLocal
  • Refactor: migrate from Bun.Glob to npm glob package
  • Fix(app): navigate to last session on project nav
  • Remove use of Bun.file (anomalyco#14215)
  • Fix(core): text files missclassified as binary
  • App: fix typecheck
  • Desktop: fetch defaultServer at top level
  • Fix(app): terminal rework (anomalyco#14217)
  • Tweak: bake in the aws and google auth pkgs (anomalyco#14241)
  • Fix: token substitution in OPENCODE_CONFIG_CONTENT (alternate take) (anomalyco#14047)
  • Sdk: fix nested exports transformation in publish script
  • Tui: ensure onExit callback fires after terminal output is written
  • App: deduplicate allServers list
  • Revert: all refactor commits migrating from Bun.file() to Filesystem module
  • Refactor: migrate src/project/project.ts from Bun.file() to Filesystem/stat modules (anomalyco#14126)
  • Tweak(app): adjust session turn horizontal padding
  • Tweak(app): tighten prompt dock padding
  • Refactor: migrate src/tool/read.ts from Bun.file() to Filesystem module (anomalyco#14118)
  • Refactor: migrate src/tool/write.ts from Bun.file() to Filesystem module (anomalyco#14119)
  • Refactor: migrate src/tool/edit.ts from Bun.file() to Filesystem module (anomalyco#14120)
  • Refactor: migrate remaining tool files from Bun.file() to Filesystem/stat modules (anomalyco#14121)
  • Refactor: migrate src/storage/storage.ts from Bun.file()/Bun.write() to Filesystem module (anomalyco#14122)
  • Refactor: migrate src/storage/json-migration.ts from Bun.file() to Filesystem module (anomalyco#14123)
  • Refactor: migrate src/mcp/auth.ts from Bun.file()/Bun.write() to Filesystem module (anomalyco#14125)
  • Refactor: migrate src/storage/db.ts from Bun.file() to statSync (anomalyco#14124)
  • Refactor: migrate src/session/prompt.ts from Bun.file() to Filesystem/stat modules (anomalyco#14128)
  • Fix: opencode run crashing, and show errored tool calls in output (anomalyco#14206)
  • Refactor: migrate src/skill/discovery.ts from Bun.file()/Bun.write() to Filesystem module (anomalyco#14133)
  • Refactor: migrate src/session/instruction.ts from Bun.file() to Filesystem module (anomalyco#14130)
  • Refactor: migrate src/provider/provider.ts from Bun.file() to Filesystem module (anomalyco#14132)
  • Refactor: migrate src/shell/shell.ts from Bun.file() to statSync (anomalyco#14134)
  • Refactor: migrate src/cli/cmd/tui/thread.ts from Bun.file() to Filesystem module (anomalyco#14135)
  • Refactor: migrate src/util/log.ts from Bun.file() to Node.js fs module (anomalyco#14136)
  • Refactor: migrate src/provider/models.ts from Bun.file()/Bun.write() to Filesystem module (anomalyco#14131)
  • Fix(win32): Sidecar spawning a window (anomalyco#14197)
  • Fix(lsp): use HashiCorp releases API for installing terraform-ls (anomalyco#14200)
  • Refactor: migrate src/lsp/server.ts from Bun.file()/Bun.write() to Filesystem module (anomalyco#14138)
  • Tweak(app): delay prompt mode toggle tooltip
  • Tweak(app): shorten prompt mode toggle tooltips
  • Refactor: migrate src/cli/cmd/session.ts from Bun.file() to statSync (anomalyco#14144)
  • Refactor: migrate src/acp/agent.ts from Bun.file() to Filesystem module (anomalyco#14139)
  • Refactor: migrate src/auth/index.ts from Bun.file()/Bun.write() to Filesystem module (anomalyco#14140)
  • Refactor: migrate src/cli/cmd/agent.ts from Bun.file()/Bun.write() to Filesystem module (anomalyco#14142)
  • Refactor: migrate src/cli/cmd/import.ts from Bun.file() to Filesystem module (anomalyco#14143)
  • Tweak(ui): reduce review panel padding
  • Tweak(ui): search button style
  • Tweak(ui): expanded color state on titlebar buttons
  • Tweak(ui): hover and active styles for title bar buttons
  • Tweak(ui): share button border
  • Tweak(ui): file tree background color
  • Feat(plugin): pass sessionID and callID to shell.env hook input (anomalyco#13662)
  • Fix(app): terminal cross-talk (anomalyco#14184)
  • Zen: update sst version
  • Refactor: migrate src/global/index.ts from Bun.file() to Filesystem module (anomalyco#14146)
  • Fix(opencode): update pasteImage to only increment count when the previous attachment is an image too (anomalyco#14173)
  • Fix(github): emit PROMPT_TOO_LARGE error on context overflow (anomalyco#14166)
  • Refactor: migrate editor.ts from Bun.file()/Bun.write() to Filesystem module (anomalyco#14149)
  • Refactor: migrate clipboard.ts from Bun.file() to Filesystem module (anomalyco#14148)
  • Refactor: migrate src/bun/index.ts from Bun.file()/Bun.write() to Filesystem module (anomalyco#14147)
  • Refactor: migrate config/markdown.ts from Bun.file() to Filesystem module (anomalyco#14151)
  • Refactor: migrate file/index.ts from Bun.file() to Filesystem module (anomalyco#14152)
  • Refactor: migrate format/formatter.ts from Bun.file() to Filesystem module (anomalyco#14153)
  • Refactor: migrate cli/cmd/run.ts from Bun.file() to Filesystem/stat modules (anomalyco#14155)
  • Core: allow readJson to be called without explicit type parameter
  • Refactor: migrate file/ripgrep.ts from Bun.file()/Bun.write() to Filesystem module (anomalyco#14159)
  • Refactor: migrate index.ts from Bun.file() to Filesystem module (anomalyco#14160)
  • Feat: add Julia language server support (anomalyco#14129)
  • Feat: GitLab Duo - bump gitlab-ai-provider to 3.6.0 (adds Sonnet 4.6) (anomalyco#14115)
  • Fix(cli): session list --max-count not honored, shows too few sessions (anomalyco#14162)
  • Desktop: handle sidecar key in projectsKey
  • Desktop: fix isLocal
  • Feat: Add centralized filesystem module for Bun.file migration (anomalyco#14117)
  • App: refactor server management backend (anomalyco#13813)
  • Fix: use group-hover for file tree icon color swap at all nesting levels
  • Tui: simplify mode toggle icon styling
  • Desktop: cleanup
  • Desktop: temporarily disable wsl
  • Fix(opencode): fix Clojure syntax highlighting (anomalyco#13453)
  • Fix: ensure explore subagent has external_directory perm set to ask instead of auto denying (anomalyco#14060)
  • Fix: dont autoload kilo (anomalyco#14052)
  • Feat: add Kilo as a native provider (anomalyco#13765)
  • Refactor: simplify redundant ternary in updateMessage (anomalyco#13954)
  • Tui: exit cleanly without hanging after session ends
  • Fix(tui): style scrollbox for permission and sidebar (anomalyco#12752)
  • Tweak: ensure read tool uses fs/promises for all paths (anomalyco#14027)
  • Chore(app): use radio group in prompt input (anomalyco#14025)
  • Fix: make read tool more mem efficient (anomalyco#14009)
  • Feat: surface plugin auth providers in the login picker (anomalyco#13921)
  • Tui: simplify prompt mode toggle icon colors via CSS and tighten message timeline padding
  • Fix(app): prompt input quirks
  • Fix(app): terminal disconnect and resync (anomalyco#14004)
  • Fix: Invalidate oauth credentials when oauth provider says so (anomalyco#14007)
  • Desktop: replicate tauri-plugin-shell logic (anomalyco#13986)
  • Tui: improve modified file visibility and button spacing
  • Tui: show monochrome file icons by default in tree view, revealing colors on hover to reduce visual clutter and help users focus on code content
  • Tui: fix share button text styling to use consistent 12px regular font weight
  • Tui: add warning icon to permission requests for better visibility
  • Refactor(ui): extract dock prompt shell
  • Tweak(ui): bump button heights and align permission prompt layout
  • Fix: don't fetch models.dev on completion (anomalyco#13997)
  • Fix(app): ui flashing when switching tabs (anomalyco#13978)
  • Fix(desktop): avoid sidecar health-check timeout on shell startup (anomalyco#13925)
  • Tui: increase prompt mode toggle height for better clickability
  • Feat(desktop): more e2e tests (anomalyco#13975)
  • Tweak(ui): update magnifying-glass icon
  • Tweak(app): tighten titlebar action padding
  • Tweak(app): refine titlebar search and open padding
  • Tweak(ui): center titlebar search and soften keybind
  • Tweak(app): align titlebar search text size
  • Tweak(app): match titlebar active bg to hover
  • Tweak(app): use weak borders in titlebar actions
  • Tweak(app): reduce titlebar right padding
  • Tweak(app): keep file tree toggle visible
  • Tweak(ui): icon button spacing
  • Feat(app): session timeline/turn rework (anomalyco#13196)
  • Fix(app): recover state after sse reconnect and harden sse streams (anomalyco#13973)
  • Tweak(tui): new session banner with logo and details (anomalyco#13970)
  • Fix(app): keep Escape handling local to prompt input on macOS desktop (anomalyco#13963)
  • Fix: replace opencode ASCII logo with shuvcode branding in CLI ui
  • Hide server CLI on windows (anomalyco#13936)
  • Core: keep message part order stable when files resolve asynchronously (anomalyco#13915)
  • Tweak: drop ids from attachments in tools, assign them in prompt.ts instead (anomalyco#13890)
  • Feat(acp): add opt-in flag for question tool (anomalyco#13562)
  • Fix(opencode): ACP sessions never get LLM-generated titles (anomalyco#13095)
  • Feat(cli): add session delete command (anomalyco#13571)

Thank you to 29 community contributors:

  • @shuv1337:
    • fix: replace opencode ASCII logo with shuvcode branding in CLI ui
    • sync: merge upstream v1.2.7 into shuvcode-dev
    • sync: record last synced tag v1.2.7
    • fix: resolve post-merge type errors and missing imports for v1.2.7 sync
    • Merge branch 'shuvcode-dev' into integration
    • fix: update fork-features.json markers for v1.2.7 file relocations
    • Merge shuvcode-dev fork-features fix into integration
  • @itskritix:
    • fix(app): keep Escape handling local to prompt input on macOS desktop (anomalyco#13963)
  • @vynnlee:
    • docs(ko): improve Korean translation accuracy and clarity in Zen docs (anomalyco#13951)
  • @chenmijiang:
    • docs: improve zh-cn and zh-tw documentation translations (anomalyco#13942)
  • @hmu332233:
    • fix(docs): correct reversed meaning in Korean plugins logging section (anomalyco#13945)
  • @nexxeln:
    • fix(app): recover state after sse reconnect and harden sse streams (anomalyco#13973)
  • @neriousy:
  • @ysm-dev:
    • fix(desktop): avoid sidecar health-check timeout on shell startup (anomalyco#13925)
  • @alexcarpent...
Read more

v1.2.6-1

17 Feb 08:42

Choose a tag to compare

  • Fix: replace opencode ASCII logo with shuvcode branding in CLI ui

Thank you to 1 community contributor:

  • @shuv1337:
    • fix: replace opencode ASCII logo with shuvcode branding in CLI ui

v1.2.6

17 Feb 08:25

Choose a tag to compare

  • Fix: update fork-features markers, archive tests, and restore status downgrade guard
  • Fix: re-export DEFAULT_THEMES from theme context for tips
  • Sync: merge upstream v1.2.6 into shuvcode-dev
  • Feat(opencode): add dfmt formatter support for D language files (anomalyco#13867)
  • Fix(tui): make use of server dir path for file references in prompts (anomalyco#13781)
  • Feat(cli): add db migrate command for JSON to SQLite migration (anomalyco#13874)
  • Feat(cli): add --continue and --fork flags to attach command (anomalyco#13879)
  • Fix: bump GitLab provider and auth plugin for mid-session token refresh (anomalyco#13850)
  • Fix (tui): Inaccurate tips (anomalyco#13845)
  • Fix(core): remove unnecessary per-message title LLM calls (anomalyco#13804)
  • Fix: google vertex var priority (anomalyco#13816)
  • Feat: add openai-compatible endpoint support for google-vertex provider (anomalyco#10303)
  • Fix(desktop): normalize Linux Wayland/X11 backend and decoration policy (anomalyco#13143)
  • Feat(opencode): Add Venice support in temperature, topP, topK and smallOption (anomalyco#13553)
  • Desktop: use process-wrap instead of manual job object (anomalyco#13431)
  • Feat(opencode): add cljfmt formatter support for Clojure files (anomalyco#13426)
  • Fix(desktop): issue viewing new files opened from the file tree (anomalyco#13689)
  • Fix(app): only navigate prompt history at input boundaries (anomalyco#13690)
  • Fix(app): keybind [shift+tab] (anomalyco#13695)
  • Fix(desktop): focus window after update/relaunch (anomalyco#13701)
  • Feat: Add GeistMono Nerd Font to available mono font options (anomalyco#13720)
  • Fix: ensure sqlite migration logs to stderr instead of stdout (anomalyco#13691)
  • Core: add db command for database inspection and querying
  • Fix: derive all IDs from file paths during json migration
  • Feat(app): clear notifications action (anomalyco#13668)
  • Fix(app): stack overflow in filetree (anomalyco#13667)
  • Fix: ensure anthropic models on OR also have variant support (anomalyco#13498)
  • Fix: add WAL checkpoint on database open (anomalyco#13633)
  • Fix: ensure vercel variants pass amazon models under bedrock key (anomalyco#13631)
  • Core: add comprehensive test coverage for Session.list() filters
  • Core: filter sessions at database level to improve session list loading performance
  • Fix vercel gateway variants (anomalyco#13541)
  • Bump vertex ai packages (anomalyco#13625)
  • Tui: show all project sessions from any working directory
  • Fix: tweak websearch tool description date info to avoid cache busts (anomalyco#13559)
  • Desktop: fix rust
  • Desktop: remote OPENCODE_SQLITE env (anomalyco#13545)
  • Sqlite again (anomalyco#10597)
  • Fix: prevent opencode run crash on malformed tool inputs (anomalyco#13051)
  • Fix(test): move timeout config to CLI flag (anomalyco#13494)
  • Fix(app): terminal resize
  • Fix(web): use prompt_async endpoint to avoid timeout over VPN/tunnel (anomalyco#12749)
  • Fix(app): remount SDK/sync tree when server URL changes (anomalyco#13437)
  • Fix(web): sync docs locale cookie on alias redirects (anomalyco#13109)
  • Fix(desktop): performance optimization for showing large diff & files (anomalyco#13460)
  • Feat(cli): add --dir option to run command (anomalyco#12443)
  • Feat: update some ai sdk packages and uuse adaptive reasoning for opus 4.6 on vertex/bedrock/anthropic (anomalyco#13439)
  • Revert "fix: token substitution in OPENCODE_CONFIG_CONTENT" (anomalyco#13429)
  • Fix: ensure @-ing a dir uses the read tool instead of dead list tool (anomalyco#13428)
  • Feat(hook): add tool.definition hook for plugins to modify tool description and parameters (anomalyco#4956)
  • Fix(app): reconnect event stream on disconnect
  • Feat(app): toggle all provider models
  • Cleanup desktop loading page
  • Fix(app): notification should navigate to session
  • Fix(app): prompt input quirks
  • Fix(app): worktree delete
  • Fix(app): failed to create store
  • Desktop: only show loading window if sqlite migration is necessary
  • Fix: resolve ACP hanging indefinitely in thinking state on Windows (anomalyco#13222)
  • Fix: token substitution in OPENCODE_CONFIG_CONTENT (anomalyco#13384)
  • Fix: look for recent model in fallback in cli (anomalyco#12582)
  • Fix: baseline CPU detection (anomalyco#13371)
  • Feat: windows selection behavior, manual ctrl+c (anomalyco#13315)
  • Do not open console on error (anomalyco#13374)
  • Fix(app): terminal pty isolation
  • Feat(app): option to turn off sound effects
  • Fix(app): normalize oauth error messages
  • Fix(app): suggestion active state broken
  • Fix(app): remote http server connections
  • Improve codex model list
  • Fix(app): project icons unloading
  • Fix(app): preserve undo history for plain-text paste (anomalyco#13351)
  • Chore(app): refactor for better solidjs hygiene (anomalyco#13344)
  • Feat(tool): return image attachments from webfetch (anomalyco#13331)
  • Fix(app): more defensive session context metrics
  • Core: expose tool arguments in shell hook for plugin visibility
  • Core: allow model configurations without npm/api provider details
  • Wip(ui): diff virtualization (anomalyco#12693)
  • Desktop: sqlite migration progress bar (anomalyco#13294)
  • Tweak: tool outputs to be more llm friendly (anomalyco#13269)
  • Fix(win32): use ffi to get around bun raw input/ctrl+c issues (anomalyco#13052)
  • Feat: support claude agent SDK-style structured outputs in the OpenCode SDK (anomalyco#8161)
  • Support custom api url per model
  • Feat(tui): add toggle to hide session header (anomalyco#13244)
  • Feat(opencode): Venice Add automatic variant generation for Venice models (anomalyco#12106)
  • Fix(app): guard randomUUID in insecure browser contexts (anomalyco#13237)
  • Tweak: use promise all for mcp listTools calls (anomalyco#13229)
  • Upgrade opentui to 0.1.79 (anomalyco#13036)
  • Tweak: compaction check (anomalyco#13214)
  • Tweak: make read tool offset 1 indexed instead of 0 to avoid confusion that could be caused by line #s being 1 based (anomalyco#13198)
  • Feat: adjust read tool so that it can handle dirs too (anomalyco#13090)
  • Fix(app):workspace reset (anomalyco#13170)

Thank you to 41 community contributors:

Read more

v1.1.59

12 Feb 05:45

Choose a tag to compare

  • Fix: add --conditions=browser to bun test for SolidJS client-side resolution
  • Fix: import from sub-modules in global-sync test to avoid SolidJS side effects
  • Sync: merge shuvcode-dev (v1.1.59) into integration
  • Fix: add port and serverUrl to OPENCODE type for fork compatibility
  • Sync: merge upstream v1.1.59 into shuvcode-dev
  • Fix(app): translations
  • Fix/reverception (anomalyco#13166)
  • Test(app): more e2e tests (anomalyco#13162)
  • Fix(app): sidebar remount
  • Revert "feat(desktop): add WSL backend mode (anomalyco#12914)"
  • Fix(app): notifications on child sessions
  • Fix(app): terminal PTY buffer carryover
  • Fix(app): terminal resize
  • Fix(tui): dismiss dialogs with ctrl+c (anomalyco#12884)
  • Fix(tui): keep /share available to copy existing link (anomalyco#12532)
  • Feat(prompt): mode-specific input placeholders (anomalyco#12388)
  • Fix(tui): prevent home wordmark corruption in height-constrained terminals (anomalyco#13069)
  • Fix(app): terminal copy/paste
  • Fix(app): copy path button styles
  • Desktop: use tracing for logging (anomalyco#13135)
  • Fix: encode non-ASCII directory paths in v1 SDK HTTP headers (anomalyco#13131)
  • Feat(desktop): enhance Windows app resolution and UI loading states (anomalyco#13084)
  • Fix(desktop): server spawn resilience (anomalyco#13028)
  • Fix(desktop): read wayland preference from store (anomalyco#13081)
  • Feat(desktop): add WSL backend mode (anomalyco#12914)
  • Fix: add additional context overflow cases, remove overcorrecting ones (anomalyco#13077)
  • Fix(core): ensure compaction is more reliable, add reserve token buffer to ensure that input window has enough room to compact (anomalyco#12924)
  • Tweak: /review prompt to look for behavior changes more explicitly (anomalyco#13049)
  • Fix(tui): default session sidebar to auto (anomalyco#13046)
  • Fix(tui): improve amazon-bedrock check to include container credentials (anomalyco#13037)

Thank you to 11 community contributors:

v1.1.56

11 Feb 09:44

Choose a tag to compare

  • Fix: allow # in filenames for @file references (upstream anomalyco#12424)
  • Fix: update fork feature markers and branding after v1.1.56 refactoring
  • Sync: merge shuvcode-dev (v1.1.56) into integration
  • Fix: type error for Task metadata.summary in session TUI
  • Fix: resolve type errors from v1.1.56 merge (Mark->AsciiMark, missing imports)
  • Sync: merge upstream v1.1.56 into shuvcode-dev
  • Fix(app): task tool rendering
  • Fix(desktop): open apps with executables on Windows (anomalyco#13022)
  • Fix(app): don't close sidebar on session change (anomalyco#13013)
  • Core: increase test timeout to 30s to prevent failures during package installation
  • Fix(app): memory leak with platform fetch for events
  • Fix(app): disable terminal transparency
  • Fix: show helpful message when free usage limit is exceeded (anomalyco#13005)
  • Fix(app): back to platform fetch for now
  • Fix(app): include basic auth
  • Fix(app): global event default fetch
  • Fix(app): no changes in review pane
  • Fix(app): memory leak with event fetch
  • Fix(app): don't dispose instance after reset workspace
  • Fix(app): regressions
  • Fix(app): terminal replay (anomalyco#12991)
  • Fix(app): use agent configured variant (anomalyco#12993)
  • Refactor: clean up dialog-model.tsx per code review (anomalyco#12983)
  • Fix(app): persist defensiveness (anomalyco#12973)
  • Test(e2e): redo & undo test (anomalyco#12974)
  • Fix: use absolute paths for sidebar session navigation (anomalyco#12898)
  • Fix(app): new session in workspace choosing wrong workspace
  • Fix(app): workspace reset issues
  • Revert "feat: add version to session header and /status dialog (anomalyco#8802)"
  • Revert "feat(tui): highlight esc label on hover in dialog (anomalyco#12383)"
  • Revert "feat: show connected providers in /connect dialog (anomalyco#8351)"
  • Fix: resolve homebrew upgrade requiring multiple runs (anomalyco#5375) (anomalyco#10118)
  • Feat(app): add Cmd+[/] keybinds for session history navigation (anomalyco#12880)
  • Fix(tui): use sender color for queued messages (anomalyco#12832)
  • Fix: publish session.error event for invalid model selection (anomalyco#8451)
  • Fix(desktop): correct module name for linux_display in main.rs (anomalyco#12862)
  • Fix(app): max widths
  • Fix(opencode): ACP File write should create the file if it doesn't exist (anomalyco#12854)
  • Fix(app): incorrect workspace on new session
  • Tweak: adjust agent variant logic to not require exact match on model, and instead check if the variant is available for model (anomalyco#12838)
  • Revert "feat(tui): restore footer to session view (anomalyco#12245)" (anomalyco#12836)
  • Fix(app): update tab file contents on change
  • Feat(app): polish Open in icon treatment
  • Fix: add fallback for when crypto.randomUUID is unavailable
  • Fix(app): allow creating sessions on touch devices (anomalyco#12765)
  • Feat(desktop): add native Wayland toggle on Linux (anomalyco#11971)
  • App: include sandboxes in project unseen/error notifs
  • Feat(desktop): persist currentSidecarUrl in state when isSidecar prop is true (anomalyco#12792)
  • Desktop: track currentSidecarUrl
  • Feat: exclude devtools from production builds (anomalyco#12290)
  • Feat(desktop): add isSidecar prop to AppInterface and logic to persist sidecar server urls (anomalyco#12366)
  • Tweak: add new ContextOverflowError type (anomalyco#12777)
  • Fix(provider): remove obsolete copilot model enablement instructions (anomalyco#12739)
  • Fix: enable thinking for all reasoning models on alibaba-cn (DashScope) (anomalyco#12772)
  • Fix: parse mid stream openai responses style errors to prevent infinite retries for errors that should STOP execution (anomalyco#12768)
  • Fix(app): localize "close tab" in command pallete (anomalyco#12756)
  • Fix(layout): improve workspace header truncation and item interaction (anomalyco#12655)
  • Ui: default TextField copy affordance to clipboard (anomalyco#12714)
  • Fix(ui): context stale in prompt input (anomalyco#12695)
  • Refine(app): tighten slash autocomplete matching (anomalyco#12647)
  • Fix(app): Toast when session is missing on prompt-submit (anomalyco#12654)
  • Fix(desktop): add native clipboard image paste and fix text paste (anomalyco#12682)
  • Fix(app): respect terminal toggle keybind when terminal is focused (anomalyco#12635)
  • Fix: revert "feat(app): add web input focus shortcut (anomalyco#12493)" (anomalyco#12639)
  • Feat(app): add web input focus shortcut (anomalyco#12493)
  • Fix(web): keep /share available to copy existing link (anomalyco#12533)
  • Fix(app): disable 3 safari prompt-input annoyances (anomalyco#12558)
  • Feat(app): drag-n-drop to @mention file (anomalyco#12569)
  • Fix(app): handle Windows paths in frontend file URL encoding (anomalyco#12601)
  • Fix(app): move workspace New session into header (anomalyco#12624)
  • Fix(app): toggle file tree and review panel better ux (anomalyco#12481)
  • Feat: add models.dev schema ref for model autocomplete in opencode.json (anomalyco#12528)
  • Feat(core): Set variant in assistant messages too (anomalyco#12531)
  • Feat(skill): add skill discovery from URLs via well-known RFC (anomalyco#12423)
  • Fix(opencode): cleanup orphaned worktree directories (anomalyco#12399)
  • Fix: properly encode file URLs with special characters (anomalyco#12424)
  • Fix(desktop): allow agent select to use full width on windows (anomalyco#12428)
  • Fix(app): keep startup script field scrollable in edit project dialog (anomalyco#12431)
  • Fix(opencode): SessionPrompt.shell() now triggers loop if messages are queued (anomalyco#10987)
  • Feat(opencode): use reasoning summary auto for gpt-5 models that are not chat (anomalyco#12502)
  • Feat(tui): add Claude Code-style --fork flag to duplicate sessions before continuing (resolves anomalyco#11137) (anomalyco#11340)
  • Fix(app): more terminal replay issues
  • Feat: add specific system prompt for Trinity model (anomalyco#12144)
  • Feat(desktop): added Macos support for displaying only installed editors & added sublime text editor (anomalyco#12501)
  • Fix(opencode): correct prefix selection for amazon-bedrock provider in getSmallModel (anomalyco#12281)
  • Fix(app): don't rely on metadata.summary in task tool render (anomalyco#12497)
  • Feat(tui): restore footer to session view (anomalyco#12245)
  • Fix(github): handle step-start/step-finish parts in extractResponseText (anomalyco#12470)
  • Chore(deps): bump @gitlab/gitlab-ai-provider to 3.5.0 (anomalyco#12496)
  • Fix: add directory parameter to plugin client for multi-project support (anomalyco#11344)
  • Fix: correct /data API usage and data format for importing share URLs (anomalyco#7381)
  • Fix(app): remove extra error page and use default error boundary
  • Desktop: add loading window and restructure rust (anomalyco#12176)
  • Fix(app): hide 'open in app' button on narrow viewports
  • Fix(desktop): update server removal logic to clear default server URL if removed (anomalyco#12372)
  • Feat(app): session last updated time display in command pallete's search (anomalyco#12376)
  • Fix(ui): add Windows File Explorer icon for session header (anomalyco#12386)
  • Fix(desktop): support desktop titlebar double-click maximize (anomalyco#12459)
  • Desktop: add key accelerators to menu itms
  • Desktop: add more basic menu bar items
  • Fix(app): always show project menu button for mobile a11y (anomalyco#11258)
  • Desktop: maximize main window by default (anomalyco#12433)
  • Tui: parallelize skill downloads for faster loading
  • Feat(skill): add skill discovery from URLs via well-known RFC
  • Feat(tui): highlight esc label on hover in dialog (anomalyco#12383)
  • Fix(config): handle $ character with {file:} pattern (anomalyco#12390)
  • Increase skill dialog width
  • Fix(opencode): improve skills dialog readability (anomalyco#12356)

Thank you to 46 community contributors:

Read more

v1.1.53

07 Feb 03:32

Choose a tag to compare

  • Fix: add BunProc mocks to new upstream tests for CI compatibility
  • Sync: merge shuvcode-dev (v1.1.53) into integration
  • Sync: fix duplicate ProviderTransform import from merge
  • Sync: merge upstream v1.1.53 into shuvcode-dev
  • Senior engineer senior engineering
  • Tweak: load user plugins after builtin (anomalyco#12373)
  • Core: fix unhandled errors when aborting with queued messages (anomalyco#12369)
  • Fix(tui): allow mouse escape via "esc" labels in dialogs (anomalyco#11421)
  • Fix(plugin): user plugins override built-in plugins for same provider (anomalyco#12361)
  • Fix(app): make close comment button visible in prompt input (anomalyco#12349)
  • Tweak: move codex 5.3 model definition to the plugin so that models.dev doesnt have to show unsupported model for others (anomalyco#12344)
  • Fix(app): hide prompt input when there are perms or questions (anomalyco#12339)
  • Fix(app): more terminal stability fixes
  • Fix(app): modified file color contrast
  • Feat(app): open in button (anomalyco#12322)
  • Fix(app): allow toggling file tree closed independently (anomalyco#12293)
  • Feat(desktop): Stop Showing SessionSkeleton on New Workspace (anomalyco#12209)
  • Feat(desktop): Set Workspace Name Earlier to Improve Creation / Deletion (anomalyco#12213)
  • Feat(acp): add session usage (anomalyco#12299)
  • Tweak: update transforms for gpt-5.3 (anomalyco#12325)
  • Enable 5.3 codex
  • Feat(tui): add running spinner to bash tool in TUI (anomalyco#12317)
  • Core: silently ignore proxy command failures to prevent config initialization crashes
  • Fix: ensure that github copilot plugin properly sets headers when used in other clients than tui (anomalyco#12316)
  • Core: bundle GitLab auth plugin directly instead of dynamic install
  • Core: fix plugin installation to use direct package.json manipulation instead of bun add
  • Fix(app): file changes not always available
  • Fix(app): file tree out of sync
  • Feat(i18n): add Bosnian locale (anomalyco#12283)
  • Fix(app): terminal URL issues
  • App: remove extra x padding around prompt input on mobile
  • Fix(opencode): Fixes image reading with OpenAI-compatible providers like Kimi K2.5. (anomalyco#11323)
  • Fix: downgrade xai ai-sdk package due to errors (anomalyco#12251)
  • Revert: feat: add models.dev schema ref for model autocomplete in ope… (anomalyco#12242)
  • Feat: add models.dev schema ref for model autocomplete in opencode.json (anomalyco#12112)
  • Tweak: adjust task tool description/input to alleviate tool call failures that sometimes occured w/ gpt models (anomalyco#12214)
  • Fix: wait for dependencies before loading custom tools and plugins (anomalyco#12227)
  • Fix(app): refresh workspace sessions on project switch (anomalyco#12189)
  • Feat: Allow the function to hide or show thinking blocks to be bound to a key (resolves anomalyco#12168) (anomalyco#12171)
  • Fix(tui): add hover states to question tool tabs (anomalyco#12203)
  • Fix(app): terminal url
  • Fix(core): skip dependency install in read-only config dirs (anomalyco#12128)
  • Fix(app): terminal EOL issues
  • Fix(desktop): Refresh file contents when changing workspaces to not have stale contents (anomalyco#11728)
  • Fix(app): derive terminal WebSocket URL from browser origin instead o… (anomalyco#12178)
  • Fix(app): last turn changes rendered in review pane (anomalyco#12182)
  • Fix(app): safety triangle for sidebar hover (anomalyco#12179)
  • Fix: ensure kimi-for-coding plan has thinking on by default for k2p5 (anomalyco#12147)
  • Fix: cloudflare workers ai provider (anomalyco#12157)
  • Fix: ensure that plugin installs use --no-cache when using http proxy to prevent random hangs (see bun issue) (anomalyco#12161)
  • Fix(app): clear comments on prompt submission (anomalyco#12148)
  • Test(app): fix e2e test action
  • Fix(app): terminal hyperlink clicks
  • Test(app): fix e2e test action
  • Fix(core): session errors when attachment file not found
  • Test(app): fix dated e2e tests
  • Fix(app): don't show scroll-to-bottom unecessarily
  • Fix(app): file tree not staying in sync across projects/sessions
  • Fix(app): move session options to the session page
  • Wip(app): session options
  • Fix(app): opened tabs follow created session
  • Fix(desktop): removed compression from rpm bundle to save 15m in CI (anomalyco#12097)
  • Fix(terminal): support remote server connections and fix GLIBC compatibility (anomalyco#11906)
  • Restore direct osc52 (anomalyco#12071)
  • Fix: revert change that caused headers to be double merged if provider was authed in multiple places (anomalyco#12072)
  • Docs: document the built in agents (anomalyco#12066)
  • Fix: prevent double-prefixing of Bedrock cross-region inference models (anomalyco#12056)
  • Fix(app): tighten up session padding-top for mobile (anomalyco#11247)
  • Fix: prioritize OPENCODE_CONFIG_DIR for AGENTS.md (anomalyco#11536)

Thank you to 23 community contributors:

v1.1.50

04 Feb 06:28

Choose a tag to compare

  • Fix: update fork feature markers and handle non-semver versions in registry
  • Sync: merge shuvcode-dev (v1.1.50) into integration
  • Sync: merge upstream v1.1.50 into shuvcode-dev
  • Fix: prevent memory leaks from AbortController closures (anomalyco#12024)
  • Refactor(e2e): faster tests (anomalyco#12021)
  • Revert "feat: add Trinity model system prompt support" (anomalyco#12029)
  • Feat: add Trinity model system prompt support (anomalyco#12025)
  • Feat(plugin): add shell.env hook for manipulating environment in tools and shell (anomalyco#12012)
  • Fix(opencode): use official ai-gateway-provider package for Cloudflare AI Gateway (anomalyco#12014)
  • Feat(tui): allow theme colors in agent customization (anomalyco#11444)
  • Feat: add support for reading skills from .agents/skills directories (anomalyco#11842)
  • Cli: add --thinking flag to show reasoning blocks in run command (anomalyco#12013)
  • Fix: always fall back to native clipboard after OSC52 (anomalyco#11994)
  • Fix: provider headers from config not applied to fetch requests (anomalyco#11788)
  • Fix: ensure mcp tools are sanitized (anomalyco#11984)
  • Fix(app): command palette placeholder text
  • Fix(app): model selector truncating too soon
  • Feat: Add .slnx to C#/F# LSP root detection (anomalyco#11928)
  • Fix(app): spacing
  • Feat: improve skills, better prompting, fix permission asks after invoking skills, ensure agent knows where scripts/resources are (anomalyco#11737)
  • Fix: exclude k2p5 from reasoning variants (anomalyco#11918)
  • Fix: handle nested array items for Gemini schema validation (anomalyco#11952)
  • Feat(desktop): Allow empty prompt with review comments (anomalyco#11953)
  • Fix(app): terminal serialization bug
  • Fix(app): terminal serialization bug
  • Chore(app): don't forceMount tooltips
  • Fix(app): session tabs to open the previous opened (anomalyco#11914)
  • Fix(app): edit project dialog icon on hover (anomalyco#11921)
  • Fix(app): move session search to command palette
  • Fix(app): custom providers overflow (anomalyco#11252)
  • Fix(core): plugins are always reinstalled (anomalyco#9675)
  • Fix(provider): strip properties/required from non-object types in Gemini schema (anomalyco#11888)
  • Cli: make run non-interactive (anomalyco#11814)

Thank you to 19 community contributors:

v1.1.49

03 Feb 08:00

Choose a tag to compare

  • Sync: merge shuvcode-dev (v1.1.49) into integration
  • Sync: record last synced tag v1.1.49
  • Sync: merge upstream v1.1.49 into shuvcode-dev
  • Fix(app): drag region for native controls (anomalyco#11854)
  • Fix: fixes issue where the autocomplete tui dialog flickers while typing (anomalyco#11641)
  • Fix(app): prompt input overflow issue (anomalyco#11840)
  • Fix(app): sidebar losing projects on collapse
  • Revert pr that was mistakenly merged (anomalyco#11844)
  • Feat(server): add --mdns-domain flag to customize mDNS hostname (anomalyco#11796)
  • Feat(app): add workspace toggle command to command palette and prompt input (anomalyco#11810)
  • Feat(app): search through sessions
  • Revert "feat(ui): Select, dropdown, popover styles & transitions (anomalyco#11675)"
  • Revert "feat(ui): Smooth fading out on scroll, style fixes (anomalyco#11683)"
  • Fix(app): icon sizes
  • Fix(app): added/deleted file status now correctly calculated
  • Fix(app): navigate to last project on open
  • Fix(app): user messages not rendering consistently
  • Feat(app): project context menu on right-click
  • Fix(app): open project search (anomalyco#11783)
  • Fix(tui): respect terminal transparency in system theme (anomalyco#8467)
  • Feat(provider): add User-Agent header for GitLab AI Gateway requests (anomalyco#11818)
  • Tui: truncate session title in exit banner (anomalyco#11797)
  • Feat(app): add tab close keybind (anomalyco#11780)
  • Feat(app): enhance responsive design with additional breakpoints for larger screen layout adjustments (anomalyco#10459)
  • Feat(opencode): ormolu code formatter for haskell (anomalyco#10274)
  • Feat(app): unread session navigation keybinds (anomalyco#11750)
  • Desktop: fix rust build + bindings formatting
  • Fix(desktop): remove unnecessary setTimeout
  • Fix(desktop): throttle window state persistence (anomalyco#11746)
  • Chore(desktop): integrate tauri-specta (anomalyco#11740)
  • Fix(desktop): keep mac titlebar stable under zoom (anomalyco#11747)
  • Use opentui OSC52 clipboard, again (anomalyco#11744)
  • Fix(desktop): kill zombie server process on startup timeout (anomalyco#11602)
  • Fix: convert system message content to string for Copilot provider (anomalyco#11600)
  • Tui: show exit message banner (anomalyco#11733)
  • Revert "Use opentui OSC52 clipboard (anomalyco#11718)"
  • Fix(opencode): give OPENCODE_CONFIG_CONTENT proper priority for setting config based on docs (anomalyco#11670)
  • Fix: session title generation with OpenAI models. (anomalyco#11678)
  • Simplify directory tree output for prompts (anomalyco#11731)
  • Add spinner animation for Task tool (anomalyco#11725)
  • Use opentui OSC52 clipboard (anomalyco#11718)
  • Revert "fix(plugin): correct exports to point to dist instead of src"
  • Tui: fix task status to show current tool state from message store
  • Core: allow starting new sessions after errors by fixing stuck session status
  • Fix(plugin): correct exports to point to dist instead of src
  • Fix: adjust resolve parts so that when messages with multiple @ references occur, the tool calls are properly ordered
  • Fix(app): hide badge for builtin slash commands
  • Feat(app): show skill/mcp badges for slash commands
  • Feat(ui): Smooth fading out on scroll, style fixes (anomalyco#11683)
  • Feat(ui): Select, dropdown, popover styles & transitions (anomalyco#11675)
  • Test(app): workspace tests (anomalyco#11659)
  • Fix: when using codex sub, send the custom agent prompts as a separate developer message (previously sent as user message but api allows for instructions AND developer messages) (anomalyco#11667)
  • Fix: variant logic for anthropic models through openai compat endpoint (anomalyco#11665)
  • Fix: prompt caching for opus on bedrock (anomalyco#11664)
  • Fix(opencode): scope agent variant to model (anomalyco#11410)
  • Fix: prevent duplicate AGENTS.md injection when reading instruction files (anomalyco#11581)
  • Fix: opencode hanging when using client.app.log() during initialization (anomalyco#11642)
  • Fix(tui): remove outer backtick wrapper in session transcript tool formatting (anomalyco#11566)
  • Fix: allow user plugins to override built-in auth plugins (anomalyco#11058)
  • Fix(app): binary file handling in file view (anomalyco#11312)
  • Fix(app): use static language names in Thai localization (anomalyco#11496)
  • Fix: ensure switching anthropic models mid convo on copilot works without errors, fix issue with reasoning opaque not being picked up for gemini models (anomalyco#11569)
  • Fix: correct pluralization of match count in grep and glob tools (anomalyco#11565)
  • Fix(tui): remove extra padding between search and results in dialog-select (anomalyco#11564)
  • Feat(tui): add UI for skill tool in session view (anomalyco#11561)
  • Fix(tui): conditionally render bash tool output (anomalyco#11558)
  • Fix: issue where you couldn't @ folders/files that started with a "." (anomalyco#11553)
  • Feat: add skill dialog for selecting and inserting skills (anomalyco#11547)
  • Test(app): general settings, shortcuts, providers and status popover (anomalyco#11517)
  • Tui: enable password authentication for remote session attachment
  • Tweak: show actual retry error message instead of generic error msg (anomalyco#11520)
  • Fix(provider): use process.env directly for runtime env mutations (anomalyco#11482)
  • Docs: fix documentation issues (anomalyco#11435)
  • Feat(opencode): add reasoning variants support for SAP AI Core (anomalyco#8753)
  • Revert "feat(app): add skill slash commands" (anomalyco#11484)
  • Feat(app): add skill slash commands (anomalyco#11369)
  • Fix(pty): Add UTF-8 encoding defaults for Windows PTY (anomalyco#11459)
  • Fix(app): session header 'share' button to hug content (anomalyco#11371)

Thank you to 32 community contributors:

v1.1.48

01 Feb 03:50

Choose a tag to compare

  • Fix: skip failing GitLab Duo tests and disable nix-hashes workflow
  • Sync: merge shuvcode-dev (v1.1.48) into integration
  • Sync: merge upstream v1.1.48 into shuvcode-dev
  • Revert "feat: Transitions, spacing, scroll fade, prompt area update (anomalyco#11168)" (anomalyco#11461)
  • Test(app): session actions (anomalyco#11386)
  • Sync
  • Tui: allow specifying custom models file path via OPENCODE_MODELS_PATH
  • Core: ensure models configuration is not empty before loading
  • Feat: make skills invokable as slash commands in the TUI (anomalyco#11390)
  • Fix: don't --follow by default for grep and other things using ripgrep (anomalyco#11415)
  • Core: prevent parallel test runs from contaminating environment variables
  • Fix: ensure the mistral ordering fixes also apply to devstral (anomalyco#11412)
  • Feat(opencode): add copilot specific provider to properly handle copilot reasoning tokens (anomalyco#8900)
  • Merge remote dev and apply revert
  • Revert "feat: make skills invokable as slash commands in the TUI"
  • Feat(build): respect OPENCODE_MODELS_URL env var (anomalyco#11384)
  • Feat: make skills invokable as slash commands in the TUI
  • Fix(provider): use snake_case for thinking param with OpenAI-compatible APIs (anomalyco#10109)
  • Chore(deps): bump ai-sdk packages (anomalyco#11383)
  • Fix: ensure ask question tool isn't included when using acp (anomalyco#11379)
  • Fix: handle redirected_statement treesitter node in bash permissions (anomalyco#6737)
  • Refactor(provider): remove google-vertex-anthropic special case in ge… (anomalyco#10743)
  • Refactor(app): refactored tests + added project tests (anomalyco#11349)
  • Fix(provider): exclude chat models from textVerbosity setting (anomalyco#11363)
  • Commit
  • Chore(tui): remove unused experimental keys (anomalyco#11195)
  • Test(app): change language test (anomalyco#11295)
  • Feat: Transitions, spacing, scroll fade, prompt area update (anomalyco#11168)
  • Ci
  • Fix: rm ai sdk middleware that was preventing blocks from being sent back as assistant message content (anomalyco#11270)
  • Fix(app): free model layout
  • Sync
  • Fix(app): free model scroll
  • Ci
  • Fix(app): version to latest to avoid errors for new devs (anomalyco#11201)
  • Test(app): test for toggling model variant (anomalyco#11221)
  • Feat(config): add managed settings support for enterprise deployments (anomalyco#6441)
  • Fix: use ?? to prevent args being undefined for mcp server in some cases (anomalyco#11203)
  • Fix: show all provider models when no providers connected (anomalyco#11198)
  • Fix(app): better header item wrapping (anomalyco#10831)
  • Feat: expose acp thinking variants (anomalyco#9064)
  • Ci (anomalyco#11149)
  • Feat: support config skill registration (anomalyco#9640)
  • Tweak: add 'skill' to permissions config section so that ides will show it as autocomplete option (this is already a respected setting)
  • Fix: ensure kimi k2.5 from fireworks ai and kimi for coding providers properly set temperature
  • Fix(telemetry): restore userId and sessionId metadata in experimental_telemetry (anomalyco#8195)
  • Feat(desktop): Add desktop deep link (anomalyco#10072)

Thank you to 16 community contributors: