Commit Graph

477 Commits

Author SHA1 Message Date
Davide De Rosa 29801d3b71 Present macOS configuration in table view
Edit first 4 options (hosts only):

- Cipher
- Digest
- Compression framing
- Compression algorithm

Present everything as readonly for providers.
2021-01-14 23:12:39 +01:00
Davide De Rosa 2bb5163c06 Reuse shared l10n in iOS 2021-01-13 08:20:59 +01:00
Davide De Rosa 9fa40f6ec6 Share configuration l10n in Descriptible 2021-01-13 08:20:10 +01:00
Davide De Rosa 0b0a95d6df Fix missing propagation of serviceDelegate
See 170d089a44
2021-01-11 21:40:02 +01:00
Davide De Rosa 17e3ce9540 Allow full version in beta via scheme
Beta was restricted even in development.
2021-01-10 14:44:26 +01:00
Davide De Rosa 81bc2a7ebd Support OpenVPN 2.5 --data-ciphers
When present, pick cipher among available data ciphers from
configuration, rather than all recognized ciphers.

Reorder available ciphers by decreasing "security".
2021-01-10 10:27:10 +01:00
Davide De Rosa 8313cc9497 Delegate profile updates internally 2021-01-08 18:57:15 +01:00
Davide De Rosa 170d089a44 Add ConnectionProfile.serviceDelegate
Requires explicit CodingKey to skip field serialization.

Waiting for @transient or the like.
2021-01-08 18:57:15 +01:00
Davide De Rosa d1cb70a5d9 Lock features with alert if beta 2021-01-08 15:07:57 +01:00
Davide De Rosa cc8c01a13a Disable providers and features in beta 2021-01-07 23:50:57 +01:00
Davide De Rosa 54c9ca671a Revert "Assume full version in beta"
This reverts commit 04fc806e5a.
2021-01-07 23:50:57 +01:00
Davide De Rosa a7fc4dcc39 Drop hosts restriction
Makes "Unlimited hosts" in-app useless.
2021-01-07 23:50:49 +01:00
Davide De Rosa e21e0b06cb Bump version 2021-01-07 23:25:17 +01:00
Davide De Rosa 2e8d742333 Set release date 2021-01-07 21:59:51 +01:00
Davide De Rosa 7a4b9069c5 Set beta release (iOS) 2021-01-05 00:27:07 +01:00
Davide De Rosa cdb79c585b Enable copy in "Server network" screen 2021-01-05 00:02:15 +01:00
Davide De Rosa 7b87f4247c Retain legacy MTU across iOS update
Enforce 1200 (formerly 1250). If and only if unset.

Defaulting to standard MTU (1500) without notice, may break
connectivity for some existing users.
2021-01-04 23:40:49 +01:00
Davide De Rosa 04fc806e5a Assume full version in beta 2021-01-04 23:13:21 +01:00
Davide De Rosa 6e640bee06 Do not delete "corrupt" profiles
Retain to possibly restore on upgrade.
2021-01-04 08:59:12 +01:00
Davide De Rosa 82ee2b8f81 Update CHANGELOG 2021-01-03 23:04:31 +01:00
Davide De Rosa ed8acb619f Discard old migration code 2021-01-03 22:28:11 +01:00
Davide De Rosa 4575d660b1 Localize "Default" string 2021-01-03 22:28:11 +01:00
Davide De Rosa 252fef8b4d Fix iOS pools rendering accordingly 2021-01-03 22:28:11 +01:00
Davide De Rosa 9b50c8dc45 Handle pool group hierarchy in menu 2021-01-03 22:28:11 +01:00
Davide De Rosa e8c91fe00c Adjust provider popups to country groups
- Use "Default" for no-area pools (count > 1)
- Otherwise, omit area selector (count == 1)
2021-01-03 22:28:11 +01:00
Davide De Rosa 038281b19c Take area out of PoolGroup
Retain in Pool only, do not contribute to group keying.
2021-01-03 22:28:11 +01:00
Davide De Rosa 34de924c4a Fix popups not reloaded on provider change 2021-01-03 22:28:11 +01:00
Davide De Rosa 51373a36f2 Add flags to regions in menu 2021-01-03 22:28:11 +01:00
Davide De Rosa 4136aad268 Revert to static version number
Variable breaks agvtool.
2021-01-03 22:28:08 +01:00
Davide De Rosa 4c92f60af7 Refactor fastlane per-app screenshots/metadata 2021-01-03 22:28:08 +01:00
Davide De Rosa 9a360c3acf Merge GitHub URLs 2021-01-03 22:28:08 +01:00
Davide De Rosa c02c6de493 Merge READMEs 2021-01-03 22:28:08 +01:00
Davide De Rosa 05a1c97905 Share project name in license headers 2021-01-03 22:28:08 +01:00
Davide De Rosa d4b7d47498 Merge macOS app and Core into repository
Temporarily drop env and fastlane.
2021-01-03 22:28:07 +01:00
Davide De Rosa 0a21237a47 Fix missing es localization
Delete stale directory.
2019-05-28 06:54:04 +02:00
Davide De Rosa 6ec7785d31 Isolate future submodules
- API
- Core

