Commit Graph

552 Commits

Author SHA1 Message Date
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