Skip to content

OpenCode GraphAgent v1.0.86

Choose a tag to compare

@github-actions github-actions released this 23 Oct 18:06
Immutable release. Only release title and notes can be modified.
e6c1e63

opencode 1.0.86

Stable release from main branch. Refresh the AI SDK 6 stack, preserve WebSocket stream close diagnostics, and reshape very long reasoning.


馃悰 Bug Fixes

  • Preserve WebSocket body-stream failures (#878). Mid-stream close, socket error and idle timeout now reach the provider boundary with structured kind, close code and reason. Transient transport failures are retryable; protocol errors, normal or policy closes and message-too-big closes are not. Forwarded response.failed, error and response.incomplete events keep their existing SDK behavior. HTTP fallback, transport selection and retry budgets are unchanged.
  • Keep the inner provider cause (#877). The provider-utils status-200 wrapper no longer hides the real cause. Nested provider errors keep their status, headers and body; plain error and object causes keep their message. The generic wrapper no longer reports a misleading 200 status.
  • Reshape very long reasoning (#879). Remove the pre-call input size gate, use the model's declared output limit for the output cap, judge truncation by finish reason, and raise the organizer timeout to 120 seconds. Long reasoning is sent to the organizer instead of being skipped.

鈿欙笍 CI / Engineering

  • Refresh Nix dependency hashes (#877). Measure and update the node_modules fixed-output hashes for linux and darwin on x86_64 and aarch64. The four-platform Nix matrix builds the normal CLI and desktop packages.

馃摝 Dependencies / Tooling

  • Refresh the AI SDK 6 compatibility family (#877). Update the workspace catalog and lockfile, keep the provider-utils direct pin aligned, and rebind the Anthropic structured-output, Google empty-message and xAI PDF patches to the new versions. No AI SDK 7 or provider-interface migration is introduced.

馃И Test Summary

Focused provider and session suites:  182 passed, 0 failed
Independent stream verification:     1069 passed, 4 skipped, 0 failed
PR #881 required checks:              Typecheck, Unit Tests (linux), E2E (linux), E2E (windows) passed
PR #881 Nix matrix:                   linux and darwin, x86_64 and aarch64 passed
PR #880 required checks:              Typecheck, Unit Tests (linux), E2E (linux), E2E (windows) passed
Root lint:                            4668 warnings, 0 errors

馃攳 Verification

  • Source main contains PR #881 and PR #880.
  • PR #881 passed the required checks and the four-platform Nix matrix. Its focused suites use Bun 1.4.2 and Node 24.21.0.
  • PR #880 passed the required checks on the reasoning reshaping change.
  • The original incident's upstream failure remains unidentified because the persisted error had already lost its cause. This release preserves future close code and reason data; it does not claim a specific gateway fault.
  • Issue #869, image paste with physical Cmd+V, remains open and is not included. The local terminal-forwarded super+v listener was not merged; this release does not claim a fix.
  • Release artifacts require separate validation through release-fork.yml: template provenance, three-platform builds, executable and install smoke checks, rendered notes and SHA256SUMS.

Full changelog: graphagent-v1.0.85...graphagent-v1.0.86