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_THEMES from theme context for tips
- fix: update fork-features markers, archive tests, and restore status downgrade guard