Releases: keepinfov/2cha-mobile
Release list
v0.6.1
What's Changed
- feat: add AWG transport option (0.6.1) by @keepinfov in #49
Full Changelog: v0.6.0...v0.6.1
v0.6.0
v0.6.0-alpha1
First alpha of the mobile REALITY line (the rc naming is retired).
- Bumps the
2chacore to v1.8.0-alpha.6, which adds end-to-end debug logging on the connect + Noise handshake path. - The tunnel now surfaces
handshake failed: <why>instead of the opaqueNetwork error: Timeout— it names the actual failing stage (dead carrier / no server reply / rejected response / early stop) with counts and the underlying error, so a REALITY carrier that drops right after the TLS handshake is finally legible.
Built on the REALITY dest self-test and mobile socket-protect fixes. Signed APK attached below once CI finishes.
v0.6.0-rc3 — REALITY transport (test build)
Pre-release for testing the REALITY transport on Android.
Fixes over rc2:
-
native/2chanow includes keepinfov/2cha#52: a connect failure (bad
handshake, refused REALITY/TLS carrier, etc.) always tears the VPN
interface down, instead of leaving the network broken until a manual
VPN toggle. -
Real connect-failure detail now surfaces in the app instead of a bare
"Error": a Snackbar shows the actual message, and a new View details
button (also reachable from the home screen's log icon) opens a full
connection-log screen. -
Adds
transport = realityto the config UI, backed by per-ABIlibgoreality.so(Go xtls/reality core, c-shared). -
Pair with a REALITY-capable server (glibc tarball via
TWOCHA_REALITY=1install, or theghcr.io/keepinfov/2chacontainer, v1.8.1+). Get the client'spublic_key,short_idandserver_namefrom the server admin /2cha reality-keygen.
Install app-universal-release.apk if unsure which ABI; otherwise pick your device's ABI (arm64-v8a for most phones). This is a pre-release — not the Latest tag.
v0.5.0
What's Changed
- perf(scan): faster, more reliable QR decoding by @keepinfov in #45
- feat(notifications): Quick Settings tile + fix Android 13+ notifications by @keepinfov in #46
- chore(release): 0.5.0 by @keepinfov in #47
Full Changelog: v0.4.1...v0.5.0
v0.4.1
What's Changed
- fix(config): wire the QR scan button into the fragment navigation by @keepinfov in #44
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- feat(config): QR config import (ZXing + CameraX, themed Compose scanner) by @keepinfov in #42
- chore(release): bump version to 0.4.0 by @keepinfov in #43
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- feat: v1.5.0 native core, live traffic stats, wakelock, PR CI by @keepinfov in #40
- ci: warm native cache per submodule commit and verify lib freshness by @keepinfov in #41
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- feat: migrate to shared Rust v4 core via uniffi (v0.2.0) by @keepinfov in #34
- chore(native): bump 2cha submodule to core 1.4.0 by @keepinfov in #35
- fix(vpn): truthful connect state and deterministic disconnect by @keepinfov in #36
- feat(release): sign release builds and fix JNA R8 startup crash by @keepinfov in #37
- ci: build & publish signed release APKs on GitHub Release by @keepinfov in #38
- ci: disable configuration cache for the release build by @keepinfov in #39
Full Changelog: v0.1.2...v0.2.0
v0.1.2
What's Changed
- Fix AeadCipher and resolve warnings by @keepinfov in #1
- Fix VPN protocol implementation for 2cha v3 compatibility by @keepinfov in #2
- Fix build errors: upgrade Compose BOM and fix VPN excludeRoute by @keepinfov in #3
- Redesign UI with Material 3 Expressive design system by @keepinfov in #4
- Refactor UI to fragments and improve insets by @keepinfov in #5
- Fix startup crash and align KSP with Kotlin by @keepinfov in #6
- Add crash reporting popup and crash log viewer by @keepinfov in #7
- Keep animated shield button on simplified home by @keepinfov in #8
- Redesign home screen layout by @keepinfov in #9
- Revamp home UI and crash handling by @keepinfov in #10
- Improve settings navigation and add haptic feedback by @keepinfov in #11
- Improve VPN toggle animation by @keepinfov in #12
- Improve VPN error handling and UI info presentation by @keepinfov in #13
- Improve home screen action placement by @keepinfov in #14
- Add foreground service permission and refresh settings UI by @keepinfov in #15
- Improve settings layout and theme handling by @keepinfov in #16
- Revamp configuration screen layout by @keepinfov in #17
- Use theme and dynamic color flows directly in fragments by @keepinfov in #18
- Fix Compose fragment lifecycle owners by @keepinfov in #19
- Fix Compose fragment lifecycle owners by @keepinfov in #21
- Fix build crashes and simplify file structure by @keepinfov in #22
- Fix Kotlin reified type parameter warnings by @keepinfov in #23
- Fix unresolved setClip reference in DebugOverlay by @keepinfov in #24
- Fix unresolved reference in DebugOverlay by @keepinfov in #25
- Fix config theme and dropdown layout issues by @keepinfov in #26
- Fix font consistency and improve Home about block design by @keepinfov in #27
- init v0.1.1: ui fixes + config file load fix by @keepinfov in #32
- init v0.1.2: remade HomeScreen + some features by @keepinfov in #33
Full Changelog: https://github.com/keepinfov/2cha-mobile/commits/v0.1.2