GitPedia
guardianproject

guardianproject/orbot-android

The Github home of Orbot: Tor on Android (Also available on gitlab!)

30 Releases
Latest: 4d ago
Orbot for Android v17.9.5 BETA 1 (tor 0.9.4.9)17.9.5-BETA-1-tor-0.4.9.9Latest
n8fr8n8fr8·4d ago·June 15, 2026
GitHub

d5384bcaa (tag: 17.9.5-BETA-1-tor-0.4.9.9) update to 1795200100 1a2c20d1c Merge branch 'master' of github.com:guardianproject/orbot 9c038adc2 (origin/master, origin/HEAD) Merge pull request #1721 from weblate/weblate-guardianproject-orbot 68688d08e Merge pull request #1720 from syphyr/format_license da68e2d5a Translated using Weblate (Irish) 3aaa2a6bf Translated using Weblate (Vietnamese) fdd177f22 Translated using Weblate (Hebrew) e5ed1287a Translated using Weblate (Hebrew) a34bf5d8d Translated using Weblate (Japanese) 0556b2367 Format license for lower resolution device aed6d7c97 add descriptions to our custom gradle tasks, removing warnings 6aae9e95e remove duplicate property key from gradle.properties d552dae3a bump to snowlfake 2.14.0 32dfeb94a Merge pull request #1718 from weblate/weblate-guardianproject-orbot 2f0978e5c Translated using Weblate (Albanian) 005b27788 Translated using Weblate (Arabic) 64dcd8332 Translated using Weblate (Arabic) a86d19f51 Translated using Weblate (Chinese (Simplified Han script)) 468194f5a removed unused layout dimensions values fffc65fb4 typo fix in variable name 04e56d085 Merge remote-tracking branch 'weblate/weblate-guardianproject-orbot' 85ff882f6 Translated using Weblate (Persian) e04f413a3 Merge pull request #1670 from tladesignz/kindness_mode 137503dc3 fix typo, 1 minute -> 10 minutes 6450769a1 Merge pull request #1702 from guardianproject/snowflake-proxy-type 012083a6d Cleanup behind Regionalization introduction. ff77b0d8a Fixed display of test success message. 982676e58 Lint and cleanup for codereview 04571cd20 Merge branch 'master' into kindness_mode d6a85cdf2 Fix annoying bug where deploying code in android studio false triggers on boot completed event, which starts tor... 40d5308e2 Fixes race condition in OrbotService: 048ba9b4f When test passed, fragment result was only set if you clicked the btn So if you dismissed dialog, the UI didn't update... Also, no need to set a fragment result on failure 184bd08e8 connection test works with coroutine blocking! df1b71e96 Revert "Use non-deprecated way to stopForeground service," b32a4c4c3 NAT type is updated without binding to the service. latest nat type is saved to a shraedpref when you open the kindness fragment the latest is updated stoppin the service writes the nat type to unknonw the fragment, while open, observes a change to the shared pref, so it updates live while you have the screen open e905c8922 kotlin serialization 2.4.0 a4122d357 Revert "Use non-deprecated way to stopForeground service," bc476d2e7 progress and subtitle persist upon connection/rotation 1aef3fdfb Get much more accurate progress updates now that we subscribe to STATUS_CLIENT event 411f0a94d use kotlin duration instead of long value for milleseconds 9859888fe Merge branch 'master' into kindness_mode cfacd7f00 alwyas stop snowflake proxy on new network events, and only restart it when appropriate 79aa2901d Use non-deprecated way to stopForeground service, removes warning and possible bugs with notiifcation lingering on some platforms of android 296c4b8c9 Update README.md 665e4e1e4 Merge pull request #1712 from weblate/weblate-guardianproject-orbot 08bc0f9b8 Translated using Weblate (Turkish) 459571905 Merge pull request #1709 from guardianproject/dependabot/bundler/jwt-2.10.3 37f3bd0d5 Bump jwt from 2.10.2 to 2.10.3 6e27d5bee Merge branch 'master' into kindness_mode 53e755078 use java 24, its whats suggested for our gradle version c350e4082 removed unused packaging/resources from app/build.grdale.kts e1f74c3ea optimized gradle.properties 94b80df70 update geoip from torproject e8778c9e0 Fixed bug where you can click the same menu button at the bottom over and over and re-navigate to the screen yr already on b97b9d276 cleaned up dialog so far, used sensible names for view IDs, removed unneeded code ca15b8cc0 display error messages when failing kindness mode evaluation. for instance, if you have a VPN app running explain you must either get rid of it or use Orbot as the VPN. provide a way to get into the system VPN settings f1fd93f15 Use Regionalization.kt to disable kindness mode in extremely censored countries d7bc7c241 Merge branch 'master' into kindness_mode 8f9a9d6ed Kindness Mode Connection test first exhausts every way to determine if you can/cant be a snowflake without connecting to Tor. 22889d38e TODO add comment about bug surrounding the NoInternet state. Orbot thinks it has internet if theres an active VPN connection to another VPN app, even if that VPN connection is broken/the other app deines orbot internet connection d8477ae72 Update Kindness Mode Quality Check: 1fefdb747 change message for countries where snowflake test is disabled outright fe29a16ca Merge pull request #1705 from weblate/weblate-guardianproject-orbot 761855c28 Translated using Weblate (Bulgarian) 7d0c78050 lint, cleanup gradle cruft, remove unused/misleading annotations that dont do anything 32de13eea remove redundant warnings in settings.gradle.kts 5833d345c bump quickie from 1.11.0->1.12.0, library used for scanning bridge qr codes a2b2ab217 Merge pull request #1703 from weblate/weblate-guardianproject-orbot b8979d955 Translated using Weblate (Portuguese (Brazil)) 57efded50 update bridges e5921db32 update to 2.7.0

Orbot for Android v17.9.4 BETA 2 (tor 0.9.4.8)17.9.4-BETA-2-tor-0.4.9.8
n8fr8n8fr8·3w ago·May 26, 2026
GitHub

📋 Changes

  • Upgraded to Tor 0.4.9.8, with a refreshed GeoIP database for more accurate country and exit-node selection.
  • Added a built-in Shadowsocks (Rust) client, so you can route Tor through a Shadowsocks proxy directly from Orbot.
  • Shadowsocks now works alongside the Meek, obfs4, and WebTunnel pluggable transports.
  • New "No Proxy" option lets you switch off an outbound proxy without having to clear your saved host or Shadowsocks URL.
  • Cleaner proxy setup: the configuration field now expects a Shadowsocks Configuration URL, uses the right keyboard for URLs, and drops redundant entries from the proxy-type
  • Refreshed the bundled bridge lines.
  • Updated IPtProxy to 5.4.2, including a new DNSTT release for better censorship circumvention.
  • Reorganized the exit-node and DNSTT-supported country lists so it's clear which regions are available.
  • + 8 more
Orbot for Android v17.9.4 BETA 1 (tor 0.4.9.6.2)17.9.4-BETA-1-tor-0.4.9.6.2
n8fr8n8fr8·1mo ago·May 5, 2026
GitHub

📋 Changes

  • Tagged 17.9.4 BETA 1 (fd485d625)
  • Updated to tor-android 0.4.9.6.2 (tor 0.4.9.6) with compileSdk bump (fd02d911e, f54c3d17a)
  • Updated bridges (84015e0a4, 98e984f76)
  • Bumped to Gradle 9.5.0 and Android Gradle Plugin 9.2.0 (earlier 9.1.0 → 9.1.1) (3cc66c8f6, 57e0d1dbb, 12d757f3f)
  • Latest Kotlin + navigation-fragment-ktx patch (5d17726d6)
  • Fastlane gem updated to 2.233.0; Screengrab tweaks for new AGP test APK path (473f83aa3, b870ce3fc)
  • Reproducible geoip.jar via Python's zipfile so the artifact only changes when tor's geoip data does (6decfeb50), plus a regression fix on it (6bdc09889)
  • Re-enabled versionCode auto-increment for releases (a3678ca47)
  • + 10 more
Orbot for Android v17.9.3 RC 1 (tor 0.4.9.6)17.9.3-RC-1-tor-0.4.9.6
n8fr8n8fr8·2mo ago·April 10, 2026
GitHub

98e984f76 (HEAD -> master) update bridges c793046db (tag: 17.9.3-RC-1-tor-0.4.9.6) update to 1793300100 e66d513e6 (origin/master, origin/HEAD) upgrade tor android to 0.4.9.6 4820e41ba bump IPtProxy to support snowflake 2.13.1, also bump serialization gradle dep to minor relesae c085624b8 Merge pull request #1659 from 0nF1REy/fix-pt-br-translations 82e09bae5 Merge pull request #1660 from guardianproject/dependabot/bundler/addressable-2.9.0 8964252d7 Bump addressable from 2.8.8 to 2.9.0 24a0c17ca fix: correct spelling, grammar and regional consistency in Portuguese (PT-BR) strings fa39ac73f Merge pull request #1655 from guardianproject/agp10-config-cache 1f48c618b Merge pull request #1648 from guardianproject/battery-opt-disable 7ec8d0260 fix typo from PR fd411668e Update battery optimization dialog to give power users an option to silence it a2a294add Merge branch 'master' into battery-opt-disable 43a0a4d5d turn on configuration cache, it works and builds are MUCH faster. closes #1617 8b23c2908 Make the APK renaming and the download bridge @ relesae time gradle tasks compatible with the configuration cache, which is mandatory for the upcoming AGP 10 67296442e importing java.util.* in app/build.gradle coerced a kotlin list in gradle DSL into old school Java list, just explicitly import the two classes 024e4f6cd stop using deprecated and typeunsafe bundleOf in camo dialog 8d678826f build orbot with NDK 29.0.14206865 4b5dcb448 update geoip for tor 0.4.9.6 1605f4756 fix small UI bug around power user schedule exact alarm dialog 387851d1e bump android work dependency 6cfb1fd45 Merge remote-tracking branch 'deltadroid/fix_navbar' a707b9204 Merge pull request #1649 from weblate/weblate-guardianproject-orbot 3d0c786db Fix rounded corner clipping in floating navbar 3bb1223f3 Translated using Weblate (Italian) 67fad7e2c Translated using Weblate (Turkish) db4f6f24b Dialog to disable battery optimizations when using power user mode, fixed bug where failing to setup power user mode kept connect switch set to true 1791f6d88 logic to disable battery optimizations from the settings 72fdd40f2 rename java package 96434a19a Closes #1624, adds a qucik settings tile to send newnym signal cc01a6515 Remove deprecated code from tile service, refactor package dac9f5d15 android lint 8a89799fa bump gradle 9.4.0->9.4.1 f12e50ab9 update kotlin, androidx and rootbeer deps 1fdc3a08c Merge pull request #1644 from weblate/weblate-guardianproject-orbot eaa42eb11 Merge pull request #1645 from guardianproject/dependabot/bundler/json-2.19.2 0ed29e61e Bump json from 2.18.1 to 2.19.2 746b13162 Translated using Weblate (English (United Kingdom)) fe42debb0 Translated using Weblate (Chinese (Simplified Han script)) edc7a2255 Translated using Weblate (Irish) 4e7730756 Translated using Weblate (Spanish) 07b868112 Translated using Weblate (Spanish) 5efd657a1 update built in bridges

