DNS-based Host Blocker (and lightweight ad blocker) for Android
Add notification channels
Notification channels are required when targetting Android Oreo, otherwise notifications are not shown.
We have 3 channels for now:
This matches earlier behaviour as far as possible.
Update GSON to 2.8.2
Upgrade to SDK version 26 (Oreo)
That's what I'm using now, so let's build with it.
Update to pcap4j 1.7.2 for aitoy/pcap4#123
pcap4j 1.7.1 had issues parsing certain packets.
Allow applications to bypass the VPN themselves
This might help with #193, not sure.
Report stopped when stopped by third party
There seems to be a more generic life-cycle problem here, as that does not seem to be the correct solution, but it at least fixes the issue as good as possible. Really gotta do that life-cycle rework.
Treat system webview like a browser in 'system except browsers'
System webview widgets might be running the view in some webview UID sandbox or something, not sure, but according to #125 this solves the issue.
Fixes #125
Don't just crash if logcat fails
Fixes #206
Increase update timeouts
Increase the time out for connect to 30 seconds, and the overall execution wait thing to an hour - this one really should not be timing out in the first place, otherwise you get inconsistent results.
Fixes #207
Re-add external storage permissions
Some vendors like Xiaomi seem to produce horribly broken systems that require external storage permission for ACTION_CREATE_DOCUMENT with CATEGORY_OPENABLE. They just pop up a toast saying to toggle on file permissions in settings, but if we do not list file permissions in the manifest, there are none to be toggled on in settings.
This does not really have any effect on other Android >= 6.0 phone, as permissions have to be requested at run-time and the manifest just specifies an upper set, but it should allow Mi users to work around their horribly broken systems.
This might improve memory usage a bit because we are switching to a new pcap4j release.
DandelionSprout (1): Norwegian translation (#201)
Expectro (1): Spanish translation (#183)
Julian Andres Klode (4): Accept ::1 in host files like 127.0.0.1 and 0.0.0.0 Improve German translation German translation: Remove comma before "und" Switch to pcap4j 1.7.1 and static factory (memory use!)
RoySchutte (1): Update Dutch translation
TJL73 (1): Italian translation
Julian Andres Klode (6):
Kevin Sicong Jiang (1):
RoySchutte (1):
Anton Shestakov (1): Update values-ru/strings.xml
Madis (1): Estonian improvements
justmix4 (1): Polish improvements
New features:
Bug fixes:
Translation updates:
Quick hotfix for disabling watchdog by default, so we can reduce the effect of this being apparently broken in Lollipop (maybe Marshmallow, not tested).
Also fixes badly scaled images on Lollipop.
Nothing fancy for non-Lollipop users.
Thanks to everyone who contributed translations or provided feedback on the pre-release builds in the XDA thread.
This release cleans up the UI a bit, adds IPv6 support, and is a lot of fun.
On the building side, the target is now API level 25 and gradle 3.3 with plugin 2.3 is used.