github anomalyco/opencode v1.1.49

3 hours ago

Core

  • Revert pull request that was mistakenly merged
  • Add --mdns-domain flag to customize mDNS hostname (@luiz290788)
  • Added and deleted file status now correctly calculated in app
  • Add User-Agent header for GitLab AI Gateway requests (@vglafirov)
  • Add Ormolu code formatter for Haskell (@mimi1vx)
  • Use OpenTUI OSC52 clipboard implementation
  • Convert system message content to string for Copilot provider (@jogi47)
  • Give OPENCODE_CONFIG_CONTENT proper priority for setting config based on docs (@OpeOginni)
  • Fixed session title generation with OpenAI models (@oomathias)
  • Simplify directory tree output for prompts
  • Fix task status to show current tool state from message store
  • Allow starting new sessions after errors by fixing stuck session status
  • Adjust resolve parts to properly order tool calls when messages contain multiple @ references
  • Hide badge for builtin slash commands
  • Add workspace tests to the app (@neriousy)
  • Send custom agent prompts as developer messages instead of user messages when using Codex subscriptions
  • Fixed variant logic for Anthropic models through OpenAI compatibility endpoint
  • Add prompt caching support for Claude Opus on AWS Bedrock (@rgodha24)
  • Scope agent variant to model (@neavo)
  • Prevent duplicate AGENTS.md injection when reading instruction files (@code-yeongyu)
  • OpenCode no longer hangs when using client.app.log() during initialization (@desmondsow)
  • Remove outer backtick wrapper in session transcript tool formatting (@zerone0x)
  • Allow user plugins to override built-in auth plugins (@JosXa)
  • Binary file handling in file view (@alexyaroshuk)
  • Ensure switching Anthropic models mid-conversation works without errors and fix reasoning opaque not being picked up for Gemini models
  • Fix issue where folders and files starting with "." could not be mentioned with @
  • Show actual retry error message instead of generic error message
  • Use process.env directly for runtime environment mutations in provider (@jerome-benoit)
  • Add reasoning variants support for SAP AI Core (@jerome-benoit)
  • Add UTF-8 encoding defaults for Windows PTY (@01luyicheng)

TUI

  • Respect terminal transparency in system theme (@pablopunk)
  • Truncate session title in exit banner to prevent display overflow
  • Show exit message banner in TUI
  • Add spinner animation for Task tool
  • Correct pluralization of match count in grep and glob tools (@adamjhf)
  • Remove extra padding between search and results in dialog-select
  • Add UI for skill tool in session view
  • Conditionally render bash tool output in TUI
  • Add skill dialog for selecting and inserting skills
  • Enable password authentication for remote session attachment
  • Fix documentation issues (@lailoo)
  • Revert skill slash commands feature
  • Add skill slash commands to the app

Desktop

  • Fix prompt input overflow issue in app (@neriousy)
  • Sidebar losing projects on collapse has been fixed
  • Add workspace toggle command to command palette and prompt input (@alexyaroshuk)
  • Search through sessions
  • Standardize icon sizes in the application
  • Navigate to last project on open
  • User messages not rendering consistently
  • Add project context menu on right-click
  • Open project search in app (@neriousy)
  • Add tab close keybind to app (@ProdigyRahul)
  • Enhance responsive design with additional breakpoints for larger screen layout adjustments (@OpeOginni)
  • Add keyboard shortcuts for navigating between unread sessions (@Brendonovich)
  • Fix Rust build and bindings formatting in desktop application (@Brendonovich)
  • Remove unnecessary setTimeout in desktop app (@Brendonovich)
  • Throttle window state persistence in desktop application (@Brendonovich)
  • Integrate tauri-specta for desktop application (@Brendonovich)
  • Keep macOS titlebar stable under zoom (@Brendonovich)
  • Kill zombie server process on startup timeout (@heyitsmohdd)
  • Show skill and MCP badges for slash commands
  • Use static language names in Thai localization (@alexyaroshuk)
  • Add tests for general settings, shortcuts, providers and status popover (@neriousy)
  • Fixed session header 'share' button to hug content (@alexyaroshuk)

