
OpenCode v1.14.17 released. TL;DR: Effect Schema config migration • Extracted session orchestration engine • TUI session timeline forks • Enhanced provider and media handling
**Architecture & Core**
• Migrated all primary configuration definitions (agent, config, keybinds, layout, permission, provider, server) to Effect Schema for stricter runtime validation.
• Extracted session event reduction into a dedicated, Immer-backed stepper engine to deterministically track state transitions, tool execution flows, and retry contexts.
• Refactored core services (file, format, worktree) to explicitly pass instance context, eliminating ambient state reads.
• Optimized token efficiency for `skill` tool definitions during system prompt ingestion.
**Providers & Tooling**
• Hardened the `read` tool with byte-level MIME sniffing to reliably detect and attach image/PDF contents while preventing opaque binary reads.
• Fixed GitHub Copilot plugin compatibility with Haiku models by stripping the unsupported `eager_input_streaming` tool parameter.
• Ensured AWS Bedrock models default to summarized display modes.
• Resolved package re-installation loops in plugin workflows by proactively validating local module targets.
• Guaranteed correct Unix executable permissions inside unpacked tarballs for direct Docker execution.
**TUI & Observability**
• Enabled full-session forks directly from the timeline dialog for rapid branching from historical states.
• Added native support for the `OTEL_RESOURCE_ATTRIBUTES` environment variable to automatically decode and attach custom OpenTelemetry labels.
• Standardized telemetry structures by automatically tagging route spans with session and message IDs, aligning with OTel semantic conventions.
• Fixed TUI boot sequences to accurately display sync loading states.
Compare: github.com/anomalyco/open…
English