Prepend API version prefix to bundle path.
2019-05-27 00:14:14 +02:00
Davide De Rosa 2f874cbc84 Credit new translators 2019-05-27 00:08:31 +02:00
Davide De Rosa e50ed97b3f Translate es application 2019-05-27 00:06:49 +02:00
Davide De Rosa 190eab152c Translate es intents 2019-05-26 21:52:05 +02:00
Davide De Rosa 787c7a72bf Add fr translations 2019-05-26 08:35:11 +02:00
Davide De Rosa 60b967ee3a Make provisioning ids dynamic via .xcconfig 2019-05-25 18:29:10 +02:00
Davide De Rosa 87527ed290 Upgrade to TunnelKit 2.0
Major reorganization. No changes in logic.

Rename by_* to pod_*.
2019-05-25 18:29:10 +02:00
Davide De Rosa f83be0a441 Fix spurious spaces in % parameters in sv 2019-05-25 10:14:26 +02:00
Henry Gross-Hellsen 7913c83e91 Add Swedish localisation 2019-05-24 16:10:37 -10:00
Davide De Rosa 27758bd09c Fix space between \ and " 2019-05-21 15:42:01 +02:00
Davide De Rosa 2dd8e5613a Integrate el localization
Shorten app subtitle for char limit.
2019-05-21 15:35:11 +02:00
Davide De Rosa 68c9bd0022 Fix illegal closing quote ” in .strings 2019-05-20 15:01:38 +02:00
Davide De Rosa 40d728a8a0 Fix missing nl phrases 2019-05-20 14:54:50 +02:00
Davide De Rosa 15f6808dba
Merge pull request #81 from paxpacis/nl-NL
First version of translation to Dutch/Nederlands
2019-05-19 21:21:59 +02:00
Davide De Rosa 00a7dba8d8 Set release date
Drop more unused strings.
2019-05-19 21:10:28 +02:00
paxpacis dfc778cb9e First version of translation to Dutch/Nederlands 2019-05-19 20:44:16 +02:00
Davide De Rosa f585729375 Drop unused strings 2019-05-18 12:33:21 +02:00
Davide De Rosa 42fba9f4c5 Add pt translations
Google Translate + common sense.
2019-05-18 12:27:56 +02:00
Davide De Rosa 11b966e9da Add ru translations
Google Translate.
2019-05-18 12:02:42 +02:00
Davide De Rosa cfaca12021 Add de translations 2019-05-18 11:51:39 +02:00
Davide De Rosa e07676d565 Add it translations 2019-05-18 11:51:39 +02:00
Davide De Rosa b1e2d60f37 Make connect rule interface explicit
Shouldn't make a difference but you never know with iOS.
2019-05-17 17:21:30 +02:00
Davide De Rosa a17a3f7e48 Sort constants alphabetically (case-insensitive) 2019-05-17 13:15:55 +02:00
Davide De Rosa c8066e8e27 Remove 'slower' from PIA 256-bit 2019-05-13 10:01:51 +02:00
Davide De Rosa f546ca33ae Update TunnelKit with gateway fixes 2019-05-11 17:43:30 +02:00
Davide De Rosa accd04eead Default to server settings for default gateway
IPv6 is not necessarily supported.
2019-05-11 15:59:02 +02:00
Davide De Rosa 547746e0d9 Customize TLS security level (lowest) 2019-05-08 23:55:21 +02:00
Davide De Rosa d44e9f861b Set supported preset on start 2019-05-04 10:29:27 +02:00
Davide De Rosa a4cbbbc1aa Pick preset from pool supported presets only
Fixes #78
2019-05-02 13:08:24 +02:00
Davide De Rosa 77eff6373b Parse optional category presets 2019-05-02 13:08:24 +02:00
Davide De Rosa 22dfb42bfa Update infrastructures 2019-05-02 13:08:24 +02:00
Davide De Rosa c6fbdca342 Move network settings to ad-hoc screen
Can now set gateway/DNS/proxy settings explicitly.