Orbot for Android 17.9.2-RC-1 (tor-0.4.9.5.1)17.9.2-RC-1-tor-0.4.9.5.1
n8fr8n8fr8·3mo ago·March 17, 2026
GitHub

📋 What's Changed

  • Translations update from Hosted Weblate by @weblate in https://github.com/guardianproject/orbot-android/pull/1643
  • 5efd657a1 (HEAD -> master, origin/master, origin/HEAD) update built in bridges
  • bca7647aa (tag: 17.9.2-RC-1-tor-0.4.9.5.1) update to 1792300100
  • bf7997448 Merge pull request #1643 from weblate/weblate-guardianproject-orbot
  • 50ceb9243 Translated using Weblate (Chinese (Simplified Han script))
  • 5e49d0e5d Translated using Weblate (Persian)
  • 3774db597 update geoip for upcomig RC
  • 1ab2c503f Flow for user to prove they can connect directly to tor before using kindness mode
  • + 11 more
Orbot for Android v17.9.2 BETA 1 (tor 0.4.9.5.1)17.9.2-BETA-1-tor-0.4.9.5.1
n8fr8n8fr8·3mo ago·March 10, 2026
GitHub

📋 What's Changed

  • Updated AGP and IPtProxy by @tladesignz in https://github.com/guardianproject/orbot-android/pull/1628
  • Improved DNSTT support for challenged countries. by @tladesignz in https://github.com/guardianproject/orbot-android/pull/1629
  • Full Changelog: https://github.com/guardianproject/orbot-android/compare/17.9.1-RC-1-tor-0.4.9.5...17.9.2-BETA-1-tor-0.4.9.5.1
Orbot for Android v17.9.1 RC 1 (tor 0.4.9.5)17.9.1-RC-1-tor-0.4.9.5Pre-release
n8fr8n8fr8·3mo ago·March 2, 2026
GitHub

0025c083c (HEAD -> master) update bridges e24aeb016 (tag: 17.9.1-RC-1-tor-0.4.9.5) update version code to 1790300100 e28de6ba2 Merge branch 'master' of github.com:guardianproject/orbot 1ba882011 (origin/master, origin/HEAD) Merge remote-tracking branch 'weblate/weblate-guardianproject-orbot' 3a5fc7bb5 Merge remote-tracking branch 'deltadroid/fix_warnings' 08d05a1e2 gradle bump 9.2.1->9.3.1 c0eff300c cleanup Languages.kt, remove 2 compile warnings 30ede8b21 Translated using Weblate (Indonesian) 494d36457 Translated using Weblate (Czech) f82f04064 Translated using Weblate (Arabic) b03c3f72a Translated using Weblate (Spanish) 76f58184f Translated using Weblate (Korean) b9272abee Translated using Weblate (Korean) 906d0817c Translated using Weblate (Italian) e3eaee48c Merge pull request #1622 from weblate/weblate-guardianproject-orbot 1d649baf7 Translated using Weblate (Arabic) f860afc0b Translated using Weblate (Spanish) db6ed53a1 Translated using Weblate (Korean) 38030c97f Translated using Weblate (Korean) 59169f871 Translated using Weblate (Italian) dd5328e98 Don't replace non-existent parent manifest declarations 778d5638d Suppress a few deperecated java calls 4beb294e8 Merge pull request #1618 from syphyr/fix_assemble 611e34acd Use ignore case on check for release task f8788510c Merge pull request #1620 from weblate/weblate-guardianproject-orbot 39f00a550 Translated using Weblate (Spanish) 400a8601f Translated using Weblate (Turkish) b2a8e0041 Always copy the license file to fix ./gradlew assemble f8c4e519e ran android lint 4bedb90e4 final README typo fix cc78fdf1d update instructions in README 4d52bb3d2 updated new instructions in README f69d95ce1 fix typos in update-gradle-jvm.sh 6e6c653b2 Updates Java to latest LTS release Java 25 from Java 21. If you can no longer build Orbot, run the script update-gradle-jvm.sh in the repo root, it uses new gradle features to obtain the correct Java installation for your machine and to use it in subsequent builds of Orbot. Related to #1616) aee41e937 Add gradle/gradle-daemon-jvm.properties to .gitignore f520119e8 update screenscrab ruby script for running screenshots for locales on https://orbot.app 80ee6f984 update connected screenshot test to fix new toggle 7fa5a3d2b Merge branch 'onion-service-fix' 9dfdc41b6 slight margin adjustment 992a4cb61 Merge remote-tracking branch 'meenbeese/sheet' 333963efc Merge pull request #1615 from weblate/weblate-guardianproject-orbot 21163f227 Translated using Weblate (Spanish) eea8e55b6 Translated using Weblate (Icelandic) cd833673b Translated using Weblate (Icelandic) 50e03b75d Merge pull request #1614 from weblate/weblate-guardianproject-orbot 4bae3c7ee Translated using Weblate (Irish) 5a52570eb Migrate BottomSheet to WindowMetrics API 8902e5308 Dont display toast with done after copying onion service url, modern androids display a message for you. Found when working on #1604 a158b935b (origin/onion-service-fix) Address Orbot logic issue that caused #1604, however now there is an issue with tor itself crashing in hs_service.c d6f2dad4e added gradle daemon jvm wrapper 6c495e22f remove uneeded @SuppressLint for newAPI and restrictedAPI in OrbotService 5bf53d44a Merge pull request #1606 from guardianproject/nav-bar-fix fd0b738f2 (origin/nav-bar-fix) closes #1583, app choose how to connect works with biggest text ca78a2b2a tweaks for big text on kindness mode settins #1583 863fb4670 final freeform window fixes 4d716cbee floating window tweaks 77347b6e9 Fix #1595 issue with navbar, orbot works in a floating window and renders right on small screens. while still looking proper on larger ones 1b421c4f6 Revert "explicit java.util imports in build.gradle.kts". This seemingly broke ./gradlew assembleRelease 0cd1413d2 explicit java.util imports in build.gradle.kts 6ed2c9c74 formatted syphyrs new AGP 10 compliant APK naming task, removed unused import 8693ed200 Merge remote-tracking branch 'deltadroid/internal_kotlin' 7a73a9664 bump junit-jupiter 6dfb5f63b Use internal Kotlin provided by AGP 9 996afeda8 fix minor UI bug where globe/exit node emoji flag was misaligned 416d92430 margin fix for new country select widget 56ff254cb fix typo in resource ID aa2925e92 Merge pull request #1605 from weblate/weblate-guardianproject-orbot 00e4f086c Merge branch 'master' into weblate-guardianproject-orbot eb313a3a1 Translated using Weblate (Indonesian) 6dc14a7cd Translated using Weblate (Japanese) 4aee8a0d3 Translated using Weblate (Spanish) a8fe0b197 Translated using Weblate (Persian) 55a04383e Translated using Weblate (Urdu) cec608673 Translated using Weblate (Urdu) 675ee336e Translated using Weblate (English (United Kingdom)) cddad779c Translated using Weblate (Bulgarian) 66de0dfb0 Translated using Weblate (Chinese (Simplified Han script)) 2708664e1 Translated using Weblate (Irish) 937175f87 remove deprecated gradle settings for resource values and the generated R class. this will break builds in AGP 10 0c6a7beba bump AGP 9.0.0->9.0.1 f2b2fd700 Merge pull request #1601 from weblate/weblate-guardianproject-orbot fa87282a4 update bridges

Orbot for Android v17.9.1 BETA 1 (tor 0.4.9.5 dev)17.9.1-BETA-1-tor-0.4.9.5
n8fr8n8fr8·4mo ago·February 16, 2026
GitHub

fa87282a4 (HEAD -> master) update bridges 357f7486e (tag: 17.9.1-BETA-1-tor-0.4.9.5, origin/master, origin/HEAD) update tor-android to 0.4.9.5 (dev/bitmold fork version for now) 39c977c9c Merge branch 'master' of github.com:guardianproject/orbot 05c4b905d update geoip for tor 0.4.9.5 52020a1c4 ran android lint for new release 7660776cf bump androidx-activity dep to minor release 1.12.4 7b8400f82 Merge pull request #1574 from weblate/weblate-guardianproject-orbot 16e2cad8a updated fastlane after merging in dependabot PR for faraday ruby dependency in fastlane. Github would complain that there was a CVE in the project when committing. Now it shouldnt 8426a5b9b Merge pull request #1599 from guardianproject/dependabot/bundler/faraday-1.10.5 f647d56cc Translated using Weblate (Portuguese (Brazil)) cc36947c6 Translated using Weblate (English (United Kingdom)) cf42c5136 Translated using Weblate (Russian) 17357a613 Translated using Weblate (Russian) c77fd3517 Translated using Weblate (Russian) 1933e3e82 Translated using Weblate (Russian) aa30f33a4 Translated using Weblate (Russian) 831fddb9c Translated using Weblate (Tamil) 54cf206cc Translated using Weblate (German) 328d4f38b Translated using Weblate (German) 743778fa9 Translated using Weblate (German) 137e62118 Translated using Weblate (German) 5d9fb9819 Translated using Weblate (Chinese (Simplified Han script)) c798ddde9 Translated using Weblate (Japanese) 1e57378a2 Translated using Weblate (Italian) a112ec3b8 Translated using Weblate (Bulgarian) 763e2ab92 Translated using Weblate (Persian) 178d929e3 Translated using Weblate (Irish) 53131b385 Translated using Weblate (Turkish) 320876237 Bump faraday from 1.10.4 to 1.10.5 9c51fe2fe bump kotlin, kotlin serialization from 2.3.0->2.3.10 77adba5d1 Merge remote-tracking branch 'tla/master' a7289cc78 Merge pull request #1589 from guardianproject/always-on-fix 88d9b09a5 Issue #1506: Remove custom front domain. 763e9442d Merge remote-tracking branch 'upstream/master' 1c78b4738 update fastlane to latest gem 7ec7fceae bump fastlane gem 0ce88bc91 convert hev-socks5-tunnel JNI wrapper class to kotlin 4003600c7 added comment explaining onRevoke() changes per tla's suggestion 3339e0074 correctly handle vpnService's onRevoke method(), which fires off when another VPN app takes the stage a92ce9268 Touchups after testing 4010dbe77 added a dialog explaining the error, with options to open VPN settings eb4811653 Logic for detecting if there's an always-on VPN, be it the legacy Android system VPN, or another VPNService, that is preventing Orbot VPN from starting. Needs UI work... 5f6b31e4a Merge pull request #1587 from guardianproject/qr-scanning fcaac101a Merge remote-tracking branch 'upstream/master' 8e5c9afe3 Found a better home for the "builtin" constant. 1eb69ac22 Found a better home for the "builtin" constant. 5fcd943aa update ABI version code logic to new gradle variant API, the version name part of the build process will break in new summer 2026 tools 24b6faa9f Some more work to advance orbot to new gradle standards, cant rename android.applicationVariants which is still deprecated (in the new framework its easy to assign a custom verison number for each ABI, but VERY CUMBERSOME to rename the output APK, so keep this deprecated approach for now 67dcb5626 Didn't mean to commit this to master... 2c4691323 Logic for detecting if there's an always-on VPN, be it the legacy Android system VPN, or another VPNService, that is preventing Orbot VPN from starting. Needs UI work... 616402666 Small fix for #1572, DNSTT Confirmation Dialog would vanish on device rotation facc22cd1 Fix for unlikely race condition causing NPE in SnowflakeProxyWrapper, if it got killed right after starting, it might become null outside of the coroutine. Closes #1585 d375c1cf2 Remove outdated intentintegrator code 75275d31e update LICENSE for quickie 19b61bae6 First pass at quickie QR Code library for bridges 64f33faba remove multiple hardcoded Iran "IR" country codes, create list of countries which enables DNSTT UI flow 088bc9e47 kotlin format ConfigConnectionBottomSheet 3660574eb Merge branch 'master' into tla/gp_moat 6042a3481 House keeping define constant for API value thats hardcoded as a string literal in mulitple places, remove lambda from parens ebdc78542 update built-in bridges

