Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2018-12-10 | Tunnel edit: Dynamic Type support | Roopesh Chander | 1 | -6/+56 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-10 | Tunnel detail: Dynamic Type support | Roopesh Chander | 2 | -6/+57 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-09 | Tunnels list: Dynamic Type support for the add button at the center | Roopesh Chander | 1 | -0/+2 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-09 | Tunnels list: Dynamic Type support for the table view | Roopesh Chander | 1 | -6/+12 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-09 | Model: Declare keyLength constant and use that wherever applicable | Roopesh Chander | 4 | -15/+21 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-08 | TunnelsManager: Observe status for all tunnels in one block | Roopesh Chander | 1 | -52/+54 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-08 | TunnelsManager: Remove unused variables | Roopesh Chander | 1 | -14/+0 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-08 | Zip: Fix comment | Roopesh Chander | 1 | -1/+1 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Version bump0.0.20181104-5 | Jason A. Donenfeld | 1 | -1/+1 | |
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
2018-12-07 | PacketTunnelProvider: Show log timestamp | Jason A. Donenfeld | 1 | -14/+3 | |
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
2018-12-07 | wireguard-go-bridge: account for network changes | Jason A. Donenfeld | 1 | -5/+85 | |
Everytime the network changes, we need to recreate the UDP socket, because the ephemeral listen port is tied to the old physical interface. As well, we need to re-set the IP addresses for each endpoint, so that they're passed to getaddrinfo and are then resolved using DNS46. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
2018-12-08 | Zip: Increase size of buffer used to read data from the archive | Roopesh Chander | 1 | -1/+1 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-08 | Settings: Export log: Perform file operations in a background thread | Roopesh Chander | 1 | -26/+31 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-08 | On-Demand: TunnelViewModel: Make activate-on-demand methods static | Roopesh Chander | 2 | -4/+4 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-08 | On-Demand: Move detail text to TunnelViewModel | Roopesh Chander | 2 | -20/+13 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Plist: Handle crypto export | Jason A. Donenfeld | 2 | -0/+4 | |
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
2018-12-07 | Make strings consistent | Jason A. Donenfeld | 4 | -9/+9 | |
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> | |||||
2018-12-07 | State restoration: Restore tunnel detail view | Roopesh Chander | 5 | -1/+76 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Main VC: No need to refresh statuses if the tunnelsManager isn't initialized yet | Roopesh Chander | 1 | -4/+0 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Tunnels list: Deselect rows correctly | Roopesh Chander | 1 | -1/+7 | |
Do it like UITableViewController.clearsSelectionOnViewWillAppear would. Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Settings: Exporting configs as zip should open document picker | Roopesh Chander | 1 | -5/+3 | |
Because: - Exporting UI should be consistent with importing UI - UIActivityVC takes a long time to open Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Error handling: Use ErrorPresenter.showErrorAlert() instead of per-VC showErrorAlert() methods | Roopesh Chander | 4 | -38/+9 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Error handling: Use WireGuardAppError and WireGuardResult throughout the app | Roopesh Chander | 5 | -41/+45 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Error handling: Introduce a WireGuardResult type to handle errors in callbacks across the app | Roopesh Chander | 3 | -28/+34 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Error handling: Introduce a WireGuardAppError protocol to manage errors | Roopesh Chander | 4 | -29/+39 | |
The alert strings shall be located next to where the errors are declared. Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Error handling: Cleanup Tunnels Manager errors | Roopesh Chander | 5 | -76/+110 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Error presenter: Always handle the passed error | Roopesh Chander | 1 | -4/+3 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Tunnel detail: Cell status switch should be toggled only after the alert presentation completes | Roopesh Chander | 1 | -4/+5 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | Refactoring: Consolidate file deletion into a separate function | Roopesh Chander | 3 | -17/+16 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-07 | NE: Logging: Log file should begin with version numbers and tunnel name | Roopesh Chander | 3 | -0/+36 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-04 | NE: Logging: Make it clear which calls to wg_log use String and which use StaticString | Roopesh Chander | 1 | -11/+11 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-04 | Settings: Add timestamp to exported log | Roopesh Chander | 1 | -1/+8 | |
And remove the exported log afterwards. Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-03 | Refactor out VPN-handling stuff from tunnels list VC to the main VC | Roopesh Chander | 4 | -72/+94 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-03 | VPN: Error out when tunnel activation fails because there's no internet | Roopesh Chander | 5 | -7/+109 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-12-02 | Settings: Export log file | Roopesh Chander | 1 | -3/+52 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-30 | NE: Write log to file | Roopesh Chander | 3 | -10/+104 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-29 | Info.plist: Add app group id for accessing from both the app and the network extension | Roopesh Chander | 2 | -0/+4 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-29 | Xcode: Add app groups capability | Roopesh Chander | 3 | -0/+11 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-28 | It's 'WiFi', not 'Wifi' | Roopesh Chander | 4 | -17/+17 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-23 | NE: All DNS queries must first go through the VPN's DNS servers | Roopesh Chander | 1 | -1/+3 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-19 | Tunnel view model: Invalidate the configuration object when updating allowedIPs using the 'Exclude private IPs' switch | Roopesh Chander | 1 | -0/+1 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-19 | Config file parser: Be case-insensitive to attribute keys in the config file | Roopesh Chander | 1 | -12/+12 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-17 | Config file parser: Fix typo | Roopesh Chander | 1 | -1/+1 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-15 | Exporting: Export to zip in a background thread | Roopesh Chander | 2 | -23/+32 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-15 | Exporting: Refactor out zip exporting into a separate class | Roopesh Chander | 4 | -21/+49 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-15 | Exporting: No need to check for duplicate names - we disallow it at creation time itself | Roopesh Chander | 1 | -9/+2 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-15 | Importing: Import from zip in a background thread | Roopesh Chander | 2 | -42/+43 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-14 | Importing: Refactor out zip importing into a separate class | Roopesh Chander | 4 | -43/+69 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-14 | Tunnels manager: After saving after activating on-demand, reload tunnel | Roopesh Chander | 1 | -3/+16 | |
Signed-off-by: Roopesh Chander <roop@roopc.net> | |||||
2018-11-12 | Tunnels manager: Need to keep VPN-on-demand tunnels's status under observation | Roopesh Chander | 1 | -4/+13 | |
Because they can turn on automatically, even while the app is in the foreground. Signed-off-by: Roopesh Chander <roop@roopc.net> |