Skip to content

Releases: keepinfov/2cha-mobile

v0.6.1

Choose a tag to compare

@keepinfov keepinfov released this 14 Jul 10:06
1114d6a

What's Changed

Full Changelog: v0.6.0...v0.6.1

v0.6.0

Choose a tag to compare

@keepinfov keepinfov released this 14 Jul 09:19
4af9a2d

Full Changelog: v0.5.0...v0.6.0

v0.6.0-alpha1

v0.6.0-alpha1 Pre-release
Pre-release

Choose a tag to compare

@keepinfov keepinfov released this 08 Jul 06:18
1a7efb6

First alpha of the mobile REALITY line (the rc naming is retired).

  • Bumps the 2cha core 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 opaque Network 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)

Choose a tag to compare

@keepinfov keepinfov released this 07 Jul 06:40
45bd7ff

Pre-release for testing the REALITY transport on Android.

Fixes over rc2:

  • native/2cha now 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 = reality to the config UI, backed by per-ABI libgoreality.so (Go xtls/reality core, c-shared).

  • Pair with a REALITY-capable server (glibc tarball via TWOCHA_REALITY=1 install, or the ghcr.io/keepinfov/2cha container, v1.8.1+). Get the client's public_key, short_id and server_name from 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

Choose a tag to compare

@keepinfov keepinfov released this 03 Jul 16:45
03fab3b

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

Choose a tag to compare

@keepinfov keepinfov released this 03 Jul 12:32
78357af

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

Choose a tag to compare

@keepinfov keepinfov released this 03 Jul 11:57
e46d5ee

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

Choose a tag to compare

@keepinfov keepinfov released this 03 Jul 09:22
e8c80f9

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

Choose a tag to compare

@keepinfov keepinfov released this 16 Jun 11:22
eb2fa98

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

Choose a tag to compare

@keepinfov keepinfov released this 14 Dec 23:20
92635d0

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