✨ 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.