Skip to content

Releases: owenewans/owenclave

Owenclave v0.17.57

Choose a tag to compare

@github-actions github-actions released this 28 Aug 17:28

Owenclave

owenclave v0.17.57

Material 3 Expressive Android Proxy Client
olcrtc update, subscription auto-switch, legacy-flavor build fixed

M3E Auto Update Protocols owenkey


✨ In this update

  • olcrtc updated - vendored olcrtc bumped from 48cae636 to f706819, 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 datachannel EndpointMessage payload 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.56 never actually produced a working build: manifest merging failed because plugin:api/library/proto-stub and 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

Choose a tag to compare

@github-actions github-actions released this 18 Aug 18:39

Owenclave

owenclave v0.17.55

Material 3 Expressive Android Proxy Client
Global default User-Agent spoofing

M3E Auto Update Protocols owenkey


✨ 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.z identity 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

Choose a tag to compare

@github-actions github-actions released this 18 Aug 17:18

Owenclave

owenclave v0.17.54

Material 3 Expressive Android Proxy Client
Fingerprint spoofing, parallel connection testing

M3E Auto Update Protocols owenkey


✨ 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

Choose a tag to compare

@github-actions github-actions released this 18 Aug 16:47

Owenclave

owenclave v0.17.53

Material 3 Expressive Android Proxy Client
HWID device reporting, subscription-driven routing, olcrtc update

M3E Auto Update Protocols owenkey


✨ 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-model headers) on subscription fetches (#8).
  • Routing from mihomo/clash-meta subscriptions - RAW subscription refresh now best-effort translates proxy-groups and rules (DOMAIN/DOMAIN-SUFFIX/DOMAIN-KEYWORD/IP-CIDR/DST-PORT/MATCH, inline rule-providers, Remnawave's include-proxies extension) 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

Choose a tag to compare

@github-actions github-actions released this 18 Aug 16:37
Bump version to 0.17.52

Owenclave v0.17.51

Choose a tag to compare

@github-actions github-actions released this 18 Aug 16:18

Owenclave

owenclave v0.17.51

Material 3 Expressive Android Proxy Client
HWID device reporting, subscription-driven routing, olcrtc update

M3E Auto Update Protocols owenkey


✨ 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-model headers) 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-groups and rules (DOMAIN/DOMAIN-SUFFIX/DOMAIN-KEYWORD/IP-CIDR/DST-PORT/MATCH, inline rule-providers, Remnawave's include-proxies extension) 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

Choose a tag to compare

@owenewans owenewans released this 05 Aug 01:18

Owenclave

owenclave v0.17.50

Material 3 Expressive Android Proxy Client
Upstream sync, notification fix, adjustable navigation bar

M3E Auto Update Protocols owenkey


✨ 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 - libexclavecore bumped 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-core geoip/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

Choose a tag to compare

Build assets embedded into Owenclave APK. Users do not install these files.

Owenclave v0.17.49

Choose a tag to compare

@owenewans owenewans released this 26 Jul 00:03

Owenclave

owenclave v0.17.49

Material 3 Expressive Android Proxy Client
Connection time tracking, functional traffic screen, VPN state fix

M3E Auto Update Protocols owenkey


✨ 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 connectedTime field 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 StatusPulse indicator - clean and minimal
  • Moved to bottom of Settings screen
  • Added to Configuration screen profile list

🐛 Fixes

  • VPN state restore - app now queries service.state on reconnect, correctly showing running VPN status instead of Idle
  • Balancer strategy - validates random / leastPing / leastLoad instead of inheriting invalid bbr / tcp defaults
  • Traffic listener - trafficTimeout registered when navigating to Traffic tab, unregistered on leave
  • Bandwidth listener - bandwidthTimeout properly set in onStart() / cleared in onStop()

🛡 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