Commit Graph

172 Commits

Author SHA1 Message Date
Marcin Simonides
934be983ec Simplify data stored for ServerManager [VPNAND-2486] 2026-02-06 16:39:29 +00:00
Marcin Simonides
10a97b5cea Remove unnecessary data from the legacy Profile class. 2026-02-06 16:39:29 +00:00
Marcin Simonides
bd5c4d1dbf Move promo offers data out of legacy Storage [VPNAND-2498].
Also move promooffers code to one package.
2026-02-06 16:39:29 +00:00
Marcin Simonides
09bed5c6c3 Make GetSmartProcols a suspending call.
This requires some refactoring:
- SupportsProtocols usecase is converted to a regular function,
- the above change requires passing list of smart protocols through several
  layers in some places to avoid calling suspending functions in tight loops,
- the change has uncovered that some uses require observing the smart protocols
  config, not just requesting the current value (though in practice it probably
  wasn't causing many bugs).
2026-02-06 16:39:29 +00:00
Marcin Simonides
8e32d37cd9 Use DataStore for bug report form config [VPNAND-2486]. 2026-02-06 16:39:29 +00:00
Marcin Simonides
bd2380bd93 Report app review requests to telemetry [VPNAND-2455]. 2026-01-21 13:44:17 +00:00
Alexander Talledo
6a3a78ebd7 test(automatic-connection-preferences): fix broken tests and cover missing cases [VPNAND-2446] 2026-01-21 12:22:06 +01:00
Mateusz Markowicz
a744575b7f Support token-based login for MDM [VPNAND-2466] 2026-01-19 11:23:27 +00:00
Mateusz Markowicz
345ed4b4f4 Bye-bye OpenVPN [VPNAND-2424] 2026-01-16 10:48:25 +00:00
Marcin Simonides
5a62751e82 Add unit tests for binary status glue layer. 2026-01-15 09:17:44 +01:00
Mateusz Markowicz
8232871151 Initial ProTUN integration into the app [VPNAND-2422] 2026-01-14 17:34:03 +01:00
Marcin Simonides
ae99441add Remove code for fetching translations from logicals [VPNAND-1822]. 2026-01-09 08:57:05 +01:00
Marcin Simonides
05238219aa Implement support for the city translations endpoint [VPNAND-1822]. 2026-01-09 08:57:05 +01:00
Marcin Simonides
043cdd4399 Fix server status with binary status updates. 2025-11-24 16:24:12 +01:00
Marcin Simonides
e3dda94137 Warn about disconnect on app update [VPNAND-2415]. 2025-11-04 16:54:11 +01:00
Marcin Simonides
59b1ecb955 Add in-app update banner in settings [VPNAND-2415]. 2025-11-04 16:52:11 +01:00
Marcin Simonides
3fab9b62d7 Implement IAP notifications [VPNAND-2402]. 2025-10-22 16:11:40 +02:00
Alexander Talledo
c1a1cd1ce6 chore(shared-servers): handle default connection when no countries are available [VPNAND-2318]
- Hide Fastest Country option on settings screen

- Set last connection to the firts gateway if no last connection available
2025-10-20 15:44:15 +02:00
Marcin Simonides
03788d94ee Include TV recents in server "must haves" [VPNAND-2381]. 2025-10-09 12:32:01 +02:00
Marcin Simonides
3517c41d50 Fix server recents on TV [VPNAND-2380].
With the recent change to field names on the Server class, objects restored
from the ancient Storage are no longer valid.
The fix is to obtain the proper object instances from the ServerManager.
2025-10-09 12:32:01 +02:00
Marcin Simonides
46269dbcf4 Fix the UK->GB mapping [VPNAND-2374].
The Server.flag getter is removed. The exitCountry getter does the
mapping as needed.
2025-09-30 19:56:38 +00:00
Marcin Simonides
3ba114b790 Remove unused CurrentUser from ServerManager. 2025-09-30 19:19:31 +00:00
Marcin Simonides
3ce8f4bc3a Implement no connections or servers for TV UI [VPNAND-2320]. 2025-09-29 08:41:31 +02:00
Marcin Simonides
cf86d32591 Update the "no connections assigned" UI [VPNAND-2320]. 2025-09-29 08:41:31 +02:00
Marcin Simonides
6b344e2d3b Use second user for real connection tests. 2025-09-24 09:14:52 +02:00
Mateusz Markowicz
cbb8254f8c Support Auto Open url private mode with ephemeral Custom Tabs [VPNAND-2357] 2025-09-21 18:20:33 +02:00
Marcin Simonides
11a6f857ef Base auto-connect functionality for TV [VPNAND-2339]. 2025-09-19 14:55:31 +02:00
Alexander Talledo
fc7aeed242 feat(TV): Add custom DNS settings option
- Settings option is behind a feature flag
2025-09-16 14:21:19 +00:00
Marcin Simonides
55c3637cf2 Add NetShield setting on TV [VPNAND-2334]. 2025-09-05 11:08:03 +02:00
Marcin Simonides
2de8aaf634 Enable core FFs in UI tests.
Let's test the actual, up-to-date functionality.
2025-09-02 13:16:30 +00:00
Marcin Simonides
61d87de226 Delete the server() method from test utils.
Use createServer instead.
createServer now sets tier = 2 by default.
2025-08-29 06:23:55 +00:00
Marcin Simonides
ee98faecf1 Add support for binary server status updates [VPNAND-2194]. 2025-08-29 06:23:55 +00:00
Marcin Simonides
d31e84225b Filter out hidden servers. 2025-08-29 06:23:55 +00:00
Marcin Simonides
c7a1bf63c7 Update responses for new logicals endpoint [VPNAND-2194]. 2025-08-29 06:23:55 +00:00
Marcin Simonides
70be4a4d84 Move classes representing API responses to servers.api. 2025-08-29 06:23:55 +00:00
Marcin Simonides
1d26eda7dd Split the class for API and domain-layer Server. 2025-08-29 06:23:55 +00:00
Marcin Simonides
c536e7d430 Add promo notifications for introductory price [VPNAND-2311]. 2025-08-15 12:43:45 +00:00
Marcin Simonides
f15947637d Update test automation users. 2025-08-14 12:15:05 +02:00
Alexander Talledo
8b6964b4b1 chore(telemetry): align Settings telemetry events [VPNAND-2280]
- Adds is_custom_dns_enabled dimension

- Reports custom_dns_count even when CustomDNS is disabled

- Sends n/a value for dimensions that were ommited
2025-08-01 10:42:55 +00:00
Marcin Simonides
2ffabede8e Exclude user's country based on MCC [VPNAND-2296].
Users who are roaming have their exit IP in the home country (when on
mobile network), yet they expect the country they are physically in to
be excluded when connectin to "fastest excluding my country".
Prefer MCC location for "excluding my country" for a less confusing
behavior.
2025-07-28 12:59:40 +00:00
Alexander Talledo
71ada08e95 chore(feature-flags): cleanup light theme feature flag [VPNAND-2278] 2025-07-24 10:43:42 +00:00
Marcin Simonides
acd848a129 Remove unused Server field [VPNAND-2267]. 2025-07-04 15:44:02 +00:00
Marcin Simonides
4fea4a99de Fix effective settings in SettingsForConnection [VPNAND-2238].
SettingsForConnection needs to apply the "effective settings"
transformation on the resulting settings, after overrides.

ApplyEffectiveUserSettings class hierarchy is introduced to expose the
transformation. Legacy code, mostly OpenVPN, requires the synchronous
implementations which complicates the code - especially that there is
potential for deadlocks.
2025-06-17 08:46:27 +00:00
Marcin Simonides
4f34ac4c8e Fix test user data for end-to-end tests [VPNAND-1923]. 2025-06-11 14:01:08 +00:00
Marcin Simonides
7e23229546 Remove custom DNS feature flag [VPNAND-2120]. 2025-06-06 14:33:02 +00:00
Marcin Simonides
087f16e66c Remove NewProfilesMvp feature flag [VPNAND-2120]. 2025-06-06 14:33:02 +00:00
Marcin Simonides
ad4271e51f Remove RestrictionsConfig [VPNAND-2120]. 2025-06-06 14:33:02 +00:00
Marcin Simonides
c17b84d32b Add support for light theme promo offers [VPNAND-2204]. 2025-05-20 11:30:56 +00:00
Mateusz Markowicz
3cbd4270c8 Remove potential deadlock from cached SettingsForConnection 2025-05-12 10:08:40 +00:00
Mateusz Markowicz
a28d83c2aa Extend LAN setting with direct device connections [VPNAND-348] 2025-05-12 10:08:40 +00:00