✨ New Features
- 🗄️ SQLite persistence: Migrated application data from NeDB to SQLite for more reliable configuration, proxy, and downloaded-version storage.
- 🔄 Automatic data migration: Existing NeDB data is migrated on first launch, validated for integrity, and archived as read-only backup files after a successful upgrade.
- 📄 Proxy pagination: Added pagination to both card and list views, with debounced search for smoother management of large proxy collections.
🐛 Bug Fixes
- Fixed tray and window lifecycle issues that could prevent the main window from reopening correctly or leave resources active during shutdown.
- Fixed frpc start, stop, reload, and unexpected-exit handling across supported platforms, including more reliable cleanup of process trees.
- Fixed stale or inconsistent frpc status after restoring an existing process, changing proxy state, or recovering from a disconnected network.
- Fixed connection-error detection when frpc log messages arrive in partial chunks or are written through the log file on macOS.
- Fixed configuration import / export link dialogs overflowing on smaller windows or with long content.
- Fixed duplicate IPC callbacks that could occur after repeatedly navigating between pages.
⚡ Performance & Internals
- Improved startup time by moving frpc process discovery and other non-critical work to asynchronous background tasks and delaying update checks until after the first render.
- Reduced page reloads by preserving proxy and configuration views during navigation while refreshing their data when reactivated.
- Reduced renderer bundle overhead through selective Element Plus registration and improved dependency chunking.
- Reduced unnecessary status polling, process recovery attempts, and renderer updates with event-driven log monitoring, status de-duplication, and recovery backoff.
- Improved GitHub release requests with shared response handling, timeouts, size limits, and clearer failure reporting.
- Added SQLite schema migration tracking, foreign-key checks, integrity validation, WAL mode, and graceful database shutdown.
- Updated core runtime dependencies, including Electron 39.8.4, Vue 3.5.31, Element Plus 2.13.6, Pinia 3.0.4, and Vue Router 4.6.4.
🔒 Data Safety & Compatibility
- Existing server settings, proxies, downloaded frp versions, startup options, and language preference are preserved during the NeDB-to-SQLite upgrade.
- Database migrations run transactionally and are verified before legacy NeDB files are archived, allowing migration failures to stop safely without silently accepting incomplete data.