]>
git.ipfire.org Git - thirdparty/wireguard-apple.git/log
Roopesh Chander [Sat, 3 Nov 2018 13:11:54 +0000 (18:41 +0530)]
Settings: Show the captioned WireGuard logo at the end
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 12:23:50 +0000 (17:53 +0530)]
Settings: Swap table view sections
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 12:09:43 +0000 (17:39 +0530)]
Remove empty image
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jeroen Leenarts [Tue, 2 Oct 2018 19:14:47 +0000 (21:14 +0200)]
Add Wireguard logo with caption to project
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Sat, 3 Nov 2018 11:58:16 +0000 (17:28 +0530)]
Tunnels list: Fix status switch look after flipping it off after an error
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 11:56:06 +0000 (17:26 +0530)]
ErrorPresenter: showErrorAlert takes an onPresentated handler
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 10:24:02 +0000 (15:54 +0530)]
Tunnels list: Should deselect the row when handling the selection
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 10:21:21 +0000 (15:51 +0530)]
Tunnel list: Don't show the detail view after creating a config from scratch
So it's consistent with the other two "Add a configuration" menu items
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 10:15:29 +0000 (15:45 +0530)]
Ensure that all tunnel names are trimmed of whitespaces
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 10:07:31 +0000 (15:37 +0530)]
Zip archive: Handle files within folders inside the zip
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Sat, 3 Nov 2018 06:21:54 +0000 (07:21 +0100)]
Update readme
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 06:03:09 +0000 (07:03 +0100)]
TunnelsManager: initialize observer on correct thread
Because of the callback recursion, this function needs to always be called from the right thread
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 05:22:57 +0000 (06:22 +0100)]
TunnelsManager: do not track currentTunnel
It's error prone and does not give us anything.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 05:09:07 +0000 (06:09 +0100)]
TunnelsManager: do not change back to inactive if we are resolving the endpoint
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Sat, 3 Nov 2018 04:55:32 +0000 (10:25 +0530)]
Tunnels list: Remove separator lines in the table view
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 04:52:05 +0000 (10:22 +0530)]
Tunnels list: Show an 'Add' button when there are no tunnels
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 03:20:27 +0000 (08:50 +0530)]
Tunnels list: Show a busy indicator before the tunnels are loaded
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 18:55:35 +0000 (00:25 +0530)]
Tunnels list: The Add and Settings buttons should be no-ops until the tunnels are loaded
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 18:54:53 +0000 (00:24 +0530)]
Tunnel edit: Use layoutMarginsGuide instead of constants
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Sat, 3 Nov 2018 03:37:56 +0000 (04:37 +0100)]
TunnelsManager: fix use of arrayslice in addMultiple
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 02:53:08 +0000 (03:53 +0100)]
TunnelsManager: get rid of name set
Instead, tunnels itself should be a sorted-set. For now it's a list,
which is probably fine though.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 02:40:23 +0000 (03:40 +0100)]
TunnelsManager: get rid of index management
No need for premature optimization. There aren't that many tunnels most
of the time, and calling sort on a partially sorted array is fast.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 01:55:19 +0000 (02:55 +0100)]
Global: no periods at the end of error messages
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 01:51:32 +0000 (02:51 +0100)]
Import: rework addMultiple logic
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Fri, 2 Nov 2018 14:00:00 +0000 (19:30 +0530)]
Tunnel detail: In the key-value cell, make the value label scrollable horizontally
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 12:50:32 +0000 (18:20 +0530)]
Tunnel edit: Ensure all key-value fields have a placeholder text
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 12:40:51 +0000 (18:10 +0530)]
DNSResolver: Bugfix: Always call completion handler
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 12:02:13 +0000 (17:32 +0530)]
Info.plist: Update document icons and description
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 11:56:43 +0000 (17:26 +0530)]
Info.plist: Document type UTI should be consistent with exported UTI
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 11:34:13 +0000 (17:04 +0530)]
Info.plist: Register zip file for open-in
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 11:27:30 +0000 (16:57 +0530)]
Info.plist: Add .conf extension to document type
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 11:14:18 +0000 (16:44 +0530)]
Add document icon
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 10:41:24 +0000 (16:11 +0530)]
Add app icons
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 10:09:03 +0000 (15:39 +0530)]
Remove files we don't need
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 07:54:10 +0000 (13:24 +0530)]
Handle cell reuse in showing delete buttons in red
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 07:42:10 +0000 (13:12 +0530)]
Table edit: Show/hide 'Exclude Private IPs' instead of enable/disable
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 07:39:45 +0000 (13:09 +0530)]
Tunnel view model: If there's just one peer, populate the scratchpad on init
So that exclude private IPs can be computed correctly.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 06:35:40 +0000 (12:05 +0530)]
Tunnel view model: Initialize peerData.numberOfPeers
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Fri, 2 Nov 2018 04:34:17 +0000 (05:34 +0100)]
DNSResolver: getaddrinfo returns a sockaddr and inet_ntop takes strlen
The way this was written before was totally wrong.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Thu, 1 Nov 2018 22:39:06 +0000 (23:39 +0100)]
wireguard-go-bridge: use boottime instead of monotonic
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Thu, 1 Nov 2018 21:01:52 +0000 (22:01 +0100)]
NetworkExtension: check isTunnelClosed before packet existence
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Thu, 1 Nov 2018 20:22:12 +0000 (21:22 +0100)]
Global: OK over Ok
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Thu, 1 Nov 2018 18:23:09 +0000 (23:53 +0530)]
Deletion buttons are shown in red
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 1 Nov 2018 18:15:29 +0000 (23:45 +0530)]
Tunnel edit: Highlight erroring field keys in red
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 1 Nov 2018 17:34:56 +0000 (23:04 +0530)]
Tunnels list: Swipe left to delete
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Thu, 1 Nov 2018 17:59:58 +0000 (18:59 +0100)]
Global: fix up strings
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Thu, 1 Nov 2018 13:29:14 +0000 (18:59 +0530)]
QR code: Fix what happens when an error is shown
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 1 Nov 2018 13:24:08 +0000 (18:54 +0530)]
NE: Show an alert when someone tries to start the VPN from iOS Settings
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Thu, 1 Nov 2018 16:31:50 +0000 (17:31 +0100)]
Export: fix up export format
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Thu, 1 Nov 2018 11:28:33 +0000 (16:58 +0530)]
Tunnel errors: Consolidate tunnel activation errors into ErrorPresenter
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 1 Nov 2018 11:27:40 +0000 (16:57 +0530)]
TunnelsManager: Better errors
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 1 Nov 2018 10:43:30 +0000 (16:13 +0530)]
ConfigFile: WgQuickConfigFileWriter: Fix '[Peer]' section header
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 1 Nov 2018 10:29:17 +0000 (15:59 +0530)]
Importing: Account for errors in showing the 'No configurations found' error
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 1 Nov 2018 10:24:37 +0000 (15:54 +0530)]
Tunnel detail: Fix deletion of tunnel
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 1 Nov 2018 10:23:10 +0000 (15:53 +0530)]
VPN: TunnelsManager: Fix deletion code
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 1 Nov 2018 10:06:59 +0000 (15:36 +0530)]
VPN: Restart tunnel after modifying a currently active configuration
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 31 Oct 2018 20:44:30 +0000 (02:14 +0530)]
QR code: Degrade gracefully when running on the simulator or on a device without a camera
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 31 Oct 2018 20:35:03 +0000 (02:05 +0530)]
Revert "QR code: QR code scanning is not available in the simulator"
This reverts commit
9729386406cd9543303a68e51d57b286880bb8cd .
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 31 Oct 2018 20:34:26 +0000 (02:04 +0530)]
Importing: Show error when the zip file contains no .conf files
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 31 Oct 2018 20:24:19 +0000 (01:54 +0530)]
VPN: We have to start observing the tunnelContainer before we attempt to activate it
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 31 Oct 2018 20:12:29 +0000 (01:42 +0530)]
Importing: Error out on duplicate name
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 31 Oct 2018 20:06:28 +0000 (01:36 +0530)]
QR Code: Error out on duplicate name
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 31 Oct 2018 19:15:09 +0000 (00:45 +0530)]
Tunnel edit: Error out on duplicate name when creating / modifying a tunnel
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 1 Nov 2018 06:15:09 +0000 (11:45 +0530)]
VPN: An ErrorPresenter class to consolidate showing of error alerts
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 1 Nov 2018 06:12:32 +0000 (11:42 +0530)]
VPN: Introduce an error enum for adding/modifying/removing tunnels
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 31 Oct 2018 18:07:46 +0000 (23:37 +0530)]
VPN: TunnelsManager: s/TunnelsManagerError/TunnelActivationError/g;
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 31 Oct 2018 11:33:32 +0000 (17:03 +0530)]
VPN: TunnelsManager should keep track of tunnel names to prevent duplicate names
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Wed, 31 Oct 2018 15:38:05 +0000 (16:38 +0100)]
UI: not all subclasses of CopyableLabelTableViewCell have a detailTextLabel, so generalize
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Wed, 31 Oct 2018 14:58:03 +0000 (15:58 +0100)]
TunnelManager: bound recursion in startActivation
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Wed, 31 Oct 2018 11:12:29 +0000 (16:42 +0530)]
VPN: Retry startTunnel based on error conditions
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 31 Oct 2018 09:00:25 +0000 (14:30 +0530)]
Tunnel list: Fix importing zip with multiple configurations
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 31 Oct 2018 08:59:54 +0000 (14:29 +0530)]
VPN: Support adding multiple configurations in one shot
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Wed, 31 Oct 2018 03:02:36 +0000 (04:02 +0100)]
wireguard-go-bridge: extract version for consumption by network extension
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Wed, 31 Oct 2018 02:13:00 +0000 (03:13 +0100)]
wireguard-go-bridge: simplify logging and remove tags
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Wed, 31 Oct 2018 02:03:00 +0000 (03:03 +0100)]
NetworkExtension: close context before turning off go
The go turnOff code waits for all readers to have completed. In order to
make readers complete, we must send the signal to unblock the request.
Thus, we must reorder these.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Wed, 31 Oct 2018 01:49:59 +0000 (02:49 +0100)]
wireguard-go-bridge: handle errors in makefile
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Wed, 31 Oct 2018 00:00:27 +0000 (01:00 +0100)]
UI: More elegant copy-to-clipboard behavior
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Tue, 30 Oct 2018 21:51:05 +0000 (22:51 +0100)]
wireguard-go: pull in recent change
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Tue, 30 Oct 2018 13:52:24 +0000 (19:22 +0530)]
QR code: QR code scanning is not available in the simulator
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 30 Oct 2018 13:37:07 +0000 (19:07 +0530)]
Style: Remove 'Based on' attributions
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 30 Oct 2018 13:34:10 +0000 (19:04 +0530)]
QR code: Show label overlay with info on how to generate the QR code
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 30 Oct 2018 13:20:56 +0000 (18:50 +0530)]
Tunnel creation: Placeholders for Listen port, Pre-shared key, Persistent Keepalive
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 30 Oct 2018 11:04:46 +0000 (16:34 +0530)]
VPN: Refactor use of DNS resolution while activating the tunnel
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 30 Oct 2018 11:24:16 +0000 (16:54 +0530)]
NE: Print error when unable to start the tunnel
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 30 Oct 2018 08:16:10 +0000 (13:46 +0530)]
Tunnel view model: IP address can be specified without '/cidr'
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 30 Oct 2018 08:15:16 +0000 (13:45 +0530)]
Model: IP address can be specified without '/cidr'
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 30 Oct 2018 08:02:07 +0000 (13:32 +0530)]
Fix error message: s/atleast/at least/g;
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Tue, 30 Oct 2018 02:57:35 +0000 (03:57 +0100)]
Global: fix up captialization in headers
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Tue, 30 Oct 2018 02:55:43 +0000 (03:55 +0100)]
Style: simplify remaining headers
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Tue, 30 Oct 2018 02:54:00 +0000 (03:54 +0100)]
XCode: fall back to default settings
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Mon, 29 Oct 2018 23:50:01 +0000 (00:50 +0100)]
ZIP: fix linter warnings
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Mon, 29 Oct 2018 18:54:50 +0000 (00:24 +0530)]
VPN: Better error messages
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 29 Oct 2018 18:08:34 +0000 (23:38 +0530)]
VPN: Specify an error when there are no peers with an endpoint
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 29 Oct 2018 17:26:25 +0000 (22:56 +0530)]
Export: Exporting config files
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 29 Oct 2018 13:34:27 +0000 (19:04 +0530)]
mv Parsing/ ConfigFile/
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 29 Oct 2018 12:04:02 +0000 (17:34 +0530)]
Settings: Add a settings panel
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 29 Oct 2018 11:19:49 +0000 (16:49 +0530)]
Model: Cap networkPrefixLengths to valid values
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 29 Oct 2018 11:08:32 +0000 (16:38 +0530)]
Tunnel edit: Support for exclude private IPs
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 29 Oct 2018 09:38:26 +0000 (15:08 +0530)]
Tunnel view model: Support for exclude private IPs
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 29 Oct 2018 09:42:19 +0000 (15:12 +0530)]
Tunnel edit: Fix keyboard type for reused cells
Signed-off-by: Roopesh Chander <roop@roopc.net>