Releases: anomalyco/opencode
Releases Β· anomalyco/opencode
v1.14.18
Core
- Restore the native ripgrep backend so file search and file listing work reliably again.
Thank you to 1 community contributor:
- @ariane-emory:
- docs: document --dangerously-skip-permissions CLI flag (#23371)
v1.14.17
Core
- Preserve executable permissions before Docker builds when artifacts lose their exec bits.
- Fix plugins reinstalling more often than needed.
- Use
display: summarizedby default for Anthropic Bedrock Opus 4.7 requests. - Detect attachment types from file contents so images and PDFs still work with incorrect or missing extensions.
- Support
OTEL_RESOURCE_ATTRIBUTESfor custom telemetry resource tags. - Fix package installs when
node_modulesis missing. - Fix GitHub Copilot Anthropic Haiku requests by disabling unsupported tool streaming.
TUI
- Add a full-session option when forking from the session dialog.
- Show the session ID in the sidebar on non-production channels.
Thank you to 1 community contributor:
- @OpeOginni:
- fix(desktop): adjust ui tool diff sticky header offset (#23149)
v1.4.11
Core
- Fixed workspace routing so requests reach the correct workspace instance.
- Stopped share sync attempts for sessions that were never shared.
v1.4.10
Core
- Restored workspace history on connect so existing sessions catch up before live sync resumes
- Passed OTEL exporter settings into managed workspaces so telemetry works there too
- Normalized provider metadata defaults so models still load when catalog data is incomplete
- Passed
EXA_API_KEYto thewebsearchtool to reduce rate limits (@rasdani)
TUI
- Added a restore flow for sessions whose workspace is unavailable, with clearer workspace status indicators
- Fixed agent cycling when no agent is selected and improved prompt key handling
Thank you to 1 community contributor:
v1.4.9
Core
- Added LLM Gateway as a provider, including config support and model usage reporting. (@smakosh)
- Limited GitHub Copilot Opus 4.7 models to medium reasoning effort to avoid unsupported variants. (@OpeOginni)
- Improved remote workspace reconnection with exponential backoff and clearer failure handling.
TUI
- Fixed
--session-idso it opens the requested session after app startup. - Fixed light mode detection in Ghostty.
Desktop
- Fixed the beta desktop app so the file tree still appears when enabled in settings.
Thank you to 3 community contributors:
- @OpeOginni:
- fix(opencode): rescrict github copilot opus 4.7 variants to "medium" (#23097)
- @jenperson:
- @smakosh:
- feat: add LLM Gateway provider (#7847)
v1.4.8
Core
- Fixed a crash when experimental mode was enabled.
- Let plugin tools return metadata in execute results. (@jquense)
- Show real filenames instead of
/dev/nullin revert diffs. - Improved workspace session handling when a workspace no longer exists.
- Fixed Windows
ctrl+zterminal suspend and input undo behavior. - Enabled Azure prompt caching with a default per-session cache key.
TUI
- Preserve prompt input when views unmount and remount.
- Keep session list dialogs ordered more consistently within each day.
Desktop
- Fixed desktop workspace loading so ready state persists correctly.
- Fixed desktop session syncing when loading project data from query cache.
- Added beta desktop settings to hide title bar tools like navigation, search, terminal, status, and file tree.
- Improved desktop session change loading in the review panel.
Thank you to 1 community contributor:
v1.4.7
Core
- GitHub Copilot
gpt-5-mininow uses low reasoning effort for better request compatibility. (@thakrarsagar) - Workspaces now receive your auth context, so provider sign-in carries across workspace sessions.
- Cloudflare AI Gateway now drops
max_tokensfor OpenAI reasoning models so GPT-5 and o-series requests stop failing. (@kobicovaldev) - Azure models now default
store=true, fixing requests that require stored responses. - Claude Opus 4.7 now supports
xhighadaptive reasoning. (@GrahamCampbell) - Claude Opus 4.7 now shows summarized thinking by default.
- TUI plugins now load against the correct project when multiple directories are open.
- The bash tool uses less memory on large command output.
- Experimental workspaces now wait for sync to finish before returning writes, reducing stale reads and missed updates.
- Session restore can now replay a session into another workspace in batches.
- Sessions now retry provider 5xx errors even when the provider SDK does not mark them retryable.
TUI
- Pasting files or large text no longer inserts content twice.
--agenton the command line is no longer overwritten by the session's saved agent. (@CarloWood)- Empty LSP, MCP, formatter, and session status responses no longer break TUI sync state.
Desktop
- Desktop builds now show a Beta or Dev badge in the title bar when applicable.
Thank you to 8 community contributors:
- @ariane-emory:
- fix(core): Remove dead code and documentation related to the obsolete list tool. (#22672)
- @CarloWood:
- fix(tui): Don't overwrite the agent that was specified on the command line (#20554)
- @jerome-benoit:
- fix(nix): add shared package to bun install filters (#22665)
- @GrahamCampbell:
- feat: Add support for claude opus 4.7 xhigh adaptive reasoning effort (#22833)
- @B67687:
- fix: align stale bot message with actual 60-day threshold (#22842)
- @trbutler4:
- fix: add missing glob dependency (#22851)
- @kobicovaldev:
- fix(opencode): drop max_tokens for OpenAI reasoning models on Cloudflare AI Gateway (#22864)
- @thakrarsagar:
- fix(opencode): use low reasoning effort for GitHub Copilot gpt-5 models (#22824)
v1.4.6
Core
- Fixed snapshot staging for very long file lists and improved staging performance.
- Fixed OTEL header parsing when a header value contains
=.
Desktop
- Fixed prompt submission state updates to avoid failed or inconsistent sends.
- Improved session title input spacing while editing.
Thank you to 1 community contributor:
- @github-actions[bot]:
- Update VOUCHED list
v1.4.5
Core
- Export AI SDK telemetry spans to OTLP trace backends.
- Expose the experimental question API schema and OpenAPI spec from
@opencode-ai/server. - Expose a reusable question handler factory for custom question API hosts.
Desktop
- Start desktop shell commands from the home directory.
- Avoid bootstrap error popups while global sync initializes.
v1.4.4
Core
- Restored instance and logger context during prompt runs so prompt-time tools and logging behave correctly.
- Kept GitHub Copilot compaction requests valid.
- Restored the flat reply shape for question API responses.
- Persisted MCP OAuth connections that finish immediately, so authenticated servers stay connected.
- Prevented duplicate user messages in ACP clients.
- Stopped emitting
user_message_chunkevents during session and prompt turns in ACP clients. (@RAIT-09) - Fixed reasoning summary injection for
@ai-sdk/openai-compatibleproviders. (@nazarhnatyshen) - Added the experimental
compaction.autocontinuehook to stop auto-continuing after compaction. - Added Alibaba provider support with cache support.
- Snapshots now fully respect
.gitignore, including previously tracked files. - Reading images no longer counts against quota.
- Sessions can now update project permissions mid-run. (@remorses)
- Enabled thinking for
zhipuai-coding-planand fixed Korean IME truncation. (@claudianus)
TUI
- Added
opencode export --sanitizeto redact PII and confidential transcript data. - Fixed diff line number contrast in built-in themes.
- Plugin auth login now asks for an API key when a plugin needs authorization. (@goniz)
- Plugin auth no longer asks for an API key when the plugin has no
authorizemethod. (@goniz)
Desktop
- Fixed the Windows desktop backend hanging before shutdown.
SDK
- The JavaScript SDK now throws a clear error when an older server responds with HTML instead of the API.
Extensions
- Plugins can now register custom workspace adaptors that appear in workspace creation.
Thank you to 9 community contributors:
- @claudianus:
- fix: enable thinking for zhipuai-coding-plan & prevent Korean IME truncation (#22041)
- @remorses:
- feat: allow session permission updates (#22070)
- @simonklee:
- chore(github): vouch simonklee (#22127)
- @shafdev:
- fix(opencode): remove spurious scripts and randomField from package.json (#22160)
- @goniz:
- @github-actions[bot]:
- Update VOUCHED list
- @nazarhnatyshen:
- fix(provider): guard reasoningSummary injection for @ai-sdk/openai-compatible providers (#22352)
- @RAIT-09:
- fix(acp): stop emitting user_message_chunk during session/prompt turn (#21851)
- @gigamonster256:
- chore(nix): remove external ripgrep (#22482)