Orbot v15.0.1 is actually a big update!
While v15 added a huge number of features, that also came with it instability and usability issues that we needed to address. We've also seen more apps wanting to interact with Orbot via the Intent API, and so we've improved that a great deal as well.
(Also, we're going to be posting to the news on this project site more and more!)
/** 15.0.1 BETA 2 / 25-Jun-2015 / c56e5d635f758f2ed5ab4e20e0805777686b4536 **/
- VPN Mode Improvements
1b6126e Enable support for app selection to work with VPN mode on Lollipop+ For now we will re-use/overload the app selection transpro
fa427a2 update tun2socks binaries
- Build Cleanup
bf8113c update to sdk 22
f558a0a don't try to build external folders in eclipse
67d1652 update tor to 0.2.6.9
- Intent API improvements
765bc61 enable background starts by default only for Service intent calls
e11cae8 Merge branch 'the-big-start-stop-makeover' of https://github.com/eighthave/orbot into eighthave-the-big-start-stop-makeover
a8384bd Merge branch 'eighthave-the-big-start-stop-makeover'
225ad9d fix handling of foreground intent starts, and set bg start off by default
e132a79 improve status request/callback interaction and status UI layout
aa87e67 on start, check for running tor daemon, and if TorService stopped, then start
a81c000 init file path variables (tor, polipo, etc) when the app starts
943edf0 "Allow Background Starts" prefs also controls the old START_TOR Intent
adf7c09 remove delayed handling of Intents in OrbotMainActivity
c9e3102 prevent a status request from starting TorService
e5c2e1a when OrbotMainActivity starts, query TorService for current status
232098e set STATUS_STARTING in TorService.onCreate(), that's where it begins
ff04bde announce Orbot is ON once the first circuit is complete
8f57b42 rename TorStarter to IncomingIntentRouter, it handles all Intents
b620f82 include dynamic proxy config info in ACTION_STATUS replies
0937c88 use constants for setting default ports, and variables when running
6230845 standardize network port constant variables
ac8329c create a new pref: "Allow Background Starts"
775135d let the requesting app know that the user has disabled starting via Intent
77b1bdf on receiving ACTION_START, only send status reply if EXTRA_PACKAGE_NAME set
f433a5e expose start action via a BroadcastReceiver that any app can send to
90b731c strictly target local broadcasts
bf3572e use the same action string for local and broadcast status
65d8801 rename mMessageReceiver to mLocalBroadcastReceiver
4d8a9da broadcast Tor state to any app that might want to know
fa533e9 fix handle intent for hidden service API request
- User Interface
f16394b include all status messages with "start" in them in the starting sequence
ddaae1d drive main screen UI updated entirely from TorService status updates
13d2987 a couple tweaks to make the long press feel more responsive
25a6bb6 force all UI status updates through mStatusUpdateHandler
5c2d450 make updateStatus() more closely match the state given from TorService
f09379d create String constants for Intent actions and extras
fd23da5 purge troublesome half-disabled Wizard, rename menu to "Get Apps..."
- Localization
6352bd4 convert app description to XLIFF to make translation management easier
96b5d90 remove empty translations
aebf3b0 fixed directory names for Indonesian and Hebrew
5c7171b add config for transifex-client aka tx
a721199 rename zh to zh_CN following convention
9a786d4 Merge pull request #10 from eighthave/fix-translations
fbf9932 rework setting locale from pref to have a lighter touch and be dynamic
d43a6cd switch language/locale preference to use Languages utility class
d85a2e8 remove global NumberFormat for more flexible Locale handling
7787a3f run ./fix-translations
d55c7b7 ./fix-translations script to fix common problems in the strings.xml
- General Cleanup
2f1d52f purge unused code from OrbotMainActivity
2f7ddc4 purge unused OrbotLogActivity
21c3bfb use "SIGNAL HUP" to request Tor re-read its config
6ac9a2c use context.stopService() to shutdown TorService instead of custom message
bfb0a80 rename mHandler to mStatusUpdateHandler
3580cbe only set mCurrentStatus in sendCallbackStatus(), the one stop shop
780abf0 rework start/stop procedure to have clear points for ON, OFF, STARTING, STOPPING
4470771 rename startService() to sendIntentToService() to reflect what it does
82f82e1 mark TorService methods from EventHandler as overridden
86593df rename status to STARTING and STOPPING since it also starts/stops daemons
cf0adc2 on start and tor daemon not running, kill all daemons before starting again
2bc85a4 rework killing all daemons to continue trying after a failure
73658ce use Java methods for setting permissions on native executables
a3d37e8 make prefs called directly when needed instead of requiring refresh
6e13a7e purge dead and unused code from TorService
12d92f4 handle logging native process Exceptions closer to the source
ae83f01 purge CMD_INIT/initialize() from TorService, an IntentService doesn't need it
a336a29 convert status variable to String for easy sharing in Intents
356e79a remove unused IntentFilter from TorService
807b51f include proxy config info when returning from START_TOR Intent
fba0926 update SettingsActivity to use simpler findPreferences() method
237366c no need to override methods with nothing
2f1ad74 put up error notification if Orbot cannot kill a process
81cf67f remove unused icons to save space
- Repro Builds Progress
5414104 Merge pull request #9 from eighthave/reboot-and-reproducible
2372b18 add script to compare APKs for the reproducible process
cd48dd2 ignore build products in the submodules (ignore = dirty)
6989f9b add standard ./make-release-build script
6775f86 add custom ant rules for automating the release process
e66b5a0 ignore all build products from submodules
cf43fa2 switch to standard NDK env var: ANDROID_NDK_HOME
663cade ./jenkins-build script for standard Guardian Project Jenkins build
3c26f67 update ant setup script to get all settings from their original sources
77d1b82 adding patch for iptables building on x86
20bf4c7 update Makefile
d6ff413 update Makefile with a few tweaks
- Misc
333343f remove Firefox ProxyMob recommendation, ProxyMob is no longer supported
e58a15e Promo Apps: choose "all apps" URL based on which app store is installed
545afe7 Promo Apps: use Play or FDroid links, fallback to https://f-droid.org
0e6ba61 remove Firefox ProxyMob recommendation, ProxyMob is no longer supported
2f8c130 update to 15.0.1-beta-1 and update openssl to 1.0.2a
d6bfed0 update for 15.0.1
- Native build fixes
3a3f701 Merge branch 'aelmahmoudy-build_system'
4163fc1 Merge branch 'build_system' of https://github.com/aelmahmoudy/orbot into aelmahmoudy-build_system
d5e937d Fix build for mips* archs.
8d7c32c Update OpenSSL to 1.0.2a
81a945e Patch libevent to compile for 64-bit archs.
ebe85e5 Add iptables-clean prerequisite to clean target
adb9a19 Add support for variable arch builds to support mips & 64-bit archs
84c6645 fixing flag typo
dbe3024 fix PIE_FLAGS variable to allow for override also, standardize use of STRIP command
1bc427b handle NPE on number format instance
ec24428 fix NPE crash if VPN prepare Intent is null on boot
ddecd0c update changelog for v15 rc 3
b941a1c show warning about bridge limits on Intel x86/ATOM devices
325ca1f only ARM chips can support the new Obfs4, Meek bridges so hide the UI options that promote them, and just request standard bri
Comments