Skip to content

Releases: chriswritescode-dev/opencode-manager

Release v0.8.31

15 Feb 04:21

Choose a tag to compare

Changes

  • Extract swipe gesture logic from SessionCard into reusable useSwipe hook
  • Improve push notification handling with BroadcastChannel for in-app routing
  • Show directory-level MCP servers in RepoMcpDialog
  • Handle missing cost.cache in provider models
  • Remove automatic orphaned directory cleanup on startup

Stats: 21 files changed, 293 insertions(+), 149 deletions(-)

v0.8.30

14 Feb 04:46

Choose a tag to compare

Changes since v0.8.29

  • PWA: Service worker improvements for reliability
  • UX: Swipe-to-delete and manage mode for session cards
  • Tasks: Refactored task list display with provider validation
  • Images: Resized social preview to 1200x630

v0.8.29

13 Feb 14:14

Choose a tag to compare

Release v0.8.29: MCP OAuth flow improvements and Docker quickstart fixes

v0.8.28

12 Feb 04:01

Choose a tag to compare

What's Changed

SSH Authentication Enhancements

  • Skip SSH host key verification: Added option to skip SSH host key verification when adding repositories
  • Automatic trust: Simplified verification flow by automatically trusting hosts when keys are accepted
  • SCP-style URL support: Improved support for SCP-style SSH URLs with custom ports

Git Settings UI Improvements

  • Streamlined credential management: Removed collapsible sections and batch save, now using immediate CRUD operations
  • Real-time feedback: Added toast notifications for credential create, update, and delete operations
  • Better defaults: Added default host suggestions based on credential type (PAT vs SSH)
  • Improved responsive layout: Enhanced UI responsiveness and usability across different screen sizes

v0.8.27 - SSH Authentication

08 Feb 19:32

Choose a tag to compare

🚨 New Features

SSH Authentication

  • SSH key authentication for git repositories
  • Host key verification with fingerprint display
  • Support for passphrase-protected SSH keys
  • Custom SSH port support for non-standard ports
  • Known hosts management with change detection

🔧 Improvements

Git Service Refactoring

  • Consolidated git services into single GitService class for better maintainability
  • Enhanced settings dialog UI and UX

