Davide De Rosa
2432f0d97a
Rewrite ProfileView as a view of currentProfile
...
Do not load profile in View, instead:
- Load active profile on app launch
- Load selected profile on organizer selection
2022-04-23 10:25:31 +02:00
Davide De Rosa
8838e9d130
Strip a few unnecessary publishers
...
- Drop unused AppManager from OrganizerView
- Do not notify ProfileManager subscribers on activeProfileId
Saved active profile is already notified by:
- Core Data
- AppManager
2022-04-23 10:25:31 +02:00
Davide De Rosa
d8e47cb7c0
Refactor strings and add new ones
...
- Move Localizable.strings above to share *.lproj folders
- Reorg menus into contextual/system
- Shorten titles of contextual menus
- Update sharing message with WireGuard
- Drop AlternativeTo
7 phrases left to translate into 9 languages.
2022-04-22 13:12:42 +02:00
Davide De Rosa
322bdf2993
Serialize active profile immediately
...
Otherwise:
- Switch from former active profile A to B
- Connect to now active profile B
- Kill app
- Reopen app
- App shows connected to profile A
Because active profile was not saved immediately on switch.
Unnecessary now to also save it on background persist().
2022-04-22 10:05:28 +02:00
Davide De Rosa
7095791428
Extend styles for VPN status description
2022-04-22 09:57:13 +02:00
Davide De Rosa
867b415b6b
Fix double add menu in Organizer
...
Seems to happen when launching with active profile.
Use explicit position.
2022-04-22 09:52:10 +02:00
Davide De Rosa
c9dfed676e
Move VPN status below active profile
...
Rather than on the side. Similar to old subtitle table view cell.
Restore data count as well (when available).
2022-04-22 09:52:10 +02:00
Davide De Rosa
46050e0141
Refactor ProfileView a little bit
...
- Make welcome a computed property
- Reuse first header for consistency when loading
- Convert isDeleted to better isExisting (inverted)
2022-04-21 19:11:22 +02:00
Davide De Rosa
fd7c232ecc
Unroll ProfileView toolbar items
...
Also leave them visible when disabled.
2022-04-21 19:03:14 +02:00
Davide De Rosa
992178bcd6
Move toolbar content inline
...
For consistency, can search with "toolbar {".
2022-04-21 16:24:08 +02:00
Davide De Rosa
23d184ae08
Restore pre-scrolling in provider location
...
Artifacts are caused by translucent navigation bar, also in other
views. Will fix later.
2022-04-21 16:03:40 +02:00
Davide De Rosa
e71b22c7c8
Simplify AddProfileView with implicit animations
...
- Animate on ViewModel in profile name views
- Animate on providers in provider selection view
2022-04-21 15:24:16 +02:00
Davide De Rosa
36cd9cfd96
Revert "Explicitly hide navigation bar in WelcomeView"
...
This reverts commit aefbfaa588
.
2022-04-21 14:59:56 +02:00
Davide De Rosa
ab7e6359ae
Fix profile name reset to initial on error
2022-04-21 14:59:49 +02:00
Davide De Rosa
ed16617288
Fix iOS 14 not preselecting created profile
...
When starting from empty profiles.
2022-04-21 14:59:17 +02:00
Davide De Rosa
759b740d62
Simplify ProfilesList with implicit animations
...
By A LOT.
2022-04-21 14:59:17 +02:00
Davide De Rosa
0a77be6ac5
Animate shortcuts reloading as well
2022-04-21 14:59:17 +02:00
Davide De Rosa
d1c98006d3
Replace ReloadingContent with implicit animations
...
Infinite loop on init(), but horrible practice in general.
- DonateView
- PaywallView+Purchase
Also show a ProgressView while rows are loading.
DO NOT animate on .products value because animation won't work
if products are empty and stay empty after refresh. Instead,
observe .isRefreshingProducts.
Lastly, to avoid annoying animation when products are actually
available, do not refresh products if non-empty. They certainly
do not change during the application lifecycle.
2022-04-21 11:22:07 +02:00
Davide De Rosa
96b199425f
Add ProgressView as overlay when possible
...
Instead of replacing view entirely (GenericCreditsView).
Make replacement explicit in DebugLogView.
Basically drop View extension.
2022-04-21 11:19:04 +02:00
Davide De Rosa
aefbfaa588
Explicitly hide navigation bar in WelcomeView
...
May remain stale and empty on profile removal.
2022-04-20 11:50:23 +02:00
Davide De Rosa
e7803fb894
Reuse logic to set Organizer headers
...
Refine headers sync on profile removal.
2022-04-20 11:50:10 +02:00
Davide De Rosa
fff391702d
Use 'Save' in profile renaming
...
Drop 'Done' label (unused).
2022-04-20 11:50:10 +02:00
Davide De Rosa
dbc007b184
Restore .navigation for SettingsMenu
2022-04-19 23:20:04 +02:00
Davide De Rosa
1cfe6167e0
Use .cancellationAction placement for close button
2022-04-19 23:11:04 +02:00
Davide De Rosa
5b2ccaa110
Reposition Organizer toolbar
2022-04-19 23:02:19 +02:00
Davide De Rosa
3c2480d3b7
Rewrite ProfilesList without ReloadingContent
...
Make sure to update localHeaders contextually with
removeProfiles() to avoid a second update in onChange(). The
equality check in onChange() guards against setting localHeaders
twice.
Not doing so may break animation in swipe-to-delete due to the
overlapping animations (it certainly does break on iOS 14).
2022-04-19 22:47:06 +02:00
Davide De Rosa
17a383bc9c
Redo ReloadingContent with @ObservedObject
...
Proper way to listen to changes in elements is observing their
parent.
2022-04-19 21:22:13 +02:00
Davide De Rosa
923ea923ab
Fix active profile not preselected on launch
...
Function called multiple times sets isFirstLaunch to true even if
not active profile.
2022-04-19 21:19:43 +02:00
Davide De Rosa
18e9f7cbb5
Clear profile selection if current profile removed
...
Do it before ForEach rearranges NavigationLink elements, because
it may trigger undesired navigation to a deleted profile.
Restore related assertion.
2022-04-19 21:19:43 +02:00
Davide De Rosa
7128352a9c
Fix settings menu not shown on iOS 14
...
Change to .navigation placement.
2022-04-19 21:19:43 +02:00
Davide De Rosa
d7ada78845
Use "standard" file extension for WireGuard
...
Official app expects .conf and .zip
2022-04-19 16:56:39 +02:00
Davide De Rosa
3f9ff50d0e
Optimize Catalyst for Mac
...
- Fix missing PlugIns in Catalyst build
Hence the VPN failure, there was a "iOS" filter on embed.
- Fix complaint about file access permission
Seems to need R/W when importing VPN configuration files.
2022-04-19 16:48:42 +02:00
Davide De Rosa
063f0621c1
Unify metadata
...
- Fix fastlane env variables
- Use single CHANGELOG.md in project root
- Retain old 1.x changelogs
2022-04-19 16:17:13 +02:00
Davide De Rosa
bf65f76401
Merge project into iOS + macOS
...
Share views with both platforms initially. Will split specific
views step by step.
2022-04-19 16:14:23 +02:00
Davide De Rosa
adbc086061
Adjust eligibility conditionals to Catalyst
...
- Replace os(iOS) with targetEnvironment(macCatalyst)
- Reuse same beta condition on Catalyst (must test to confirm)
2022-04-19 15:56:41 +02:00
Davide De Rosa
f1aa192c9c
Make App/Core iOS/Catalyst only
...
- Drop macOS target from Package.swift
- Drop @available attributes
- UI idiom
- Intents API
- Swipe actions in ProviderLocationView
- Review os(iOS)
- DebugLog, append idiom to tell Mac from iPad
- Drop redundant canImport
2022-04-19 15:56:41 +02:00
Davide De Rosa
2af28c158d
Merge 'Views' folder
2022-04-19 10:12:52 +02:00
Davide De Rosa
20ec8d472f
Add close button to modals
...
Swipe down only works on iOS portrait and iPadOS.
2022-04-19 10:10:08 +02:00
Davide De Rosa
991a283de9
Drop black title from VersionView
...
Clashes with dark background.
2022-04-19 09:52:23 +02:00
Davide De Rosa
12c6f40416
Remove ScrollViewReader preventing favorites reload
...
Content inside ScrollViewReader does not seem to be reload on
favorites toggle, for reasons I will review later. No big deal as
scrolling was already disabled.
2022-04-19 09:16:04 +02:00
Davide De Rosa
ab0a2c8cb4
Reuse provider availability idea from 5d85699
2022-04-19 09:03:41 +02:00
Davide De Rosa
480738d126
Make shortcuts contextual in ProfileView
...
- Add toolbar item
- Target current profile
- Only list relevant shortcuts to profile
2022-04-19 08:41:07 +02:00
Davide De Rosa
b1882dcf80
Preselect profile on NavigationLink appearance
...
More accurate than ForEach and maybe the only right place.
2022-04-19 08:39:34 +02:00
Davide De Rosa
5d85699ce4
Delete profile from Organizer
...
Swipe to delete. Address a couple things on iPad though:
1. Also check provider availability before showing view
fatalError hit on iPad when navigating from a ready provider
profile to a non-ready one. Similar to when navigating between
different VPN protocols.
2. Suppress assertion on deleted profile
Deleting current profile via swipe seems to re-render a new
NavigationLink with the deleted profile, which results in
loading a deleted profile and hitting the assertion. Not sure if
this is a programming error or a glitch in ForEach.
2022-04-19 08:38:10 +02:00
Davide De Rosa
18161ed1f1
Group Organizer modals into toolbar menus
...
- Drop status / navigation bars colors
- Restore large title on iPad
- Overlay organizer with "No profiles" when empty
- Uninstall VPN from ProfileView
2022-04-19 08:38:10 +02:00
Davide De Rosa
6533a6beae
Disable pre-scrolling in location
...
May reveal artifacts in translucent navigation bar.
2022-04-18 19:51:50 +02:00
Davide De Rosa
017182fe81
Rewrite ReloadingSection to be semantic only
...
Use Group instead of Section. Also fix elements not loading if
initially empty.
2022-04-18 19:51:28 +02:00
Davide De Rosa
f5c87d43c2
Better observe updates explicitly after init
2022-04-18 19:51:07 +02:00
Davide De Rosa
0db3e36bf4
Make network settings consistent
...
- Group DNS "Enabled" and protocol into configuration
- Make DNS servers / search domains optional
- Make proxy bypass domains optional
Also refine a comment about future on-demand.
2022-04-14 07:43:44 +02:00
Davide De Rosa
2565b9f3d0
Lock network settings for builds >= 3000
2022-04-13 21:25:24 +02:00
Davide De Rosa
320513dd38
Dismiss paywall predictably with Binding<Bool>
2022-04-13 21:24:38 +02:00
Davide De Rosa
e7a5d82056
Restore purchases without refreshing receipt first
...
Any reason why I was doing that?
Also drop old ProductManager notification.
2022-04-13 21:24:09 +02:00
Davide De Rosa
0849fe6cc7
Attempt beta release
2022-04-13 19:49:58 +02:00
Davide De Rosa
ad38ca5942
Skip bypass domains for proxy configured with PAC
2022-04-13 19:45:27 +02:00
Davide De Rosa
5874ce4b9d
Attempt beta release
2022-04-13 19:40:18 +02:00
Davide De Rosa
addbc181fd
Make proxy configuration a 3-state
...
- Manual: server, port
- PAC: set PAC URL
- Disabled
BEWARE: breaking change in Profile.
2022-04-13 19:38:36 +02:00
Davide De Rosa
9055fec394
Fix on-demand rules dropped completely
...
Must only ignore custom rules if ineligible.
2022-04-13 19:12:16 +02:00
Davide De Rosa
8026caa5ef
Attempt beta release
2022-04-13 11:20:21 +02:00
Davide De Rosa
4a047ece58
Fix OpenVPN endpoint view not handling UDP4/TCP4
2022-04-13 11:10:33 +02:00
Davide De Rosa
c7f7dd89a1
Attempt beta release
...
Update script.
2022-04-13 10:16:43 +02:00
Davide De Rosa
56fcee98b4
Handle long fields in OpenVPN configuration
...
- Use long content for IP settings
- Copy on tap DNS/proxy settings
2022-04-13 10:13:25 +02:00
Davide De Rosa
1532e8808b
[ci skip] Address CI and ASC validation issues
...
- Skip tests until fixed wg-go issue
- Add golang step
- Set "Apple Development" at project level
- Set Catalyst platform for gym
- Drop TARGET env variable clashing with WireGuardKit
- Disable SwiftGen script phase
- Fix TunnelKit segfault on archive
- Xcode 13.2.1 compatibility
Fix some issues with @MainActor
Use #available instead of #unavailable
- Raise timeout from 10 to 15 minutes
- Update beta description
- Tunnel bundle ids cannot have periods
- CFBundleDisplayName required in tunnels
2022-04-13 10:00:29 +02:00
Davide De Rosa
926d73fc8a
Refine CHANGELOG with issues references
2022-04-12 18:33:27 +02:00
Davide De Rosa
4aba5f46aa
Rewrite app in SwiftUI
2022-04-12 15:12:45 +02:00
Davide De Rosa
2c9be6334a
[ci skip] Set release date
2022-02-15 09:09:28 +01:00
Davide De Rosa
8f16bf376d
Attempt beta release
...
Fix naive compile issue.
2022-02-04 14:18:01 +01:00
Davide De Rosa
e38a2598e2
Attempt beta release
2022-02-04 13:11:01 +01:00
Davide De Rosa
0daed83a14
Update copyright
2022-02-04 12:44:30 +01:00
Davide De Rosa
3c2966c836
Attempt beta release
2022-02-04 12:27:28 +01:00
Davide De Rosa
31361bf0d8
Attempt beta release
2022-02-04 12:19:18 +01:00
Davide De Rosa
2ab709401f
Trim whitespaces in text fields
2022-02-04 12:18:44 +01:00
Davide De Rosa
72044a5e41
Fix globbing in "Run Script" phases
...
See 549cd17dbd
2022-01-07 21:55:56 +01:00
Davide De Rosa
4c673338b7
Attempt beta release
2022-01-07 19:00:33 +01:00
Davide De Rosa
d55fb5dc0f
Attempt beta release
2022-01-04 09:26:55 +01:00
Davide De Rosa
9ecb90b8f9
Handle --keepalive option
2022-01-04 09:25:13 +01:00
Davide De Rosa
ff9dc3f340
Remove URL from CHANGELOG
2021-12-17 14:47:45 +01:00
Davide De Rosa
05a460d55f
Attempt beta release
2021-12-08 16:11:38 +01:00
Davide De Rosa
4f9bbac178
Attempt beta release
2021-12-04 11:53:51 +01:00
Davide De Rosa
97c6a6f356
Attempt beta release
2021-12-03 15:35:44 +01:00
Davide De Rosa
2a5c231d3d
Polish release workflow ( #207 )
...
* Do run tests in beta
- Test and build app in same lane
- Run tests with swift directly
- Set timeout on build only
- Set GYM_OUTPUT_DIRECTORY inline
- Fix bad build number, broken in db075eb
- Ignore updates to CHANGELOG for testing
- Drop unnecessary exports
- Drop unnecessary test env
- Drop unused PLATFORM .env.* variable
* Work around gym issues in CI
- Set custom build paths for proper clean-up
- Disable xcpretty (seems to hang job)
* Add descriptive names to workflow
- Rename beta to release
- Add job names
* Optimize release workflow
- Use a matrix for multiplatform build
- Only preinstall platform-specific certificates
- Output app version/build early for job reuse
- Do not depend app review on public beta release
- Pull latest commits before pushing/tagging
In release, ci/* scripts require Ruby. Make version an argument
of the commit-release.sh script to fix dependency.
* Import secret to notify external testers or not
* [ci skip] Add CHANGELOG preface in local scripts
* [ci skip] Update links to release via CI
2021-12-03 15:31:19 +01:00
Davide De Rosa
82aaa0b386
Attempt beta release
2021-11-30 16:40:28 +01:00
Davide De Rosa
6d541284a5
Attempt beta release
2021-11-30 12:49:46 +01:00
Davide De Rosa
6d74f06e97
Reload hierarchy on "Refresh infrastructure"
...
Date was not refreshed either.
2021-11-30 10:51:06 +01:00
Davide De Rosa
9df4630254
Bump version
2021-11-30 10:04:05 +01:00
Davide De Rosa
5580dd6901
[ci skip] Set release date
2021-11-30 10:00:07 +01:00
Davide De Rosa
51821660d2
Commit build number with beta
...
Pick base build number from env, not project. Can now drop
fetch-depth 0 from workflow, no needs for commits count.
2021-11-29 19:06:59 +01:00
Davide De Rosa
b00a7a8ade
Set beta release
2021-11-27 12:43:19 +01:00
Davide De Rosa
f1009075ab
Fix compile error on IntentDispatcher
2021-11-27 12:39:35 +01:00
Davide De Rosa
cb3c2401c7
Fix newer infrastructure discarded over bundle
2021-11-27 12:39:35 +01:00
Davide De Rosa
b5ca84f54e
Set beta release
2021-11-25 13:55:40 +01:00
Davide De Rosa
d045406bdb
Set beta release
2021-11-25 12:27:27 +01:00
Davide De Rosa
d07809a135
Add details on "TLS failed" issue
2021-11-25 12:26:53 +01:00
Davide De Rosa
104c856e45
Fix PEM caching PR in TunnelKit
2021-11-25 12:23:28 +01:00
Davide De Rosa
fc4401571b
Set beta release
2021-11-24 17:05:20 +01:00
Davide De Rosa
46fef91f5c
Revert to TunnelKit with OpenSSL
...
- Remove extra "Frameworks" in .appex
- Restore TLS security level 0
- Disable Bitcode for OpenSSL to link properly
2021-11-24 17:03:41 +01:00
Davide De Rosa
f0020dfba6
Bump version
2021-11-19 17:31:29 +01:00
Davide De Rosa
fd529752ee
Revert iOS target to 12
...
TunnelKit only requires 12.
2021-11-18 13:10:44 +01:00
Davide De Rosa
f9ab445759
Set beta release
2021-11-18 12:22:02 +01:00
Davide De Rosa
1f0b16f42f
Bump version
2021-11-18 12:21:36 +01:00
Davide De Rosa
9338f59f18
Revert PEM caching in TunnelKit
2021-11-18 12:15:21 +01:00
Davide De Rosa
2f1f61e414
Drop removed providers
2021-11-16 13:38:48 +01:00
Davide De Rosa
0754a0f199
Set release date
2021-11-16 12:55:17 +01:00
Davide De Rosa
c8f351934c
Set beta release
2021-11-14 19:42:14 +01:00
Davide De Rosa
b3de7f3a73
Bump build
2021-11-14 19:41:07 +01:00
Davide De Rosa
0b65ed4385
Set beta release
2021-11-12 10:31:13 +01:00
Davide De Rosa
3ccdfc7626
Bump build
2021-11-12 10:30:25 +01:00
Davide De Rosa
1eeb356874
Restrict macOS features in beta
...
- Providers
- Trusted networks
Skip macOS deployment to TestFlight until beta check is fixed.
2021-11-12 10:22:40 +01:00
Davide De Rosa
d45f5bd541
Update CHANGELOG
2021-11-11 15:45:13 +01:00
Davide De Rosa
8833c4dbab
Update TunnelKit with BoringSSL
...
- Optimize package granularity and imports
- Adjust targets to smaller TunnelKit components
- Raise iOS target to 13
- Drop support for TLS security level
2021-11-11 15:45:09 +01:00
Davide De Rosa
7ecbd48e18
Do some project cleanup
...
- Update bundle
- Merge old CFG_* variables
- Drop useless Metal build settings
- Fix package warning about case
2021-11-11 15:06:43 +01:00
Davide De Rosa
0c448e7f91
Replace status icon with color-agnostic shapes
...
Fixes #199
2021-11-06 11:18:55 +01:00
Davide De Rosa
ae1aa1a268
Reorganize project with SwiftPM
...
- Drop CocoaPods completely
- Make PassepartoutCore a Swift package
- Enable Bitcode to fix OpenSSL linkage (iOS)
- Update CI scripts without CocoaPods
2021-11-06 11:18:55 +01:00
Davide De Rosa
79c603dffd
Drop GitHub Sponsors and reorganize items
2021-10-19 09:46:19 +02:00
Davide De Rosa
06ea7b1886
Set beta release
2021-10-18 12:39:27 +02:00
Davide De Rosa
28b74008ea
iOS 15: Restore proper navigation bar appearance
2021-10-17 19:31:13 +02:00
Davide De Rosa
10fd69579b
Drop status bar icon color
...
Loss of information about "Connected"/"Connecting" state, but
this is the only way for the icon to automatically adjust to
desktop background, be it in light or dark mode. Relying on
colors kind of defeats the macOS HIG.
Might consider a different shape for the "Connecting" state.
2021-10-17 13:51:24 +02:00
Davide De Rosa
0ef8dff171
Fix search path for imported host files
2021-10-17 13:15:04 +02:00
Davide De Rosa
ae23114a8f
Set beta release
2021-10-16 14:31:48 +02:00
Davide De Rosa
7287fb33c8
Allow Oeck provider without purchase
2021-10-14 19:12:48 +02:00
Davide De Rosa
cb87b377bd
Set beta release
2021-10-11 20:36:32 +02:00
Davide De Rosa
afe5caa064
Set beta release
2021-10-11 19:34:48 +02:00
Davide De Rosa
d0f9bd5a4b
Set beta release
2021-10-08 10:34:31 +02:00
Davide De Rosa
4928840309
Set beta release
2021-10-08 09:27:56 +02:00
Davide De Rosa
f6af9a3fb8
Bump build number
2021-10-05 20:48:26 +02:00
Davide De Rosa
a2303c9375
Set beta release
2021-10-05 08:01:35 +02:00
Davide De Rosa
40ab30365a
Bump build
2021-10-05 08:01:13 +02:00
Davide De Rosa
de829b094e
Set beta release
2021-10-04 23:21:05 +02:00
Davide De Rosa
57507255cb
Fix macOS categories
2021-10-04 23:08:11 +02:00
Davide De Rosa
ca1adb424a
Bump base build number
2021-10-01 19:42:45 +02:00
Davide De Rosa
b0fff93c89
Update bundle/pods
2021-09-27 18:11:58 +02:00
Davide De Rosa
d1a1b555f8
Rename to LocalProduct to avoid StoreKit clash
...
Started happening with Xcode 13.
2021-09-27 18:01:42 +02:00
Davide De Rosa
dd7f144bb3
Move VPN.shared from TunnelKit to Core
...
Start moving legacy out of inner library.
2021-09-20 20:07:30 +02:00
Davide De Rosa
f9e9df0e3b
Fix unsorted areas in macOS menu
2021-09-03 12:07:27 +02:00
Davide De Rosa
5cf593ed2b
Move strings generation to Core
...
Also fix missing account guidance on iOS.
2021-08-09 10:06:09 +02:00
Davide De Rosa
39288311e9
Set release date
2021-08-09 09:59:08 +02:00
Davide De Rosa
eb1d6f1a60
Set beta release
2021-08-07 23:36:24 +02:00
Davide De Rosa
c8a04bb08b
Fix CHANGELOG
2021-08-07 23:34:41 +02:00
Davide De Rosa
ede43b351f
Add in-app donations (Mac)
2021-08-07 23:08:58 +02:00
Davide De Rosa
3e438b2695
Add some Mac tooltips
...
- Refresh infrastructure
- Favorite/Unfavorite
2021-08-07 14:04:17 +02:00
Davide De Rosa
0ebddc6a68
Drop unused app strings and redo SwiftGen
...
Prefix is now just L10n without strings filename.
2021-08-07 14:00:35 +02:00
Davide De Rosa
23c497968f
Merge macOS strings into Core
2021-08-07 13:59:56 +02:00
Davide De Rosa
cda9bdcc3f
Merge iOS strings into Core
2021-08-07 13:59:51 +02:00
Davide De Rosa
366ff3ebf1
Update SwiftGen files
2021-08-07 12:10:07 +02:00
Davide De Rosa
5b35297a6d
Add missing translations
2021-08-07 12:08:36 +02:00
Davide De Rosa
f1b20feb68
Set beta release
2021-07-31 15:52:59 +02:00
Davide De Rosa
682bd02f69
Add Oeck logos
2021-07-31 14:57:49 +02:00
Davide De Rosa
31cd5be376
Reuse generic guidance strings
...
Tell by credentials purpose (web or specific).
2021-07-30 17:58:27 +02:00
Davide De Rosa
f0aa0d0249
Fix endpoints not reloaded on preset change
2021-07-30 17:27:24 +02:00
Davide De Rosa
7142b556f2
Preselect Endpoint tab in customization
2021-07-30 10:52:32 +02:00
Davide De Rosa
77846de9e7
Add Oeck provider
2021-07-30 01:44:01 +02:00
Davide De Rosa
3604ef3dd3
Add favorite locations on macOS
2021-07-29 18:11:43 +02:00
Davide De Rosa
9cec70247a
Add toggle button to display favorite state
2021-07-29 16:55:33 +02:00
Davide De Rosa
18da02e5a1
Update SwiftGen
2021-07-29 16:55:33 +02:00
Davide De Rosa
4f95561d0d
Reorder XOR field
2021-07-23 18:08:45 +02:00
Davide De Rosa
2ce371c537
Set beta release
2021-07-23 18:04:46 +02:00
Davide De Rosa
1c445a69ff
Update CHANGELOG
2021-07-23 18:04:17 +02:00
Davide De Rosa
165555bcad
Display XOR mask in configuration screens
2021-07-23 17:35:19 +02:00
Davide De Rosa
3ab25e49a2
Bump version
2021-07-21 17:38:16 +02:00
Davide De Rosa
834a64fa0f
Bump CHANGELOG
...
Skip broken 1.15.3 (iOS).
2021-07-21 17:37:26 +02:00
Davide De Rosa
22718e5b08
Bump version
2021-07-20 14:01:23 +02:00
Davide De Rosa
c0abab5334
Set release date
2021-07-20 10:07:44 +02:00
Davide De Rosa
df1acb76db
Set beta release
2021-07-20 00:27:34 +02:00
Davide De Rosa
83b6adbf86
Fix crash on in-app purchase
...
Concurrency issue. Purchase is however credited after app relaunch.
2021-07-20 00:27:18 +02:00
Davide De Rosa
3dd78e22b7
Set beta release
2021-07-16 21:34:30 +02:00
Davide De Rosa
3b5e16b2a1
Add support for --compress stub-v2
...
Via TunnelKit.
2021-07-16 21:34:30 +02:00
Davide De Rosa
33722b673e
Remove legacy purchase footer
2021-06-28 09:17:21 +02:00
Davide De Rosa
3ba1af9540
Set beta release
2021-06-26 11:45:29 +02:00
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
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
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
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
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
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
3fb1a607cf
Extend features retrieval with excluding filter
2021-02-04 14:08:04 +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
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
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
d1cb70a5d9
Lock features with alert if beta
2021-01-08 15:07: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
04fc806e5a
Assume full version in beta
2021-01-04 23:13:21 +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
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
05a1c97905
Share project name in license headers
2021-01-03 22:28:08 +01:00