]> git.ipfire.org Git - thirdparty/wireguard-apple.git/log
thirdparty/wireguard-apple.git
4 years agoWireGuardKit: Fix module map for WireGuardKitC
Andrej Mihajlov [Wed, 2 Dec 2020 12:01:21 +0000 (13:01 +0100)] 
WireGuardKit: Fix module map for WireGuardKitC

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Fix import statements
Andrej Mihajlov [Wed, 2 Dec 2020 11:32:20 +0000 (12:32 +0100)] 
WireGuardKit: Fix import statements

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoMove all source files to `Sources/` and rename WireGuardKit targets
Andrej Mihajlov [Wed, 2 Dec 2020 11:27:39 +0000 (12:27 +0100)] 
Move all source files to `Sources/` and rename WireGuardKit targets

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Assert that resolutionResults must not contain failures
Andrej Mihajlov [Wed, 2 Dec 2020 12:54:31 +0000 (13:54 +0100)] 
WireGuardKit: Assert that resolutionResults must not contain failures

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Only assign self.settingsGenerator upon success to set tunnel network...
Andrej Mihajlov [Wed, 2 Dec 2020 12:53:58 +0000 (13:53 +0100)] 
WireGuardKit: Only assign self.settingsGenerator upon success to set tunnel network settings to avoid inconsistent state

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Remove handleLogLine from WireGuardAdapter
Andrej Mihajlov [Wed, 2 Dec 2020 12:53:16 +0000 (13:53 +0100)] 
WireGuardKit: Remove handleLogLine from WireGuardAdapter

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Remove isStarted: bool from WireGuardAdapter
Andrej Mihajlov [Wed, 2 Dec 2020 12:52:24 +0000 (13:52 +0100)] 
WireGuardKit: Remove isStarted: bool from WireGuardAdapter

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Fix docs for WireGuardAdapterError
Andrej Mihajlov [Thu, 3 Dec 2020 12:19:31 +0000 (13:19 +0100)] 
WireGuardKit: Fix docs for WireGuardAdapterError

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Fix docs for WireGuardLogLevel
Andrej Mihajlov [Wed, 2 Dec 2020 12:49:25 +0000 (13:49 +0100)] 
WireGuardKit: Fix docs for WireGuardLogLevel

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Pass logHandler via constructor
Andrej Mihajlov [Wed, 2 Dec 2020 12:48:24 +0000 (13:48 +0100)] 
WireGuardKit: Pass logHandler via constructor

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoPacket tunnel: Remove last error in the completion handler given to adapter.stop
Andrej Mihajlov [Wed, 2 Dec 2020 12:43:09 +0000 (13:43 +0100)] 
Packet tunnel: Remove last error in the completion handler given to adapter.stop

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Rename cannotLocateSocketDescriptor -> cannotLocateTunnelFileDescriptor...
Andrej Mihajlov [Wed, 2 Dec 2020 12:42:15 +0000 (13:42 +0100)] 
WireGuardKit: Rename cannotLocateSocketDescriptor -> cannotLocateTunnelFileDescriptor in WireGuardAdapterError

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardApp: Switch WireGuardKit to master branch
Andrej Mihajlov [Wed, 2 Dec 2020 12:40:56 +0000 (13:40 +0100)] 
WireGuardApp: Switch WireGuardKit to master branch

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Add TODO to log the error coming from `withReresolvedIP`
Andrej Mihajlov [Wed, 2 Dec 2020 12:40:08 +0000 (13:40 +0100)] 
WireGuardKit: Add TODO to log the error coming from `withReresolvedIP`

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Change getWireGuardVersion() -> wireGuardVersion
Andrej Mihajlov [Wed, 2 Dec 2020 12:38:38 +0000 (13:38 +0100)] 
WireGuardKit: Change getWireGuardVersion() -> wireGuardVersion

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoUpdate README
Andrej Mihajlov [Tue, 3 Nov 2020 16:22:37 +0000 (17:22 +0100)] 
Update README

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoPacket tunnel: Implement packet tunnel provider using WireGuardAdapter
Andrej Mihajlov [Thu, 19 Nov 2020 12:29:31 +0000 (13:29 +0100)] 
Packet tunnel: Implement packet tunnel provider using WireGuardAdapter

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Add WireGuardAdapter
Andrej Mihajlov [Wed, 4 Nov 2020 15:59:33 +0000 (16:59 +0100)] 
WireGuardKit: Add WireGuardAdapter

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Add wrappers for PrivateKey, PublicKey, PreSharedKey
Andrej Mihajlov [Thu, 26 Nov 2020 16:23:50 +0000 (17:23 +0100)] 
WireGuardKit: Add wrappers for PrivateKey, PublicKey, PreSharedKey

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoiOS/macOS: Remove "Extract wireguard-go version" build phase
Andrej Mihajlov [Mon, 9 Nov 2020 12:16:37 +0000 (13:16 +0100)] 
iOS/macOS: Remove "Extract wireguard-go version" build phase

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoiOS/macOS: Remove main bundle apps dependence on WireGuardgoBridge.
Andrej Mihajlov [Mon, 9 Nov 2020 12:16:08 +0000 (13:16 +0100)] 
iOS/macOS: Remove main bundle apps dependence on WireGuardgoBridge.