UI/UX Enhancements

  • Fixed dialog positioning issues across desktop and mobile (#117, #116, #115)
  • Improved z-index layering for proper dialog stacking
  • Enhanced GitCredentialDialog responsiveness
  • Cache load state improvements (#118)

📚 Documentation

  • Updated documentation with SSH Authentication feature

Stats: 10 commits, 4 files changed in documentation, version 0.8.27

v0.8.26

07 Feb 03:02

Choose a tag to compare

Summary

Consolidated git services into a single unified class, improved settings dialog state management, and updated UI assets.

Changes

  • Backend: Consolidated 7 separate Git service classes (GitCommitService, GitPushService, GitLogService, GitStatusService, GitFetchPullService, GitBranchService, GitDiffService) into a single GitService class
  • Backend: Updated 15+ route handlers in backend/src/routes/repo-git.ts to use the new consolidated service
  • Frontend: Refactored settings dialog to use URL-based state management with tab synchronization
  • UI: Replaced X icon with SquareFill for stop button
  • Assets: Updated social preview image

Benefits

  • Reduced code duplication and improved maintainability
  • Simplified Git operations through a single service interface
  • Better state management for the settings dialog

Breaking Changes

None (internal refactoring only)

v0.8.25 - Push Notifications Support

06 Feb 16:25

Choose a tag to compare

v0.8.25 - Push Notifications Support

Major Features

Push Notifications with VAPID

  • Added background push notification support for agent events when PWA is closed
  • Implemented VAPID (Voluntary Application Server Identification) for browser push notifications
  • Client visibility tracking to prevent duplicate notifications when app is open
  • Support for 4 event types:
    • permissionAsked - Agent requests permission for an action
    • questionAsked - Agent asks a clarifying question
    • sessionError - Session encounters an error
    • sessionIdle - Session completes successfully
  • Full subscription management: subscribe, unsubscribe, list devices, test notifications
  • Per-user notification preferences with granular event control

PWA Enhancements

  • Added PWA icons (192x192, 512x512) for better mobile home screen experience
  • Added maskable icon variants for adaptive icon support on Android
  • Apple touch icon for iOS PWA installation
  • Enhanced manifest.json with proper icon metadata
  • Service worker configuration for push notification handling

Notification Service Architecture

  • New NotificationService backend service with VAPID configuration
  • Database schema for push subscription management
  • Automatic expired subscription cleanup
  • Integration with SSE aggregator for event-driven notifications
  • Settings service integration for user preferences

Documentation

  • Comprehensive push notifications setup guide in docs/features/notifications.md
  • Environment variable documentation for VAPID configuration
  • Browser compatibility notes including iOS/Safari specific requirements
  • VAPID_SUBJECT validation warnings for Apple Push Notification Service
  • README updates with push notification feature description

Frontend Improvements

Notification Settings UI

  • New NotificationSettings component for managing push subscriptions
  • Real-time permission status display and enable/disable controls
  • Device list showing endpoint, device name, and last used timestamp
  • Test notification button for verification
  • Granular event preference toggles

Icon Improvements

  • Replace SquareFill with proper Lucide icons for recording controls
  • MicOff icon for stop recording buttons
  • X icon for stop generation buttons
  • Better visual consistency with Lucide icon set

Installation

Docker users:
```bash
docker pull ghcr.io/chriswritescode-dev/opencode-manager:latest
```

Or specific version:
```bash
docker pull ghcr.io/chriswritescode-dev/opencode-manager:v0.8.25
```

Stats

  • Files changed: 48
  • Lines added: +7,279
  • Lines removed: -2,840
  • Net change: +4,439 lines

Full changelog: v0.8.24...v0.8.25

v0.8.24 - Virtualized Text Viewer Refactor & MCP OAuth Support

06 Feb 01:21

Choose a tag to compare

v0.8.24 - Virtualized Text Viewer Refactor & MCP OAuth Support

Major Features

Virtualized Text Viewer Refactor (PR #108)

  • Replaced custom range loading with React Query infinite scroll for better performance
  • Simplified buffering logic by removing complex pre-rendering and buffer management
  • Backend optimization: merged line counting and reading into single function
  • Consolidated state management and removed redundant ref-based tracking
  • Significantly reduced code complexity while improving memory efficiency for large file viewing

OAuth Authentication for MCP Servers

  • Added OAuth 2.0 support for remote MCP servers
  • New McpOAuthDialog component for authentication flow with auto-discovery
  • Per-directory auth management for repo-level MCP servers
  • Enhanced MCP server cards with auth status indicators
  • Support for custom OAuth client credentials or server discovery

SSE Connection Reliability

  • Added ensureSSEConnected() function that ensures SSE is connected before critical actions
  • Automatic SSE reconnection on Cloudflare 524 timeout errors
  • Reduced user frustration with temporary network issues
  • Improved message invalidation logic

Frontend Improvements

Responsive Design

  • QuestionPrompt component now adapts better to mobile screens
  • Responsive padding, spacing, and text sizing throughout the app
  • Mobile-optimized stop button in PromptInput
  • Better mobile experience across all dialog components

OpenCode Version Cache Management

  • Fixed cache updates for OpenCode version on install/upgrade operations
  • Version display now properly reflects installed version immediately
  • Proper recovery scenarios after version changes

Infrastructure Updates

Fetch API Migration

  • Removed axios dependency, standardized on fetch API
  • Added fetchWrapper.ts for consistent error handling and retry logic
  • Updated all API modules: oauth, opencode, providers, settings, stt, tts
  • Removed 190 lines from pnpm-lock.yaml

STT Improvements

  • Refactored audio recorder with better recording state management
  • Optional API-less STT support using Web Speech API
  • Improved Web Speech recognizer integration
  • Enhanced error handling and cleanup

Bug Fixes

  • OpenCode install method detection for proper process termination
  • Fixed getProviders return type handling in frontend
  • Removed unused test variables and configured ESLint for test files
  • Structured logging in archive service
  • Removed unused variables from routes and migrations

Installation

Docker users:

docker pull ghcr.io/chriswritescode-dev/opencode-manager:latest

Or specific version:

docker pull ghcr.io/chriswritescode-dev/opencode-manager:v0.8.24

Stats

  • Files changed: 56
  • Lines added: +1,848
  • Lines removed: -1,114
  • Net change: +734 lines

Full changelog: v0.8.22...v0.8.24

v0.8.22 - SSE Refactoring & Git Workflow Improvements

02 Feb 02:59

Choose a tag to compare

v0.8.22 - SSE Refactoring & Git Workflow Improvements

Features & Improvements

Auto-Create Remote Branches on Push

  • Automatic upstream branch creation when pushing branches without tracking
  • Matches VS Code's error-driven pattern for better UX
  • 50% latency reduction for new branch operations
  • Container-friendly implementation with graceful fallbacks

Enhanced Download Options

  • Option to include git-ignored files when downloading
  • Selective inclusion with checkboxes for ignored paths
  • Improved error messages for clone failures
  • 5-minute timeout for git operations

SSE Refactoring

  • Simplified SSE directory management with reference counting
  • Improved message invalidation logic
  • Enhanced question prompt UI with 70vh max height

Security Updates

  • Updated hono from ^4.10.1 to ^4.11.7 (CVE fixes)
  • Updated react-router-dom from ^7.9.4 to ^7.13.0 (CVE fixes)

Performance & Infrastructure

  • Optimized STT response with audio recorder improvements
  • Docker upgrade script with --no-cache for reliable rebuilds
  • Added structured logging in archive service
  • ESLint configuration for test files

Code Quality

  • Removed 358 lines of obsolete documentation
  • Added comprehensive tests for git operations
  • Type fixes and cleanup across codebase

Installation

Docker users:

docker pull ghcr.io/chriswritescode-dev/opencode-manager:latest

Or specific version:

docker pull ghcr.io/chriswritescode-dev/opencode-manager:v0.8.22

Stats

  • Files changed: 37
  • Lines added: +905
  • Lines removed: -645
  • Net change: +260 lines

Full changelog: v0.8.21...v0.8.22

v0.8.21 - OpenCode Upgrade Reliability

31 Jan 03:43
a02f7a2

Choose a tag to compare

v0.8.21 - OpenCode Upgrade Reliability

Features & Improvements

OpenCode Upgrade/Install Reliability

  • 90-second timeout for opencode upgrade/install commands to prevent indefinite hangs
  • Automatic server recovery when upgrades fail - gracefully restarts OpenCode server
  • Enhanced error handling with recovery status and better user feedback
  • Version selection dialog now shows recovery indicators

Code Quality & Testing

  • 460+ new tests for settings routes covering timeout handling, recovery logic, and edge cases
  • Comprehensive code review documentation (356 lines)

Frontend Enhancements

  • Centralized query cache invalidation utility (lib/queryInvalidation.ts)
  • Improved server health monitoring with better error states
  • Enhanced settings API with TypeScript recovery types

Bug Fixes

  • Fixed file routes path handling with validation and sanitization
  • Improved error utilities message formatting
  • Fixed context usage tracking and MCP server management

Technical Improvements

  • Extracted DEFAULT_AGENTS_MD constant from index.ts to constants.ts
  • Reduced index.ts by 59 lines through better organization
  • Updated Dockerfile with latest LTS Node.js
  • Added CI/CD workflow and PR templates

Documentation

  • Updated docs to recommend Node.js 22 LTS or later
  • Improved demo GIF with smoother animations

stats

  • Files changed: 14
  • Lines added: +1,100
  • Lines removed: -126
  • Net change: +974 lines

Installation

Docker users:

docker pull ghcr.io/chriswritescode-dev/opencode-manager:latest

Or use specific version:

docker pull ghcr.io/chriswritescode-dev/opencode-manager:v0.8.21

Full changelog: v0.8.2...v0.8.21