Welcome to the brand new, completely rewritten WiFi QR Connect! We have retired the old Flutter codebase and replaced it with a 100% native SwiftUI implementation built specifically for macOS. This version brings massive performance improvements, native Liquid Glass styling, and resolves all major camera and layout freeze issues.
🚀 What's New
1. Native SwiftUI Architecture
- Complete rewrite from Flutter to native Swift 6 and SwiftUI.
- Beautiful macOS native layout featuring split-view navigation, clean typography, and responsive panels.
- Added full support for macOS system themes (Light, Dark, and System Auto).
2. Advanced Camera QR Scanner
- Native video capture pipeline using the built-in Mac FaceTime HD camera.
- Auto-Connect: Toggle auto-connection in Settings to join Wi-Fi networks immediately upon scanning a QR code.
- Audio feedback: Optional beep sound confirmation on successful detection.
3. Wi-Fi Share & QR Generator
- Automatically detects the currently connected SSID (requires Location Services permission).
- Safe local history integration automatically retrieves passwords for previously connected networks to generate sharing QR codes.
- macOS Keychain Workaround: Integrates direct deep-links to macOS Wi-Fi Settings. If a network password is not in history, users can open Settings with a single click, copy the password, and paste it to generate the code.
- Custom manual QR creation supporting WPA/WPA2/WPA3, WEP, Open networks, and hidden SSID toggle.
4. History & Persistence
- Securely stores successfully joined or manually saved networks in a local history database.
- Easily regenerate QR codes or remove saved credentials with one click.
- Prevent connection failures or invalid scans from cluttering your saved list.
🛠️ Stability & Bug Fixes
- Fixed Blank Screens: Resolved a critical layout feedback loop caused by text wrapping (
fixedSizeconstraint loop) in the unsaved warning alert. - Camera Crash Resolved: Fixed an AVFoundation crash related to AppKit constraint-update observer cycles by deferring camera session initialization.
- Entitlements & Sandbox: Embedded clean camera and location descriptions to comply with macOS sandbox security and prevent TCC permission aborts.