What's Changed
This beta introduces automatic system proxy detection across all three proxy entry points in the app (Settings, Add Task, Task Detail), along with cross-platform hardening to ensure reliable detection on macOS, Windows, and Linux.
✨ New Features
- System proxy detection — A "Detect System Proxy" button has been added to Settings, Add Task, and Task Detail. Clicking it reads the OS-level proxy configuration and auto-fills the proxy field, with toast feedback for all outcomes (success, SOCKS warning, not found, error).
🛠 Improvements
- macOS:
scutil --proxy— Replaced per-servicenetworksetupqueries withscutil --proxy, which reads the system-wide effective proxy from the System Configuration framework regardless of which network interface is active. - Windows: multi-protocol
ProxyServerparsing — Correctly handles the per-protocol registry format (http=host:port;https=host:port;socks=host:port) using the nativewindows-sysregistry API. Previously produced invalid URLs when "Use different proxy for each protocol" was enabled. - Linux: environment variable fallback — Detection now checks
http_proxy/https_proxy/all_proxyenvironment variables first, with GNOMEgsettingsas a graceful fallback. Non-GNOME desktops (KDE, headless servers) no longer error out. - Diagnostic logging — Added comprehensive
log::info!/log::debug!tracing to all three platform implementations for troubleshooting. - Minimum animation duration — Loading spinner plays for at least 500ms to prevent UI flicker on fast local detection.
📦 Downloads
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon · Intel | .dmg
|
| Windows | x64 · ARM64 | -setup.exe
|
| Linux | x64 · ARM64 | .AppImage .deb
|