@julian-klode julian-klode released this Nov 26, 2017 · 7 commits to master since this release

Assets 4

Small bugfix release for autostart on Oreo. Note that persistent Notification is mandatory on Oreo, otherwise it will crash on boot.

@julian-klode julian-klode released this Oct 15, 2017 · 9 commits to master since this release

Assets 4
  • Add notification channels

    Notification channels are required when targetting Android
    Oreo, otherwise notifications are not shown.

    We have 3 channels for now:

    • Running service (minimum priority)
    • Paused service (low priority)
    • Host file updates (low priority)

    This matches earlier behaviour as far as possible.

@julian-klode julian-klode released this Oct 14, 2017 · 11 commits to master since this release

Assets 4
  • 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

    Fixes #207

  • Re-add external storage permissions

    Some vendors like Xiaomi seem to produce horribly broken
    systems that require external storage permission for
    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.

@julian-klode julian-klode released this Sep 20, 2017 · 21 commits to master since this release

Assets 4

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 and
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-klode julian-klode released this Aug 7, 2017 · 30 commits to master since this release

Assets 4

Julian Andres Klode (6):

  • README.md: Focus less on ad blocking
  • Update Gradle plugin to 2.3.3
  • Fixup #153, string.xml should be strings.xml
  • Delete Dutch (Belgium) translation
  • WhitelistFragment: Fix NullPointerException
  • release 0.5.4

Kevin Sicong Jiang (1):

  • Update Chinese translation (#158)

RoySchutte (1):

  • Dutch translation (#153)

@julian-klode julian-klode released this Jun 4, 2017 · 38 commits to master since this release

Assets 4

Anton Shestakov (1):
Update values-ru/strings.xml

Madis (1):
Estonian improvements

justmix4 (1):
Polish improvements

@julian-klode julian-klode released this May 19, 2017 · 44 commits to master since this release

Assets 4

New features:

  • "Logcat" menu item allows sharing a logcat of DNS66 for debugging purposes

Bug fixes:

  • Disabling host files works now
  • Permissions to access (local) host files persistently are now released when the files are removed from the list (#117)
  • Traffic on IPv6 and IPv4 are now always allowed, even if DNS servers are only set for one of them (#129)

Translation updates:

@julian-klode julian-klode released this Apr 23, 2017 · 56 commits to master since this release

Assets 4

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.

@julian-klode julian-klode released this Apr 21, 2017 · 59 commits to master since this release

Assets 4
  • New UI:
    • Tabs instead of bottom navigation
    • Teal/Light blue color scheme instead of Indigo/Pink
    • New round icon
    • Various accessibility improvements for talkback and
      navigation by focus
    • Improved RTL support
  • New host file downloader
    • Automatic daily host file updates (if enabled)
  • Support for local host files
  • VPN-related changes:
    • Watchdog to ensure the connection stays alive after
      a reconnect and hourly
    • IPv6 support becomes optional, and is only turned on
      when there are actually IPv6 servers to be used.
    • The default for which apps bypass DNS66 can now be
      set to 'All' or 'System apps except browsers'.
  • Ability to pause and resume VPN connection from notification
  • New translations:

Thanks to everyone who contributed translations or provided
feedback on the pre-release builds in the XDA thread.

@julian-klode julian-klode released this Mar 30, 2017 · 117 commits to master since this release

Assets 4
  • Much faster parsing of host files (about 13 times as fast)
  • Fixed huge memory leak on service restart
  • Allow clients to cache blocked hosts for 5 seconds
  • Cleaned up code and added unit tests for core logic