Main bundle apps do not have to depend on WireGuardGoBridge<PLATFORM> as they depend on network extnesions which in turn depend on WireGuardGoBridge<PLATFORM>.

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoiOS/macOS: Integrate WireGuardKit
Andrej Mihajlov [Mon, 9 Nov 2020 09:52:06 +0000 (10:52 +0100)] 
iOS/macOS: Integrate WireGuardKit

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agogo-bridge: Add context support for wgSetLogger
Jason A. Donenfeld [Thu, 5 Nov 2020 16:14:16 +0000 (17:14 +0100)] 
go-bridge: Add context support for wgSetLogger

Cherry picked cda99bf45c3cb95ca56204549689a0ae91ff4813 from jd/loggerCtx with the fix for wgSetLogger signature in the C header file.

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Add WireGuardKitCTarget with private C sources
Andrej Mihajlov [Thu, 5 Nov 2020 11:41:31 +0000 (12:41 +0100)] 
WireGuardKit: Add WireGuardKitCTarget with private C sources

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Set public access level for shared structs
Andrej Mihajlov [Thu, 5 Nov 2020 11:23:06 +0000 (12:23 +0100)] 
WireGuardKit: Set public access level for shared structs

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Move shared structs to WireGuardKit
Andrej Mihajlov [Wed, 25 Nov 2020 12:41:56 +0000 (13:41 +0100)] 
WireGuardKit: Move shared structs to WireGuardKit

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Add swift package scaffolding
Andrej Mihajlov [Mon, 2 Nov 2020 13:40:24 +0000 (14:40 +0100)] 
WireGuardKit: Add swift package scaffolding

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agogo-bridge: dup tunFd so as to not confuse NetworkExtension
Jason A. Donenfeld [Wed, 2 Sep 2020 15:21:37 +0000 (17:21 +0200)] 
go-bridge: dup tunFd so as to not confuse NetworkExtension

The extension isn't banking on tunFd being closed ever, so dup it before
handing it to the rest of wireguard-go.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoChange QoS to .utility
Andrej Mihajlov [Fri, 19 Jun 2020 11:17:31 +0000 (13:17 +0200)] 
Change QoS to .utility

As per comment by eskimo:
https://developer.apple.com/forums/thread/107904?answerId=328525022#328525022

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoMake sure that the tunnel and path monitor run on the same serial queue
Andrej Mihajlov [Fri, 19 Jun 2020 10:51:55 +0000 (12:51 +0200)] 
Make sure that the tunnel and path monitor run on the same serial queue

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoFix retain cycle between NWPathMonitor and PacketTunnelProvider
Andrej Mihajlov [Fri, 19 Jun 2020 10:42:35 +0000 (12:42 +0200)] 
Fix retain cycle between NWPathMonitor and PacketTunnelProvider

See: https://www.marisibrothers.com/2017/04/memory-leak-in-swift-assigning-function.html

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoRefactor interface name query
Andrej Mihajlov [Fri, 19 Jun 2020 10:37:34 +0000 (12:37 +0200)] 
Refactor interface name query

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoLocalization: Update Japanese
Jason A. Donenfeld [Sun, 12 Apr 2020 05:28:05 +0000 (23:28 -0600)] 
Localization: Update Japanese

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoLocalization: macOS: Add translations for 'Edit' button
Roopesh Chander [Sat, 11 Apr 2020 11:27:49 +0000 (16:57 +0530)] 
Localization: macOS: Add translations for 'Edit' button