Orbot for Android v17.9.0 BETA 3 (tor 0.4.8.22)17.9.0-BETA-3-tor-0.4.8.22
n8fr8n8fr8·4mo ago·February 6, 2026
GitHub

ebdc78542 (HEAD -> master) update built-in bridges a189b1432 (tag: 17.9.0-BETA-3-tor-0.4.8.22) update version code to 1790200300 54d7ee532 (origin/master, origin/HEAD) Merge branch 'master' of github.com:guardianproject/orbot 123ba3ded minor bug fixes from jan28 2026 release of jetpack androidx dependencies 377c154c4 Merge pull request #1580 from gitwormq/fix/client-auth-independent-of-hosting cf6d9191d Fix: v3 client auth not applied unless onion service hosting is enabled 78f14cad2 update built in bridges d9cca7260 update versioncode

Orbot for Android v17.9.0 BETA 2 (tor 0.4.8.22)17.9.0-BETA-2-tor-0.4.8.22
n8fr8n8fr8·4mo ago·January 30, 2026
GitHub

Mainlining DNSTT support and updating Tor... thanks @tladesignz and @bitmold for the quick work! 78f14cad2 (HEAD -> master) update built in bridges d9cca7260 update versioncode 20a41de81 (tag: 17.9.0-BETA-2-tor-0.4.8.22, origin/master, origin/HEAD) update version to 1790200200 d1310cf0e update DNSTT bridges 471c9afe7 Merge branch 'master' of github.com:guardianproject/orbot 6b327561b update tor-android to 0.4.8.22 c0f7848e5 Merge pull request #1577 from tladesignz/pt_sheet_cleanup c56d4ce61 remove translatable:false on DNSTunnel str 8238ad848 Clean up margins/paddings on PT sheet. 94e974b47 update geoip edd634d87 Redid screenshots in English, Arabic, Farsi, and Spanish - fixed broken screenshots after some UI redesigns ce4fd6f49 use 2026 instead of 2025 in LICENSE 7b62a32d4 remove commented out var, use TorService.VERSION_NAME instead of redefinding it 353692742 Merge pull request #1572 from tladesignz/dnstt 6b6cfcd1d Restore original logic. 2193c2e38 Don't show country list on focus, because it can crash older Androids on rotation. Also, it's a UX disaster on older Androids, because it immediately opens the country list, hence covers the rest of the UI. cae61473e Align Not Sure? text with new country selector 940631ba3 Merge branch 'master' into dnstt 1f0488f32 Allow dnstt bridge lines for custom bridges. 1f9323281 update bridges

EXPERIMENTAL BETA: Orbot for Android v17.9.0 BETA 1 (tor 0.4.8.21)17.9.0-DNSTT-BETA-1-tor-0.4.8.21Pre-release
n8fr8n8fr8·4mo ago·January 28, 2026
GitHub

For limited testing only.... Build of DNSTT PR: https://github.com/guardianproject/orbot-android/pull/1572

Orbot for Android v17.8.0 RC 3 (tor 0.4.8.21 with OpenSSL 3.5.5)17.8.0-RC-3-tor-0.4.8.21
n8fr8n8fr8·4mo ago·January 27, 2026
GitHub

e1f991095 (tag: 17.8.0-RC-3-tor-0.4.8.21) update to 1780300300 b6bfc6c70 (origin/master, origin/HEAD) tor-android updated to 0.4.8.21.2 and related fixes implemented to use new ACTION_STOP public variable c8e3858bc Merge branch 'master' of github.com:guardianproject/orbot 5b0343372 added commented out play store in vpn suggestions apk 112f3fba2 put hev socks5 tunnel back to 2.14.3 a2cbf92a1 Merge pull request #1571 from weblate/weblate-guardianproject-orbot e2f580022 Translated using Weblate (Ukrainian) 462972721 Translated using Weblate (English (United Kingdom)) 6055ed5fe Translated using Weblate (Indonesian) bfc43bcdb update built-in bridges fd9fd3a74 (tag: 17.8.0-RC-2-tor-0.4.8.21) updated to 1780300200 24e3e497c adjust app icon display to be slightly bigger and with spacing - makes it easier to tap, for apps that support the right intent (browsers) 01ad3828c Merge branch 'master' of github.com:guardianproject/orbot 0a3b0464a Merge pull request #1570 from weblate/weblate-guardianproject-orbot ce1265cae Translated using Weblate (Chinese (Simplified Han script)) 5d149f1b2 Translated using Weblate (Tamil) 1729b4fe6 (tla/master) Revert "non-deprecated way to calculate bottom sheet height" bfb849b06 lint fa8ed444a Remove unused string resources from app + weblate. These stirngs stopped being used after the main UI was re-done in December - yesterday I removed dead code that was left in the app referencing them so they can safely go. aaefde25f remove uneeded @JvmStatics 145c2087b non-deprecated way to calculate bottom sheet height 7e55ed79b re #1563 limit length on port settings 489e96b4e Fixed LONGSTANDING bug on API33+ where locales with regions, ie Mexican Spanish wouldnt be respected, removes many invocations of deprecated java.util.Locale constructor 3cb1f272a polish earlier #1563 work 7ecb78180 Re #1563, when we switched to androidx Pref library, the inputtype flag became ignored from XML. add logic to AbstractPreferenceFragment to help sanitize values by restricting IME inputtype e9e0f2087 Remove lots of dead code from the UI rewrite of connect fragment that happened in December. Use a rounded drawable on the new switchcompat matching the older button f469fba7d Closes #1563 URI parsing crash when outbound proxy config invalid b7b3fc021 Use OrbotService instead of TorService in OrbotService logs, makes debugging confusing 1296d2c10 bump kotlin serialization lib 1.9.0->1.10.0 b6a8011ab Merge pull request #1566 from weblate/weblate-guardianproject-orbot 0d6c5b7d1 documented new logging changes in README per tla's suggestion eaee1177b Translated using Weblate (Dutch) c17b4f913 Translated using Weblate (English (United Kingdom)) b1a245a18 Translated using Weblate (Persian) 5552b4be1 remove -android.enableAppCompileTimeRClass=false after verifying we can still build our automated tests. this will break builds in AGP 10 41e759c6a can remove nonFinalResIds from gradle.properties, itll break builds on AGP 10... basically this means you cant use R.id.blablabla in a switch statement, but can in an if or when statement 714aeaae9 lint check 969a9ed96 for #1565 should only include 32 + 64 bit arm ABIs, no intel 5f9bf1719 Added extension function for fragments with IO/API threads to detect if theyve been detached. Closes crash on app selection screen #1564 06643eb96 added mouse scrolling to tmux script 4cc15f191 Added shell script to tmux logs from both app + tor processes via adb logcat 61e072105 add android.generateSyncIssueWhenLibraryConstraintsAreEnabled=false to gradle.properties 412ab33c2 should close #1557 in which bottom bar is sometimes off center on certain screen densities/in certain locales 9cb1cdfb6 remove more trivial ./gradlew assemble warnings 8470ce8ef realized locales with regions werent setting, remove deprecated locale constructor on regionless-locale for now... reduces flood of gradlew warnings 9f711303f remove useless elvis operator from AppManagerFragment d8707f4c1 upgrade to iptproxy 5.0.0 bb5d7a8e1 Use hardcoded tag in Transport exception logging, adb logcat gives weird kotlin reflection unavailable error on these exceptions 36affed47 Added comments in OrbotService.java for confusing Kotlin call into SmartConnect.handle... 28d7a2d30 Merge pull request #1561 from weblate/weblate-guardianproject-orbot 1215e811b Translated using Weblate (English (United Kingdom))

Orbot for Android v17.8.0 RC 2 (tor 0.4.8.21)17.8.0-RC-2-tor-0.4.8.21
n8fr8n8fr8·4mo ago·January 26, 2026
GitHub

fd9fd3a74 (tag: 17.8.0-RC-2-tor-0.4.8.21) updated to 1780300200 24e3e497c (origin/master, origin/HEAD) adjust app icon display to be slightly bigger and with spacing - makes it easier to tap, for apps that support the right intent (browsers) 01ad3828c Merge branch 'master' of github.com:guardianproject/orbot 0a3b0464a Merge pull request #1570 from weblate/weblate-guardianproject-orbot ce1265cae Translated using Weblate (Chinese (Simplified Han script)) 5d149f1b2 Translated using Weblate (Tamil) 1729b4fe6 Revert "non-deprecated way to calculate bottom sheet height" bfb849b06 lint fa8ed444a Remove unused string resources from app + weblate. These stirngs stopped being used after the main UI was re-done in December - yesterday I removed dead code that was left in the app referencing them so they can safely go. aaefde25f remove uneeded @JvmStatics 145c2087b non-deprecated way to calculate bottom sheet height 7e55ed79b re #1563 limit length on port settings 489e96b4e Fixed LONGSTANDING bug on API33+ where locales with regions, ie Mexican Spanish wouldnt be respected, removes many invocations of deprecated java.util.Locale constructor 3cb1f272a polish earlier #1563 work 7ecb78180 Re #1563, when we switched to androidx Pref library, the inputtype flag became ignored from XML. add logic to AbstractPreferenceFragment to help sanitize values by restricting IME inputtype e9e0f2087 Remove lots of dead code from the UI rewrite of connect fragment that happened in December. Use a rounded drawable on the new switchcompat matching the older button f469fba7d Closes #1563 URI parsing crash when outbound proxy config invalid b7b3fc021 Use OrbotService instead of TorService in OrbotService logs, makes debugging confusing 1296d2c10 bump kotlin serialization lib 1.9.0->1.10.0 b6a8011ab Merge pull request #1566 from weblate/weblate-guardianproject-orbot 0d6c5b7d1 documented new logging changes in README per tla's suggestion eaee1177b Translated using Weblate (Dutch) c17b4f913 Translated using Weblate (English (United Kingdom)) b1a245a18 Translated using Weblate (Persian) 5552b4be1 remove -android.enableAppCompileTimeRClass=false after verifying we can still build our automated tests. this will break builds in AGP 10 41e759c6a can remove nonFinalResIds from gradle.properties, itll break builds on AGP 10... basically this means you cant use R.id.blablabla in a switch statement, but can in an if or when statement 714aeaae9 lint check 969a9ed96 for #1565 should only include 32 + 64 bit arm ABIs, no intel 5f9bf1719 Added extension function for fragments with IO/API threads to detect if theyve been detached. Closes crash on app selection screen #1564 06643eb96 added mouse scrolling to tmux script 4cc15f191 Added shell script to tmux logs from both app + tor processes via adb logcat 61e072105 add android.generateSyncIssueWhenLibraryConstraintsAreEnabled=false to gradle.properties 412ab33c2 should close #1557 in which bottom bar is sometimes off center on certain screen densities/in certain locales 9cb1cdfb6 remove more trivial ./gradlew assemble warnings 8470ce8ef realized locales with regions werent setting, remove deprecated locale constructor on regionless-locale for now... reduces flood of gradlew warnings 9f711303f remove useless elvis operator from AppManagerFragment d8707f4c1 upgrade to iptproxy 5.0.0 bb5d7a8e1 Use hardcoded tag in Transport exception logging, adb logcat gives weird kotlin reflection unavailable error on these exceptions 36affed47 Added comments in OrbotService.java for confusing Kotlin call into SmartConnect.handle... 28d7a2d30 Merge pull request #1561 from weblate/weblate-guardianproject-orbot 1215e811b Translated using Weblate (English (United Kingdom))

