Skip to content

v3.4.0

Latest

Choose a tag to compare

@madeye madeye released this 06 Feb 02:02
· 30 commits to master since this release

ProxyDroid v3.4.0

πŸš€ Major Changes

Full Kotlin Rewrite

  • Complete rewrite of all 36 Java source files to Kotlin
  • Modernized codebase with Kotlin idioms and null safety
  • All test files converted to Kotlin

VPN Mode (Rootless)

  • Added VPN-based proxy support via Android's VpnService API β€” no root required
  • Integrated native tun2socks library for TUN-to-SOCKS5 conversion
  • Added LocalProxyServer for HTTP-to-SOCKS protocol conversion
  • VPN mode enabled by default in preferences

Modernized Build System

  • Migrated from Maven to Gradle 8.x
  • Updated to Android SDK 33, NDK 25.1, CMake 3.22.1, JDK 11+
  • Added GitHub Actions CI/CD workflow with build, lint, unit tests, and emulator integration tests

πŸ› Bug Fixes

  • Fixed hotspot traffic forwarding on newer Android versions where the network interface name changed
  • Fixed Magisk compatibility by reordering DEFAULT_ROOT entries for AOSP userdebug builds
  • Removed Firebase/AdMob dependencies
  • Fixed JUnit exclusion to not break test configurations

✨ Improvements

  • Enabled basic authentication by default
  • Added privacy policy
  • Updated README with Kotlin/Gradle migration docs, project structure, and supported architectures
  • Added comprehensive unit tests for SOCKS5 handshake, HTTP CONNECT proxy, and protocol parsing
  • Added emulator-based integration tests

πŸ“¦ Download

  • proxydroid-3.4.0.apk β€” Signed release APK
  • Supported architectures: x86, x86_64, armeabi-v7a, arm64-v8a
  • Min SDK: 21 (Android 5.0) | Target SDK: 33 (Android 13)

πŸ“‹ Full Changelog

v3.3.0...v3.4.0