Commit Graph
2369 Commits
Author SHA1 Message Date
Mygod 89e09d4682 Update build section
Fixes #1728.
2018-04-04 16:20:58 -07:00
Max Lv 91f4919b21 Fix #1727 2018-04-04 23:45:28 +08:00
Max Lv 9f90600867 Bump version v4.5.4 2018-04-01 21:45:38 -07:00
Max Lv 8e65f49538 Update shadowsocks-libev 2018-04-01 10:15:25 +08:00
Max Lv 4d2033330b Disable SNI when DNS forwarding enabled 2018-04-01 10:14:58 +08:00
Mygod 26acea8efe Fix code style issues 2018-03-30 15:40:17 -07:00
Mygod a7d7746195 Fix traffic stats not saved in direct boot mode 2018-03-30 15:05:41 -07:00
Mygod ecd3cb5472 Code styling 2018-03-30 15:05:11 -07:00
Max Lv b0d0be1f9d Avoid hostname matching in overture 2018-03-30 01:35:45 -07:00
Max Lv d34ed1642b Revert "Disable China IP list in overture"
This reverts commit 24116b53bc.
2018-03-30 01:35:45 -07:00
Mygod 7d8eabd147 Correctly resolve no plugin found 2018-03-30 01:19:27 -07:00
Max Lv eee293c072 Update GFW List 2018-03-30 01:07:46 -07:00
Mygod b634ef0d82 Name threads for better debugging experience
Also removes an unnecessary thread.
2018-03-30 01:04:42 -07:00
Mygod 32d64222b1 Include exception message in track 2018-03-30 00:52:46 -07:00
Mygod 7a5f4204aa Add #1712 to FAQ 2018-03-30 00:49:07 -07:00
Max Lv 7f13b62215 Revert "Fix SQLiteDatabaseLockedException"
This reverts commit 3c532f1ac5.
2018-03-29 23:51:33 -07:00
Mygod 9960f87a64 Fix inconsistent shortcut icons
Will Google ever quit being high and make a consistent UI/specs? I guess not.
2018-03-29 22:09:32 -07:00
Max Lv afac16997d Merge pull request #1709 from onlymash/master
add adaptive shortcut icon for android 8.0+
2018-03-30 10:41:49 +08:00
Max Lv 3dff421867 Bump version v4.5.3 2018-03-29 19:39:19 -07:00
Mygod 6dadff9736 Use underlying network only since Android P
Fixes #1706.
2018-03-29 19:31:29 -07:00
Mygod 35d3707ff2 Update dependencies 2018-03-29 19:21:39 -07:00
onlymash 9a959d6aed remove fillAlpha from shortcut icon 2018-03-29 17:06:28 +08:00
onlymash 698b924603 add adaptive shortcut icon for android 8.0+ 2018-03-29 16:29:09 +08:00
Max Lv 43611850be Merge pull request #1696 from gam2046/master
Fix building with Windows. #1684
2018-03-29 09:19:23 +08:00
Max Lv ac4aeb5218 Bump version v4.5.2 2018-03-25 21:26:50 -07:00
Max Lv 86a2b3f1ab Merge pull request #1702 from initrider/master
Update translation of FAQ
2018-03-25 07:05:38 +08:00
initrider 74dad98fc1 Update faq.ru.md 2018-03-24 13:32:18 +03:00
initrider 01da6b1131 Merge pull request #3 from shadowsocks/master
Sync
2018-03-24 13:20:51 +03:00
Mozi 7c5840b288 Update faq.md (#1700)
It's not MIUI, but EMUI
2018-03-23 23:27:54 -07:00
Max Lv 24116b53bc Disable China IP list in overture 2018-03-24 09:41:44 +08:00
Mygod cffd9d1eb4 Fix usage stats not saved 2018-03-23 01:57:13 -07:00
Mygod 3c532f1ac5 Fix SQLiteDatabaseLockedException 2018-03-23 01:55:04 -07:00
Mygod c64e15acad Catch URISyntaxException 2018-03-23 01:32:25 -07:00
Mygod 9ff33ec1fd Fix IllegalArgumentException thrown by Base64.decode 2018-03-23 01:08:33 -07:00
Mygod a1aed680fd Fix IllegalStateException in Profile.findAll 2018-03-23 00:54:47 -07:00
Mygod dec2059a36 Fix NPE in primaryClip 2018-03-23 00:53:18 -07:00
Max Lv f7083025a0 Merge pull request #1698 from Mygod/underlying
Actually use underlying network
2018-03-23 15:51:03 +08:00
Mygod 74e2935f1e Actually use underlying network 2018-03-23 00:23:13 -07:00
Mygod 0af450008b Implement network capabilities reporting
This commit should fix the problem where VPN connection is viewed as metered connections on Android P DP1. However as I only have an emulator to test, I can't tell if it really works but it should.

An interesting observation is that the developer can call setUnderlyingNetworks(arrayOfNulls(1)) to make the VPN connection always unmetered. This is more of a quick hack instead of a real fix. Source: https://android.googlesource.com/platform/frameworks/base/+/adbf1d0/services/core/java/com/android/server/connectivity/Vpn.java#312

One may ask whether it's possible to fix this issue for Android 8.1. The short answer is not that I know of.
After some intensive source code reading, I found out that this is the commit that "breaks" whether VPN is metered for Android 8.1: https://android.googlesource.com/platform/frameworks/base/+/43d2a1700b6eb1d804924c6a1e5e0161a13a5348%5E%21/
The key is that isActiveNetworkMetered() used to return getActiveNetworkInfo().isMetered() and now it uses the more up-to-date API getActiveNetwork(). However, getActiveNetworkInfo() ignores VPN connections while getActiveNetwork() prefers VPN connection. And since NetworkCapabilities for VPN Network is always metered by default, this ultimately causes the bug. One might be able to get around this bug by somehow calling NetworkAgent.sendNetworkCapabilities in the correct context.

Fix #1666.
2018-03-22 23:40:15 -07:00
Mygod 75bc9334ef Fix #1691 2018-03-22 23:05:02 -07:00
forDream 207d76a143 elegant variables 2018-03-22 22:21:26 +08:00
forDream f79471407f Fix building with Windows. #1684
Signed-off-by: forDream <gam2046@users.noreply.github.com>
2018-03-22 15:36:26 +08:00
Mygod ec803d9859 Fix assert not working 2018-03-17 14:20:48 -07:00
Mygod f63842f773 Fix signature checks in ResolvedPlugin 2018-03-08 23:44:29 -08:00
Mygod f218282e28 Use require* in support library 2018-03-08 22:34:58 -08:00
Mygod 6d866633bf Update dependencies 2018-03-08 19:41:21 -08:00
Max Lv 550f06cf2a Bump version v4.5.1 2018-03-06 02:01:46 -08:00
Max Lv cad258da6e Fix the building error 2018-03-01 21:51:49 -08:00
Mygod 71cd80a634 Fix #1609 2018-02-28 13:56:06 -08:00
Max Lv f0e5681052 Bump version v4.5.0 2018-02-25 19:38:04 +08:00