Orbot for Android v17.8.0 RC 1 (tor 0.4.8.21)17.8.0-RC-1-tor-0.4.8.21
n8fr8n8fr8·5mo ago·January 16, 2026
GitHub

1e0a8095 (HEAD -> master, tag: 17.8.0-RC-1-tor-0.4.8.21) update to 1780300100 f29afef3 Merge branch 'master' of github.com:guardianproject/orbot 88a7407b (origin/master, origin/HEAD) improve rnedering of torified apps on small screens 7af4813b remove old debugging logs 50e8b4ad suggest duckduckgo apk bee00667 fix bridge update logic to use timestamps from git log 0295270a bump hev-socks5-tunnel to minor release 2.14.2 which contains andorid bug fixes https://github.com/heiher/hev-socks5-tunnel/releases/tag/2.14.2 c85edc3a remove toplevel jitpack repository from settings.gradle, as we no longer need it after rewrite in #1560 95829de7 safely remove soon to be deprecated assignments in gradle.properties of -android.sdk.defaultTargetSdkToCompileSdkIfUnset and android.usesSdkInManifest.disallowed cc1f7507 Rewrote Small app icon name changer library in kotlin against AndroidX, the github library we were using depended on the old android support libraries, which we cant support when we are mandated to eventually update to android gradle plugin v10 (on v9.2 right now...) 8d3b3d96 update geoip, geoip6 files adb2df34 added libyaml dependency to fastlane screengrab instruction readme 0a6e4f1c remove redundant warning suppression from TorConfig.kt fdf5d6eb bump agp from 8.13.2 -> 9.0.0 4b42bf3e Merge pull request #1559 from weblate/weblate-guardianproject-orbot ab3ee53f Translated using Weblate (French) 6cf032cf Translated using Weblate (French) aabd6988 Translated using Weblate (French) 65a3f798 Merge pull request #1558 from weblate/weblate-guardianproject-orbot d6594b4b Translated using Weblate (Italian) f07be780 Translated using Weblate (Italian) f56ce681 Translated using Weblate (Bulgarian) e93ccf93 Translated using Weblate (French) 8a309ede mnaually update built in bridge json for now, have fix for gradle script coming soon 07d9d7a2 Merge pull request #1556 from weblate/weblate-guardianproject-orbot 2719be9d Translated using Weblate (German) 182daadb Merge pull request #1555 from weblate/weblate-guardianproject-orbot 49a0a65f Translated using Weblate (Japanese) 5d4a272b Translated using Weblate (Japanese) 90f33977 Translated using Weblate (Japanese) f6893bcd Translated using Weblate (Irish) 03fdc704 Translated using Weblate (Swedish) 8826e4d9 Merge pull request #1552 from weblate/weblate-guardianproject-orbot 7cf505ae Translated using Weblate (Ukrainian) 20cfc81b Translated using Weblate (Chinese (Simplified Han script)) ff2d29e5 Update copyright year to 2026 1f59bac6 Fix #1544 landscape on connect screen works good on phones and tablets again 20f694e0 remove wrong TODO comment about RTL strings

Orbot for Android v17.8.0 BETA 1 (tor 0.4.8.21)17.8.0-BETA-1-tor-0.4.8.21
n8fr8n8fr8·5mo ago·January 9, 2026
GitHub

0cd16dd9 (HEAD -> master, tag: 17.8.0-BETA-1-tor-0.4.8.21) update version to 1780200100 9b688801 (origin/master, origin/HEAD) fix alt icon rendering and Tetras bug for #1504 45b6254e Merge branch 'master' of github.com:guardianproject/orbot 4586a066 Merge pull request #1550 from weblate/weblate-guardianproject-orbot f7b51c8f Translated using Weblate (English (United Kingdom)) b775e9bf used IDE suggested proguard file, addresses warning in build.gradle.kts e5a5dae9 suppress VpnService IDE warning in OrbotService, just wants you to read the dos and donts 7885105e more unused resources gone db6bf1a4 fix UI bug in new throttle, the timer would restart when you swiped to another fragment and back d8932f2e remove no longer needed ports not set string after work in 971d10de8ab461ca495eb7c61f102fe6824ffc4e 971d10de fix ae541ad615b199a73793ceb55194466a727b605e by adding support for right to left UIs, such as Farsi, add string resources 498bca58 Now that OrbotService and app are in one package, we dont need to redefine values in TorService 29c2f17f new 'Stop VPN'string was hardcoded, add it as a resource, remove large blocks of commented out code 27939d9c rework throttling UI, disable button visually immediately when its clicked not when you click it a seond time. put a loading msg there to communicate something is happening to the user 70cac09b Merge branch 'master' into deltadroid/limit_connect 24b67d9e Merge pull request #1549 from weblate/weblate-guardianproject-orbot b1b2ab60 bump junit-jupiter dep 9be98481 Translated using Weblate (Japanese) f8f20e98 Translated using Weblate (Japanese) f41953ed Translated using Weblate (Italian) c4d2a600 Translated using Weblate (Italian) 9b2210f3 Merge pull request #1546 from syphyr/bold_exit 1a1501d5 Use rate-limited connection toggle a3666bf6 Merge branch 'master' of github.com:guardianproject/orbot 69f08a69 Use bold text for exit button 985577b7 Merge pull request #1542 from weblate/weblate-guardianproject-orbot 2a001e7e Translated using Weblate (German) b299495c Translated using Weblate (Indonesian)

Orbot for Android v17.8.0 ALPHA 2 (tor 0.4.8.21)17.8.0-ALPHA-2-tor-0.4.8.21Pre-release
n8fr8n8fr8·5mo ago·January 2, 2026
GitHub

f66a462a (origin/master, origin/HEAD) add a landscape layout for the connect fragment 64029594 Merge branch 'master' of github.com:guardianproject/orbot 6ae7b485 Merge pull request #1534 from meenbeese/prettify-more e908adcd Merge pull request #1540 from weblate/weblate-guardianproject-orbot 783cdd10 Merge branch 'master' of github.com:guardianproject/orbot 3ef69bab Translated using Weblate (Bulgarian) 0d1ae04a Translated using Weblate (Bulgarian) 517b2edb Translated using Weblate (Croatian) 6fee3bda Translated using Weblate (Croatian) 85684ea8 Merge pull request #1538 from weblate/weblate-guardianproject-orbot 475af9d8 Merge branch 'master' of github.com:guardianproject/orbot a698f62a Translated using Weblate (Bulgarian) 8a348634 Translated using Weblate (German) fb6062d6 Translated using Weblate (German) 510a3e56 Merge pull request #1537 from weblate/weblate-guardianproject-orbot 0baf0052 Offline view not toally broken, improvements can still be made. Closes #1535 4a7e1173 forgot to include in previous commit 59411ea6 Translated using Weblate (Persian) a46e1147 Translated using Weblate (Irish) fe86ee72 Translated using Weblate (Hebrew) a7a93776 Translated using Weblate (Ukrainian) 9789528c Translated using Weblate (Ukrainian) f4fc2062 Translated using Weblate (Polish) c62538ed Translated using Weblate (Chinese (Simplified Han script)) 6768f680 Translated using Weblate (Tagalog) 8e4b3d06 Translated using Weblate (Páez) 58af046e Translated using Weblate (Albanian) a715cdef remove lambda from new preference provider, other small lint fix 1b222a5b removed padding after kindness mode refactor that broke UI in landscape mode 73c65882 Merge branch 'master' into HEAD 23432612 round corners on app icon for #1508 ccb9610f recent Ui changes broke the choose how to connect test, fixed it 49428b49 Merge branch 'safety-fragment' c9275ed0 app manager always expected a non-null string, would crash if no apps are set to be torified when you open the choose apps screen 4488c4e9 prefs changes made unit tests (for screenshotting) not compile 8e7aefea Merge branch 'master' into tla_preferences ae541ad6 Improve status display formatting in MoreFragment 37efcea6 update radio UI 86d9a662 fix various new bugs around set transport list item on connect screen. update UI state to match selection. fix bug where you'd Thread.sleep when selecting a transport when tor is Off 6d4f2541 Merge pull request #1533 from guardianproject/log_fixes 09d31523 (origin/log_fixes) Fix bug where connected to control port would only be displayed if locale was Enlgish. 8b8f8cc1 map tor logs to formatted translations we show on connect screen 3dd3e859 removed unused impots on connect fragment 5a9159b6 Simplify nested contraint layouts in Kindness frag 39ede874 Issue #1531: Fixed boolean default handling. Replaced constants with type strings for brevity. 0f3dbd12 bump agp and kotlin dep, bump minor androidx-activity dep d7790e6f (origin/safety-fragment) Remove old camo strings, update text for samsung galaxy devices to not use the phrase camouflauge mode 30e0836c If an alternatie orbot icon is used, dont conceal info in notification - only conceal when using an app like birdie, paint, etc 6b16c0db Some UI Touchups 5aa68cd5 Logic for alternative icons with label Orbot works, preserves old preferences users might have set before this feature d7799f92 Added new icons for #1494, preliminary logic to work setting in alternative icons to the main one. redid some copy 43207433 Update copy from #1494 1e2bcd1a Feedback from #1494, remove exit button on more screen, add it as label on top right 12d05a81 Feedback from #1494, hide biometrics option when lock option is unchecked 79fbc9aa Merge branch 'master' into safety-fragment df095bc7 bump agp and kotlin dep, bump minor androidx-activity dep 111ed49f Issue #1531: Prefs through ContentResolver to avoid race conditions on Preference file. 205581e0 Merge branch 'master' of github.com:guardianproject/orbot 524b5939 Merge pull request #1527 from syphyr/toggle_on a842904b Make sure toggle stays in position after switching views 0e1e3d51 updated bridges

Orbot for Android v17.8.0 ALPHA 1 (tor 0.4.8.21)17.8.0-ALPHA-1-tor-0.4.8.21
n8fr8n8fr8·6mo ago·December 19, 2025
GitHub

📋 Changes

  • some BIG ux change ideas to improve understanding of connection state, and make UI more stable/less dynamic
  • big improvements in stability of Orbot/TorService, less crashing and better recovery from crashes
  • updated IPtProxy
Orbot for Android v17.7.1 RC 1 (tor 0.4.8.21)17.7.1-RC-1-tor-0.4.8.21
n8fr8n8fr8·6mo ago·December 2, 2025
GitHub

