Mateusz Markowicz
25ddd08228
TV: allow disabling support for favorite country [VPNAND-2535]
2026-02-23 10:22:11 +00:00
Alexander Talledo
d28fc5a7e6
chore: Convetion Plugins introduccion [VPNAND-2527]
2026-02-17 08:34:24 +00:00
Marcin Simonides
505a09ae2b
Use ServersDataManager directly when updating [VPNAND-2467].
2026-02-16 14:56:42 +00:00
Marcin Simonides
db05090905
Moved ServerListUpdaterTests from from androidTest to test.
...
This is possible now that the Rust library is built for the host platforms.
An interface has been extracted from ProtonApiRetroFit to allow overriding the
RetroFit responses in tests that use Hilt injection.
2026-02-16 14:56:42 +00:00
Marcin Simonides
e5dd9b8e4a
Expose server lists as flow from ServersDataManager [VPNAND-2467].
2026-02-16 14:56:42 +00:00
Alexander Talledo
f1292c3884
chore: migrate plugin dependencies to Version Catalogs [VPNAND-2522]
2026-02-12 10:13:32 +00:00
Alexander Talledo
486fae2d64
chore: migrate library dependencies to Version Catalogs [VPNAND-2522]
2026-02-12 10:13:32 +00:00
Marcin Simonides
5ad80d5edf
Move bug report out of redesign and legacy packages.
2026-02-11 16:37:22 +01:00
Marcin Simonides
bc60e45819
Load built-in GH servers on I/O thread [VPNAND-2518].
2026-02-11 12:05:56 +01:00
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