Releases: Latitudes-Dev/shuvcode
Releases · Latitudes-Dev/shuvcode
v1.2.10
- 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:
- @yanosh-k:
- feat(tui): add custom tool and mcp call responses visible and collapsable (anomalyco#10649)
- @tctev:
- feat(opencode): support adaptive thinking for claude sonnet 4.6 (anomalyco#14283)
- @mhart:
- Use structuredClone instead of remeda's clone (anomalyco#14351)
- @NatChung:
- fix: add missing id/sessionID/messageID to MCP tool attachments (anomalyco#14345)
- @rmk40:
- docs: clarify tool name collision precedence (anomalyco#14313)
- @Brendonovich:
- desktop: don't spawn sidecar if default is localhost server
- sdk: build to dist/ instead of dist/src (anomalyco#14383)
- @shuv1337:
- sync: merge upstream v1.2.10 into shuvcode-dev
- sync: record last synced tag v1.2.10
- Merge shuvcode-dev (v1.2.10 sync) into integration
v1.2.7
- 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:
- feat(desktop): more e2e tests (anomalyco#13975)
- fix(app): ui flashing when switching tabs (anomalyco#13978)
- @ysm-dev:
- fix(desktop): avoid sidecar health-check timeout on shell startup (anomalyco#13925)
- @alexcarpent...
v1.2.6-1
v1.2.6
- 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
dfmtformatter 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
cljfmtformatter 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:
- @neriousy:
- fix(app):workspace reset (anomalyco#13170)
- fix(desktop): performance optimization for showing large diff & files (anomalyco#13460)
- fix(app): keybind [shift+tab] (anomalyco#13695)
- @github-actions[bot]:
- Update VOUCHED list
- Update VOUCHED list
- @dpuyosa:
- feat(opencode): Venice Add automatic variant generation for Venice models (anomalyco#12106)
- feat(opencode): Add Venice support in temperature, topP, topK and smallOption (anomalyco#13553)
- @kitlangton:
- feat(tui): add toggle to hide session header (anomalyco#13244)
- fix(ui): support cmd-click links in inline code (anomalyco#12552)
- @K-Mistele:
- feat: support claude agent SDK-style structured outputs in the OpenCode SDK (anomalyco#8161)
- @Hona:
- fix(win32): use ffi to get around bun raw input/ctrl+c issues (anomalyco#13052)
- feat: windows selection behavior, manual ctrl+c (anomalyco#13315)
- fix: baseline CPU detection (anomalyco#13371)
- @Brendonovich:
- desktop: sqlite migration progress bar (anomalyco#13294)
- Testing SignPath Integration (anomalyco#13308)
- desktop: only show loading window if sqlite migration is necessary
- cleanup desktop loading page
- desktop: remote OPENCODE_SQLITE env (anomalyco#13545)
- desktop: fix rust
- desktop: use process-wrap instead of manual job object (anomalyco#13431)
- @R44VC0RP:
- feat: update to not post comment on workflows when no duplicates found (anomalyco#13238)
- feat(tool): return image attachments from webfetch (anomalyco#13331)
- feat(cli): add --continue and --fork flags to attach command (anomalyco#13879)
- @dtfiedler:
- fix(docs): correct
formatattribute inStructuredOutputs(anomalyco#13340)
- fix(docs): correct
- @gitRasheed:
- fix(app): preserve undo history for plain-text paste (anomalyco#13351)
- @amankalra172:
- docs: update STACKIT provider documentation with typo fix (anomalyco#13357)
- @smitchaudhary:
- fix: look for recent model in fallback in cli (anomalyco#12582)
- @ariane-emory:
- fix: token substitution in OPENCODE_CONFIG_CONTENT (anomalyco#13384)
- @ASidorenkoCode:
- fix: resolve ACP hanging indefinitely in thinking state on Windows (anomalyco#13222)
- @spoons-and-mirrors:
- feat(hook): add tool.definition hook for plugins to modify tool description and parameters (anomalyco#4956)
- @BlankParticle:
- feat(cli): add --dir option to run command (anomalyco#12443)
- @Seungjun0906:
- fix(web): sync docs locale cookie on alias redirects (anomalyco#13109)
- docs(ko): polish Korean phrasing in acp, agents, config, and custom-tools docs (anomalyco#13446)
- @ysm-dev:
- fix(app): remount SDK/sync tree when server URL changes (anomalyco#13437)
- @Annopick:
- docs: Fix zh-cn translation mistake in tools.mdx (anomalyco#13407)
- @eytans:
- fix(web): use prompt_async endpoint to avoid timeout over VPN/tunnel (anomalyco#12749)
- @G36maid:
- docs: add pacman installation option for Arch Linux alongside AUR (anomalyco#13293)
- @yanhao98:
- fix(test): move timeout config to CLI flag (anomalyco#13494)
- @niushuai1991:
- fix: standardize zh-CN docs character set and terminology (anomalyco#13500)
- @0xK3vin:
- fix: prevent opencode run crash on malformed tool inputs (anomalyco#13051)
- @brandon-julio-t:
- feat: Add GeistMono Nerd Font to available mono font options (anomalyco#13720)
- @zerone0x:
- fix(desktop): focus window after update/relaunch (anomalyco#13701)
- @dector:
- docs: add Ukrainian README translation (anomalyco#13697)
- @nexxeln:
- fix(app): only navigate prompt history at input boundaries (anomalyco#13690)
- @shanebishop1:
- fix(desktop): issue viewing new files opened from the file tree (anomalyco#13689)
- @alexyaroshuk:
- feat(app): localize "free usage exceeded" error & "Add credits" clickable link (anomalyco#13652)
- @finalfantasia:
- feat(opencode): add
cljfmtformatter support for Clojure files (anomalyco#13426)
- feat(opencode): add
- @pkx07:
- fix(website): correct zh-CN translation of proprietary terms in zen.mdx (anomalyco#13734)
- @bnema:
- fix(desktop): normalize Linux Wayland/X11 backend and decoration policy (anomalyco#13143)
- @leehack:
- feat: add openai-compatible endpoint support for google-vertex provider (anomalyco#10303)
- @hobostay:
- fix(docs): correct critical translation errors in Russian zen page (anomalyco#13830)
- @rmk40:
- fix(core): remove unnecessary per-message title LLM calls (anomalyco#13804)
- @imanolmzd-svg:
- fix (tui): Inaccurate tips (anomalyco#13845)
- @vglafirov:
- fix: bump GitLab provider and auth plugin for mid-session token refresh (anomalyco#13850)
- @OpeOginni:
- fix(tui): make use of server dir path for file references in prompts (anomalyco#13781)
- @burner:
- feat(opencode): add
dfmtformatter support for D language files (anomalyco#13867)
- feat(opencode): add
- @shuv1337:
- sync: merge upstream v1.2.6 into shuvcode-dev
- sync: record last synced tag v1.2.6
- fix: re-export DEFAULT_THEME...
v1.1.59
- 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:
- @github-actions[bot]:
- Update VOUCHED list
- @OpeOginni:
- fix(tui): improve amazon-bedrock check to include container credentials (anomalyco#13037)
- @ariane-emory:
- docs: remove 'Migrating to 1.0' documentation section (anomalyco#13076)
- @Brendonovich:
- feat(desktop): add WSL backend mode (anomalyco#12914)
- fix(desktop): read wayland preference from store (anomalyco#13081)
- desktop: use tracing for logging (anomalyco#13135)
- @webwww123:
- fix(docs): avoid footer language selector truncation (anomalyco#13124)
- @Seungjun0906:
- docs(ko): improve translations for intro, cli, and commands (anomalyco#13094)
- @neriousy:
- feat(desktop): enhance Windows app resolution and UI loading states (anomalyco#13084)
- Fix/reverception (anomalyco#13166)
- @MrMushrooooom:
- fix: encode non-ASCII directory paths in v1 SDK HTTP headers (anomalyco#13131)
- @taroj1205:
- fix(web): prevent language select label truncation (anomalyco#13100)
- @kitlangton:
- fix(tui): prevent home wordmark corruption in height-constrained terminals (anomalyco#13069)
- feat(prompt): mode-specific input placeholders (anomalyco#12388)
- fix(tui): keep /share available to copy existing link (anomalyco#12532)
- fix(tui): dismiss dialogs with ctrl+c (anomalyco#12884)
- @shuv1337:
- sync: merge upstream v1.1.59 into shuvcode-dev
- sync: record last synced tag v1.1.59
- fix: add port and serverUrl to OPENCODE type for fork compatibility
- sync: merge shuvcode-dev (v1.1.59) into integration
- fix: import from sub-modules in global-sync test to avoid SolidJS side effects
- fix: add --conditions=browser to bun test for SolidJS client-side resolution
v1.1.56
- 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:
- @kynnyhsap:
- fix(opencode): improve skills dialog readability (anomalyco#12356)
- @hstove:
- fix(config): handle $ character with {file:} pattern (anomalyco#12390)
- @AksharP5:
- feat(tui): highlight esc label on hover in dialog (anomalyco#12383)
- @Brendonovich:
- desktop: maximize main window by default (anomalyco#12433)
- desktop: add more basic menu bar items
- desktop: add key accelerators to menu itms
- desktop: add loading window and restructure rust (anomalyco#12176)
- desktop: track currentSidecarUrl
- app: include sandboxes in project unseen/error notifs
- @DNGriffin:
- fix(app): always show project menu button for mobile a11y (anomalyco#11258)
- feat(app): drag-n-drop to @mention file (anomalyco#12569)
- fix(app): disable 3 safari prompt-input annoyances (anomalyco#12558)
- fix(app): Toast when session is missing on prompt-submit (anomalyco#12654)
- @crob19:
- fix(desktop): support desktop titlebar double-click maximize (anomalyco#12459)
- @maharshi365:
- fix(ui): add Windows File Explorer icon for session header (anomalyco#12386)
- fix(opencode): cleanup orphaned worktree directories (anomalyco#12399)
- @alexyaroshuk:
- feat(app): session last updated time display in command pallete's search (anomalyco#12376)
- fix(app): localize "close tab" in command pallete (anomalyco#12756)
- @OpeOginni:
- fix(desktop): update server removal logic to clear default server URL if removed (anomalyco#12372)
- feat(desktop): added Macos support for displaying only installed editors & added sublime text editor (anomalyco#12501)
- fix(docs-windows-wsl): update caution note for server security (anomalyco#12467)
- feat(desktop): add isSidecar prop to AppInterface and logic to persist sidecar server urls (anomalyco#12366)
- feat(desktop): persist currentSidecarUrl in state when isSidecar prop is true (anomalyco#12792)
- @yuvrajvirk:
- fix: correct /data API usage and data format for importing share URLs (anomalyco#7381)
- @cooooooooooode:
- fix: add directory parameter to plugin client for multi-project support (anomalyco#11344)
- @vglafirov:
- chore(deps): bump @gitlab/gitlab-ai-provider to 3.5.0 (anomalyco#12496)
- @elithrar:
- fix(github): handle step-start/step-finish parts in extractResponseText (anomalyco#12470)
- @ariane-emory:
- feat(tui): restore footer to session view (anomalyco#12245)
- feat(tui): add Claude Code-style --fork flag to duplicate sessions before continuing (resolves anomalyco#11137) (anomalyco#11340)
- docs(cli): add documentation for --fork flag (anomalyco#12561)
- @NachoFLizaur:
- fix(opencode): correct prefix selection for amazon-bedrock provider in getSmallModel (anomalyco#12281)
- @mariamjabara:
- feat: add specific system prompt for Trinity model (anomalyco#12144)
- @scratchmex:
- feat(opencode): use reasoning summary auto for gpt-5 models that are not chat (anomalyco#12502)
- @dbpolito:
- feat(desktop): Session Review Images (anomalyco#12360)
- @goniz:
- fix(opencode): SessionPrompt.shell() now triggers loop if messages are queued (anomalyco#10987)
- @itskritix:
- fix(app): keep startup script field scrollable in edit project dialog (anomalyco#12431)
- @abdiths:
- fix(desktop): allow agent select to use full width on windows (#12...
v1.1.53
- 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:
- @lgladysz:
- fix: prioritize OPENCODE_CONFIG_DIR for AGENTS.md (anomalyco#11536)
- @DNGriffin:
- fix(app): tighten up session padding-top for mobile (anomalyco#11247)
- @sergical:
- fix: prevent double-prefixing of Bedrock cross-region inference models (anomalyco#12056)
- @schaoss:
- docs: add agent-compatible paths to skills documentation (anomalyco#12067)
- @lucas-jo:
- fix(terminal): support remote server connections and fix GLIBC compatibility (anomalyco#11906)
- @goniz:
- fix(desktop): removed compression from rpm bundle to save 15m in CI (anomalyco#12097)
- feat(tui): add running spinner to bash tool in TUI (anomalyco#12317)
- @monotykamary:
- fix: ensure kimi-for-coding plan has thinking on by default for k2p5 (anomalyco#12147)
- @0xdsqr:
- fix(app): derive terminal WebSocket URL from browser origin instead o… (anomalyco#12178)
- @ParkerSm1th:
- fix(desktop): Refresh file contents when changing workspaces to not have stale contents (anomalyco#11728)
- @shantur:
- fix(core): skip dependency install in read-only config dirs (anomalyco#12128)
- @maharshi365:
- fix(tui): add hover states to question tool tabs (anomalyco#12203)
- @ariane-emory:
- feat: Allow the function to hide or show thinking blocks to be bound to a key (resolves anomalyco#12168) (anomalyco#12171)
- docs: websearch tool (anomalyco#12359)
- @neriousy:
- fix(app): refresh workspace sessions on project switch (anomalyco#12189)
- @remorses:
- feat: add models.dev schema ref for model autocomplete in opencode.json (anomalyco#12112)
- @zhming0:
- fix(opencode): Fixes image reading with OpenAI-compatible providers like Kimi K2.5. (anomalyco#11323)
- @Brendonovich:
- app: remove extra x padding around prompt input on mobile
- @edoedac0:
- feat(i18n): add Bosnian locale (anomalyco#12283)
- docs: add Bosnian README translation (anomalyco#12341)
- @SteffenDE:
- feat(acp): add session usage (anomalyco#12299)
- @dbpolito:
- feat(desktop): Set Workspace Name Earlier to Improve Creation / Deletion (anomalyco#12213)
- feat(desktop): Stop Showing SessionSkeleton on New Workspace (anomalyco#12209)
- @alexyaroshuk:
- fix(app): make close comment button visible in prompt input (anomalyco#12349)
- @rmk40:
- fix(plugin): user plugins override built-in plugins for same provider (anomalyco#12361)
- @AksharP5:
- fix(tui): allow mouse escape via "esc" labels in dialogs (anomalyco#11421)
- @shuv1337:
- sync: merge upstream v1.1.53 into shuvcode-dev
- sync: record last synced tag v1.1.53
- sync: fix duplicate ProviderTransform import from merge
- sync: merge shuvcode-dev (v1.1.53) into integration
- fix: add BunProc mocks to new upstream tests for CI compatibility
v1.1.50
- 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:
- @ChickenBreast-ky:
- fix(provider): strip properties/required from non-object types in Gemini schema (anomalyco#11888)
- @neriousy:
- fix(core): plugins are always reinstalled (anomalyco#9675)
- refactor(e2e): faster tests (anomalyco#12021)
- @DNGriffin:
- fix(app): custom providers overflow (anomalyco#11252)
- @ProdigyRahul:
- fix(app): edit project dialog icon on hover (anomalyco#11921)
- fix(app): session tabs to open the previous opened (anomalyco#11914)
- @luiz290788:
- docs: add --mdns-domain flag documentation (anomalyco#11933)
- @dbpolito:
- feat(desktop): Allow empty prompt with review comments (anomalyco#11953)
- @mugnimaestra:
- fix: handle nested array items for Gemini schema validation (anomalyco#11952)
- @neavo:
- fix: exclude k2p5 from reasoning variants (anomalyco#11918)
- @workedbeforepush:
- feat: Add .slnx to C#/F# LSP root detection (anomalyco#11928)
- @cloudyan:
- fix: provider headers from config not applied to fetch requests (anomalyco#11788)
- @MartinWie:
- fix: always fall back to native clipboard after OSC52 (anomalyco#11994)
- @IdrisGit:
- docs: add missing environmental flags to the list (anomalyco#11146)
- feat(tui): allow theme colors in agent customization (anomalyco#11444)
- @elithrar:
- fix(opencode): use official ai-gateway-provider package for Cloudflare AI Gateway (anomalyco#12014)
- @tylergannon:
- feat(plugin): add shell.env hook for manipulating environment in tools and shell (anomalyco#12012)
- @tlinhart:
- docs: fix logging example for plugin (anomalyco#11989)
- @Evren-os:
- docs: fix grammar and formatting in README (anomalyco#11985)
- @mariamjabara:
- feat: add Trinity model system prompt support (anomalyco#12025)
- @MaxLeiter:
- fix: prevent memory leaks from AbortController closures (anomalyco#12024)
- @shuv1337:
- sync: merge upstream v1.1.50 into shuvcode-dev
- sync: record last synced tag v1.1.50
- sync: merge shuvcode-dev (v1.1.50) into integration
- fix: update fork feature markers and handle non-semver versions in registry
v1.1.49
- 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:
- @alexyaroshuk:
- fix(app): session header 'share' button to hug content (anomalyco#11371)
- fix(app): use static language names in Thai localization (anomalyco#11496)
- fix(app): binary file handling in file view (anomalyco#11312)
- feat(app): add workspace toggle command to command palette and prompt input (anomalyco#11810)
- fix(app): session scroll bar color (anomalyco#11857)
- @01luyicheng:
- fix(pty): Add UTF-8 encoding defaults for Windows PTY (anomalyco#11459)
- docs: improve zh-TW punctuation to match Taiwan usage (anomalyco#11574) (anomalyco#11589)
- @R44VC0RP:
- feat(app): add skill slash commands (anomalyco#11369)
- Revert "feat(app): add skill slash commands" (anomalyco#11484)
- feat(app): show skill/mcp badges for slash commands
- fix(app): hide badge for builtin slash commands
- fix(plugin): correct exports to point to dist instead of src
- @jerome-benoit:
- feat(opencode): add reasoning variants support for SAP AI Core (anomalyco#8753)
- fix(nix): restore native runners for darwin hash computation (anomalyco#11495)
- fix(provider): use process.env directly for runtime env mutations (anomalyco#11482)
- fix(ci): portable hash parsing in nix-hashes workflow (anomalyco#11533)
- @lailoo:
- docs: fix documentation issues (anomalyco#11435)
- @neriousy:
- test(app): general settings, shortcuts, providers and status popover (anomalyco#11517)
- fix(app): rendering question tool when the step are collapsed (anomalyco#11539)
- fix(app): show retry status only on active turn (anomalyco#11543)
- docs: prefer wsl over native windows stuff (anomalyco#11637)
- test(app): workspace tests (anomalyco#11659)
- fix(app): open project search (anomalyco#11783)
- fix(app): prompt input overflow issue (anomalyco#11840)
- fix(app): drag region for native controls (anomalyco#11854)
- @adamjhf:
- fix: correct pluralization of match count in grep and glob tools (anomalyco#11565)
- @AlperKartkaya:
- docs: add Turkish README translation (anomalyco#11524)
- @JosXa:
- fix: allow user plugins to override built-in auth plugins (anomalyco#11058)
- @AxelMrak:
- fix(ecosystem): fix link Daytona (anomalyco#11621)
- @zerone0x:
- fix(tui): remove outer backtick wrapper in session transcript tool formatting (anomalyco#11566)
- @desmondsow:
- fix: opencode hanging when using client.app.log() during initialization (anomalyco#11642)
- @code-yeongyu:
- fix: prevent duplicate AGENTS.md injection when reading instruction files (anomalyco#11581)
- @neavo:
- fix(opencode): scope agent variant to model (anomalyco#11410)
- @gigamonster256:
- fix(desktop): nix - add missing dep (anomalyco#11656)
- @rgodha24:
- fix: prompt caching for opus on bedrock (anomalyco#11664)
- @sum2it:
- docs (web): Update incorrect Kimi model name in zen.mdx (anomalyco#11677)
- @aaroniker:
- feat(ui): Select, dropdown, popover styles & transitions (anomalyco#11675)
- feat(ui): Smooth fading out on scroll, style fixes (anomalyco#11683)
- @oomathias:
- fix: session title generation with OpenAI models. (anomalyco#11678)
- @OpeOginni:
- fix(opencode): give OPENCODE_CONFIG_CONTENT proper priority for setting config based on docs (anomalyco#11670)
- fix(desktop): added inverted svg for steps expanded for nice UX (anomalyco#10462)
- feat(app): enhance responsive design with additional breakpoints for larger screen layout adjustments (anomalyco#10459)
- @jogi47:
- fix: convert system message content to string for Copilot provider (anomalyco#11600)
- @heyitsmohdd:
- fix(desktop): kill zombie server process on startup timeout (anomalyco#11602)
- @Brendonovich:
- fix(desktop): keep mac titlebar stable under zoom (anomalyco#11747)
- chore(desktop): integrate tauri-specta (anomalyco#11740)
- fix(desktop): throttle window state persistence (anomalyco#11746)
- fix(desktop): remove unnecessary setTimeout
- desktop: fix rust build + bindings formatting
- feat(app): unread session navigation keybinds (anomalyco#11750)
- @ldelelis:
- fix(ui): adjusts alignment of elements to prevent incomplete scroll (anomalyco#11649)
- @sam-huckaby:
- Fix(app): the Vesper theme's light mode (anomalyco#9892)
- @mimi1vx:
- feat(opencode): ormolu code formatter for haskell (anomalyco#10274)
- @ProdigyRahul:
- feat(app): add tab close keybind (anomalyco#11780)
- @vglafirov:
- feat(provider): add User-Agent header for GitLab AI Gateway requests (anomalyco#11818)
- @pablopunk:
- fix(tui): respect terminal transparency in system theme (anomalyco#8467)
- @luiz290788:
- feat(server): add --mdns-domain flag to customize mDNS hostname (anomalyco#11796)
- @jcampuza:
- fix: fixes issue where the autocomplete tui dialog flickers while typing (anomalyco#11641)
- @shuv1337:
- sync: merge upstream v1.1.49 into shuvcode-dev
- sync: record last synced tag v1.1.49
- sync: merge shuvcode-dev (v1.1.49) into integration
- fix: mark 'Attach command auto-pass cwd' as merged-upstream
v1.1.48
- 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:
- @Rettend:
- feat(desktop): Add desktop deep link (anomalyco#10072)
- @R44VC0RP:
- fix: remove redundant Highlights heading from publish template (anomalyco#11121)
- fix(provider): exclude chat models from textVerbosity setting (anomalyco#11363)
- @Raviguntakala:
- fix(telemetry): restore userId and sessionId metadata in experimental_telemetry (anomalyco#8195)
- @spoons-and-mirrors:
- feat: support config skill registration (anomalyco#9640)
- @validatedev:
- feat: expose acp thinking variants (anomalyco#9064)
- @neriousy:
- fix(app): better header item wrapping (anomalyco#10831)
- test(app): test for toggling model variant (anomalyco#11221)
- test(app): change language test (anomalyco#11295)
- refactor(app): refactored tests + added project tests (anomalyco#11349)
- test(app): session actions (anomalyco#11386)
- @Mishkun:
- feat(config): add managed settings support for enterprise deployments (anomalyco#6441)
- @ProdigyRahul:
- fix(app): version to latest to avoid errors for new devs (anomalyco#11201)
- @aaroniker:
- feat: Transitions, spacing, scroll fade, prompt area update (anomalyco#11168)
- @IdrisGit:
- chore(tui): remove unused experimental keys (anomalyco#11195)
- docs: update agents options section to include color and top_p options (anomalyco#11355)
- @MichaelYochpaz:
- refactor(provider): remove google-vertex-anthropic special case in ge… (anomalyco#10743)
- @pschiel:
- fix: handle redirected_statement treesitter node in bash permissions (anomalyco#6737)
- @Chesars:
- fix(provider): use snake_case for thinking param with OpenAI-compatible APIs (anomalyco#10109)
- @bbartels:
- feat(build): respect OPENCODE_MODELS_URL env var (anomalyco#11384)
- @SteffenDE:
- feat(opencode): add copilot specific provider to properly handle copilot reasoning tokens (anomalyco#8900)
- @shuv1337:
- sync: merge upstream v1.1.48 into shuvcode-dev
- sync: record last synced tag v1.1.48
- sync: regenerate bun.lock after merge
- sync: merge shuvcode-dev (v1.1.48) into integration
- fix: skip failing GitLab Duo tests and disable nix-hashes workflow