443dbb07 (HEAD -> master) update built-in bridges e4fae8e8 (tag: 17.7.1-RC-1-tor-0.4.8.21) update to 1771300100 a7bf018a (origin/master, origin/HEAD) update tor-android to 0.4.8.21 3982977b switch hev-socks50tunnel's log level to warn instead of debug 291e4320 format lyrebird version af2b1e5f cleanup: trivial compiler warnings 1e4fb379 bump hev-socks5-tunnel 2.14.0 -> 2.14.1 994209cb meant to include this file in previous commit a4e61a1b Fixed start on boot regression reported in #1502, added checks in on boot receiver for intent action to restrict what can start orbotservice to legit boot events 76a8ae4b show some log messages in notification (something we need) but dont show the debug printouts re commit 039b497 726fba7c Revert "Migrate to Material2 + refactor choose apps layout" cd14d9a9 upadte strings from WIP ui redesign, pushing for translators 32187984 UI fix for material 2 refactor in #1497, added a small bottom margin 78b11da8 Merge remote-tracking branch 'meenbeese/sort-apps' 990c5d46 update gradle wraper to 9.2.1, rename geoip script 465a89a1 Merge pull request #1499 from syphyr/merge_release

Orbot for Android v17.7.0 RC 3 (tor 0.4.8.19)17.7.0-RC-3-tor-0.4.8.19
n8fr8n8fr8·7mo ago·November 19, 2025
GitHub

fae5c7b5 (HEAD -> master, tag: 17.7.0-RC-3-tor-0.4.8.19) updaet to 1770300300 039b497c small tweaks for service and tor deamon stability improvements 15eafb23 make sure custom bridges "connect" works c169eddb (tag: 17.7.0-RC-2-tor-0.4.8.19) update to 1770300200 v17.7.0 RC 2 (tor 0.4.8.19) 86aee1fe (origin/master, origin/HEAD) Merge pull request #1493 from guardianproject/feat_ux_smartconncet af8f3ba0 (origin/feat_ux_smartconncet, feat_ux_smartconncet) fix toolbar for camo mode 46dffaac add toolbar and logic back into fragments to support up UX 4eba9768 move smartconnect to connect fragment list where it should be 7d657816 Automate builtin-bridges.json fetch in Gradle d88fdb12 update readme 757d793a Final set of screenshots is 43 loacles: ["ar", "az", "bg", "ca", "cs", "de", "de-DE", "el", "en-US", "en_GB", "es", "es-MX", "es_CU", "et", "fi", "fr", "fr-FR", "ga", "he", "hi", "id", "it", "ja", "ko-KR", "lv", "nb_NO", "pl", "pt", "pt_BR", "pt_PT", "ro", "ru", "sk", "sl", "sq", "sr", "sv", "ta", "tk", "tr", "uk", "vi", "zh_Hans"] f4f92b81 somehow korean screenshots ko-KR got replaced with ko locale, fixed and reran script for korean screenshots c00d24cc missing choose apps screenshot on english,f arsi and french d531d352 rest of screenshots, ruby changes 7be73bc4 screenshots for all locales, except choose apps 50037f77 forgot to commit cd5799d0 add comment in README about HTML page fastlane screengab makes, gitignore it. 8ced2082 update fastlane script file, and readme after tweaking it for latest batch of screenshots 58891bc2 added espresso test to capture new choose apps screen, renamed other screenshots 8931b222 updated fastlane readme after getting things setup on a new machine. added a rnenv config file to mark we want ruby v3.4.7 for fastlane in orbot 1008d4c3 removed unused string resources f7c051df Merge pull request #1486 from weblate/weblate-guardianproject-orbot 7de255cd Merge pull request #1483 from guardianproject/activity_ui fe66cfac Switched from "meek-azure" to "meek" with built-in bridges, as it was decided to rename that property. b245df1c Translated using Weblate (Italian) 22917e36 Merge remote-tracking branch 'deltadroid/gradle_920' a8939627 Merge branch 'master' into activity_ui 8af088f9 Update to Gradle 9.2.0 3a31ff56 moved util package, which used to live in OrbotService module, to be a top level package since it now longer needs to be under org.torproject.android.service 526f6315 fix bug where snowflake proxy wouldnt turn off when non-Orbot vpn is running, found when investigating #1471 d79817a8 RM'd even more unused graphical resources from redesigns fa8021bf update geoip(6) d201b896 more UI gradient/color tweaks, make things consistent across screens 8029aa6a add back title bar to settings now that settingsfragment isnt an activity f67e13c5 can remove SettingsActivity now that the unit test to screenshot the settings screen works again 134d76c8 smart connect start button looks broken on smaller screens 4dc0853c replace app manager activity with fragment 5298acb0 removed settings activity, add camo and settings to nav graph. remove lots of state keeping logic from orbotactivity we dont need anymore 57a1122f enableEdgeToEdge() was only called on main activity, moved to subclass 22812633 remove android:launchMode from activity-aliases in manifest, the system ignores it feb0c55a more orbie bugs, clicking on her does nothing when theres no internet, and starting immediately switches to start animation, instead of going into on mode then switching to starting once the starting tor status is received 49efcccc redundant background paint on exit node country selection layout da493b2c fix annoying lint warnings on calls to printstacktrace in java 51dda459 rm'd more unused graphics c36de812 old orbot is off graphic was still used in layout, but replaced at runtime with orbieoff. removed it and other vestigial graphics not used in app 491911b1 remove some unused string resources b01bb920 CLEANUP: lint said center gradient color was unused, was defined as center, so use center color but point center color to be the value of start cf8f9478 bump hev-socks5-tunnel 2.13.0 -> 2.14.0 a1d51cc6 ran android lint on recent changes, fix small warnings and code cruft 468ecd98 update android gradle plugin + kotlin; update dependencies with new minor releases 17987f63 Merge pull request #1477 from weblate/weblate-guardianproject-orbot 26173ec5 Translated using Weblate (Indonesian) 4bc43af9 Translated using Weblate (French) f6892db7 Translated using Weblate (English (United Kingdom)) 5ac01fd5 Translated using Weblate (Bulgarian) 12848b7c Merge pull request #1475 from weblate/weblate-guardianproject-orbot 9ed96737 Translated using Weblate (Irish) 639a98fb Translated using Weblate (Chinese (Simplified Han script)) b2ab95d9 Translated using Weblate (Ukrainian) 9e3257be Translated using Weblate (Persian) c2d79b65 Translated using Weblate (Bulgarian) 449c7b6a Translated using Weblate (Romanian) 32cd237d Translated using Weblate (Croatian) 36c21b54 Closes #1464 swiping back on settings closes settings ~ dont add root settings fragment to backstack, just the subscreens (kindness mode, camo, etc) 4b66c1a2 applied missing gradients from #1472 across the rest of app c669d1a3 tor was restarting unnessarily when app saved order changed but the same set of apps selected. fix with hashset equality check before pref write here c10b94e4 got rid of buggy old activity for result logic, if the app manager activity sees that theres an app change, restart the vpn if its running 150f3ff1 populate selected apps first in UI, display notification if they changed when user closes screen 783fe8a0 remove broken toolbar save feature from appmanageractivity, just save on close 078af14a clear app search textfield when theres text 1f967df9 added function to normalize search quieries when searching for apps with accent marks 0170856a Fix duplicate bug with app manager activity reworking in #1259, renamed variable uiList to be more clear, added small top margin to new search bar 88a2c430 (origin/meenbeese_search) merge error 3b34c8c7 Merge branch 'master' into HEAD 6f042a02 Merge pull request #1472 from guardianproject/feat_design_updates 7eaa242c (origin/feat_design_updates, feat_design_updates) icon and design updates to match new brand guidlines and iOS 6396104d Merge pull request #1470 from weblate/weblate-guardianproject-orbot 94c07954 Translated using Weblate (Spanish) 6e7faea9 fix typo in variable name from previous commit 5225cae1 fixes bug #1457 with snowflakeservice possibly getting a network event before the notificaiton channel was initialized 906c9e37 Merge pull request #1443 from ixiumu/master d225bf3f Merge pull request #1465 from weblate/weblate-guardianproject-orbot 6ca71ac7 Translated using Weblate (Japanese) 7e309355 Merge pull request #1463 from weblate/weblate-guardianproject-orbot 2e95e1a9 Unified custom bridge validation regex. ba3b60b4 Translated using Weblate (Catalan) eab8f10c Merge pull request #1460 from weblate/weblate-guardianproject-orbot 7fdd1913 Merge branch 'master' into search-bar 7de67237 ran linter, found crash in intentintegrator using the string .isEmpty method on API 34 and below so switched to old fashioned TextUtils.isEmpty 683f900f Translated using Weblate (Italian) 52ddf86e Merge pull request #1454 from syphyr/java_25 47ef0809 Merge pull request #1452 from syphyr/reduce_cycles 57b960d0 Merge branch 'master' of github.com:guardianproject/orbot fcd54e2f Merge pull request #1456 from weblate/weblate-guardianproject-orbot

Orbot for Android v17.7.0 RC 1 (tor 0.4.8.19)17.7.0-RC-1-tor-0.4.8.19
n8fr8n8fr8·8mo ago·October 21, 2025
GitHub

9b9ec591 (HEAD -> master, tag: 17.7.0-RC-1-tor-0.4.8.19) update version code to 1770300100 17.7.0 RC 1 e672924b update to tor-android 0.4.8.19 02ae1cda Merge branch 'master' of github.com:guardianproject/orbot 6b266c6c (origin/master, origin/HEAD) Merge pull request #1453 from weblate/weblate-guardianproject-orbot d67be984 Translated using Weblate (Irish) 0fca6a5a Translated using Weblate (Chinese (Simplified Han script)) 203b0e73 Translated using Weblate (Ukrainian) 67977e08 Translated using Weblate (Indonesian) fc2134ac Translated using Weblate (English (United Kingdom)) 44df7a10 Translated using Weblate (Bulgarian) f965ba40 Translated using Weblate (Italian)

Orbot for Android v17.7.0 BETA 1 (tor 0.4.8.18)17.7.0-BETA-1-tor-0.4.8.18
n8fr8n8fr8·8mo ago·October 15, 2025
GitHub

