1.2.1
What's Changed
- merge dev into main (v1.2.1) by @Tkd-Alex in https://github.com/Tkd-Alex/sentinel-dvpn-client/pull/6
🍎 macOS Platform Parity & Stability
- Transparent Proxy & Kill Switch: Full implementation of transparent proxy support and firewall protection using native macOS PF (Packet Filter) anchors.
- Automated Helper Installation: Automatic management of the sentinel-helper installation as a LaunchDaemon (com.sentinel.helper), eliminating repeated elevation prompts.
- Gatekeeper Bypass: Automatic removal of the com.apple.quarantine attribute for bundled third-party binaries, ensuring smooth execution on systems with strict security policies.
- Improved Binary Management: Added manual binary selection for macOS and refined utun interface detection.
🛡️ Privileged Helper Evolution
- Delegated Management: Moved WireGuard lifecycle management (up/down) directly into the privileged helper, optimizing performance and reducing main process privilege requirements.
- Robust Routing: Refactored routing logic to ensure clean teardowns and system state restoration even in the event of an application crash.
💰 Wallet & Onboarding Security
- Mnemonic Generation: Added native mnemonic seed generation during wallet setup.
- Security Confirmation: Introduced a mandatory confirmation step to ensure users have safely backed up their credentials before proceeding.
📦 Build & Tooling
- Multi-platform Bundling: Optimized packaging strategy to consistently include third-party binaries across Linux, Windows, and macOS.
- Linux Packaging: Resolved electron-builder macro conflicts and reorganized postinst/postrm scripts for better Debian/Ubuntu compatibility.
🛠 Change Details (Commit Categorization)
✨ Features
- helper: Delegate WireGuard management to privileged helper (94699e5).
- macos: Implement Transparent Proxy and Kill Switch support (bbd0ac6, cd52b2f).
- macos: Automated LaunchDaemon installation (fd7fc72).
- security: Mnemonic generation and security confirmation in wallet setup (7e17ead).
- ui: Manual binary browsing for macOS (23f5d1e).
- build: Automated Gatekeeper quarantine removal (47d8e42, 7f0a4bb).
🐛 Bug Fixes
- helper: Fixed interface detection and PF anchor registration on macOS (04d6ad7, 6e864fa, c3b2cb3).
- reliability: Refactored killActiveConnections for metadata persistence and session retries (0ca0c21).
- linux: Resolved macro conflicts and installation script paths (ca0877f, 9c6aaf1).
- macos: Optimized traffic stats and refined Homebrew privilege handling (cde8de3, 433b1db).
🧹 Chores & Docs
- version: Bump version to 1.2.1 (9124a16).
- docs: Updated workflow rules and helper architecture documentation (ef1331f).
- build: Synchronized helper binary naming for macOS (a810ef4).
Full Changelog: https://github.com/Tkd-Alex/sentinel-dvpn-client/commits/v1.2.1