Bugs:
- ANR in
ScreenLockService
. - Limit crashes when restarting the VPN.
2a. DNS screen: An artificial delay of1s
between DNS changes.
2b. Home screen: As above, changing "app-modes" has an artificial delay1s
to limit crashes in LwIP stack due to rapidly restarting the VPN. - Fixed incorrect median latency calculation with a simpler though brute force approach.
- WebView showing the BraveDNS FAQ webpage was lying around cached as a background activity. Destroying it now when user navigates away from it.
- ANRs in the home-screen: LiveData powers the View instead of make-shift multi-threaded implementation.
- Firewall now correctly works on Android 8+ (previously it worked only on Android 10+).
Features:
- Network monitor: A real-time running log of network activity tagged per-app with details about IP address, port, transport protocol, timestamp, and geo IP location of the server. This log is gathered from the
BraveVPNService#block
calls made by theoutline-go-tun2socks
layer on every new TCP or UDP connection. - Firewall screen now correctly handles the scenario where multiple packages can have the same UID. Firewall still functions per-uid (and not per package, though it is uncommon for application packages to share UIDs).
- Users can now firewall System apps.
- About page: Tells a bit about the project, shows telegram group and github links. Added to the home-screen fragment.
Refactors:
- Firewall screen: A new look firewall screen that is more "correct" in face of any number of updates. LiveData + Room to the rescue.
- Various UI related changes (including text copy).