df7c4532 (HEAD -> master, tag: 17.7.0-BETA-1-tor-0.4.8.18) update to 17.7.0-BETA-1-tor-0.4.8.18 bdbe1d46 (origin/master, origin/HEAD) update to tor android 0.4.8.18 6dc90886 Merge pull request #1451 from weblate/weblate-guardianproject-orbot 9d258a42 Merge pull request #1450 from tladesignz/conf-improvement 87b707db Translated using Weblate (Japanese) ea3d4dce When doing smart connect, don't restart Tor, but reconfigure instead. 25c00f10 Merge pull request #1449 from weblate/weblate-guardianproject-orbot cab24fbb Improved proxy settings UI. Only allow valid protocols. 846d1a36 Improved proxy support: Only pass valid proxy conf to Tor. Pass proxy conf to Lyrebird, too! 712d18f8 Translated using Weblate (Romanian) 706929ca Merge pull request #1447 from weblate/weblate-guardianproject-orbot acf12438 Translated using Weblate (Russian) 8700fbc2 Merge pull request #1445 from guardianproject/nonblocking_vpnservice 9dec64e5 Merge pull request #1446 from weblate/weblate-guardianproject-orbot 17ad3b2b Translated using Weblate (Chinese (Traditional Han script)) ca725409 Translated using Weblate (Vietnamese) 90b6067e Translated using Weblate (Ukrainian) 3eaa783a Translated using Weblate (Turkish) 91c2da5f Translated using Weblate (Tamil) 95f72dbc Translated using Weblate (Albanian) 295c2abd Translated using Weblate (Slovenian) f4991502 Translated using Weblate (Russian) f991ae6d Translated using Weblate (Russian) 7f15ca67 Translated using Weblate (Portuguese (Brazil)) 7b27493c Translated using Weblate (Polish) bbe227cd Translated using Weblate (Korean) 7f69f6db Translated using Weblate (Icelandic) a005a1ce Translated using Weblate (Indonesian) 082a036b Translated using Weblate (Finnish) 3a5b5dee Translated using Weblate (Persian) f6e04bca Translated using Weblate (Estonian) 20efe7cd Translated using Weblate (Spanish) 6ee0d0b9 Translated using Weblate (Greek) c7d4e094 Translated using Weblate (German) f2ed952e Translated using Weblate (Latvian) b17e531f Translated using Weblate (Welsh) 139b1b28 Translated using Weblate (Czech) 24419369 Translated using Weblate (Páez) 660d4ae8 Translated using Weblate (Bulgarian) 7838b33f Translated using Weblate (Irish) aa9d05bf Translated using Weblate (Chinese (Simplified Han script)) 5eb9b02c (origin/nonblocking_vpnservice) make OrbotService use VpnServices nonblocking defaults 1521f470 Merge pull request #1444 from weblate/weblate-guardianproject-orbot f7870726 Translated using Weblate (Irish) e8c7cf5d Translated using Weblate (Chinese (Simplified Han script)) 50cb8a6a removed more cruft from OrbotVpnManager 3348531c Merge pull request #1352 from guardianproject/hevsocks 9891061d Merge branch 'master' into hevsocks 5af17331 bump minor android library deps, removed unused dependency definitions bf71a6fd change text from go-tun2socks to hev-socks5-tunnel in about dialog 37b4d6a9 build hev-socks5-tunnel in release instead of debug mode ea345a7f Improved README.md. Removed stuff which became superfluous with the change to Gradle externalNativeBuild. aaa67f4d set hev-socks to 2.13.0 release, was on their main branch bc901d18 Make ndk-build part of gradle/Android Studio build process, this was lost in rebase 1a110a49 lingering files 45701702 Fixed oopsi. cbb601f7 Cleaned up constants. 17c04c4c Removed now unused DNSResolver. e48a82de Updated build script. afa1f72d Removed now useless gitignore entries. 63f833fa Removed hev-socks5-tunnel submodule from old location. 13290366 Remove OrbotLib and directly use iptproxy 4.2.2 from mavencentral a2f4ac74 libpcap dependencies (core + factory) e19b8b0e Changes needed to build after merging master 0a190707 Merge branch 'master' into hevsocks 3b9f83f8 Merge pull request #1442 from tladesignz/master e8abf050 Fixed setting exit node to a specific country. 68ebda3f Added build instructions. 2dbba19b Removed obsolete code. d78b8fc5 Updated hev-socks5-tunnel to latest version 2.13.0. Leverage new mapdns feature. ca207246 android lint 239d84df consolidated local string utility functions to one kotlin object bc081efe Merge remote-tracking branch 'weblate/weblate-guardianproject-orbot' 3f2e7388 Update geoip.jar

Orbot for Android v17.6.0 BETA 2 (tor 0.4.8.17)17.6.0-BETA-2-tor-0.4.8.17
n8fr8n8fr8·9mo ago·September 17, 2025
GitHub

a06027dd (tag: 17.6.0-BETA-2-tor-0.4.8.17) update to 17.6.0-BETA-2-tor-0.4.8.17 9a3fb345 update OrbotLib to 4.2.2 via this commit 90935d611c447234167d329ce0d16d4d4f39018c 3f09403b Merge branch 'master' of github.com:guardianproject/orbot 45aafb0e update OrbotLib to f650f4c93882925f4c95e5b9315795d6181c2721 e385c371 Merge pull request #1432 from syphyr/fix_license 6e4a3212 fixed bug where smartconnect would only work after orbotservice had been started at least once 8cd2d4f6 consolidate CDN fronts logic for snowflake proxy wrapper a9c4f328 remove orbotservice, bring over assets 85f1d22e Moved string resources from orbotservice into app, removes many strings that were duplicated in both app and orbotservice ca8b5d02 moved non localized resources to main app module from orbotservice module 2d56cbd1 moved java+kotlin from orbotservice into mian module 203236f4 agp minor bump 8.12.2->3 cb6376ef Merge branch 'master' of github.com:guardianproject/orbot 0fcf5ccc Merge pull request #1435 from weblate/weblate-guardianproject-orbot 124f625a Translated using Weblate (Chinese (Simplified Han script)) 6edca15e Merge pull request #1434 from weblate/weblate-guardianproject-orbot 65fa7c3f Translated using Weblate (Páez) 42b0e79d Merge pull request #1429 from guardianproject/snowflake_service 553d8de6 Fix displaying license 6229b1fa more orbotservice cleanup ac43a1bb ran android lint on this branch ee57145a load snowflake proxy config in app module, further remove code from orbotservice in process c1b8fb9a polish up existing kindness mode config UI XML 2701e894 move snowflake proxy to app module instead of orbotservice, way simpler, leverages existing translation. Add material.io icons for snowflake proxy on, starting+off bda8c4f6 polish, remove dev clutter bd0a1bc3 start snowflake service in activity onCreate if enabled, properly log start and stop power connect events e4c239ff much cleaner network/metered network impl 9b9457e6 Removed snowflake proxy from OrbotService, hook into network capability API 55cd24db Barebones snowflake proxy service with power receiver 3cc0b2ce update kindness mode snowflakes served text in onResume so user sees the latest statistic when closing orbot/locking device & later returning to kindness mode 4e42dd2b Kindness Mode UI respects SCHEDULE_EXACT_ALARM permission on API 34+, dialog to enable it if Orbot VPN isnt running 147274b3 expose UI hook for not inovking orbotservice on api 34+ if permissions arent granted, placeholder implementation in kindness mode screen b5addb23 Prevent calls to startForegroundService on API 34+ if Orbot is not THE system VPN app, or the user hsan't granted the SCHEDULE_EXACT_ALARMS perm explicitly at run time 97e53770 Merge pull request #1428 from guardianproject/no_more_vpn_intent_actions bedd255a missed in last commit a5ba366c remove log_notice_ignoring_start_request - its not translated and is printf level debugging info we dont need to show users 4f61eb69 Merge pull request #1417 from meenbeese/settings cf41b47e (origin/no_more_vpn_intent_actions) remove more java cruft f1b87f98 Removed ACTION_START_VPN and ACTION_STOP_VPN intent actions from OrbotService. Duplicates code in ACTION_START and ACTION_STOP. This is vestigial from before Orbot was a VPN app b6c46e17 Revert java 24 for now 39c2fc5a Cleaning: 37e4da21 use java 24 611ae09f turn on ephemeralMin and Max ports in SnowflakeProxyWrapper.kt 714f7065 Bump to IPtProxy 4.2.2 with EphemeralMinPort and max ports for snowflake proxy 0d22ef9a Merge pull request #1422 from tladesignz/upnp 63dc1315 Remove redundant VPN check for outbound proxy config 951c718b Fixed wrong type. b6f99851 Merge pull request #1416 from tladesignz/upnp ace1a551 Merge branch 'master' into upnp 92be2cdb Added comments. 5bee465c Group settings menu into logical pref screens c20a6e28 Added support for UPnP IGD to automatically open up ports for Snowflake Proxy, if available. 4d735d17 fixes #1413 OrbotBottomSheets only set height in their show function if they're attached - they are in onCreateDialog, but may not be when the setOnShowListener is invoked ae794e8c crude dialog for notification permission bug #1414 a8a213ac Set initial loading dimensions of camo SVGs to 200dpx200dp. They can be bigger but this can increase performance on slow devices (fixes warning about this) 6a623e0a Explicitly support RTL Languages (farsi et al) in manifest 947ad853 Fix android lint warnings 95ed89db Properly capitalize locales in language picker with non deprecated region-sensitive method d227fcf6 gradle definitions overrode defaults with same values 27d1d2bc last bit of build.gradle.kts cleaning 7dd268eb cleanup build.gradle.kts 6f14dd71 Orbots gradle scripts now in kotlin DSL instead of groovy 2c4d7480 update android gradle plugin 8.12.1->8.12.2 527391e2 Merge pull request #1395 from meenbeese/gradle f90cede8 Merge pull request #1408 from syphyr/dns_string 8c12c3da Fix string with wrong default dns port 51d8b9d4 Update to latest Gradle and AGP e3ef9a46 bump kotlin + androidx-core, remove unused dep e372afc3 removed unused errorprone gradle script 3c85a17b Merge pull request #1397 from weblate/weblate-guardianproject-orbot e080aa93 Translated using Weblate (Romanian) 95735c8b Translated using Weblate (French) 2809ebb5 Translated using Weblate (Irish) ff17f2fe Added translation using Weblate (Irish) f947e86c Update translation files 74b6ea15 Translated using Weblate (Chinese (Simplified Han script)) 406af9a0 Translated using Weblate (Ukrainian) d2040b95 Translated using Weblate (Korean) c5f8e09c Translated using Weblate (Bulgarian) 5c0c1a00 Translated using Weblate (Arabic) 124f03f2 syntax changes in app/build.gralde to stage for groovy to kotlin dsl migration - actual file is too complication to trivally do without serious testing 6d115a45 Fix possible kotlin null crash in V3ClientAuthColumns that compiler complains about on build e0e8671a migrate simple build scripts from groovy to kotlin dsl 8dcc70a9 Merge pull request #1398 from meenbeese/workflow d04267d4 Merge pull request #1399 from tladesignz/master 33b5800f Translated using Weblate (Romanian) ee18887f Translated using Weblate (French) efa7191c Translated using Weblate (Irish) c6ce88df Added translation using Weblate (Irish) 23175841 Update translation files 8da49107 Translated using Weblate (Chinese (Simplified Han script)) 19b4f0bc Translated using Weblate (Ukrainian) 0ba69648 Translated using Weblate (Korean) c3229c12 Translated using Weblate (Bulgarian) 2a104758 Translated using Weblate (Arabic) 0551b66c Fixed casing of "Tor". cd8e21e5 Merge remote-tracking branch 'upstream/master' 61045329 Merge pull request #1396 from syphyr/old_strings 29aacb62 Fix Android CI workflow for latest releases e7ff8125 Remove unused strings with no default value 480a2e8c remove MANY dead strings, so people dont translate them 938a612f dont use orbot settings string on kindness screen c0eb293a since all screens smoothly enter landscape without crashing (except app manager activity which locks rotation per #1334) we can remove the rotation preference. if a user wants rotation off they can use the android portait lock instead of a kludgy in-app setting ce854805 both kindness mode screens function great in landscape, finally 732c5632 fix bug where nonsamsungs now crashed in camo mode 4c384b50 FINALLY got custom bridges and confic connection to not only work in landscape but scale great 8f195951 More fragment looks good in landscape with new floating nav bar 30cc21eb very much fixed broken UI on connect frag when in landscape 122f34b9 Fixed rotation crash in custom bridges sheet, removed callback interface patterns from ConnectFrag->ConfigConnectionFrag->CustomBridgeFrag. Testing is great fe589ab0 Fix bug when selecting exit node country, app would crash on rotation becuase exit node dialog fragment (now bottom sheet) had a non-empty constructor. This was NOT introduced with #1351, the older UI had this same crash, but it's gone now :=) d933c728 Merge pull request #1351 from meenbeese/countries d00aae47 Merge pull request #1391 from meenbeese/navbar f4321eb6 Merge pull request #1392 from weblate/weblate-guardianproject-orbot 51617a46 Update README.md 7c7916a4 Translated using Weblate (Persian) 957c5890 Merge pull request #1389 from meenbeese/screenshots 791c22ba Implement a new floating navbar bc3f48ee Fix screenshots in the README 3782cd94 Convert ExitNodeDialogFragment to a bottom sheet

