Davide De Rosa
6487d10cb9
Add missing translations
2021-04-16 16:29:20 +02:00
Davide De Rosa
fe084bf42e
Ensure prev/next row lies beyond visible
2021-04-14 16:11:10 +02:00
Davide De Rosa
47ff09af11
Downgrade version to patch
2021-04-13 23:22:01 +02:00
Davide De Rosa
35a149435e
Share guidance metadata in Core
2021-04-10 23:29:58 +02:00
Davide De Rosa
494f0d0322
Add account guidance message/URL
2021-04-10 15:49:51 +02:00
Davide De Rosa
0d64f15605
Drop Twitch link
2021-04-10 15:15:44 +02:00
Davide De Rosa
25c3732e22
Update CHANGELOG
2021-04-10 15:12:55 +02:00
Davide De Rosa
9150762d76
Resize table to fit debug log
2021-04-10 15:12:55 +02:00
Davide De Rosa
83e3138ddc
Make preferences non-modal
2021-04-10 15:07:29 +02:00
Davide De Rosa
830b8d8a60
Add button to copy debug log selection
2021-04-10 14:56:32 +02:00
Davide De Rosa
6e0a46a24c
Enable previous/next search in debug log
2021-04-10 09:43:35 +02:00
Davide De Rosa
762e0d2c05
Make debug log a table view
2021-04-10 09:25:11 +02:00
Davide De Rosa
7a61de9ae1
Prevent multiple sheet presentations
...
https://stackoverflow.com/questions/31754888/presentedviewcontrollers-memory-leak
XXX: weird though.
2021-04-10 09:25:11 +02:00
Davide De Rosa
ecc4c6f87e
Update VPN toggle if disabling while "Inactive"
...
Due to trusted network.
2021-04-09 10:07:18 +02:00
Davide De Rosa
7b546ed930
Change icon geometry for Big Sur
2021-03-31 23:11:15 +02:00
Davide De Rosa
57baeff530
Prevent editing of trusted network SSID
...
Currently possible yet ineffective. Easier than allowing renaming.
2021-03-31 11:20:48 +02:00
Davide De Rosa
d2e81f0ff8
Bump version
2021-02-15 18:44:47 +01:00
Davide De Rosa
d8c5078f21
Set release date
2021-02-14 20:25:17 +01:00
Davide De Rosa
a772fa94e0
Fix beta build number
2021-02-12 16:54:20 +01:00
Davide De Rosa
850aea36bd
Add missing tunnel entitlements too
...
Could not connect on macOS.
See 2f462988fe
2021-02-12 16:10:20 +01:00
Davide De Rosa
64299cbade
Fix CHANGELOG and script to generate it
2021-02-12 10:32:37 +01:00
Davide De Rosa
54f5891d19
Set beta release
2021-02-12 02:22:33 +01:00
Davide De Rosa
2f462988fe
Fix missing keychain group entitlements
...
Raised error on kSecUseDataProtectionKeychain.
2021-02-12 01:36:24 +01:00
Davide De Rosa
7bc4c4628c
Update TunnelKit
2021-02-12 01:14:34 +01:00
Davide De Rosa
bd2290d1fc
Tell old purchasers how to redeem full version
2021-02-12 01:14:27 +01:00
Davide De Rosa
551e57dcd7
Fix missing DNS servers fields in DoH
...
Also fix servers list not saved in DoH/DoT in general.
Fixes #171
2021-02-11 17:45:23 +01:00
Davide De Rosa
95c84a0386
Bump version
2021-02-11 17:34:30 +01:00
Davide De Rosa
f8b2f9bd86
Fix fr typo
2021-02-10 00:15:32 +01:00
Davide De Rosa
79000e807f
Set release date
2021-02-09 09:48:52 +01:00
Davide De Rosa
a41aa6d35e
Prevent multi-platform purchase when redundant
2021-02-07 15:28:30 +01:00
Davide De Rosa
96189b410f
Review product bullets
...
- Show features in platform
- Show iOS/macOS in multiplatform
Drop dashes in iOS.
2021-02-07 15:20:37 +01:00
Davide De Rosa
c9577eb3fd
Add dummy "All providers" purchase
2021-02-07 15:20:18 +01:00
Davide De Rosa
0c7b88f2c5
Drop single feature purchase
2021-02-07 15:20:18 +01:00
Davide De Rosa
47da4ba5af
Make feature purchase optional
2021-02-07 15:20:18 +01:00
Davide De Rosa
9d0bddfc3c
Ack single features on iOS only
2021-02-07 15:20:04 +01:00
Davide De Rosa
5c1dd22b96
Simplify feature eligibility
2021-02-07 15:13:37 +01:00
Davide De Rosa
d76a248bd0
Make full version check for old builds nicer
2021-02-05 18:47:32 +01:00
Davide De Rosa
22a80014ba
Extend beta conditions
...
Full version in beta and locked features are not exclusive.
Never consider macOS in beta (may accidentally unlock features).
2021-02-05 17:20:51 +01:00
Davide De Rosa
1180590f40
Fix conditions for trusted networks and feedback
...
Wrong on macOS.
2021-02-05 16:55:39 +01:00
Davide De Rosa
3a5bbf4742
Prompt for trusted networks purchase
...
Was purchasing full macOS version instead.
2021-02-05 16:55:27 +01:00
Davide De Rosa
7abc704c24
Omit Siri mention in macOS purchase
2021-02-05 16:54:58 +01:00
Davide De Rosa
4ebcfc207b
Consider old purchases as full iOS version
2021-02-05 16:54:55 +01:00
Davide De Rosa
ac19a15072
Fix release notes
2021-02-04 19:22:19 +01:00
Davide De Rosa
3bf39b9a88
Update macOS screenshots
2021-02-04 19:13:52 +01:00
Davide De Rosa
17007dc637
Set beta release
2021-02-04 18:47:09 +01:00
Davide De Rosa
452589a747
Fix "Update list" locking up providers wizard
2021-02-04 18:44:49 +01:00
Davide De Rosa
307f4000b5
Set beta release
2021-02-04 16:47:04 +01:00
Davide De Rosa
950399a20b
Fix reset configuration not working when encrypted
2021-02-04 16:19:01 +01:00
Davide De Rosa
c1d02d8edb
Add share submenu in macOS
2021-02-04 15:57:29 +01:00
Davide De Rosa
7be724fb53
Fix sharing links
...
- Fix AlternativeTo URL
- Drop ProductHunt
2021-02-04 15:57:14 +01:00
Davide De Rosa
b60f579a95
Fix status item alpha glitch
...
Flashes on launch for an instant.
2021-02-04 15:21:42 +01:00
Davide De Rosa
01185ffea4
Fix es typo
2021-02-04 15:21:42 +01:00
Davide De Rosa
d2bcfd8adc
Add platform-specific version purchase
2021-02-04 14:17:03 +01:00
Davide De Rosa
394762f5d6
Restrict features with purchase screen
...
- Providers
- Trusted networks
2021-02-04 14:09:24 +01:00
Davide De Rosa
d613c17ac9
Restrict trusted networks in ConnectionService
2021-02-04 14:09:24 +01:00
Davide De Rosa
280ce70965
Restrict feedback
2021-02-04 14:09:24 +01:00
Davide De Rosa
be3aaeae04
Review purchases on app launch
2021-02-04 14:09:24 +01:00
Davide De Rosa
d788140e47
Ignore macOS FULL_VERSION argument
...
Quite a stupid way to let one work around in-app restrictions.
2021-02-04 14:09:24 +01:00
Davide De Rosa
b8d958ae84
Move purchase strings from iOS to Core
...
Drop leading - from full version description. Let apps handle it.
2021-02-04 14:09:24 +01:00
Davide De Rosa
3fb1a607cf
Extend features retrieval with excluding filter
2021-02-04 14:08:04 +01:00
Davide De Rosa
9566bac598
Fix bad callback thread in restore purchases
2021-02-04 14:04:32 +01:00
Davide De Rosa
7d2ece0256
Share ProductManager in Core with conditionals
...
In order to share purchase review logic.
Refactor verification of product eligibility
2021-02-04 14:03:47 +01:00
Davide De Rosa
21e9f5c8cc
Integrate new in-app purchases
...
- Share iOS bundle identifier with macOS
- Remove unused macOS donations (reuse iOS if needed)
- Add platform-specific "Full version"
- Skip fetching of legacy providers IAP
2021-02-04 14:03:47 +01:00
Davide De Rosa
dd3cac40c6
Bundle macOS app with iOS
2021-02-02 21:25:59 +01:00
Davide De Rosa
b732b65d58
Replace - with , in app name
...
Fix it/es name along the way.
2021-02-02 21:25:59 +01:00
Davide De Rosa
df251bc843
Reuse most iOS metadata on macOS
2021-02-02 21:25:59 +01:00
Davide De Rosa
9759727e7f
Revert "Use different app names for iOS/macOS"
...
This reverts commit e3be8e1428
.
2021-02-02 21:25:59 +01:00
Davide De Rosa
dedbfe9d6d
Reload VPN status after building menu
2021-02-02 21:25:29 +01:00
Davide De Rosa
445249f670
Create variable menu items lazily
...
- Avoid unwrapped optionals
- Also, delegate ConnectionService after rebuild()
Fix crash on refunded providers.
2021-02-02 21:25:19 +01:00
Davide De Rosa
d8586059a5
Update iPhone and also iPad screenshots
2021-01-30 21:55:57 +01:00
Davide De Rosa
bc06ecdc9b
Set beta release
2021-01-30 20:40:58 +01:00
Davide De Rosa
bffe0c5cf9
Update inconsistent iPhone screenshots
2021-01-30 20:34:57 +01:00
Davide De Rosa
48d3c360ae
Fix keyboard not dismissed in Network settings
2021-01-30 10:15:10 +01:00
Davide De Rosa
471a090308
Set beta release
2021-01-29 21:33:26 +01:00
Davide De Rosa
5b4d406ccf
Only drop features if refunded
...
Retain existing providers and trusted networks in beta.
2021-01-29 21:31:27 +01:00
Davide De Rosa
b064d76a56
Fix macOS release notes
2021-01-29 18:57:01 +01:00
Davide De Rosa
e3be8e1428
Use different app names for iOS/macOS
...
App Store Connect complains.
2021-01-29 17:47:50 +01:00
Davide De Rosa
3e2af8f634
Add more l10n to Mac App Store
2021-01-29 12:54:19 +01:00
Davide De Rosa
33e9b47644
Update App Store descriptions
2021-01-29 12:39:05 +01:00
Davide De Rosa
d490233f12
Fix macOS CHANGELOG
2021-01-28 19:19:26 +01:00
Davide De Rosa
61f5cc7eb4
Set beta release
2021-01-28 12:34:18 +01:00
Davide De Rosa
70a5175715
Update CHANGELOG
2021-01-27 23:14:14 +01:00
Davide De Rosa
62454eb172
Translate and reorder Core strings
2021-01-27 23:14:14 +01:00
Davide De Rosa
371ec47af2
Update TunnelKit with simpler password reference
2021-01-27 02:17:45 +01:00
Davide De Rosa
33e6b110ae
Simplify preferences title
2021-01-26 21:41:51 +01:00
Davide De Rosa
af937eaedc
Edit confirm on quit in UI
2021-01-26 21:40:09 +01:00
Davide De Rosa
7ef789db91
Make "Confirm quit" a preference
2021-01-26 20:42:14 +01:00
Davide De Rosa
946158f14a
Fix misplaced views
2021-01-26 20:31:10 +01:00
Davide De Rosa
61e387d226
Add missing PAC field on macOS
2021-01-26 20:20:10 +01:00
Davide De Rosa
53234aad19
Embed proxy settings in stack view
2021-01-26 20:12:50 +01:00
Davide De Rosa
08587db7fa
Embed address/port views
2021-01-26 20:12:50 +01:00
Davide De Rosa
88115e10b1
Also mark currently selected category in menu
2021-01-26 20:12:11 +01:00
Davide De Rosa
98a8f84ad0
Set main window title intrinsically
2021-01-26 20:12:11 +01:00
Davide De Rosa
5c7ddfdb90
Reorganize menu
...
- Rename Organizer to more intuitive Show
- Move About to bottom
- Move main actions to top
2021-01-26 20:12:06 +01:00
Davide De Rosa
8e1c2aea32
Add it macOS translation
2021-01-26 18:05:56 +01:00
Davide De Rosa
876289891a
Set beta release
2021-01-26 16:51:50 +01:00
Davide De Rosa
6f69eae1da
Update CHANGELOG
2021-01-26 11:25:37 +01:00
Davide De Rosa
05d2c4bfc1
Decrease status alpha when profile is inactive
...
Color-blind friendly, as per iTunes review.
2021-01-26 11:25:37 +01:00
Davide De Rosa
e833f64faf
Add status tooltip with profile name
2021-01-26 11:25:37 +01:00
Davide De Rosa
2eb5aa8d03
Specify DNS servers also for DNS over TLS
...
- iOS: retain addresses section
- macOS: use a more convenient stack view
2021-01-26 11:22:11 +01:00
Davide De Rosa
6686184a9f
Disable DNS HTTPS/TLS editing if non-manual
2021-01-22 21:07:00 +01:00
Davide De Rosa
7763e368b9
Implement DNS protocol in network settings
...
Hide HTTPS/TLS before iOS 14 and macOS 11.
Fixes #91
2021-01-22 21:07:00 +01:00
Davide De Rosa
7e4a0cdbfd
Fix DNS/proxy loading current settings too late
2021-01-22 20:33:39 +01:00
Davide De Rosa
0a9beaf8e0
Localize strings in common
...
Move "Protocol" from macOS to Core.
2021-01-22 20:33:39 +01:00
Davide De Rosa
49dcbf2553
Fix crash on DNS/proxy table updates (macOS)
...
Also invert DNS addresses/domains position.
2021-01-22 20:33:39 +01:00
Davide De Rosa
4ea6b893cf
Drop platform-specific details from description
...
App Review may raise concerns.
2021-01-18 20:42:21 +01:00
Davide De Rosa
997fbecc13
Update descriptions to share between iOS/macOS
...
English and Italian.
2021-01-18 20:42:21 +01:00
Davide De Rosa
fa10436804
Drop redundant Mac translations
2021-01-18 20:42:21 +01:00
Davide De Rosa
29f2e01c06
Add macro for single-option menu
2021-01-15 08:02:25 +01:00
Davide De Rosa
30f9cfc05b
Update CHANGELOG
2021-01-15 00:46:23 +01:00
Davide De Rosa
498e739dae
Mark selected pool in status submenus
...
Not only country/group.
2021-01-15 00:46:03 +01:00
Davide De Rosa
3b8933a9f2
Leverage representedObject in provider popups
2021-01-15 00:46:03 +01:00
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
Davide De Rosa
04c2191e83
Migrate profiles routing policies
...
- Providers: enforce all (IPv4 + IPv6)
- Hosts: re-read .ovpn on app update, fall back to all (safer)
Reload hosts in order to re-interpret "redirect-gateway".
2019-04-25 15:40:40 +02:00
Davide De Rosa
b3a509fbea
Show default gateway policy in configuration UI
2019-04-25 15:30:23 +02:00
Davide De Rosa
458ef496fd
Unlocalize some strings
2019-04-23 15:47:24 +02:00
Davide De Rosa
ea5992f6ee
Update translations metadata
2019-04-23 15:47:24 +02:00
Davide De Rosa
69515ee6a3
Add ru translations
2019-04-23 15:45:56 +02:00
Davide De Rosa
c68d6b44cc
Add de translation
2019-04-23 14:35:29 +02:00
Davide De Rosa
1c8018c3d7
Fix pt strings case
2019-04-21 11:34:30 +02:00
Helder Santana
b8df071ec9
Add pt-br translation
2019-04-21 04:03:24 -04:00
Davide De Rosa
3b1b34f15c
Detect missing VPN routing info
2019-04-19 09:55:26 +02:00
Davide De Rosa
6adabd19a4
Add missing translations
2019-04-17 09:37:11 +02:00
Davide De Rosa
6cc65eca41
Update infrastructures
2019-04-17 09:17:26 +02:00
Davide De Rosa
a6745ceec7
Move feedback section to main screen
2019-04-15 14:40:16 +02:00
Davide De Rosa
1d47650a16
Refine referrals
2019-04-15 13:44:07 +02:00
Davide De Rosa
a92a2a65c2
Update NordVPN link
2019-04-15 13:30:45 +02:00
Davide De Rosa
899b5301b9
Reuse none string in it
2019-04-13 19:28:42 +02:00
Davide De Rosa
fd9a165817
Use Locale for country names too
...
I hadn't thought it before!
2019-04-13 18:55:45 +02:00
Davide De Rosa
b65db8d42f
Use translation language, not country
2019-04-13 18:51:54 +02:00
Davide De Rosa
b6d7655b6d
Add translations to Credits
2019-04-13 18:45:33 +02:00
Davide De Rosa
6aa3ec2e76
Show proxy servers in configuration
2019-04-13 09:30:53 +02:00
Davide De Rosa
ddb0c38860
Add comments about the need of cache LRU
2019-04-11 23:38:16 +02:00
Davide De Rosa
cf8f0984a3
Cache pool models, do not rebuild each time
...
Invalidate on new infrastructure.
2019-04-11 23:38:16 +02:00
Davide De Rosa
269143c369
Update CHANGELOG and the like
2019-04-11 23:35:29 +02:00
Davide De Rosa
8a81ad8f72
Update NordVPN infrastructure
...
- Pick default pool by country e.g. "us" rather than "us-123"
- Drop overwhelming resolved addresses
Required changes:
- Assume default pool id to be a prefix
- Make Pool addresses optional
2019-04-11 21:14:56 +02:00
Davide De Rosa
e0c8b478bb
Unzip NordVPN external resources to cache
2019-04-11 19:11:08 +02:00
Davide De Rosa
2088795a9c
Add NordPVN provider
2019-04-11 19:11:03 +02:00
Davide De Rosa
8203bc99f8
Import downloaded resources into provider cache
...
Show message in HUD while extracting files
2019-04-11 19:01:59 +02:00
Davide De Rosa
2f09a41d06
Stop to download additional provider resources
2019-04-11 19:01:55 +02:00
Davide De Rosa
0507b8324a
Prepare infrastructures to import an external URL
2019-04-11 18:09:03 +02:00
Davide De Rosa
922a715bfd
Inject external resources into configuration
2019-04-11 18:05:53 +02:00
Davide De Rosa
8373fc3975
Signal externally loaded preset resources
...
Via "external" array. The following fields can be external:
- CA
- Client certificate/key
- TLS key
Make CA therefore optional in preset.
2019-04-11 18:05:53 +02:00
Davide De Rosa
b4c6bfb8de
Fix Xcode warnings and deprecations
2019-04-11 16:56:38 +02:00
Davide De Rosa
4add7a695c
Migrate to Swift 5
...
Last time was probably incomplete.
2019-04-11 16:51:12 +02:00
Davide De Rosa
489229b1eb
Fix nil pool for renamed/removed ids
...
Would crash on connect otherwise.
2019-04-10 16:28:13 +02:00
Davide De Rosa
414e876ace
Fix Windscribe case in infra
...
Broken in c8b9ad0
2019-04-10 16:25:51 +02:00
Davide De Rosa
89d259e27d
Sort Pool only when listed as Options
...
Normally it's PoolGroup who needs sorting.
2019-04-10 15:31:14 +02:00
Davide De Rosa
12597d34b3
Override hostname with profile value
...
Now that TunnelKit uses sessionConfiguration.hostname to set
.serverAddress, it must be set no matter what.
If hostname is nil, serverAddress is set to
resolvedAddresses.first, which for host profiles is always nil.
Also reorder provider code.
2019-04-10 15:13:31 +02:00
Davide De Rosa
c8b9ad0cae
Update infrastructures
2019-04-09 20:47:08 +02:00
Davide De Rosa
89d7c6924d
Make hostname optional in provider pool
...
E.g. ProtonVPN SecureCore servers don't provide a hostname.
2019-04-09 20:47:08 +02:00
Davide De Rosa
bce7442ad1
Sort pool groups by localized country/area
2019-04-09 19:14:06 +02:00
Davide De Rosa
3309fd747f
Lock donation controller if no payment method
2019-04-09 11:17:31 +02:00
Davide De Rosa
ccf738cf93
Fix Mullvad keep-alive interval
...
Typo in infrastructure. 60 -> 10 seconds.
Fixes #62
2019-04-08 23:54:05 +02:00
Davide De Rosa
ffc85ed59c
Add missing translations
2019-04-08 23:05:26 +02:00
Davide De Rosa
db6aa10590
Show activity when purchasing donation
2019-04-08 23:05:26 +02:00
Davide De Rosa
1a7f2d745b
Show activity when loading donations
2019-04-08 22:59:24 +02:00
Davide De Rosa
3b58b3caed
Reword offer translation
2019-04-07 17:14:38 +02:00
Davide De Rosa
f2841827fc
Say "Thank you" in donation success alert title
2019-04-07 17:13:39 +02:00
Davide De Rosa
e68c46d729
Set email subjects statically
...
App name is constant.
2019-04-07 16:56:38 +02:00
Davide De Rosa
fadc5266fc
Add trailing space to email templates
2019-04-07 16:30:38 +02:00
Davide De Rosa
77ce52ac33
Do not localize email templates
...
Risk is not understanding them!
2019-04-07 16:30:38 +02:00
Davide De Rosa
d13f813236
Add email template to offer as translator
2019-04-07 16:20:15 +02:00
Davide De Rosa
64e00fdadd
Improve pool name in MoveToLocation intent
2019-04-07 16:03:25 +02:00
Davide De Rosa
94191a4b6b
Add/fix missing translations
...
Order matters.
2019-04-07 16:00:02 +02:00
Davide De Rosa
2bf070650d
Purchase on donation selection
2019-04-07 15:29:10 +02:00
Davide De Rosa
ff1c83dd3d
Show headers in donation table
2019-04-07 15:29:10 +02:00
Davide De Rosa
26453f9612
Add donation view controller
2019-04-07 15:29:10 +02:00
Davide De Rosa
6f57d3503a
Add donation cell in organizer
2019-04-07 15:29:10 +02:00
Davide De Rosa
561307568e
Add Patreon link in new Support section
2019-04-07 15:29:10 +02:00
Davide De Rosa
bb4803fe1c
Rename Any to Automatic, makes more sense
2019-04-07 15:24:30 +02:00
Davide De Rosa
f53ad65bcd
Default "Any" protocol to UDP endpoints
...
Mitigates a potential issue with randomizeEndpoint where TCP
endpoints might be picked with equal probability, resulting in
poor performance out of the box.
Let the user pick TCP endpoints manually.
2019-04-07 15:15:14 +02:00
Davide De Rosa
85409cbb32
Add subtitle to EnableVPN
2019-04-07 08:52:16 +02:00
Davide De Rosa
873117adb8
Add intent descriptions
2019-04-06 22:46:30 +02:00
Davide De Rosa
0ba072c6dd
Normalize intent localization
2019-04-06 22:46:30 +02:00
Davide De Rosa
c2fa095933
Rename Networks to Providers
2019-04-06 22:46:23 +02:00
Davide De Rosa
4343c99b10
Create a section for free and paid servers
...
No section if only one exists.
2019-04-06 21:13:21 +02:00
Davide De Rosa
2bc7c031c2
Fix enum case
2019-04-06 20:33:18 +02:00
Davide De Rosa
13fa38fb84
Add ProtonVPN infrastructure
2019-04-06 20:25:28 +02:00
Davide De Rosa
36ee076c9c
Add ProtonVPN provider
2019-04-06 20:25:26 +02:00
Davide De Rosa
f067ade6f9
Improve it shortcut translation
2019-04-06 20:16:57 +02:00
Davide De Rosa
b3eea07ee1
Select row when pool group is disclosable
...
No checkmark. Ugly yet the lesser evil.
2019-04-06 20:15:33 +02:00
Davide De Rosa
5bb3a49a84
Disclose if poolGroup is > 1
...
List pool server numbers and pop to delegate.
2019-04-06 16:46:38 +02:00
Davide De Rosa
8d3a5d747d
Convert table model to PoolGroup
2019-04-06 16:20:01 +02:00
Davide De Rosa
97a72c7c02
Create PoolGroup for logical country/area grouping
...
When multiple nums (#) exist within a group.
2019-04-06 16:20:01 +02:00
Davide De Rosa
8fd5a74dc4
Show AreaID (Area + Num) in pool selector
...
Rename localizedCountryArea to localizedId.
2019-04-06 16:19:34 +02:00
Davide De Rosa
a9682903e3
Use "Exchanged data"
2019-04-05 22:31:06 +02:00
Davide De Rosa
805737caea
Translate all strings
...
Use "e-mail" everywhere.
2019-04-05 22:31:04 +02:00
Davide De Rosa
e01f95d23b
Translate intents
2019-04-05 19:49:20 +02:00
Davide De Rosa
cbf6525354
Reorganize project for multiple languages
2019-04-05 19:49:20 +02:00
Davide De Rosa
caab7fa9bc
Fall back to default infrastructure preset
...
Fixes #57
2019-04-05 19:45:20 +02:00
Davide De Rosa
bc457270cc
Improve Account section for providers
2019-04-05 16:48:53 +02:00
Davide De Rosa
70ef9ff733
Update CHANGELOG
2019-04-05 13:25:35 +02:00
Davide De Rosa
a4a82fbd03
Fix table pre-scrolling to selection
...
iOS is broken, must wrap in a DispatchQueue.main.async
2019-04-05 12:46:50 +02:00
Davide De Rosa
8a7b0389ed
Fix infrastructure country codes
2019-04-05 12:35:34 +02:00
Davide De Rosa
451ab07796
Use subtitle cell in pools
2019-04-05 12:06:26 +02:00
Davide De Rosa
485fd091aa
Add shortcut for profile by key
2019-04-05 00:52:36 +02:00
Davide De Rosa
ac713bebda
Present DNS domain in configuration UI
...
Fixes #48
2019-04-04 19:11:55 +02:00
Davide De Rosa
fe669bb3e0
Migrate to Configuration optionals
...
- cipher
- digest
- compressionFraming
2019-04-04 19:03:55 +02:00
Davide De Rosa
d53e874cac
Migrate old endpoints to new format
2019-04-04 19:03:55 +02:00
Davide De Rosa
1904687a22
Upgrade to TunnelKit 1.6.0
...
- Make cipher/digest/compressionFraming optional
- Move endpointProtocols inside SessionProxy.Configuration
- Rename OptionsError to ConfigurationError
2019-04-04 19:03:53 +02:00
Davide De Rosa
cb2917a0a8
Fix wrong return in loadProfiles()
2019-04-04 12:00:12 +02:00
Davide De Rosa
092789a388
Fix path to infrastructure caches
...
Fixes #54
2019-04-02 09:54:03 +02:00
Davide De Rosa
8d3dad0a1f
Add WINDFLIX servers to Windscribe
2019-04-02 09:24:19 +02:00
Davide De Rosa
d6284350bb
Add Windscribe affiliate link
2019-04-01 10:46:39 +02:00
Davide De Rosa
0bf580017c
Add Windscribe infrastructure
...
And update others.
2019-04-01 10:09:40 +02:00
Davide De Rosa
a98ddbb224
Add Windscribe provider
2019-04-01 09:55:57 +02:00
Davide De Rosa
3197f49368
Add down/up indication of data count
...
Other improvements:
- TunnelKit reports 0 rather than nil upon connection.
- Fall back to "Unavailable" rather than empty string.
2019-03-30 23:38:06 +01:00
Davide De Rosa
921e57557d
Render data count with closest unit
...
Set a 10% boundary (e.g. 100MB = 0.1GB).
2019-03-30 20:10:04 +01:00
Davide De Rosa
bc0a0d40dc
Observe tunnel data count periodically (5s)
...
Use Timer as KVO is not possible on App Group defaults.
Be tolerant about missing sections, return type is optional.
Also reword data count cell caption.
2019-03-30 20:10:04 +01:00
Davide De Rosa
912ae63ead
Convert resources to Base l10n
...
Could this fix the uploader issue with intents localization?
2019-03-30 19:25:06 +01:00
Davide De Rosa
80d462dc3a
Rename Enable/Disable VPN intents
2019-03-29 13:22:25 +01:00
Davide De Rosa
e2cd0bc7e1
Reuse intent creation code from IntentDispatcher
2019-03-27 23:47:35 +01:00
Davide De Rosa
37cb568142
Reword "Move to" to "Connect to"
2019-03-27 22:25:25 +01:00
Davide De Rosa
e1638d1c73
Link add shortcut to manager
2019-03-27 21:08:51 +01:00
Davide De Rosa
d5b7a1e576
Show existing Siri shortcuts as first controller
2019-03-27 21:08:51 +01:00
Davide De Rosa
400cea0f7b
Show EKU and random endpoint in configuration
2019-03-27 17:07:29 +01:00
Davide De Rosa
250c3399da
Reuse enabled/disabled strings in configuration
2019-03-27 17:04:06 +01:00
Davide De Rosa
08f088a5be
Add EKU to both PIA presets
2019-03-26 00:52:50 +01:00
Davide De Rosa
60bacbaca5
Add EKU to bundled infras
2019-03-26 00:41:51 +01:00
Davide De Rosa
895b375741
Parse EKU validation from preset
2019-03-26 00:41:51 +01:00
Davide De Rosa
ecf9fece0f
Parse compression from infra preset
2019-03-26 00:41:51 +01:00
Davide De Rosa
dc81356b31
Retry import after passphrase input
...
Isolate .ovpn parsing routines.
- AppDelegate (external URL)
- ImportedHosts
Only delete URL if error is not encryption passphrase.
2019-03-25 20:33:07 +01:00
Davide De Rosa
34fc10eef8
Split guidance and referral footers
...
Handle tap per footer.
2019-03-25 20:26:03 +01:00
Davide De Rosa
65b6cdccbf
Parse server num and free bit
2019-03-25 20:07:46 +01:00
Davide De Rosa
838f097d65
Parse TLSWrap from infra preset "wrap"
2019-03-25 20:03:58 +01:00
Davide De Rosa
e00a7f60ce
Update TunnelKit for --remote-random
2019-03-25 20:03:58 +01:00
Davide De Rosa
b1641f9554
Update infras with Mullvad
2019-03-22 20:05:38 +01:00
Davide De Rosa
7b814e4021
Add Mullvad account creation link
2019-03-22 19:57:57 +01:00
Davide De Rosa
54f7779c45
Add Mullvad provider
2019-03-22 19:29:55 +01:00
Davide De Rosa
2dd26ae72a
Reword no framing to "Disabled" for consistency
2019-03-22 19:29:15 +01:00
Davide De Rosa
3b5207dc8f
Better reconnect than disconnect
2019-03-22 19:25:12 +01:00
Davide De Rosa
c45e741750
Disconnect on masking change
...
To ensure that the stale log is erased immediately.
2019-03-22 19:23:32 +01:00
Davide De Rosa
fdc3869d29
Move baseVPNConfiguration to TransientStore
...
Simplifies configuration update.
2019-03-22 19:09:52 +01:00
Davide De Rosa
c391663d11
Persist masking flag
2019-03-22 19:09:52 +01:00
Davide De Rosa
e4c1ea4def
Delete log on masking change
...
It may contain stale and either sensitive or irrelevant data.
2019-03-22 18:54:54 +01:00
Davide De Rosa
96f5210c7c
Control debug masking via diagnostics
...
Be clear about NOT logging any sensitive data. In fact, the
variable name masksPrivateData is potentially misleading.
2019-03-22 18:54:54 +01:00
Davide De Rosa
9f6307dbc2
Make default VPN configuration mutable
2019-03-22 18:46:04 +01:00
Davide De Rosa
9a788ae0c8
Update bundled infra with areas
2019-03-21 22:21:42 +01:00
Davide De Rosa
dacd5653b4
Make localizedName a subordinate method
...
To reuse localizedCountryArea for sorting regardless of display.
2019-03-21 22:21:42 +01:00
Davide De Rosa
42f64db0b7
Localize pools consistently
2019-03-21 22:21:42 +01:00
Davide De Rosa
15f23dd448
Retain Pool.name internally but show .localizedName
...
Use name from API if available (XXX: not localized).
Make it private to avoid unintended use in app.
2019-03-21 22:21:42 +01:00
Davide De Rosa
3eb9c6ae98
Localize Pool via country code + area
2019-03-21 22:21:42 +01:00
Davide De Rosa
3bf340c74c
Prepare before disconnection intent
...
manager is nil otherwise in connect/disconnect.
Doesn't apply to reinstall/reconnect.
2019-03-19 18:01:15 +01:00
Davide De Rosa
af51911536
Replace Cancel with X to exit shortcuts
...
Misleading!
2019-03-19 18:01:15 +01:00
Davide De Rosa
63d74b6feb
Reorganize shortcut sections
2019-03-19 18:01:15 +01:00
Davide De Rosa
c0be33dacc
Add descriptive footer to Siri section
2019-03-19 18:01:15 +01:00
Davide De Rosa
877dd4d990
Fix similar completionHandler bugs
...
See previous commit
2019-03-19 17:27:42 +01:00
Davide De Rosa
9a67918dc0
Fix disconnection handler not called when inactive
...
Fixes #42
2019-03-19 17:24:45 +01:00
Davide De Rosa
82aa8b5f79
Add LZO license
2019-03-19 15:23:45 +01:00
Davide De Rosa
fbbd0b33f2
Reorganize compression section
...
- Show algorithm.
- Make framing readonly.
Easy way to prevent combination of LZO with new framing.
2019-03-19 15:23:45 +01:00