Thank you to 29 community contributors:

  • @alexyaroshuk:
    • fix(app): session header 'share' button to hug content (#11371)
    • fix(app): use static language names in Thai localization (#11496)
    • fix(app): binary file handling in file view (#11312)
    • feat(app): add workspace toggle command to command palette and prompt input (#11810)
  • @01luyicheng:
    • fix(pty): Add UTF-8 encoding defaults for Windows PTY (#11459)
    • docs: improve zh-TW punctuation to match Taiwan usage (#11574) (#11589)
  • @jerome-benoit:
    • feat(opencode): add reasoning variants support for SAP AI Core (#8753)
    • fix(nix): restore native runners for darwin hash computation (#11495)
    • fix(provider): use process.env directly for runtime env mutations (#11482)
    • fix(ci): portable hash parsing in nix-hashes workflow (#11533)
  • @lailoo:
    • docs: fix documentation issues (#11435)
  • @neriousy:
    • test(app): general settings, shortcuts, providers and status popover (#11517)
    • fix(app): rendering question tool when the step are collapsed (#11539)
    • fix(app): show retry status only on active turn (#11543)
    • docs: prefer wsl over native windows stuff (#11637)
    • test(app): workspace tests (#11659)
    • fix(app): open project search (#11783)
    • fix(app): prompt input overflow issue (#11840)
  • @adamjhf:
    • fix: correct pluralization of match count in grep and glob tools (#11565)
  • @AlperKartkaya:
    • docs: add Turkish README translation (#11524)
  • @JosXa:
    • fix: allow user plugins to override built-in auth plugins (#11058)
  • @AxelMrak:
    • fix(ecosystem): fix link Daytona (#11621)
  • @zerone0x:
    • fix(tui): remove outer backtick wrapper in session transcript tool formatting (#11566)
  • @desmondsow:
    • fix: opencode hanging when using client.app.log() during initialization (#11642)
  • @code-yeongyu:
    • fix: prevent duplicate AGENTS.md injection when reading instruction files (#11581)
  • @neavo:
    • fix(opencode): scope agent variant to model (#11410)
  • @gigamonster256:
    • fix(desktop): nix - add missing dep (#11656)
  • @rgodha24:
    • fix: prompt caching for opus on bedrock (#11664)
  • @sum2it:
    • docs (web): Update incorrect Kimi model name in zen.mdx (#11677)
  • @aaroniker:
    • feat(ui): Select, dropdown, popover styles & transitions (#11675)
    • feat(ui): Smooth fading out on scroll, style fixes (#11683)
  • @oomathias:
    • fix: session title generation with OpenAI models. (#11678)
  • @OpeOginni:
    • fix(opencode): give OPENCODE_CONFIG_CONTENT proper priority for setting config based on docs (#11670)
    • fix(desktop): added inverted svg for steps expanded for nice UX (#10462)
    • feat(app): enhance responsive design with additional breakpoints for larger screen layout adjustments (#10459)
  • @jogi47:
    • fix: convert system message content to string for Copilot provider (#11600)
  • @heyitsmohdd:
    • fix(desktop): kill zombie server process on startup timeout (#11602)
  • @Brendonovich:
    • fix(desktop): keep mac titlebar stable under zoom (#11747)
    • chore(desktop): integrate tauri-specta (#11740)
    • fix(desktop): throttle window state persistence (#11746)
    • fix(desktop): remove unnecessary setTimeout
    • desktop: fix rust build + bindings formatting
    • feat(app): unread session navigation keybinds (#11750)
  • @ldelelis:
    • fix(ui): adjusts alignment of elements to prevent incomplete scroll (#11649)
  • @sam-huckaby:
    • Fix(app): the Vesper theme's light mode (#9892)
  • @mimi1vx:
    • feat(opencode): ormolu code formatter for haskell (#10274)
  • @ProdigyRahul:
    • feat(app): add tab close keybind (#11780)
  • @vglafirov:
    • feat(provider): add User-Agent header for GitLab AI Gateway requests (#11818)
  • @pablopunk:
    • fix(tui): respect terminal transparency in system theme (#8467)
  • @luiz290788:
    • feat(server): add --mdns-domain flag to customize mDNS hostname (#11796)

Don't miss a new opencode release

NewReleases is sending notifications on new releases.