Skip to content

Releases: risunCode/SurfManager

SurfManger 2.0.2

04 Jan 12:05

Choose a tag to compare

[2.0.2] - 2026-01-04

✨ New Features

Settings Revamp

  • Restructured settings into 4 clear categories: General, Behavior, Sessions, Experimental
  • Added Import/Export Settings - backup and restore your SurfManager configuration as JSON
  • Added Reset All Settings button to restore defaults
  • Moved experimental features to dedicated Experimental section with warning banner

Restore Addon Only (Experimental)

  • New context menu option in Sessions tab to restore ONLY addon folders (like .aws, .ssh)
  • Restores addon folders without touching main app data
  • Must be enabled in Settings > Experimental > "Show Restore Addon Only"
  • Only appears when app has addon paths configured and session has _addons folder
  • Perfect for restoring credentials without affecting app settings

Reset Tab Enhancements

  • Added "Reset Addon Data" button - delete only addon folders without touching main data
  • Added "Kill App" button - force close running apps
  • Button layout now uses 2 rows with 3 columns for better organization
  • Addon button only appears for apps with configured addon paths
  • Kill button only enabled when app is running

Skip Data Folder Feature

  • New toggle in Config tab for Custom apps: "Skip Data Folder"
  • Allows apps to backup/restore ONLY addon folders, skipping main data folder entirely
  • Useful for apps where you only want to manage external folders (credentials, configs)

🔧 Fixes & Improvements

UI/UX

  • Fixed toggle switch inconsistency - all toggles now have uniform appearance
  • Replaced emoji icons with Lucide icons in context menus for consistency
  • Removed "Set as Active" from session context menu (redundant feature)
  • Stats section in Reset tab now shows addon folder count when applicable
  • Removed placeholder "Last Reset" stat (not implemented)

Bug Fixes

  • Fixed backup logic: empty BackupItems now correctly skips data folder instead of backing up everything
  • Fixed reset logic: respects SkipDataFolder flag and BackupItems configuration
  • Fixed field name mismatch: addon_pathsaddon_backup_paths in frontend
  • Fixed toggle component using inline styles for reliable positioning

📝 Technical Changes

Backend

  • Added RestoreAddonOnly() function in app.go
  • Added CheckSessionHasAddons() function in app.go
  • Added RestoreAddonsOnly() method in backup.go
  • Added SessionHasAddons() method in backup.go
  • Added SkipDataFolder field to AppConfig struct

Frontend

  • Complete SettingsTab.svelte revamp with new structure
  • Enhanced SessionsTab.svelte with new context menu options
  • Updated settings store with export/import/reset functions
  • Fixed SettingToggle.svelte component for consistent behavior

GitHub Actions Workflow

  • Fixed invalid workflow file error on build.yml
  • Resolved matrix context not accessible at job-level if condition
  • Added step-level platform filtering for manual workflow dispatch
  • Now properly supports selective platform builds (windows/linux/macos)

Settings UX Improvement

  • Renamed "Skip Close App" to "Keep App Running" for better clarity
  • Updated description to be more intuitive
  • Toggle ON = app stays running during backup/restore/reset
  • Toggle OFF = app will be closed before operations

SurfManger 2.0 GOLANG!

02 Jan 19:17

Choose a tag to compare

📸 Screenshots

Reset Data Sessions
Config App Notes
Settings About

✨ Highlights

  • Complete rewrite from Python + PyQt6 to Go + Wails + Svelte
  • 3x smaller binary (~15MB vs 40+MB)
  • 2x faster startup (<0.5s vs ~1s)
  • Modern UI with JetBrains Mono font and realtime clock

🎯 Core Features

  • Session Management - Backup, restore, switch between multiple accounts
  • Reset Data - Fresh start with optional auto-backup
  • Generate New ID - Reset machine/telemetry IDs
  • Smart App Close - Auto-close apps before operations (optional skip)

🆕 New in v2.0

  • Theme System - Dark, Solarized Dark, Solarized Light
  • Custom App Type - Backup only addon folders (e.g., ~/.aws) without touching AppData
  • Edit App Config - Edit existing app configurations via UI dialog
  • Additional Folders - Backup extra directories outside AppData
  • VSCode Preset - Pre-configured backup items for VSCode-based editors
  • Notes - Built-in notes for tracking accounts/credentials
  • Search & Filter - Quick search through sessions
  • Progress Tracking - Real-time progress bars

🛠️ Technical

  • Go 1.22+ required
  • Cross-platform: Windows, macOS (.app), Linux
  • Native WebView2 (Windows), WebKit (macOS/Linux)

📦 Downloads

  • Windows: SurfManager-windows-amd64.exe
  • macOS Intel: SurfManager-darwin-amd64.zip
  • macOS Apple Silicon: SurfManager-darwin-arm64.zip
  • Linux: SurfManager-linux-amd64

SurfManager-v1.0.1

05 Dec 16:00

Choose a tag to compare

Screenshoots

Reset Data Backup
App Config About

More fast and light

  • rebase full tree :D
  • hotfix release, fix incorrect folder for autobackup and manual backup.
  • hotfix: app configuration sync

Full Changelog: v1.0.0...v1.0.1