aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* UI: macOS: remove donation link1.0.10-19Jason A. Donenfeld2020-12-162-4/+2
| | | | | | | | | Apple forbids us from having a simple donation link in the "About WireGuard" dialog, due to new policies. And arguing with the giant is not going to be a fruitful battle. Do the practical thing and just remove it. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Version bump1.0.10-18Jason A. Donenfeld2020-12-151-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* WireGuardApp: Refactor TunnelListCellAndrej Mihajlov2020-12-151-35/+33
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Replace AnyObject with a concrete NSKeyValueObservationAndrej Mihajlov2020-12-151-2/+2
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Animate switch control in TunnelListCellAndrej Mihajlov2020-12-151-9/+9
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Remove 200ms delay when updating tunnel status switchAndrej Mihajlov2020-12-152-13/+8
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Pin status switch to cell marginAndrej Mihajlov2020-12-151-1/+1
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Refactor indicator view initializationAndrej Mihajlov2020-12-151-6/+5
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Use Bundle.forInfoDictionaryKey to access Info.plist fieldsAndrej Mihajlov2020-12-151-2/+2
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Refactor indicator initializationAndrej Mihajlov2020-12-151-6/+5
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Fix window background color to default blackAndrej Mihajlov2020-12-151-5/+0
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* global: support DNS search domainsJason A. Donenfeld2020-12-156-16/+28
| | | | | | | This has been supported by Windows and Linux for quite some time. Add support here for iOS and macOS. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* WireGuardKitGo: update to latest wireguard-go tagJason A. Donenfeld2020-12-155-38/+48
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Revert "[REVERT ME SOON] TunnelsManager: Workaround for macOS Catalina deleting tunnels arbitrarily"Jason A. Donenfeld2020-12-111-161/+2
| | | | | | | | This reverts commit 028e76eb3fda127d84eb88dc5cb96d4278f37b96. It's been over a year. I really hope this is fixed by Apple. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* WireGuardApp: modify xcodeproj when syncing translationsJason A. Donenfeld2020-12-112-9/+107
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* WireGuardKit: Let wireguard-go backend run in offline on macOSAndrej Mihajlov2020-12-111-3/+8
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: add CrowdIn syncer and run itJason A. Donenfeld2020-12-1119-20/+4234
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* WireGuardKit: Conditionally turn on/off wireguard-goAndrej Mihajlov2020-12-113-106/+213
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardGoKit: drop support for armv7Jason A. Donenfeld2020-12-091-3/+2
| | | | | | Apple and Go have both dropped it, so we do the same. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* global: fix remaining swiftlint violationsJason A. Donenfeld2020-12-094-4/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* WireGuardKitGo: get rid of missing -Wno-unused-command-line-argument flagJason A. Donenfeld2020-12-091-1/+1
| | | | | | Recent toolchains error out on it, and it's no longer needed. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* WireGuardKitGo: rebase boottime patch onto Go 1.15.6Jason A. Donenfeld2020-12-092-39/+13
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* global: bump year in headerJason A. Donenfeld2020-12-04102-102/+102
| | | | | | A bit overdue, but better late than never. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* WireGuardApp: Update target membership to exclude sources that are only used in network extensionsAndrej Mihajlov2020-12-041-16/+0
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardKit: Delegate IPv*Address initialization to self.initAndrej Mihajlov2020-12-041-10/+2
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Remove backend version call in Logger.swift & extract wireguard-go version script from network extension targetsAndrej Mihajlov2020-12-043-40/+2
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardKit: Log XLAT resolution errorsAndrej Mihajlov2020-12-042-5/+20
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Disable SWIFT_PRECOMPILE_BRIDGING_HEADERAndrej Mihajlov2020-12-041-0/+2
| | | | | | Clang automatically picks up module.modulemap files from WireGuardKit directories when precompiling bridging header file, which causes the compiler to fail with obscure error. Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Update swift version from 4.2 to 5.0Andrej Mihajlov2020-12-041-2/+2
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* Update checkout path in READMEAndrej Mihajlov2020-12-041-1/+1
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* Keychain: Avoid roundtrip via items when accessing item label (stored in kSecAttrLabel)Andrej Mihajlov2020-12-041-4/+3
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* Keychain: Remove unnecessary cast to String in Keychain queriesAndrej Mihajlov2020-12-041-23/+23
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Remove WireGuardKit.swift from Xcode source treeAndrej Mihajlov2020-12-041-10/+0
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuadKit: Rename WireGuardAdapter.version -> .backendVersion & remove `var wireGuardVersion` with WireGuardKit.swiftAndrej Mihajlov2020-12-042-9/+1
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Add back the wireguard-go version extraction script and use WIREGUARD_GO_VERSION directlyAndrej Mihajlov2020-12-045-8/+86
| | | | | | Avoids linking against libwg-go.a in order to access the WireGuard backend version. Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Include headers from WireGuardKitCAndrej Mihajlov2020-12-042-2/+5
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: integrate WireGuardKit sources directlyAndrej Mihajlov2020-12-0327-85/+188
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* Remove Sources/ in project folder namesAndrej Mihajlov2020-12-031-6/+9
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardKit: Rename WireGuardKitSwift -> WireGuardKitAndrej Mihajlov2020-12-0314-2/+2
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* Linter: Fix all linter issues across the codebaseAndrej Mihajlov2020-12-0312-42/+48
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardApp: Fix build working dir for go-bridge targetsAndrej Mihajlov2020-12-031-2/+2
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardNetworkExtension: Remove wireguard.h from bridging headerAndrej Mihajlov2020-12-031-1/+0
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* Fix paths pointing to xcconfigsAndrej Mihajlov2020-12-032-4/+4
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardKit: Add wireguard-go files to exclude list to eliminate SwiftPM warningsAndrej Mihajlov2020-12-031-0/+7
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardKit: Set publicHeadersPath = "." to flatten public headers structureAndrej Mihajlov2020-12-033-4/+6
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardKit: Fix module map for WireGuardKitCAndrej Mihajlov2020-12-031-1/+1
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardKit: Fix import statementsAndrej Mihajlov2020-12-033-3/+3
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* Move all source files to `Sources/` and rename WireGuardKit targetsAndrej Mihajlov2020-12-03209-58/+54
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardKit: Assert that resolutionResults must not contain failuresAndrej Mihajlov2020-12-031-1/+1
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>
* WireGuardKit: Only assign self.settingsGenerator upon success to set tunnel network settings to avoid inconsistent stateAndrej Mihajlov2020-12-031-1/+5
| | | | Signed-off-by: Andrej Mihajlov <and@mullvad.net>