Skip to content

Releases: sst/opencode

v1.0.167

18 Dec 09:56

Choose a tag to compare

  • Fixed handling of empty directory query parameter in server middleware
  • Updated terminology from "OpenCode CLI" to "OpenCode Server" in Tauri
  • Added copy logs button to server spawn failure dialog in Tauri
  • Added option to disable terminal title in TUI
  • Improved MCP authentication and OAuth state handling

Thank you to 6 community contributors:

  • @R44VC0RP:
    • docs: add opencode.cafe to ecosystem page (#5714)
  • @roerohan:
    • MCP improvements (#5699)
  • @jknlsn:
    • feat(tui): add option to disable terminal title (#5713)
  • @devxoul:
    • docs: add OPENCODE_DISABLE_TERMINAL_TITLE to environment variables (#5725)
  • @Brendonovich:
    • tauri: server spawn fail dialog w/ copy logs button (#5729)
    • tauri: say OpenCode Server instead of OpenCode CLI
  • @kcrommett:
    • fix: handle empty directory query parameter in server middleware (#5732)

v1.0.166

17 Dec 22:20

Choose a tag to compare

  • Fixed init error messages to be more descriptive
  • Fixed the TUI copying the wrong assistant message when the last message had been reverted

Thank you to 1 community contributor:

  • @assagman:
    • fix(tui): exclude reverted assistant reply when copying last message (#5705)

v1.0.165

17 Dec 21:57

Choose a tag to compare

  • Added startup error display in desktop client
  • Added optimistic prompt submission in desktop client
  • Better error messages throughout the application
  • Prevent "1" from showing when preparing write
  • Added viewportOptions to scrollbox for padding adjustments to avoid scrollbar overlap
  • Show plugins in /status command
  • Fixed session list selection from jumping to active session when confirming delete
  • Added experimental session.compacting hook for pre-compaction context injection
  • Fixed session status TypeError in TUI
  • Keep session dialog open if deleting session fails
  • Added OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX environment variable to override 32k default
  • Added Inter and IBM Plex Mono font support in desktop client
  • Fixed mcpName being sent as state when authUrl doesn't have state parameter
  • Enabled edit and todoread batch operations with clarified error messages
  • Fixed subagent navigation order to newest-to-oldest
  • Fixed config option setCacheKey not being respected
  • Added Lucent Orange theme
  • Fixed command shortcuts
  • Improved diffs performance
  • Added session sharing feature in desktop client
  • Upgraded opentui to v0.1.61
  • Added ability to disable terminal title using OPENCODE_DISABLE_TERMINAL_TITLE environment variable
  • Added task tool execution hooks and command context tracking for plugins
  • Added configurable mentions input for GitHub
  • Increased session width in TUI to accommodate longer code blocks and improve readability
  • Fixed load more button

Thank you to 15 community contributors:

  • @elithrar:
    • github: add configurable mentions input (#5655)
  • @spoons-and-mirrors:
    • plugin(hook): add task tool execution hooks and command context tracking (#5642)
    • batch: enable edit, todoread, clarify error message, minor tool description change (#5659)
    • UI: show plugins in /status (#4515)
  • @devxoul:
    • Add availability to disable terminal title using OPENCODE_DISABLE_TERMINAL_TITLE env (#5661)
  • @amadeus:
    • Diffs Performance Improvements (#5653)
  • @Brendonovich:
    • tauri: dev icons + separate prod config (#5691)
    • tauri: only alert on update failure when triggered manually
    • tauri: return after update failures
    • tauri: update nsis icon
    • tauri: nsis header and sidebar
    • console: add /download/[platform] endpoint
    • console: use download proxy to rename mac and windows installers (#5697)
  • @sachnun:
    • fix: remove unsupported parameter from bash tool description (#5676)
  • @roerohan:
    • feat: added lucent-orng theme (#5678)
  • @Stoufiler:
    • docs: Sort LSP Server list (#5688)
  • @shantur:
    • fix: config option setCacheKey not being respected (#5686)
  • @RhysSullivan:
    • fix: change subagent navigation order to newest-to-oldest (#5680)
  • @paoloricciuti:
    • fix: send mcpName as state if authUrl doesn't have state (#5681)
  • @junmediatek:
    • add OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX to override 32k default (#5679)
  • @Raviguntakala:
    • fix(tui): resolve session_status TypeError (#5520)
  • @joelhooks:
    • feat(plugin): add experimental.session.compacting hook for pre-compaction context injection (#5698)
  • @nalin-singh:
    • fix: prevent session list selection from jumping to active session when confirming delete (#5666)
    • feat: add viewportOptions to scrollbox for padding adjustments to avoid scrollbar overlap (#5703)

v1.0.164

16 Dec 22:10

Choose a tag to compare

  • Fixed prompt history navigation in the desktop app
  • Fixed focus on prompt input after closing dialogs
  • Fixed prompt input for multi-line text
  • Fixed defensive audio initialization
  • Added ability to load more sessions per project using a button in the desktop app
  • Added experimental oxfmt formatter support
  • Fixed git branch filewatcher and added flag to completely disable watcher
  • Fixed Tauri desktop app SSE connection timeout
  • Desktop app now loads user shell environment variables
  • Desktop app now shows retry attempts
  • Desktop app now shows write tool output
  • Fixed autocomplete file loading in the TUI
  • Enabled shell alias expansion in the ! command
  • Fixed GitHub install command for repos with dots in the name
  • Fixed system prompt field usage from prompt input
  • Fixed user invoked subtasks that were causing tool_use or missing thinking signatures

Thank you to 8 community contributors:

v1.0.163

16 Dec 15:23

Choose a tag to compare

  • Fixed argument boundaries in run command
  • Fixed TUI dialog select items taking up 2 lines when truncated
  • Fixed debounce of LSP diagnostics to get complete results
  • Fixed system prompt rejoining when experimental plugin hook triggers to preserve caching

Thank you to 5 community contributors:

  • @duailibe:
    • make install script use tmp dir (#5601)
  • @Tarquinen:
    • fix: rejoin system prompt if experimental plugin hook triggers to preserve caching (#5550)
  • @Hona:
    • fix: debounce LSP diagnostics to get complete results (#5600)
  • @Brendonovich:
    • tauri: macos-only app menu
    • tauri: explicitly kill sidecar before updater relaunch
  • @simondmorias:
    • fix: preserve argument boundaries in run command (#4979)

v1.0.162

16 Dec 00:40

Choose a tag to compare

  • No user-facing changes in this commit

v1.0.161

16 Dec 00:17

Choose a tag to compare

  • Fixed LSP paths normalization on Windows (fixes Lua)
  • Fixed missing LSP unable to unzip on Windows

Thank you to 1 community contributor:

  • @Hona:
    • fix(win32): Missing LSP can now unzip on windows (#5594)
    • fix(win32): Normalise LSP paths on windows (fixes lua) (#5597)

v1.0.160

15 Dec 23:26

Choose a tag to compare

  • Fixed ElixirLS extension Windows support by correcting filename from language_server.bar to language_server.bat
  • Fixed LSP server lookups on Windows by using the correct path separator

Thank you to 1 community contributor:

  • @Hona:
    • fix(win32): use path.delimiter for PATH separator in LSP server lookups (#5589)
    • fix(win32): correct ElixirLS extension typo (#5590)

v1.0.158

15 Dec 20:29

Choose a tag to compare

  • Prioritize fuzzysort results that start with user input
  • Fixed server response handling to prevent connection timeouts

Thank you to 1 community contributor:

v1.0.157

15 Dec 19:46

Choose a tag to compare

  • Core: Fix message caching for Anthropic models to improve response consistency