Commit Graph

213 Commits

Author SHA1 Message Date
Davide De Rosa
8736a22763 Add SurfShark provider
Push force manual API.
2021-06-26 10:40:19 +02:00
Davide De Rosa
516f1847c8 Bump version back to minor 2021-06-26 10:06:30 +02:00
Davide De Rosa
7203eea0a2 Comment old code 2021-06-26 09:56:55 +02:00
Davide De Rosa
c1f169b239 Upgrade Xcode project and TunnelKit 2021-06-26 09:55:00 +02:00
Davide De Rosa
a7bccde045 Download new providers dynamically
Broken on macOS.
2021-06-07 10:05:30 +02:00
Davide De Rosa
08ac926a85 Work around potential crash in debug log 2021-04-28 12:03:29 +02:00
Davide De Rosa
350a2121f4 Bump version 2021-04-17 19:22:02 +02:00
Davide De Rosa
76b799c0aa Set release date 2021-04-17 19:17:55 +02:00
Davide De Rosa
d406fdcac0 Set beta release 2021-04-16 16:29:55 +02:00
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
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
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
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
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
5c1dd22b96 Simplify feature eligibility 2021-02-07 15:13:37 +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
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
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
b60f579a95 Fix status item alpha glitch
Flashes on launch for an instant.
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
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
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
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
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
bc06ecdc9b Set beta release 2021-01-30 20:40:58 +01:00
Davide De Rosa
471a090308 Set beta release 2021-01-29 21:33:26 +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
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
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
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
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
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
82ee2b8f81 Update CHANGELOG 2021-01-03 23:04:31 +01:00
Davide De Rosa
4575d660b1 Localize "Default" string 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
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