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)
- @alexcarpenter:
- fix: Homepage video section layout shift (anomalyco#13987)
- @gigamonster256:
- fix: don't fetch models.dev on completion (anomalyco#13997)
- @Brendonovich:
- desktop: replicate tauri-plugin-shell logic (anomalyco#13986)
- desktop: temporarily disable wsl
- desktop: cleanup
- app: refactor server management backend (anomalyco#13813)
- desktop: fix isLocal
- desktop: handle sidecar key in projectsKey
- app: deduplicate allServers list
- desktop: fetch defaultServer at top level
- app: fix typecheck
- app: make localhost urls work in isLocal
- @GreenStage:
- fix: Invalidate oauth credentials when oauth provider says so (anomalyco#14007)
- @anoldguy:
- feat: surface plugin auth providers in the login picker (anomalyco#13921)
- @akronb:
- fix(tui): style scrollbox for permission and sidebar (anomalyco#12752)
- @yikayiyo:
- refactor: simplify redundant ternary in updateMessage (anomalyco#13954)
- @Nomadcxx:
- feat: add Kilo as a native provider (anomalyco#13765)
- @finalfantasia:
- fix(opencode): fix Clojure syntax highlighting (anomalyco#13453)
- @mharris717:
- fix(cli): session list --max-count not honored, shows too few sessions (anomalyco#14162)
- @vglafirov:
- feat: GitLab Duo - bump gitlab-ai-provider to 3.6.0 (adds Sonnet 4.6) (anomalyco#14115)
- @zarly:
- feat: add Julia language server support (anomalyco#14129)
- @elithrar:
- fix(github): emit PROMPT_TOO_LARGE error on context overflow (anomalyco#14166)
- fix(github): action branch detection and 422 handling (anomalyco#14322)
- @OpeOginni:
- fix(opencode): update pasteImage to only increment count when the previous attachment is an image too (anomalyco#14173)
- @tesdal:
- feat(plugin): pass sessionID and callID to shell.env hook input (anomalyco#13662)
- @edubxb:
- fix(lsp): use HashiCorp releases API for installing terraform-ls (anomalyco#14200)
- @Hona:
- fix(win32): Sidecar spawning a window (anomalyco#14197)
- @ariane-emory:
- fix: token substitution in OPENCODE_CONFIG_CONTENT (alternate take) (anomalyco#14047)
- @Seungjun0906:
- docs(ko): improve wording in ecosystem, enterprise, formatters, and github docs (anomalyco#14220)
- @shantur:
- fix(core): normalize file.status paths relative to instance dir (anomalyco#14207)
- @taroj1205:
- feat(i18n): update Japanese translations to WSL integration (anomalyco#13160)