wireguard_flutter_plus 1.0.8
wireguard_flutter_plus: ^1.0.8 copied to clipboard
A Flutter plugin for WireGuard VPN implementation on Android, iOS, macOS, Windows, and Linux. Supports key generation and tunnel management.
1.0.8 #
- macOS/Darwin Concurrency & Traffic Resilience:
- Fixed an event channel race condition where canceling the VPN stage subscription (
wgstage) killed the traffic monitoring timer (traffic). - Thread-safe
TrafficStreamHandlerstate synchronization using a dedicated serial dispatch queue. - Infallible duration tracking leveraging Apple
NEVPNConnection.connectedDatewith safe fallback toUserDefaultstimestamp. - Added initial speed spike filtering (
isFirstTickAfterResume) so cumulative bytes transferred during app suspension/reconnect are not reported as a 1-second instantaneous burst. - Paused background IPC timer on stream cancellation (
onCancel) to save CPU and battery when no active listener exists. - Removed main-thread blocking
DispatchSemaphoreincurrentStatus()to prevent UI freezes, watchdog terminations, and initialization deadlocks. - Dynamic App Group fallback to standard
UserDefaultswhen unconfigured to prevent sandboxing container lookup errors.
- Fixed an event channel race condition where canceling the VPN stage subscription (
- Extension & Documentation:
- Added fallback in
PacketTunnelProvider.handleAppMessageto return runtime configuration stats if network interface query returns empty across iOS, macOS, and System Extensions. - Updated
ios_setup_readme.mdwith the latest resilient packet tunnel implementation.
- Added fallback in
1.0.7 #
- Fixed iOS native code returning 0 for traffic stats on very first VPN connection.
- Fixed Dart layer mapping
VpnStage.deniedtoVpnStage.disconnected.
1.0.6 #
- Added Split Tunneling feature (includedApps/excludedApps) support for Android and Linux.
1.0.5 #
- Fixed Android 16KB page size crash by updating WireGuard Tunnel dependency.
1.0.4 #
- Add VPN Server Hub banners to README.md.
1.0.3 #
- Add Windows support.
- Add support crypto address in README.md.
1.0.2 #
- Improve package description.
- Update dependencies.
- Add API documentation.
1.0.1 #
- Added dynamic iOS App Group ID support.
- Updated iOS setup documentation.
- Renamed example to standard 'example' directory.
0.1.0 #
- Fixed android connection state.
0.0.9 #
- Remove unused code.
0.0.7 #
- Remove unused permission.
0.0.4 #
- Add example.
0.0.3 #
- Initial Open Source release.