By copying the 'macMenuEdit' entries to 'macButtonEdit'.

Signed-off-by: Roopesh Chander <roop@roopc.net>
5 years agoLocalization: macOS: Fix localization for 'Edit' button
Roopesh Chander [Sat, 11 Apr 2020 11:26:54 +0000 (16:56 +0530)] 
Localization: macOS: Fix localization for 'Edit' button

Signed-off-by: Roopesh Chander <roop@roopc.net>
5 years agoLocalization: Add German translation
Roopesh Chander [Sat, 11 Apr 2020 11:11:07 +0000 (16:41 +0530)] 
Localization: Add German translation

Signed-off-by: Roopesh Chander <roop@roopc.net>
5 years agoLocalization: Add Italian translation
Roopesh Chander [Sat, 11 Apr 2020 11:07:18 +0000 (16:37 +0530)] 
Localization: Add Italian translation

Signed-off-by: Roopesh Chander <roop@roopc.net>
5 years agoLocalization: Wire up Japanese translation
Roopesh Chander [Wed, 8 Apr 2020 07:41:08 +0000 (13:11 +0530)] 
Localization: Wire up Japanese translation

By adding the translated Localizable.strings to the Xcode project

Signed-off-by: Roopesh Chander <roop@roopc.net>
5 years agohighlighter: insist on 256-bit keys, not 257-bit or 258-bit
Jason A. Donenfeld [Sat, 4 Apr 2020 05:17:56 +0000 (23:17 -0600)] 
highlighter: insist on 256-bit keys, not 257-bit or 258-bit

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoJapanese Translation
Eiji Tanioka [Sun, 23 Feb 2020 07:11:17 +0000 (16:11 +0900)] 
Japanese Translation

Translation for wireguard-apple. Checked on Xcode iOS simulator but not
all messages.

