Lantern v10.0.4 Release Notes
New Features
- iOS Widgets: Added support for iOS widgets to provide quick access to VPN controls from the home screen
- Android TV Support: Added home-screen launcher, landscape layout, and D-pad VPN toggle for Android TV devices
- Per-Server Latency Display: Server list now shows measured latency for each server location to help users choose the fastest option
- Advanced Statistics: Added Advanced stats view for Unbounded volunteers
- macOS Split Tunneling for iOS/iPad Apps: Extended split tunneling capabilities to allow per-app VPN control on macOS for iOS and iPad apps
Improvements
- Server Selection UI: Streamlined tray menu to show one entry per server location; improved latency label alignment and formatting
- VPN Connection Status: Enhanced connection status notifications and lifecycle logging
- Action Mode Enhancements: Improved display of relayed data for direct sharing; now shows sharing mode name and counts direct-mode countries
- Affiliate Link Validation: Added validation of affiliate links before processing referrals
- Store Price Display: Store prices now display on iOS and Android when affiliate links are applied
- Data Cap Support: Enabled data cap functionality for iOS users
- Free User Server Selection: Free users can now pick a server when no data cap applies
- Update Service Improvements: Decoupled desktop update checks from core startup; added domain-fronting fallback for update downloads
- Device Linking Guidance: Added in-app guidance for device linking
- In-App Rating: Implemented native in-app rating prompts
- Stale Network Handling: Fixed macOS to properly reset tunnel when network interfaces change
- Android VPN Reconnection: Improved VPN reconnect behavior after disconnect on Android
Bug Fixes
- Fixed iOS tunnel memory logging that was writing a line every second during memory pressure
- Fixed Android VPN startup state and duplicate connect handling issues
- Fixed stale network resets after reconnecting on macOS
- Fixed Windows ARM64 VCRedist detection and packaging
- Fixed IOS widget status display issues
- Fixed padding issues for buttons in UI
- Fixed Android version metadata preservation in prerelease builds
- Fixed Android integration test app version detection
- Restored sliver scrolling in Action Mode
- Fixed native logs output
Security & Infrastructure
- Trace Logging Disabled: Removed trace-level logging from production builds to improve performance and security
- WebView Restrictions: Disabled local file and content access in app WebViews
- Minimum Requirements Updated: Updated macOS minimum requirement to 11.0
- ARM32 Android Support Restored: Re-enabled ARM32 architecture support for Android devices
- Windows Migration Hardening: Enhanced Windows migration integration and staging checks with E2E testing
- Dependency Updates: Updated Go to 1.26.9, Radiance stack with pion upgrade, and addressed known vulnerabilities
- Code Signing: Added macOS DMG signing and build verification
- Wintun Adapter Retry: Improved TUN bring-up reliability by retrying under Lantern-prefixed adapter names on collision
- Session Management: Soar now properly retires idle and stranded sessions to improve resource usage
This is a production release from commit 285bc1c.
Branch: v10.0.4
- macOS (.dmg) (permalink)
- Windows (.exe) (permalink)
- Android (.apk) (permalink)
- Android 32-bit ARMv7 (.apk) (permalink)
- Linux AMD64 (.deb) (permalink)
- Linux AMD64 (.rpm) (permalink)
- Linux AMD64 (.pkg.tar.zst) (permalink)
- Linux ARM64 (.deb) (permalink)
- Linux ARM64 (.rpm) (permalink)
- Linux ARM64 (.pkg.tar.zst) (permalink)
- iOS: Uploaded to TestFlight