github chriswritescode-dev/opencode-manager v0.20.0
OpenCode Manager v0.20.0

3 hours ago

What's Changed

Features

  • feat(themes): apply OpenCode color themes app-wide with a settings picker (#364) — Vendors the 36 OpenCode theme palettes into the shared package (synced via pnpm themes:sync), adds a colorTheme preference, and applies the theme across messages, repos, sessions, settings, agent colors, git status, and diff viewers through a ThemeProvider. Adds a theme picker to General settings; model quick-select follows the active theme (fixes #355).
  • feat(themes): drive code block syntax highlighting from active theme — Code blocks now use the active theme's syntax colors.
  • feat(files): fullscreen preview, relative markdown links, and preinstalled Chromium (#369) — Desktop file preview gains a fullscreen toggle with a minimal close control. Relative and absolute markdown links resolve against the previewed file and open in the file browser, while external links open in a new tab. Playwright and Chromium are preinstalled in the Manager image so agents can run browser automation without a project-local install.
  • feat(opencode-config): redact secrets and add MCP listing to the internal config API (#366)
  • feat(schedules): attach MCP servers to scheduled runs
  • feat(schedules): add unread run report notifications and run search
  • feat(schedules): open repo session with run context for finished worktree runs
  • feat(opencode): surface server startup and recovery failures in-app
  • feat(commands): align built-in slash commands with OpenCode v2 — Replaces the built-in command list with one typed registry. Removes the broken themes/share/unshare/editor entries, and server and custom commands now win on a name clash. Adds /copy, /btw, /rename, /fork (message picker), /timeline, /model, /agent, /variants, /mcp, /skills, /settings, and /connect. /model works while a response is running, and attachments are kept when a built-in command is submitted.
  • feat(frontend): default sidebar sections open and theme toasts — Sidebar sections are tracked independently and open by default; toasts use app color tokens and the selected theme mode.

Fixes

  • fix: stabilize scheduled runs and background task tracking (#365) — Routes directory-less session events to backend listeners so scheduled runs finish and failure push notifications fire. Background shell status is resolved from the transcript when OpenCode no longer lists the shell, and a kill is no longer reported as completed. Child-session reconciliation is tightened, finished background tasks are hidden, and long dialog titles are clipped.
  • fix(files): resolve workspace paths and add sandboxed HTML preview (#367) — Accepts workspace-absolute paths, serves raw content under a CSP sandbox, previews HTML in a sandboxed iframe with a raw toggle, and fixes file-click path resolution and initial directory navigation.
  • fix(files): skip broken symlinks during directory scans
  • fix(navigation): show Assistant sessions in the sidebar and repo switcher (#368)
  • fix(opencode-config): reject redacted placeholder in raw-text config writes
  • fix(opencode): harden supervised server startup failure diagnostics
  • fix(commands): run multi-line and Enter commands, restore focus, refresh forks — Multi-line commands run instead of being sent as text, a complete command name runs on Enter, prompt focus is restored when a session opens or a dialog closes, and forked sessions appear in the sidebar immediately.
  • fix(schedules): run reports and history — Report links open in place, schedule notifications route to the run report, older run links resolve, session lookups are indexed, local report links are intercepted while repo data loads, and cached reports stay visible after polling errors.
  • fix(schedules): use real row buttons and correct run timestamps — Rows are accessible buttons, the active run stays resolvable when filtered out, and startedAt is shown consistently.
  • fix(schedules): mobile layout — Improves the run history and table layouts, applies tab bar padding to scrollable panels, and lets drawer content scroll under the safe area.
  • fix(frontend): keep sidebar state usable when localStorage throws
  • fix: reconcile documentation guarantees and enforcement (OM-15)

Refactors and Style

  • refactor(frontend): drop sidebar action bus and primary CTAs
  • refactor(schedules): improve mobile table layout and extract tabbar padding utility
  • style(frontend): apply thin theme-matched scrollbars globally

Docs

  • docs: refresh screenshots, trim feature docs, and drop the New Repo sidebar CTA (#363)
  • docs: add theme showcase video to README
  • docs: correct --create push behavior (OM-15)

Full Changelog: v0.19.1...v0.20.0

Don't miss a new opencode-manager release

NewReleases is sending notifications on new releases.