Skip to content

0.0.33

Choose a tag to compare

@github-actions github-actions released this 08 May 18:38
· 17 commits to main since this release

What's Changed

Features

  • Multi-provider support: Launch and manage sessions for Claude Code, OpenAI Codex CLI, and GitHub Copilot CLI from a single interface
  • Provider abstraction layer: Pluggable provider architecture (providers/*.js) with per-provider command building, approval modes, settings fields, and environment variables
  • Session discovery: Automatically discovers sessions from Codex (~/.codex/state_5.sqlite) and Copilot (~/.copilot/session-store.db) SQLite databases
  • Log viewer for all providers: Format adapters normalize Codex and Copilot JSONL formats so the existing log viewer can render them
  • Activity detection: BEL-based busy/idle detection for Copilot and Codex sessions
  • Provider icons: Each session shows its provider icon (Claude orange asterisk, Codex green hexagon, Copilot purple circle) in the sidebar
  • Provider grouping: Sessions from multiple providers in the same project are grouped with collapsible headers ("Claude Sessions", "Copilot Sessions")
  • Group by Provider setting: New global toggle to enable/disable provider-based session grouping
  • Copilot permission modes: Support for --yolo, --mode autopilot/plan, --allow-all-tools, --add-dir
  • Collapse buttons: Collapse-all button in toolbar and per-project collapse-groups button
  • File watchers: Auto-detect new Codex/Copilot sessions via fs.watch on their SQLite databases

Bug Fixes

  • Fixed external provider sessions being deleted by Claude's folder refresh (deleteCachedFolder and getCachedByFolder now scoped to Claude-only)
  • Fixed session flickering when file watchers trigger re-scans (debounced + count-based change detection)
  • Fixed empty projects staying visible after archiving all sessions
  • Fixed copilot --resume syntax (uses = instead of space)
  • Fixed Copilot scanner double-close on database connections
  • Fixed stale morphdom group headers persisting when toggling groupByProvider
  • Fixed command injection risk: replaced Unix find with cross-platform Node.js directory walk
  • Restored full validateShellArg regex (!#\n\r were missing)
  • Fixed Codex CLI "command not found" (PATH resolution for nvm-installed binaries via inline PATH prefix)

Architecture

  • Provider metadata served via IPC (get-provider-meta) — single source of truth for frontend
  • SVG icons centralized via getProviderIcon() instead of duplicated strings
  • DB schema migration adds provider column to session_cache table
  • Tool renderers added for Codex (exec_command) and Copilot (grep, view, edit_file, report_intent) tools

Settings

  • New global setting: "Group by Provider" (default: on) — controls provider-based session grouping
  • Renamed "Claude CLI Options" to "CLI Agent Options" in settings panel