Skip to content

Releases: chriswritescode-dev/opencode-manager

0.6.1

13 Jan 05:16

Choose a tag to compare

Fix message ID comparison for alphanumeric IDs

v0.6.0 - SSE Aggregation & Unified Event System

13 Jan 05:03

Choose a tag to compare

New Features

  • Backend SSE Aggregator - Server-side SSE connection pooling that maintains persistent connections to OpenCode servers and broadcasts events to multiple frontend clients
  • Unified Event Context - Consolidated EventContext replaces separate PermissionContext and QuestionContext for cleaner state management
  • Interactive Question Prompt UI - New multi-step question wizard with single/multi-select support, custom "Other" inputs, and confirmation step
  • Pending Action Badges - Visual header indicators showing pending permissions and questions count with navigation

Improvements

  • SSE Manager Refactor - Frontend SSE connection management with automatic reconnection, directory subscriptions, and centralized event routing
  • Session-keyed State Utilities - Reusable helpers for managing state scoped to individual sessions
  • Docker Build Caching - Version-based cache invalidation for uv/opencode dependencies
  • Line Ending Enforcement - Added .gitattributes to ensure consistent line endings across platforms

Removed

  • PermissionContext.tsx - Consolidated into EventContext
  • QuestionContext.tsx - Consolidated into EventContext
  • GlobalPermissionNotification.tsx - Replaced by PendingActionsGroup
  • GlobalQuestionNotification.tsx - Replaced by PendingActionsGroup
  • usePermissionRequests.ts - Logic moved to EventContext

Statistics

  • 33 files changed, 2,232 insertions(+), 972 deletions(-)
  • 3 commits since v0.5.9

v0.5.9 - Docker Build TypeScript Fixes

11 Jan 01:13

Choose a tag to compare

Bug Fixes

  • Fix Docker build TypeScript errors for updated OpenAPI types
  • Add required hints property to BUILTIN_COMMANDS schema
  • Fix session message path reference to match OpenAPI spec
  • Update permission types to use PermissionRequest instead of removed Permission
  • Replace permission.updated SSE event with permission.asked
  • Fix permission event property access for tool.callID nested type

Statistics

  • 7 files changed, 52 insertions(+), 55 deletions(-)
  • 1 commit since v0.5.8

v0.5.8 - Drag Drop Reordering & Model Selection

11 Jan 01:02

Choose a tag to compare

Bug Fixes

  • Fix untracked file diff regex pattern for changed file detection
  • Fix repo MCP dialog desktop fullscreen layout

New Features

  • Drag and drop repo reordering - Reorder repositories with drag and drop UI using @dnd-kit
  • Model quick select component - Fast model switching dropdown in prompt input
  • OpenCode upgrade endpoint - Backend API and UI button to upgrade OpenCode Server
  • Session-level todo display - Inline todo state management in message threads
  • Fallback copy method - Enhanced clipboard access support for non-HTTPS contexts

Improvements

  • Type Safety - Add centralized typecheck script and fix TypeScript errors
  • Testing - Add test coverage for git operations and diff patterns
  • OpenAPI regeneration - Update OpenAPI spec and type definitions for latest OpenCode

Files Changed

  • Backend: repos queries, routes, git operations, tests
  • Frontend: repo drag-drop, model selection, session todos, copy button
  • Dependencies: @dnd-kit/* packages for drag-drop functionality

Statistics

  • 43 files changed, 13,791 insertions(+), 6,139 deletions(-)
  • 8 commits since v0.5.7

v0.5.7 - iOS Safe Area & Component Refactoring

04 Jan 19:12

Choose a tag to compare

Bug Fixes

  • Fix iOS safe-area handling for dialogs and sheets to prevent status bar overlap
  • Use inline styles for reliable safe-area padding across CSS cascade
  • Add mobile-first positioning for large dialogs to support safe area

New Features

  • Add FullscreenSheet component with built-in safe-area support
  • Add PageHeader component for centralized header styling
  • Add ListToolbar component for search/select/delete UI patterns
  • Add Header compound component (Header.Root, Header.Title, etc.)
  • Add mobileFullscreen prop to DialogContent for adaptive dialog sizing

Improvements

  • Extract ListToolbar and Header components for reuse across app
  • Refactor SessionList and RepoList to use new ListToolbar component
  • Centralize iOS safe area handling with single PageHeader fix point
  • Update all fullscreen dialogs/sheets to use FullscreenSheet or pt-safe
  • Add pt-safe class to ModelSelectDialog, RepoMcpDialog, EditSessionTitleDialog

Testing

  • Add TDD test infrastructure (vitest config, testing-library, jsdom)
  • Add 232 tests for DialogContent and PageHeader behavior
  • Add mobile delete confirmation with select all/deselect all options

Files Changed

  • 34 files changed, 1627 insertions(+), 986 deletions(-)
  • Components extracted: ListToolbar, Header, PageHeader, FullscreenSheet
  • Components removed: Header.tsx, RepoDetailHeader.tsx, SessionDetailHeader.tsx

v0.5.6 - Session Titles & Docker Upgrade

03 Jan 21:02

Choose a tag to compare

Bug Fixes

  • Fix mobile image upload and paste handling

New Features

  • AI-generated session titles with loading indicator and debouncing
  • Edit session title dialog - Mobile-friendly with clear button, inline editing on desktop
  • Active branch name display in SessionDetailHeader on desktop

Improvements

  • Added docker-upgrade.sh script for easy container updates (supports both docker compose and docker-compose)

v0.5.5 - Git Credentials & Provider Enhancements

31 Dec 15:54

Choose a tag to compare

New Features

  • Multiple Git credentials support with automatic migration from single token setup
  • Support for multiple Git hosts (GitHub, GitLab, Bitbucket, custom hosts)
  • API key setup dialog for providers with status tracking functionality
  • Provider connection monitoring and authentication state management

Improvements

  • Updated local development workflow to use pnpm workspace manager
  • Enhanced git authentication with CLI fallback (gh auth) for smoother operations
  • Improved repo card layout and branch switcher positioning
  • Fixed provider model ID mapping for correct model identification

v0.5.4 - File Attachments & Config Enhancements

29 Dec 03:57

Choose a tag to compare

New Features

  • Image and PDF attachment support with drag-drop and paste functionality
  • Config rollback system for automatic recovery from OpenCode config errors
  • Startup error recovery for graceful handling of initialization failures
  • Server health monitoring via new useServerHealth hook
  • MCP server search functionality in repo dialog
  • Support for GitHub shorthand repo URLs (e.g., user/repo)

Improvements

  • Enhanced OpenCode config error handling with improved toast notifications
  • Reordered branch switcher dropdown for better UX

Compare to v0.5.3

v0.5.3 - Bug Fixes & Performance Improvements

27 Dec 23:10

Choose a tag to compare

Bug Fixes & Performance Improvements

  • Fixed empty file editing in file browser
  • Fixed race condition in session status fetching
  • Fixed compaction toast persistence
  • Improved permission handling performance
  • Enhanced mobile UI (branch switcher in dropdown)
  • Added diff expansion controls
  • Updated documentation and screenshots
  • Docker entrypoint improvements

v0.5.2

26 Dec 23:27

Choose a tag to compare

What's Changed

  • Add diff expansion controls with ContentDiffViewer and CodePreview components
  • Fix message editing state and stream detection logic
    files-mobile
    files-desktop
    chat-mobile
    chat-desktop

inline-diff