Orbot for Android v17.6.0 BETA 1 (tor 0.4.8.17 16kb page size!)17.6.0-BETA-1-tor-0.4.8.17
n8fr8n8fr8·10mo ago·August 12, 2025
GitHub

📋 Changes

  • updated to tor and pluggable transport native code to align with new 16kb page size requirement; now build with NDK28
  • updated support for bridges, custom bridges, vanilla bridges, and any other bridge you can think of! :)
  • tweaks for app icon camo mode for Samsung devices
  • updated "smart connect" support
Orbot for Android v17.5.0 RC 2 (tor 0.4.8.17)17.5.0-RC-2-tor-0.4.8.17
n8fr8n8fr8·11mo ago·July 3, 2025
GitHub

f5892370 (HEAD -> master, tag: 17.5.0-RC-2-tor-0.4.8.17) update to 1750300200 bd93d22f (origin/master, origin/HEAD) Merge branch 'master' of github.com:guardianproject/orbot 269c76ad update tor-android to 0.4.8.17 with openssl 3.5 80c8502b Merge pull request #1362 from weblate/weblate-guardianproject-orbot 0059e560 Translated using Weblate (Ukrainian) bb1f8116 Translated using Weblate (Bulgarian) 60ea12f7 Translated using Weblate (Arabic) 786db18d removed app-tv project, can integrate appcore into app once #1360 is merged in d68739df Merge pull request #1359 from weblate/weblate-guardianproject-orbot 7011a760 Translated using Weblate (Chinese (Simplified Han script)) 184b81e7 Translated using Weblate (Tamil) 4b40c03e remove intentintegrator top level module, only the app-tv package uses it so place code in there so it still builds 3075e145 orbot doesn't need to depend on old intentintegrator zxing module c382f82d clean unused import b070d0b0 move showToast extension function to orbotservice so it can be used everywhere b9d7fab9 Merge pull request #1341 from guardianproject/lock_corner_cases a39731e3 PR Feedback renname toast extension function to showToast isntead of make 05c83b56 reset flags on cancel before finishing 0f4221fa update string resources f7b01da1 Refactor names away from password to authentication, since the prompt is now also used for biometrics 0123a8e9 Setting only visible on API 30+ to disallow biometrics and only use PIN 104a6f98 Adds 2nd boolean flag to OrbotApp to fix #1340 authentication loop on nougat 401aeb85 properly handle cancel with new logic in RequestpasswordPrompt.kt 2ffe6285 added Toast extension functions i've been using for printf debugging since they can just be used to make lots of code cleaner 07f56301 supress scary linter warning, it doesn't apply to us here 3cef7374 Fix broken UI state on *some* versions of Android when authentication lock is on but no pin or biometric is set. 93cef797 Merge pull request #1356 from weblate/weblate-guardianproject-orbot 204b9f52 (newport/master) update to tor 0.4.8.16.2 release (with OpenSSL 3.0.16) 7a95f5af Translated using Weblate (Persian) 6f6af0f4 Translated using Weblate (Catalan) 51243b32 Merge branch 'master' of github.com:guardianproject/orbot 24b15037 Merge pull request #1354 from weblate/weblate-guardianproject-orbot b489e13a stop meek proxy on ask tor API error, it only stopped on success previously 5d0fa92a Translated using Weblate (Persian) a8dae276 Translated using Weblate (Arabic) 696ba6c2 Refactor with no functionality changes. Used sensible names for configuring how orbot connects to tor (directly, with bridges, etc). add documentation for methods where this is set 932891a4 Default to DIRECT instead of SMART since SMART isn't implemented on backend, on cold starts of app direct settings aren't set e69947f7 Removed legacy preference "pref_bridges_enabled" which orbotservice ignores since bridge logic is handled differently Removed calls to it in unmaintained TV project so it still builds 7b4104d8 TLC for custom bridges bottom sheet - make textfield fill viewport, dont set max lines - dont set "obfs4" (or "meek" if Farsi) if no bridges are set in preferences, that's from old code, is useless and immediately gives user an error. for now return empty string, perhaps include hardcoded obfs4 bridges later b94bf5b6 When setting camo mode call finishAffinity() to finish the entire activity chain. Newer Androids close the app, but on older ones (seeing this on Nougat) the app doesn't close a24bded2 - OrbotVPNManager would hardcode its session name to orbot VPN instead of using localized "Orobt VPN" string - Session name displays prominently in GUI on some verisons of Android - This is place where camo mode can be used, so use it here if enabled da8c5ccd Merge pull request #1346 from meenbeese/bottomsheet 4de8a179 Merge pull request #1347 from weblate/weblate-guardianproject-orbot bb37f4fa Update README.md 36b86244 Translated using Weblate (Bulgarian) a1e61e8b Translated using Weblate (Chinese (Simplified Han script)) 94c23a57 Translated using Weblate (Ukrainian) 22662797 Translated using Weblate (Icelandic) 8f0ce089 Translated using Weblate (Arabic) 0b9e0c97 Merge pull request #1348 from irl/master f0ad9d91 Defer to organisation level FUNDING.yml ff9a4dc3 Minor tweaks to bottom sheets for consistency 62481a22 Fixes #1342 3305f58e Fix regression from #1305 The new kotlin converter is not neutral, previously nullable types now need to be explicitly set to a null default in the constructor or a kotlinx.serialization.MissingFieldException will be thrown d2498c5d Merge pull request #1345 from weblate/weblate-guardianproject-orbot ac385591 Translated using Weblate (Romanian) d68d925b Translated using Weblate (Portuguese (Portugal)) 41df86dd use lyrebird 0.6.1; build IPtProxy with min sdk 24 aa9ae677 lock rotation on app manager activity since its buggy 50286052 Fixed bug where settings was ABSOLUTELY unusable when rotated, now it still functions but you lose your scroll position... 085d9cda put rotation lock logic in BaseActivity so all activities respect it e764538c Merge branch 'meenbeese-rotation-fix' 74b73c30 fix rebase mistake from PR 7ce7de12 Merge pull request #1305 from meenbeese/retrofit a3009cc8 ran android lint on orbotesrvice 09dadf64 Bump Retrofit and switch to Kotlin converter c609b855 ran android lint on app project 9c49b027 Refactor ConnectFragment to use shared view model e098026c custom bridge screen error message was hardcoded in English b5e1833b orbot service housekeeping 46812a91 Merge pull request #1337 from tladesignz/fix/1335 618a6380 removed very old and unused CustomBridgesFragment and deleted the now empty onboarding package 00895872 renamed generic OrbotMenuActionAdapter to ConnectMenuActionAdapter since its only used on connect screen, relocated to new package 129217dc moved all UI elements from the more screen into their own package 484ac049 renamed settings package to more to reflect that primary UI screen 88c4eff9 moved all UI elements from the main connect screen into their own package 42d20300 moved kindness UI files to their own package 3a39dc0f Remove obsolete version checks now that min API is 24 a42bbb20 bump minSdk 21 -> 24 58c26891 Issue #1335: Don't store anything if variables are null, although they shouldn't be. 264403d1 small service refactor 1dc16559 update android gradle plugin 8.9.3 -> 8.10.1 4ac5b9da Merge pull request #1336 from tladesignz/master 89995a79 Merge pull request #1338 from weblate/weblate-guardianproject-orbot f50ac4bc Translated using Weblate (English (United Kingdom)) 9b23583c Translated using Weblate (Arabic) 20a73f1c Fixed issue #1335: Replaced all force-unpacks (!!) with proper null checks (?). 76279a5b Only show root warning once per app-start, not on every device rotation. d09cbee1 Merge pull request #1334 from weblate/weblate-guardianproject-orbot 3d736d03 Merge pull request #1330 from meenbeese/badges f848e384 Translated using Weblate (Japanese)

Orbot for Android v17.5.0 RC 1 (tor 0.4.8.16)17.5.0-RC-1-tor-0.4.8.16
n8fr8n8fr8·1y ago·June 13, 2025
GitHub

📋 Changes

  • update to tor 0.4.8.16 with major openssl updates
  • important fixes for power user mode and recent Android updates
  • new "camo icon" feature for hiding Orbot on your phone
  • updates to Snowflake, Obfs4, WebTunnel and all the pluggable transport things
Orbot for Android v17.4.2 BETA 1 (tor 0.4.8.13)17.4.2-BETA-1-tor-0.4.8.13Pre-release
n8fr8n8fr8·1y ago·April 18, 2025
GitHub

