Releases: balookrd/outline-proxy
Releases · balookrd/outline-proxy
Release list
Client Nightly
What's Changed in ws-nightly
⭐ Features
- android: Redesign UI with Material 3, update brand assets, and bump AGP to 9.4.0
- client: Add ipv4_only option to suppress AAAA records and prevent failover storms
- control,ui: Add server/client settings tabs, socks5 multi-user, and sync agent docs
- control,ui: Add full probe override, carrier padding toggles, and fallback backends
🐛 Bug Fixes
- uplink: Remove redundant borrow of closure in probe keepalive
- tun: Replace deprecated Atomic::fetch_update with try_update
⚡ Performance
- android: Optimize idle battery consumption and sleep cycles
- mobile: Optimize cellular idle power and eliminate Doze wakeups
🎨 Styling & UI
- branding: Refresh brand identity, QS tile vector, and full dotted world map
- branding: Fix banner typography background seams and full-bleed launcher icon for MagicOS
Full Changelog: ws-v1.9.1...76cb5c4
UI Nightly
What's Changed in ui-nightly
⭐ Features
- android: Redesign UI with Material 3, update brand assets, and bump AGP to 9.4.0
- control,ui: Add server/client settings tabs, socks5 multi-user, and sync agent docs
- control,ui: Add full probe override, carrier padding toggles, and fallback backends
🎨 Styling & UI
- branding: Refresh brand identity, QS tile vector, and full dotted world map
- branding: Fix banner typography background seams and full-bleed launcher icon for MagicOS
Full Changelog: ui-v1.9.0...76cb5c4
Server Nightly
What's Changed in ss-nightly
⭐ Features
- android: Redesign UI with Material 3, update brand assets, and bump AGP to 9.4.0
- client: Add ipv4_only option to suppress AAAA records and prevent failover storms
- control,ui: Add server/client settings tabs, socks5 multi-user, and sync agent docs
- control,ui: Add full probe override, carrier padding toggles, and fallback backends
⚡ Performance
- mobile: Optimize cellular idle power and eliminate Doze wakeups
🎨 Styling & UI
- branding: Refresh brand identity, QS tile vector, and full dotted world map
- branding: Fix banner typography background seams and full-bleed launcher icon for MagicOS
Full Changelog: ss-v1.9.1...76cb5c4
Android Nightly
What's Changed in android-nightly
⭐ Features
- android: Redesign UI with Material 3, update brand assets, and bump AGP to 9.4.0
- android: Add airplane mode pause and trusted Wi-Fi automation
- android: Fix Wi-Fi automation and support Gemini in split-tunnel
- android: Add background location permission prompt to network rules screen
🐛 Bug Fixes
- android: Eliminate tunnel flapping on Wi-Fi by isolating wifi automation callback
- android: Prevent false auto-resume of paused VPN when screen is off on Wi-Fi
- android: Pause VPN on trusted Wi-Fi in background via location foreground service type
- android: Prevent notification status from sticking to connecting on pause
⚡ Performance
- android: Optimize idle battery consumption and sleep cycles
- android: Eliminate battery drain when tunnel is paused on Wi-Fi
- android: Drop location foreground service type during tunnel pause
- mobile: Optimize cellular idle power and eliminate Doze wakeups
🎨 Styling & UI
- android: Use high-contrast electric blue background and white shield for launcher icons
- branding: Refresh brand identity, QS tile vector, and full dotted world map
- branding: Fix banner typography background seams and full-bleed launcher icon for MagicOS
- android: Preserve original breathing room and margins in launcher icons
- android: Increase contrast of header banner border in dark theme for OLED displays
- android: Harmonize card borders across all screens for balanced contrast
- android: Compact split-tunnel mode selector and remove banner
Full Changelog: android-v1.9.0...76cb5c4
Client ws-v1.9.1
What's Changed in ws-v1.9.1
⭐ Features
- uplink: Base the status latency on the path's round-trip, not the dial cost
- allocator: Route C allocations to jemalloc on supported platforms
- tun: Add selective domain destination-override via sniff_override_include
- tun: Add lock-free hot-reload for sniff override domain list files via file_poll_secs
🐛 Bug Fixes
- uplink: Report the active wire's latency in status, drop stale readings
Full Changelog: ws-v1.9.0...ws-v1.9.1
UI ui-v1.9.0
What's Changed in ui-v1.9.0
⭐ Features
- ui: Drop per-user carrier paths from the SS user form
Full Changelog: ui-v1.2.0...ui-v1.9.0
Server ss-v1.9.1
What's Changed in ss-v1.9.1
⚠️ BREAKING CHANGES
- config: Remove per-user paths and [websocket]; endpoints are the only path source
⭐ Features
- uplink: Base the status latency on the path's round-trip, not the dial cost
- config: Add [[endpoint]] list and EndpointKind (unused)
- server: Build routes from the endpoint list at startup
- config: Source carrier padding from padded endpoints, drop [padding] enabled/paths
- control: Endpoints are startup-only, users are pure credentials
- config: Validate endpoints instead of per-user paths
- allocator: Route C allocations to jemalloc on supported platforms
🐛 Bug Fixes
- config: Map the endpoints field to the singular [[endpoint]] TOML key
- config: Reject endpoint paths without a leading slash
- control: Reject unknown fields in user create/update requests
- ss/dns: Purge dead weak in-flight singleflight entries on sweep
Full Changelog: ss-v1.9.0...ss-v1.9.1
Android android-v1.9.0
What's Changed in android-v1.9.0
⭐ Features
- android: Persistent notification and Quick Settings tile
- android: Use full brand emblem for the status/QS-tile icon
- android: Localize UI by system locale (EN/RU) + UX tweaks
- android: Cover vendor background restrictions on the keep-alive screen
- android: Open Samsung's never-auto-sleeping list directly
- android: Open Honor's app-launch screen by its published action
- uplink: Base the status latency on the path's round-trip, not the dial cost
- android: Add a release-notes markdown cleaner
- android: Show release notes in the update dialog
- tun: Add lock-free hot-reload for sniff override domain list files via file_poll_secs
🐛 Bug Fixes
- android: Drop the launcher badge on the persistent notification
- android: Reword the keep-alive checklist for people, not APIs
- android: Only offer vendor screens this app may actually start
- android: Correct vivo/Asus/Meizu vendor screens, add Transsion, from manifest audit
- uplink: Report the active wire's latency in status, drop stale readings
- android: Recalibrate the "slow" threshold for path RTT, decouple the dial budget
- android: Correct Xiaomi/Huawei/ColorOS vendor screens from manifest audits
- android: Keep the session traffic counter across recreation
- android: Hide the Doze card on Xiaomi, where connecting revokes the grant
Full Changelog: android-v1.2.0...android-v1.9.0
Client ws-v1.9.0
Full Changelog: ui-nightly...ws-v1.9.0
UI ui-v1.2.0
Full Changelog: ui-nightly...ui-v1.2.0