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