823204fd (HEAD -> master, tag: 17.4.2-BETA-1-tor-0.4.8.13) update version code 1742200100 2eb68419 (origin/master, origin/HEAD) ensure Prefs has the ApplicationContext set in all cases - addresses crash seen in some backup systems that don't init the Application bf212e56 (origin/dev_feature_service_systemexempt, dev_feature_service_systemexempt) more small layout tweeks 277279e8 remove accidental redundant startForeground() call 4320388f small UX fix under this branch for app bar overlay #1273 0b569612 switch to systemExempted from specialUse since we are a VPN app 6d1f195d implementing FOREGROUND_SERVICE_TYPE_SYSTEM_EXEMPTED to stop service kill for #1263 3ce0d6db Merge branch 'meenbeese-update' 88ab5c87 (meenbeese-update) update to agp 8.6.0 for build compat 3b55dde7 Merge branch 'update' of github.com:meenbeese/orbot into meenbeese-update e30fa590 Merge branch 'syphyr-fix_ports' c98053ba (syphyr-fix_ports) Merge branch 'fix_ports' of github.com:syphyr/orbot into syphyr-fix_ports 04fb6cd4 Merge branch 'meenbeese-more-icon' ac8d5d4a (meenbeese-more-icon) fix port setting issue (due to MoreFragment or View not being init'd in time) b85cd1b8 Merge branch 'more-icon' of github.com:meenbeese/orbot into meenbeese-more-icon 0fe603f0 Merge branch 'meenbeese-bridge-check' 6d59c5ea (meenbeese-bridge-check) Merge branch 'bridge-check' of github.com:meenbeese/orbot into meenbeese-bridge-check c6ee2620 Merge branch 'meenbeese-sdk-21-fix' cfd1d8ee (meenbeese-sdk-21-fix) Merge branch 'sdk-21-fix' of github.com:meenbeese/orbot into meenbeese-sdk-21-fix 8b5c7f3a Merge pull request #1238 from meenbeese/intent-funs fc6c5fbf Modify DNS Port strings 99ffb983 Fix constants and setting ports 7c04d428 Merge pull request #1269 from RZHSSNZDH/master a95b46f8 Merge pull request #1267 from weblate/weblate-guardianproject-orbot 230f6c12 Merge branch 'syphyr-device_rotation' add05075 (syphyr-device_rotation) Merge branch 'device_rotation' of github.com:syphyr/orbot into syphyr-device_rotation b03faf75 Merge branch 'meenbeese-center-orbot' 22dd0405 (meenbeese-center-orbot) Merge branch 'center-orbot' of github.com:meenbeese/orbot into meenbeese-center-orbot 036ff8e7 Merge branch 'meenbeese-const-refactor' 25888144 (meenbeese-const-refactor) Merge branch 'const-refactor' of github.com:meenbeese/orbot into meenbeese-const-refactor eb097a7b Merge branch 'meenbeese-cba-rewrite' aad52fc4 (meenbeese-cba-rewrite) Merge branch 'cba-rewrite' of github.com:meenbeese/orbot into meenbeese-cba-rewrite 5c6d85d8 Merge branch 'syphyr-fix_snowflake_amp' d9b79253 (syphyr-fix_snowflake_amp) Merge branch 'fix_snowflake_amp' of github.com:syphyr/orbot into syphyr-fix_snowflake_amp 9b3eb9b6 Merge branch 'master' of github.com:guardianproject/orbot 75678fa4 Merge pull request #1237 from meenbeese/tablet-ui 97c86fd0 Merge branch 'master' of github.com:guardianproject/orbot 6327107e Translated using Weblate (Japanese) e32287b5 Translated using Weblate (Thai) ff79701f Replace HTML with native text formatting 1e39330f Update Kotlin and other dependencies cce802fd Delete fastlane/metadata/android/fa/images/phoneScreenshots/device-2018-01-05-123814.png 39c49d96 Delete fastlane/metadata/android/fa/images/phoneScreenshots/device-2018-01-05-123828.png 63bbf922 Delete fastlane/metadata/android/fa/images/phoneScreenshots/device-2018-01-05-123836.png ffff5aca Delete fastlane/metadata/android/fa/images/phoneScreenshots/device-2018-01-05-123908.png 4c8f43c6 Delete fastlane/metadata/android/fa/images/phoneScreenshots/device-2018-01-05-124039.png 13d3b6ec Delete fastlane/metadata/android/fa/images/phoneScreenshots/device-2018-01-05-124045.png 32292c37 Delete fastlane/metadata/android/fa/images/phoneScreenshots/device-2018-01-05-124052.png 39016987 Delete fastlane/metadata/android/fa/images/phoneScreenshots/device-2018-01-05-124059.png cd39ebc5 Add new screenshots for persian 79859ddb Merge pull request #1254 from syphyr/tv_version a1313588 Merge pull request #1265 from weblate/weblate-guardianproject-orbot ea6a2fb1 Translated using Weblate (Japanese) 67a060d1 Implement syntax check for custom bridges 9c447084 Bump versioncode for app-tv to match app

Orbot for Android 17.4.1-BETA-3-tor-0.4.8.1317.4.1-BETA-4-tor-0.4.8.13
n8fr8n8fr8·1y ago·February 12, 2025
GitHub

9d0f712f (HEAD -> master, tag: 17.4.1-BETA-4-tor-0.4.8.13) update to 1741200400 4fe5048f fix kotlin syntax bbf181c0 (origin/master, origin/HEAD) fix preferences to ensure they are using the same default shared one ef1a041b ensure poweruser setting pref is set

Orbot for Android v17.4.1 BETA 3 (tor 0.4.8.13)17.4.1-BETA-3-tor-0.4.8.13
n8fr8n8fr8·1y ago·January 31, 2025
GitHub

9dfcbbbd (HEAD -> master, tag: 17.4.1-BETA-3-tor-0.4.8.13) update to 17.4.1 beta 3 1741200300 de427e91 update to 17.4.1 BETA 2 1741200200 2e5d5b1c (origin/master, origin/HEAD) Merge branch 'syphyr-poll_interval' 630bdc47 (syphyr-poll_interval) Merge branch 'poll_interval' of github.com:syphyr/orbot into syphyr-poll_interval 3bd9c995 update OrbotLib and IPtProxy to 4.0.1 67edf5fb Merge branch 'syphyr-show_status' 6231be9c (syphyr-show_status) Merge branch 'show_status' of github.com:syphyr/orbot into syphyr-show_status 0cb23064 Merge pull request #1239 from weblate/weblate-guardianproject-orbot a40fc457 Merge pull request #1247 from syphyr/about_tor 06d14266 Merge branch 'syphyr-legacy_support' 9440e723 (syphyr-legacy_support) fix layout padding issue 291403a6 revert gradle to 8.5.1 to not force Android Studio upgrade d2318338 Merge branch 'legacy_support' of github.com:syphyr/orbot into syphyr-legacy_support db347b47 update OrbotLib.aar to Commit 69b36d0 730cf8ce Merge branch 'tladesignz-master' ebf0c53a (tladesignz-master) Merge branch 'master' of github.com:tladesignz/orbot into tladesignz-master caf763e1 Merge branch 'master' of github.com:guardianproject/orbot 9266ef42 Merge pull request #1165 from meenbeese/debug b997aa91 Merge branch 'master' of github.com:guardianproject/orbot 6d56a575 Immediately show connect button has been pressed ec2f2bf6 Fix showing Tor version in About 2ad1d96b Translated using Weblate (Japanese) 9ab36fcd Translated using Weblate (Croatian) 02ba7335 Translated using Weblate (Croatian) fa9ba7d5 Translated using Weblate (Croatian) a42d0bf7 Set minSDK to 21 to support legacy devices e0ad606b Add support for PollInterval cef1380c Issue #1193: Added support for mixing bridge types with custom bridges: Meek, Obfs4 and Webtunnel can now be used all in parallel. a4717eeb Merge pull request #1235 from weblate/weblate-guardianproject-orbot 58547355 Merge branch 'master' of github.com:guardianproject/orbot 0b9d22eb Merge pull request #1236 from syphyr/fix_tv_build 4abc9fe4 Merge branch 'master' of github.com:guardianproject/orbot 74ad4567 Use default config for app-tv settings 43fe63d0 Translated using Weblate (Finnish) 74872e2b Enable debuggable build type for debugging 60be2092 Merge pull request #1232 from weblate/weblate-guardianproject-orbot ee1275be Merge pull request #1234 from meenbeese/cleanup a9fe38e8 Cleanup Gradle files and update dependencies

Orbot for Android 17.4.1 BETA 2 (tor 0.4.8.13)17.4.1-BETA-2-tor-0.4.8.13
n8fr8n8fr8·1y ago·January 14, 2025
GitHub

7e1baf69 (HEAD -> master, tag: 17.4.1-BETA-2-tor-0.4.8.13) update to 1741200200 0fd1c1f1 (origin/master, origin/HEAD) Merge branch 'master' of github.com:guardianproject/orbot 3f023150 update constraint layout library b525ff8c improve debug tags 46bec404 update to Tor 0.4.8.13 with crash fix for Android 5f16c371 Merge pull request #1233 from uniqx/fix-screengrab ba93aa89 Merge pull request #1214 from weblate/weblate-guardianproject-orbot ee3e3e77 Merge pull request #1230 from meenbeese/jcenter 13356294 Merge pull request #1231 from meenbeese/fix-tile-service 81ea33d0 ✌️ fix fastlane screengrab dependency b6d753fc Fix tile service crashing on Android 14 c1f4ad6d Remove obsolete JCenter repository 56f937eb Translated using Weblate (Serbian) a2d16809 Translated using Weblate (Finnish) db4c977a Translated using Weblate (English (United Kingdom)) bd7528d2 Merge branch 'master' of github.com:guardianproject/orbot 9ff90992 update to tor 0.4.8.13 6ca7e13d Merge pull request #1213 from weblate/weblate-guardianproject-orbot f552a452 Translated using Weblate (Finnish) e398cf41 Merge pull request #1212 from weblate/weblate-guardianproject-orbot 29aa0a0e Merge pull request #1211 from syphyr/ignore_keystore bdede8fa Merge pull request #1210 from syphyr/stun_servers 1471f09c Merge pull request #1209 from syphyr/iptproxy_fix 61dc7429 Translated using Weblate (Arabic) 9425c9cb Add keystore.properties to ignore list 7c0df3e5 Fixup for IptProxy 4.0.0 API 5553ec69 Add new RFC 5780 compatible STUN servers d72e8ba9 (tag: 17.4.1-BETA-1-tor-0.4.8.12) 14.1 BETA 1 7613a4d0 update for IptProxy 4.0.0 API 4f8b4ae2 Merge branch 'master' of github.com:guardianproject/orbot f4aea8bf update to IPtProxy 4.0.0 c294901a Merge pull request #1208 from weblate/weblate-guardianproject-orbot 77f42c10 Merge pull request #1203 from syphyr/fronts_snowflake fe80a576 Translated using Weblate (Tamil) 4b1ca521 fixed (and ran) fix-ellipsis.sh ec62b326 Merge pull request #1161 from meenbeese/kindness-sheet a1eac3c9 Merge pull request #1166 from meenbeese/tv-cleanup 5ba2ad39 Improve the kindness bottom sheet 1df813e4 Leverage DiskUtils function for TV activity 808d88a7 Remove stun domain stun.stunprotocol.org 66251f09 Merge pull request #1204 from SkewedZeppelin/master 94d8974c Update Tor-over-Tor VPN bypass list 51104466 Remove all sonetel stun server ice urls e8d10946 Update fronts in snowflake-broker 438d3d4b Merge pull request #1197 from cohosh/update-snowflake-fronts 9dcb5098 Merge pull request #1198 from weblate/weblate-guardianproject-orbot f6202f11 Translated using Weblate (Hebrew) 6e4386ee Translated using Weblate (Tamil) dd395607 Replace nonfunctional fastly front with cdn77 fronts 2117d27d Merge pull request #1189 from weblate/weblate-guardianproject-orbot 43cbf9bd Merge pull request #1191 from cohosh/issue/1190 f2d8b0e5 Update moat settings to use CDN77 front 5305d374 Translated using Weblate (Lithuanian) 6ca127ae Translated using Weblate (Bulgarian) 3f512b0e Merge pull request #1162 from weblate/weblate-guardianproject-orbot e4b12704 Translated using Weblate (Vietnamese) 13c93454 Translated using Weblate (Serbian) 091d79ea Translated using Weblate (Malay) 86da1071 Translated using Weblate (Japanese) df400b89 Translated using Weblate (German) 4f6d4c56 Translated using Weblate (Korean) 3a47fa95 Translated using Weblate (Russian) 88391d7d Translated using Weblate (Chinese (Simplified)) 4e6d89e8 Translated using Weblate (Interlingua) 4f09c138 Translated using Weblate (Estonian)

Orbot for Android 17.3.2 RC 1 (tor 0.4.8.12)17.3.2-RC-1-tor-0.4.8.12
n8fr8n8fr8·1y ago·July 16, 2024
GitHub

📋 Changes

  • updated tor to 0.4.8.12
  • updated IPtProxy (Snowflake + Lyrebird) to 3.8.2
  • removed liblzma (xz) no longer needed or used
  • updated geoip and snowflake broker info
  • improved display of language/locale varations (Español Cubano!)