Signed-off-by: Eiji Tanioka <tanioka404@gmail.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agowireguard-go-bridge: use C string instead of gostring_t
Andrej Mihajlov [Fri, 7 Feb 2020 11:31:42 +0000 (12:31 +0100)] 
wireguard-go-bridge: use C string instead of gostring_t

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoVersion bump 0.0.20200127-17
Jason A. Donenfeld [Mon, 27 Jan 2020 11:10:53 +0000 (12:10 +0100)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agowireguard-go-bridge: bump
Jason A. Donenfeld [Mon, 27 Jan 2020 11:10:21 +0000 (12:10 +0100)] 
wireguard-go-bridge: bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoUpdate repo urls
Jason A. Donenfeld [Mon, 30 Dec 2019 10:54:13 +0000 (11:54 +0100)] 
Update repo urls

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agowireguard-go-bridge: style
Jason A. Donenfeld [Wed, 20 Nov 2019 08:59:21 +0000 (09:59 +0100)] 
wireguard-go-bridge: style

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoREADME: specify required version in readme
Jason A. Donenfeld [Tue, 5 Nov 2019 10:59:24 +0000 (18:59 +0800)] 
README: specify required version in readme

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoVersion bump 0.0.20191105-16
Jason A. Donenfeld [Tue, 5 Nov 2019 09:24:04 +0000 (17:24 +0800)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years ago[REVERT ME SOON] TunnelsManager: Workaround for macOS Catalina deleting tunnels arbit...
Roopesh Chander [Thu, 31 Oct 2019 07:16:42 +0000 (12:46 +0530)] 
[REVERT ME SOON] TunnelsManager: Workaround for macOS Catalina deleting tunnels arbitrarily

In macOS Catalina, for some users, the tunnels get deleted arbitrarily
by the OS. It's not clear what triggers that.

As a workaround, in macOS Catalina, when we realize that tunnels have
been deleted outside the app, we reinstate those tunnels using the
information in the keychain.

Signed-off-by: Roopesh Chander <roop@roopc.net>
5 years agowireguard-go-bridge: update to 1.13.4
Jason A. Donenfeld [Tue, 5 Nov 2019 09:20:31 +0000 (17:20 +0800)] 
wireguard-go-bridge: update to 1.13.4

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoUI: iOS: more dark mode fixes
Jason A. Donenfeld [Fri, 25 Oct 2019 08:59:16 +0000 (10:59 +0200)] 
UI: iOS: more dark mode fixes

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agowireguard-go-bridge: work around Go 1.13.3 regression
Jason A. Donenfeld [Wed, 23 Oct 2019 11:20:36 +0000 (13:20 +0200)] 
wireguard-go-bridge: work around Go 1.13.3 regression

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoRevert "NetworkExtension: don't use exit(0) hack on Catalina"
Jason A. Donenfeld [Tue, 15 Oct 2019 14:51:50 +0000 (16:51 +0200)] 
Revert "NetworkExtension: don't use exit(0) hack on Catalina"

This reverts commit 3619279a65d9a506fb13d7f24909b38a5202fa8f.

Still broken!

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoVersion bump 0.0.20191015-15
Jason A. Donenfeld [Tue, 15 Oct 2019 12:53:34 +0000 (14:53 +0200)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoiOS: UI: Make edit views full screen modal
Jason A. Donenfeld [Tue, 15 Oct 2019 12:51:04 +0000 (14:51 +0200)] 
iOS: UI: Make edit views full screen modal

This might be worse on the iPad. Oh well.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoNetworkExtension: don't use exit(0) hack on Catalina
Jason A. Donenfeld [Tue, 15 Oct 2019 09:44:13 +0000 (11:44 +0200)] 
NetworkExtension: don't use exit(0) hack on Catalina

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoUI: iOS: adjust colors for iOS 13
Diab Neiroukh [Mon, 14 Oct 2019 21:43:56 +0000 (22:43 +0100)] 
UI: iOS: adjust colors for iOS 13

To be compatible with Dark Mode, we need to change some of our
color references to be "dynamic".

Signed-off-by: Diab Neiroukh <officiallazerl0rd@gmail.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoVersion bump 0.0.20191012-14
Jason A. Donenfeld [Sat, 12 Oct 2019 19:59:52 +0000 (21:59 +0200)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoiOS: UI: abort is optimized out in release builds
Jason A. Donenfeld [Sat, 12 Oct 2019 20:20:30 +0000 (22:20 +0200)] 
iOS: UI: abort is optimized out in release builds

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoKeychain: make verification errors only happen when we're sure it's due to not found
Jason A. Donenfeld [Fri, 11 Oct 2019 19:52:55 +0000 (21:52 +0200)] 
Keychain: make verification errors only happen when we're sure it's due to not found

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoui: add donation link
Jason A. Donenfeld [Fri, 11 Oct 2019 19:31:20 +0000 (21:31 +0200)] 
ui: add donation link

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agowireguard-go-bridge: reduce version checks and cleanup
Jason A. Donenfeld [Tue, 8 Oct 2019 14:40:21 +0000 (16:40 +0200)] 
wireguard-go-bridge: reduce version checks and cleanup

We now rely on -trimpath which restricts us to >= 1.13, and the patch
application should fail too. This has the downside that the user will
need to clean their xcode project when they upgrade go, though.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agowireguard-go-bridge: update for 1.13
Jason A. Donenfeld [Thu, 19 Sep 2019 05:26:57 +0000 (23:26 -0600)] 
wireguard-go-bridge: update for 1.13

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoUI: iOS: set CFBundleDisplayName to satisfy new ITMS-90783 error
Jason A. Donenfeld [Fri, 28 Jun 2019 12:42:43 +0000 (14:42 +0200)] 
UI: iOS: set CFBundleDisplayName to satisfy new ITMS-90783 error

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoVersion bump 0.0.20190610-13
Jason A. Donenfeld [Fri, 28 Jun 2019 11:51:32 +0000 (13:51 +0200)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoWgQuickConfig: Swift treats \r\n as a single character
Jason A. Donenfeld [Fri, 28 Jun 2019 10:26:39 +0000 (12:26 +0200)] 
WgQuickConfig: Swift treats \r\n as a single character

let blah = "hello\nworld\ndoes\nthis\nwork"
print(blah.split(separator: "\n"))
//output: ["hello", "world", "does", "this", "work"]

let blah2 = "hello\r\nworld\r\ndoes\r\nthis\r\nwork"
print(blah2.split(separator: "\n"))
//output: ["hello\r\nworld\r\ndoes\r\nthis\r\nwork"]
//expected: ["hello\r", "world\r", "does\r", "this\r", "work\r"]

In blah2, the string splitting fails because swift considers \r\n to be
its own character.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoUI: macOS: Show useful error message on .conf import
Jason A. Donenfeld [Fri, 28 Jun 2019 10:06:58 +0000 (12:06 +0200)] 
UI: macOS: Show useful error message on .conf import

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoiOS: Importing: If tunnelsManager isn't ready yet, we should wait for it
Roopesh Chander [Thu, 13 Jun 2019 17:31:47 +0000 (23:01 +0530)] 
iOS: Importing: If tunnelsManager isn't ready yet, we should wait for it

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Tunnel detail: Handle deletion outside app, again
Roopesh Chander [Thu, 13 Jun 2019 12:55:13 +0000 (18:25 +0530)] 
macOS: Tunnel detail: Handle deletion outside app, again

This was previously done in commit f281b93, but the changes in commit
1507a97 for handling deletion of multiple tunnels undid this capability.

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoTunnelsManager: store UID on macOS for keychain availability
Jason A. Donenfeld [Tue, 11 Jun 2019 00:03:11 +0000 (02:03 +0200)] 
TunnelsManager: store UID on macOS for keychain availability

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoVersion bump 0.0.20190610-12
Jason A. Donenfeld [Mon, 10 Jun 2019 16:50:01 +0000 (18:50 +0200)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoTunnelProvider: remove all cleverness
Jason A. Donenfeld [Mon, 10 Jun 2019 16:47:39 +0000 (18:47 +0200)] 
TunnelProvider: remove all cleverness

This will cause more socket flaps than necessary but hopefully will fix
some bugs.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoon-demand: iOS: Fix crash on selecting Any SSID when already selected
Roopesh Chander [Sun, 9 Jun 2019 18:17:05 +0000 (23:47 +0530)] 
on-demand: iOS: Fix crash on selecting Any SSID when already selected

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoon-demand: Don't crash on encountering unexpected on-demand rules
Roopesh Chander [Sun, 9 Jun 2019 11:07:20 +0000 (16:37 +0530)] 
on-demand: Don't crash on encountering unexpected on-demand rules

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Remove unused strings
Roopesh Chander [Tue, 4 Jun 2019 19:57:33 +0000 (01:27 +0530)] 
macOS: Remove unused strings

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoVersion bump 0.0.20190609-11
Jason A. Donenfeld [Sun, 9 Jun 2019 09:38:49 +0000 (11:38 +0200)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agomacOS: remove store update escape hatch
Jason A. Donenfeld [Sun, 9 Jun 2019 09:37:45 +0000 (11:37 +0200)] 
macOS: remove store update escape hatch

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoTunnelProvider: store the entire NWPath
Jason A. Donenfeld [Sat, 8 Jun 2019 20:35:09 +0000 (22:35 +0200)] 
TunnelProvider: store the entire NWPath

Otherwise [utun0, en0] == [en0, utun0] before WiFi has connected, and we
wind up not rebinding after WiFi does successfully connect, which means
people have trouble when resuming from sleep.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoREADME: update repo location
Jason A. Donenfeld [Thu, 6 Jun 2019 10:23:07 +0000 (12:23 +0200)] 
README: update repo location

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoVersion bump 0.0.20190531-10
Jason A. Donenfeld [Thu, 6 Jun 2019 08:27:34 +0000 (10:27 +0200)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agomacOS: App menu > Quit shall show a prompt to quit or close window
Roopesh Chander [Tue, 4 Jun 2019 20:47:49 +0000 (02:17 +0530)] 
macOS: App menu > Quit shall show a prompt to quit or close window

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Save/restore the log window's size
Roopesh Chander [Tue, 4 Jun 2019 10:26:22 +0000 (15:56 +0530)] 
macOS: Save/restore the log window's size

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Log view: Allow resizing horizontally
Roopesh Chander [Sat, 1 Jun 2019 14:35:31 +0000 (20:05 +0530)] 
macOS: Log view: Allow resizing horizontally

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agogo-bridge: bump version
Jason A. Donenfeld [Fri, 31 May 2019 17:20:51 +0000 (19:20 +0200)] 
go-bridge: bump version

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoVersion bump 0.0.20190531-9
Jason A. Donenfeld [Fri, 31 May 2019 15:30:06 +0000 (17:30 +0200)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoNetworkExtension: bump sockets on path change
Jason A. Donenfeld [Thu, 30 May 2019 13:31:09 +0000 (15:31 +0200)] 
NetworkExtension: bump sockets on path change

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agomacOS: Dismiss modals correctly
Roopesh Chander [Wed, 29 May 2019 14:15:22 +0000 (19:45 +0530)] 
macOS: Dismiss modals correctly

Previously, the presented vc were leaking when discarding edits
or when closing the log view controller.

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Update app icon
Roopesh Chander [Wed, 29 May 2019 02:11:48 +0000 (07:41 +0530)] 
macOS: Update app icon

Reduce the size and add a drop shadow

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoiOS: Should be able to re-show tunnel detail
Roopesh Chander [Mon, 27 May 2019 10:06:34 +0000 (15:36 +0530)] 
iOS: Should be able to re-show tunnel detail

Fixes a bug introduced in the refactoring in
commit 7322fb084087774e8b58e347902f6d7036cbde5c

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Tunnel detail: No need to update runtime info on tunnelSaved()
Roopesh Chander [Mon, 27 May 2019 09:11:56 +0000 (14:41 +0530)] 
macOS: Tunnel detail: No need to update runtime info on tunnelSaved()

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Start refreshing runtime info in viewWillAppear(), not init()
Roopesh Chander [Sun, 26 May 2019 14:34:02 +0000 (20:04 +0530)] 
macOS: Start refreshing runtime info in viewWillAppear(), not init()

Because when the window is closed and reopened, we should start
refreshing runtime info again.

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Fix residual menu highlight on reopen
Roopesh Chander [Sat, 25 May 2019 18:38:13 +0000 (00:08 +0530)] 
macOS: Fix residual menu highlight on reopen

If we close the window with Cmd+W or Cmd+Q and then re-launch the app,
the main menu shows residual highlight from the close action. This
commit fixes that.

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: do not call out to recent tunnels tracker
Jason A. Donenfeld [Sat, 25 May 2019 16:08:09 +0000 (18:08 +0200)] 
macOS: do not call out to recent tunnels tracker

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoNetworkExtension: apparently the extension process is scoped properly anyway
Jason A. Donenfeld [Sat, 25 May 2019 16:02:16 +0000 (18:02 +0200)] 
NetworkExtension: apparently the extension process is scoped properly anyway

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoNetworkExtension: use excludedRoutes instead of binding on iOS
Jason A. Donenfeld [Sat, 25 May 2019 11:48:51 +0000 (13:48 +0200)] 
NetworkExtension: use excludedRoutes instead of binding on iOS

The networking stack there is to flaky and the notifier doesn't always
fire correctly. Hopefully excludedRoutes works well with XLAT; otherwise
we're in trouble.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoiOS: Should be able to call showTunnelDetail multiple times
Roopesh Chander [Sat, 18 May 2019 22:35:44 +0000 (04:05 +0530)] 
iOS: Should be able to call showTunnelDetail multiple times

And the detail views should not stack up.

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoiOS: Refactor showing of the tunnel detail
Roopesh Chander [Sat, 18 May 2019 21:34:23 +0000 (03:04 +0530)] 
iOS: Refactor showing of the tunnel detail

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoiOS: Show Home screen quick actions for recent tunnels
Roopesh Chander [Tue, 30 Apr 2019 12:58:06 +0000 (18:28 +0530)] 
iOS: Show Home screen quick actions for recent tunnels

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoiOS: Keep track of most-recently-activated tunnels
Roopesh Chander [Tue, 30 Apr 2019 10:08:38 +0000 (15:38 +0530)] 
iOS: Keep track of most-recently-activated tunnels

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Workaround for unresponsive main menu when launched from Xcode
Roopesh Chander [Wed, 22 May 2019 14:08:15 +0000 (19:38 +0530)] 
macOS: Workaround for unresponsive main menu when launched from Xcode

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Ignore bogus reopen because of login item helper
Roopesh Chander [Wed, 22 May 2019 12:01:05 +0000 (17:31 +0530)] 
macOS: Ignore bogus reopen because of login item helper

The bogus reopen occurs because the SMLoginItemSetEnabled actually runs
the helper app immediately. The helper app attempts to launch the main
app, causing a reopen Apple event (rapp) to be sent.

Signed-off-by: Roopesh Chander <roop@roopc.net>