- Read from .ovpn (hosts only)
- Pull from server (PUSH_REPLY)
- Set manually
2019-05-01 23:00:28 +02:00
Davide De Rosa bab8e28b04 Use builders for editing configurations
Slip-ups in TunnelKit made configurations erroneously mutable.
2019-05-01 23:00:28 +02:00
Davide De Rosa 22681d8a09 Rename default category to empty string 2019-05-01 22:59:05 +02:00
Davide De Rosa 6329c32903 Reuse shared cell values globally 2019-05-01 22:59:05 +02:00
Davide De Rosa e6d67ac9f6 Take no risks with unwrapped optionals 2019-04-28 21:50:18 +02:00
Davide De Rosa b714f8acd9 Log cached infra JSON when unable to parse 2019-04-28 21:34:12 +02:00
Davide De Rosa 125c6a7d67 Fix encoding of external map in preset
The effect of this is that refreshed infrastructures were not
remembered.
2019-04-28 21:34:12 +02:00
Davide De Rosa 02c02690fd Add ru translations 2019-04-28 17:36:05 +02:00
Davide De Rosa 2dac8b0728 Add de-DE translations 2019-04-28 15:52:15 +02:00
Davide De Rosa 15768bd00b Add pt-BR translations 2019-04-28 15:52:15 +02:00
Davide De Rosa 396a6f775d Add it translations 2019-04-28 15:52:15 +02:00
phrozen77 47a9a76745
Update Localizable.strings
Oops, forgot that one :)
Regarding version.title - Version is the same in German :)
2019-04-28 13:48:59 +02:00
Davide De Rosa 99d1d2ef5c Enable LZO compression with VyprVPN 2019-04-27 22:47:22 +02:00
Davide De Rosa 14333a1ccf Fix misleading Mullvad credentials footer
Password "m" is only valid for temporary accounts.

Fixes #75
2019-04-27 09:30:33 +02:00
Davide De Rosa ffb273ce23 Create GitHub section in About
Leave README and CHANGELOG untranslated.
2019-04-27 09:23:03 +02:00
Davide De Rosa b1cde74798 Refactor renamed strings 2019-04-26 18:28:01 +02:00
Davide De Rosa 1979e8b700 Capitalize languages 2019-04-26 16:08:23 +02:00
Davide De Rosa ebddbe9f4b Fix language sorting
Sorted by country, rendered by language.
2019-04-26 16:06:51 +02:00
Davide De Rosa 4afbe4aa4e Fix condition for external hostname in endpoints 2019-04-26 15:29:50 +02:00
Davide De Rosa 15e1cc1d48 Update providers metadata 2019-04-26 14:25:06 +02:00
Davide De Rosa bb55bb9b0a Update infrastructures 2019-04-26 14:23:03 +02:00
Davide De Rosa d430e7c268 Add VyprVPN provider 2019-04-26 14:05:05 +02:00
Davide De Rosa 027bf82208 Store category groups as a list
Map complexity is of no use.

Update JSON (stub).
2019-04-26 13:48:26 +02:00
Davide De Rosa 807aca43fe Update infrastructures
Optimize ProtonVPN Secure Core rendering.
2019-04-26 10:30:40 +02:00
Davide De Rosa b61906c32f Handle Pool.resolved to use external hostname 2019-04-26 10:15:24 +02:00
Davide De Rosa 94a717befa Fix Pool.localizedId 2019-04-25 23:56:25 +02:00
Davide De Rosa baf1996f58 Upgrade web services version 2019-04-25 23:20:07 +02:00
Davide De Rosa b5679289ce Upgrade API to v2 (JSON) 2019-04-25 23:13:26 +02:00
Davide De Rosa bd29b6d6f0 Split external configuration read and injection
For reuse in Pool.addresses
2019-04-25 22:25:54 +02:00
Davide De Rosa 547c669e81 Inject external provider pool hostname 2019-04-25 22:25:54 +02:00
Davide De Rosa 990a0f033a Append tags to Pool.secondaryId 2019-04-25 21:30:43 +02:00
Davide De Rosa a12cecb647 Fix Pool.secondaryId and use it for sorting
Account for extraCountries.
2019-04-25 21:30:43 +02:00
Davide De Rosa d9a0ebd923 Upgrade API to v2 (entities) 2019-04-25 21:30:43 +02:00
Davide De Rosa 2d40213625 Drop old Pool.name 2019-04-25 18:32:29 +02:00