Skip to content

1.2.1

Choose a tag to compare

@github-actions github-actions released this 14 May 16:48
· 93 commits to dev since this release
c05d5f3

What's Changed

🍎 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