Releases: owenewans/owenclave
Release list
Owenclave v0.17.57
owenclave v0.17.57
Material 3 Expressive Android Proxy Client
olcrtc update, subscription auto-switch, legacy-flavor build fixed
✨ In this update
- olcrtc updated - vendored olcrtc bumped from
48cae636tof706819, pulling in a fix for a data race that could split a peer's KCP byte stream and cause intermittent decrypt-failed reconnect loops (olcrtc#142), and a fix for the jitsi datachannelEndpointMessagepayload format (olcrtc#143). - Auto-switch to newest - new opt-in setting in subscription group settings. After a successful subscription update, switches the active profile to the newest one (FIFO order) in the group and reconnects the tunnel, for subscriptions that rotate short-lived rooms. Off by default (#9).
🐛 Fixes
- Legacy flavor (minSdk 21) build was broken -
v0.17.56never actually produced a working build: manifest merging failed becauseplugin:api/library/proto-stuband several Compose AARs declare a higher minSdk than the legacy flavor targets, and two Compose screens (STUN test, ECH config) called Go-core API names that no longer exist upstream. All fixed and the legacy flavor now builds real APKs again.
🛡 Supported Protocols
Shadowsocks 2022
Trojan
Hysteria 2
AnyTLS
Mieru
NaiveProxy
TUIC
Juicity
VMess
VLESS
WireGuard
TrustTunnel
SSH
HTTP Connect
SOCKS
OLCRTC
ShadowQUIC
Snell
HTTP/3
Built with JDK 21 · Go 1.27 · NDK r29 · Android SDK 37 · GPL-3.0-or-later
Owenclave v0.17.55
owenclave v0.17.55
Material 3 Expressive Android Proxy Client
Global default User-Agent spoofing
✨ In this update
- Global default User-Agent - the fingerprint spoofing added in v0.17.54 only let you override the User-Agent per subscription, so any subscription without an explicit override (including all existing ones) kept reporting the real
Owenclave/x.y.zidentity even with device-field spoofing turned on. A new Default User-Agent picker in Settings → Misc sets a fallback used whenever a subscription doesn't specify its own, with the same preset list (Happ, INCY, Throne, V2rayTun, Karing, FlClash, Clash Verge, Hiddify, SimpleXray, NekoBoxForAndroid) plus free text.
🛡 Supported Protocols
Shadowsocks 2022
Trojan
Hysteria 2
AnyTLS
Mieru
NaiveProxy
TUIC
Juicity
VMess
VLESS
WireGuard
TrustTunnel
SSH
HTTP Connect
SOCKS
OLCRTC
ShadowQUIC
Snell
HTTP/3
Built with JDK 21 · Go 1.26 · NDK r29 · Android SDK 37 · GPL-3.0-or-later
Owenclave v0.17.54
owenclave v0.17.54
Material 3 Expressive Android Proxy Client
Fingerprint spoofing, parallel connection testing
✨ In this update
- Fingerprint presets for subscriptions - the per-subscription custom User-Agent field now has a preset picker with real client formats (Owenclave, Happ, INCY, Throne, V2rayTun, Karing, FlClash, Clash Verge, Hiddify, SimpleXray, NekoBoxForAndroid), alongside free-text for anything else.
- Device field overrides - Settings → Misc now lets you override the OS name, OS version and device model reported via HWID headers, independent of the real device.
- Parallel connection testing - "Connection Test Concurrency" (1-20 workers, default 5) in Settings → Misc controls how many profiles are tested at once, instead of the previous strictly sequential loop.
🛡 Supported Protocols
Shadowsocks 2022
Trojan
Hysteria 2
AnyTLS
Mieru
NaiveProxy
TUIC
Juicity
VMess
VLESS
WireGuard
TrustTunnel
SSH
HTTP Connect
SOCKS
OLCRTC
ShadowQUIC
Snell
HTTP/3
Built with JDK 21 · Go 1.26 · NDK r29 · Android SDK 37 · GPL-3.0-or-later
Owenclave v0.17.53
owenclave v0.17.53
Material 3 Expressive Android Proxy Client
HWID device reporting, subscription-driven routing, olcrtc update
✨ In this update
- HWID device reporting - new off-by-default Send HWID toggle (with consent dialog) and a Reset HWID action, now in the actual Settings screen. Implements the Remnawave HWID Device Limit client protocol (
x-hwid,x-device-os,x-ver-os,x-device-modelheaders) on subscription fetches (#8). - Routing from mihomo/clash-meta subscriptions - RAW subscription refresh now best-effort translates
proxy-groupsandrules(DOMAIN/DOMAIN-SUFFIX/DOMAIN-KEYWORD/IP-CIDR/DST-PORT/MATCH, inlinerule-providers, Remnawave'sinclude-proxiesextension) into native routing rules, tagged and replaced on every refresh. Not a full clash rule engine - anything without a native equivalent is surfaced as a disabled warning rule rather than silently dropped (#6). - olcrtc updated - vendored olcrtc bumped to the latest
refactor/global-overhaul(48cae636).
🐛 Fixes
- olcrtc failing to start - the updated olcrtc repurposed the
data:config field into a mandatory display-name dictionary override; owenclave was setting it unconditionally with no override files present, so every olcrtc launch crashed instantly (exit code: 1). The field is no longer sent, restoring startup. - HWID setting was unreachable - the toggle initially landed in a legacy settings screen that isn't part of the app's actual navigation. It's now in the real Settings screen, under Misc.
🛡 Supported Protocols
Shadowsocks 2022
Trojan
Hysteria 2
AnyTLS
Mieru
NaiveProxy
TUIC
Juicity
VMess
VLESS
WireGuard
TrustTunnel
SSH
HTTP Connect
SOCKS
OLCRTC
ShadowQUIC
Snell
HTTP/3
Built with JDK 21 · Go 1.26 · NDK r29 · Android SDK 37 · GPL-3.0-or-later
v0.17.52
Owenclave v0.17.51
owenclave v0.17.51
Material 3 Expressive Android Proxy Client
HWID device reporting, subscription-driven routing, olcrtc update
✨ In this update
- HWID device reporting - new off-by-default Send HWID toggle (with consent dialog) implements the Remnawave HWID Device Limit client protocol (
x-hwid,x-device-os,x-ver-os,x-device-modelheaders) on subscription fetches. A Reset HWID action regenerates the locally persisted device identifier (#8). - Routing from mihomo/clash-meta subscriptions - RAW subscription refresh now best-effort translates
proxy-groupsandrules(DOMAIN/DOMAIN-SUFFIX/DOMAIN-KEYWORD/IP-CIDR/DST-PORT/MATCH, inlinerule-providers, Remnawave'sinclude-proxiesextension) into native routing rules, tagged and replaced on every refresh. Not a full clash rule engine - anything without a native equivalent is surfaced as a disabled warning rule rather than silently dropped (#6). - olcrtc updated - vendored olcrtc bumped to the latest
refactor/global-overhaul(48cae636).
🛡 Supported Protocols
Shadowsocks 2022
Trojan
Hysteria 2
AnyTLS
Mieru
NaiveProxy
TUIC
Juicity
VMess
VLESS
WireGuard
TrustTunnel
SSH
HTTP Connect
SOCKS
OLCRTC
ShadowQUIC
Snell
HTTP/3
Built with JDK 21 · Go 1.26 · NDK r29 · Android SDK 37 · GPL-3.0-or-later
Owenclave v0.17.50
owenclave v0.17.50
Material 3 Expressive Android Proxy Client
Upstream sync, notification fix, adjustable navigation bar
✨ In this update
- Adjustable navigation bar - new Navigation Bar Size setting (Small / Medium / Large) under General. Scales nav buttons, icons and bar width live, no restart needed.
- Upstream sync - merged 18 upstream exclave commits: Chrome Parrot for Hysteria 2, Snell reuse/ShadowQUIC ALPN fixes, Czech locale, darker navigation bar option.
- Core update -
libexclavecorebumped to 2026-08-04, Hysteria core 2.11.0, sing-juicity 0.2.0.
🐛 Fixes
- Notification opens the real UI - tapping the status notification (or its Switch action) now launches the Compose interface instead of the old broken Exclave screen (#4).
- ShadowQUIC external plugin - restored
disableALPN,useSunnyQUIC, custom config builder and preferences lost during the merge. - Assets path - fixed
owenclave-coregeoip/geosite asset directory.
🛡 Supported Protocols
Shadowsocks 2022
Trojan
Hysteria 2
AnyTLS
Mieru
NaiveProxy
TUIC
Juicity
VMess
VLESS
WireGuard
TrustTunnel
SSH
HTTP Connect
SOCKS
OLCRTC
ShadowQUIC
Snell
HTTP/3
Built with JDK 21 · Go 1.26 · NDK r29 · Android SDK 37 · GPL-3.0-or-later
Naive core 150.0.7871.63-1
Build assets embedded into Owenclave APK. Users do not install these files.
Owenclave v0.17.49
owenclave v0.17.49
Material 3 Expressive Android Proxy Client
Connection time tracking, functional traffic screen, VPN state fix
✨ In this update
- Live session timer - shows real-time duration (
3m 42s) while connected - Total historical time - cumulative per-profile connection time (
2d 5h) when disconnected - Persistent - new
connectedTimefield in database (v40, auto-migration), survives restarts - Accumulates on disconnect, zero overhead while idle
- Active tab - live TCP/UDP connections, upload/download speeds per app
- Stats tab - cumulative traffic merged with database history
- App icons loaded asynchronously with
produceState - M3E cards with
RoundedCornerShape(20.dp), colored TCP/UDP chips - Proper empty states: VPN off, stats disabled, no data yet
- Clear button wired to
resetTrafficStats() - Removed cluttered B/s speed metrics from the status bar
- Kept only the animated
StatusPulseindicator - clean and minimal - Moved to bottom of Settings screen
- Added to Configuration screen profile list
🐛 Fixes
- VPN state restore - app now queries
service.stateon reconnect, correctly showing running VPN status instead of Idle - Balancer strategy - validates
random/leastPing/leastLoadinstead of inheriting invalidbbr/tcpdefaults - Traffic listener -
trafficTimeoutregistered when navigating to Traffic tab, unregistered on leave - Bandwidth listener -
bandwidthTimeoutproperly set inonStart()/ cleared inonStop()
🛡 Supported Protocols
Shadowsocks
Shadowsocks 2022
Trojan
Hysteria 2
AnyTLS
Mieru
NaiveProxy
TUIC
Juicity
VMess
VLESS
WireGuard
TrustTunnel
SSH
HTTP Connect
SOCKS
OLCRTC
ShadowQUIC
Snell
HTTP/3
sponsored by openlibrecommunity
made with <3





