summaryrefslogtreecommitdiff
path: root/app/src/main/java/se/leap/bitmaskclient
AgeCommit message (Collapse)Author
2024-06-30allow gateway pinning and obfuscation proxy pinning in beta buildsHEADmastercyBerta
2024-06-28fix memory leak in UpdateDownloadManagercyBerta
2024-06-26make a couple of member variables of model classes final, since they are not ↵cyBerta
changed after initialization
2024-06-26improve error log shown if the provider doesn't support openvpn in UDP mode ↵cyBerta
for a gateway that also offers a bridge
2024-06-26fix missing start() call for the obfsvpn client thread, implement ↵cyBerta
EventLogger in the ObfsvpnClient instead of using an anonymous class implementing obfsvpn's EventLogger interface
2024-06-17update obfsvpn to version 1.0.0, this is a breaking API change. Obfsvpn ↵cyBerta
requires openvpn in UDP as inner transport protocol from now on
2024-04-26allow during the initial setup to re-launch the app and resume in the ↵cyBerta
configuration UI
2024-04-24temporary workaround that stores provider setup updates if app is in ↵cyBerta
background during setup. Fixes an app crash during provider setup while app is in background
2024-04-18force updating provider settings on client updatecyBerta
2024-04-17update golang and snowflake lib, update snowflake frontscyBerta
2024-03-09catch nullpointer exception in ConfigureProviderFragmentcyBerta
2024-03-01replace hard coded Bitmask with %s in string resources in context of ↵cyBerta
circumvention setup
2024-02-27bring setup activity back to foreground if provider setup is about to finishcyBerta
2024-02-27Allow entering valid domains instead of URLs including protocol. Don't allow ↵cyBerta
multi-line, replace enter button with OK button in keyboard layout
2024-02-27scroll EditText to visible area after the keyboard appearedcyBerta
2024-02-26fix runtime exception on location switchcyBerta
2024-02-26save manually added providers in encrypted shared preferences instead of ↵cyBerta
external files dir
2024-02-25save manually added providercyBerta
2024-02-03fix foreground service permissions for Android API 34cyBerta
2024-01-26move reqex pattern for IPv4 and PEM into functions for nowcyBerta
2024-01-25fix ProviderApiManagerTest, sneaking in some missing changes from previous ↵cyBerta
commits as well
2024-01-25refactor ProviderApiConnector, allow to inject dummy implementations for ↵cyBerta
unit tests
2024-01-25ProviderSetupObservable: replace deprecated Observer class with ↵cyBerta
PropertyChangeListener
2024-01-25remove methods from ConfigHelper after moving functionality to CertificateHelpercyBerta
2024-01-25improve TimezoneHelper, don't allow to set the TimezoneInterface outside of ↵cyBerta
UnitTests
2024-01-25rename ObfsvpnHelper to BuildConfigHelper, adding other BuildConfig ↵cyBerta
properties there
2024-01-25fix VpnCertificateValidatorTest, extract CertificateHelper (returns a ↵cyBerta
fingerprint for a x509 cert) from ConfigHelper
2024-01-25fix VpnConfigGenerator Test, move RSAHelper and ObfsVpnHelper out of ↵cyBerta
ConfigHelper, use injection pattern for these helpers
2024-01-25fix ProviderManagerTest, adapt InputStreamHelper and Filehelper to be ↵cyBerta
mockable by injection
2024-01-24fix GatewaySelectorTest, introduce TimezoneHelpercyBerta
2024-01-22fix check if provider setup result matches the intended last selected providercyBerta
2024-01-17replace deprectated Observer and Observables by PropertyChangeListener and ↵cyBerta
PropertyChangeSupport
2023-11-23use application context to create VPN permission request intentcyBerta
2023-11-23replace direct call on private static currentStatus field with getInstance() ↵cyBerta
in global observable EipStatus in order to avoid possible NPEs
2023-11-23add null-check before delayed calling of the activity callback in ↵cyBerta
ConfigureOrivuderFragment, fixes an NPE
2023-11-01ensure that the blocking VPN notification always disappears if openvpn is ↵cyBerta
(re-)started
2023-11-01Fix memory leak in VoidVpnService and ensure it gets stopped correctly.cyBerta
2023-10-31disable location button in EipFragment in case there's only 1 Location availablecyBerta
2023-10-31Replace Butterknife references with ViewBindingcyBerta
2023-10-31Remove old Provider setup flow. In order to update to Gradle 8, we finally ↵cyBerta
say goodbye to Butterknife. Since the old setup flow UI depends on it (and other dependencies we want to get rid of) it gets removed.
2023-10-26fix possible NPE in ProviderSetupObservablecyBerta
2023-10-25tint action bar toggle in GatewaySelectionFragmentcyBerta
2023-10-25automatically move to next provider setup fragment after permission dialog ↵cyBerta
was either accepted or rejected
2023-10-25make linter happy about missing super() call in CustomProviderSetupActivitycyBerta
2023-10-25deprecate old Provider API jobs, such as login and signupcyBerta
2023-10-25always show provider setup progress in percentage, combine tor bootstrap ↵cyBerta
progress and provider api communication progress in case circumvention is needed
2023-10-24use new provider setup flow for custom branded appscyBerta
2023-10-24replace snake_case with camelCase in ProviderManagercyBerta
2023-10-24show progress spinner during provider setup in custom flavored appscyBerta
2023-10-23tint actionbar subtitle and icons according to actionbar title colorcyBerta