-
aa915fc54c
Settings: Export log: Perform file operations in a background thread
Roopesh Chander
2018-12-08 01:21:46 +0530
-
06a783f50a
On-Demand: TunnelViewModel: Make activate-on-demand methods static
Roopesh Chander
2018-12-08 00:54:58 +0530
-
3af543a352
On-Demand: TunnelViewModel: Make activate-on-demand methods static
Roopesh Chander
2018-12-08 00:54:58 +0530
-
465c22f769
On-Demand: Move detail text to TunnelViewModel
Roopesh Chander
2018-12-08 01:54:18 +0530
-
4f98330bc0
On-Demand: Move detail text to TunnelViewModel
Roopesh Chander
2018-12-08 01:54:18 +0530
-
b7e5638681
Plist: Handle crypto export
Jason A. Donenfeld
2018-11-28 23:06:43 +0100
-
8227e77111
Plist: Handle crypto export
Jason A. Donenfeld
2018-11-28 23:06:43 +0100
-
66b4aedd08
Make strings consistent
Jason A. Donenfeld
2018-12-07 18:35:06 +0100
-
f8f922eda9
Make strings consistent
Jason A. Donenfeld
2018-12-07 18:35:06 +0100
-
105eca7adc
State restoration: Restore tunnel detail view
Roopesh Chander
2018-12-07 19:05:04 +0530
-
880ea9237e
State restoration: Restore tunnel detail view
Roopesh Chander
2018-12-07 19:05:04 +0530
-
e3801308cb
Main VC: No need to refresh statuses if the tunnelsManager isn't initialized yet
Roopesh Chander
2018-12-07 15:52:47 +0530
-
059fc77c61
Main VC: No need to refresh statuses if the tunnelsManager isn't initialized yet
Roopesh Chander
2018-12-07 15:52:47 +0530
-
05d0429c50
Tunnels list: Deselect rows correctly
Roopesh Chander
2018-12-07 11:49:10 +0530
-
800cb8559e
Tunnels list: Deselect rows correctly
Roopesh Chander
2018-12-07 11:49:10 +0530
-
fa9a4921a8
Settings: Exporting configs as zip should open document picker
Roopesh Chander
2018-12-07 11:46:22 +0530
-
c3a3effd82
Settings: Exporting configs as zip should open document picker
Roopesh Chander
2018-12-07 11:46:22 +0530
-
c827a00307
Error handling: Use ErrorPresenter.showErrorAlert() instead of per-VC showErrorAlert() methods
Roopesh Chander
2018-12-06 19:22:48 +0530
-
24de510ea6
Error handling: Use ErrorPresenter.showErrorAlert() instead of per-VC showErrorAlert() methods
Roopesh Chander
2018-12-06 19:22:48 +0530
-
dcfa9473e9
Error handling: Use WireGuardAppError and WireGuardResult throughout the app
Roopesh Chander
2018-12-06 19:05:46 +0530
-
cc39342e6e
Error handling: Use WireGuardAppError and WireGuardResult throughout the app
Roopesh Chander
2018-12-06 19:05:46 +0530
-
782dd2ea4e
Error handling: Introduce a WireGuardResult type to handle errors in callbacks across the app
Roopesh Chander
2018-12-06 16:30:11 +0530
-
8d58a79272
Error handling: Introduce a WireGuardResult type to handle errors in callbacks across the app
Roopesh Chander
2018-12-06 16:30:11 +0530
-
c9267ba634
Error handling: Introduce a WireGuardAppError protocol to manage errors
Roopesh Chander
2018-12-06 16:13:48 +0530
-
5aee6f5753
Error handling: Introduce a WireGuardAppError protocol to manage errors
Roopesh Chander
2018-12-06 16:13:48 +0530
-
8d26a3c536
Error handling: Cleanup Tunnels Manager errors
Roopesh Chander
2018-12-06 15:58:27 +0530
-
80dcd2bd77
Error handling: Cleanup Tunnels Manager errors
Roopesh Chander
2018-12-06 15:58:27 +0530
-
7631844fbe
Error presenter: Always handle the passed error
Roopesh Chander
2018-12-05 15:38:19 +0530
-
5ed47c5898
Error presenter: Always handle the passed error
Roopesh Chander
2018-12-05 15:38:19 +0530
-
046b540e53
Tunnel detail: Cell status switch should be toggled only after the alert presentation completes
Roopesh Chander
2018-12-05 15:34:10 +0530
-
6cb5719d4e
Tunnel detail: Cell status switch should be toggled only after the alert presentation completes
Roopesh Chander
2018-12-05 15:34:10 +0530
-
f6faffa4c1
Refactoring: Consolidate file deletion into a separate function
Roopesh Chander
2018-12-05 15:23:55 +0530
-
205585c5d4
Refactoring: Consolidate file deletion into a separate function
Roopesh Chander
2018-12-05 15:23:55 +0530
-
290bd192a0
NE: Logging: Log file should begin with version numbers and tunnel name
Roopesh Chander
2018-12-04 16:27:31 +0530
-
5764fa4930
NE: Logging: Log file should begin with version numbers and tunnel name
Roopesh Chander
2018-12-04 16:27:31 +0530
-
bf86731879
NE: Logging: Make it clear which calls to wg_log use String and which use StaticString
Roopesh Chander
2018-12-04 15:58:02 +0530
-
07fbb7c4ad
NE: Logging: Make it clear which calls to wg_log use String and which use StaticString
Roopesh Chander
2018-12-04 15:58:02 +0530
-
4e386e85e4
Settings: Add timestamp to exported log
Roopesh Chander
2018-12-04 13:50:43 +0530
-
fe3722fada
Settings: Add timestamp to exported log
Roopesh Chander
2018-12-04 13:50:43 +0530
-
046d1413ec
Refactor out VPN-handling stuff from tunnels list VC to the main VC
Roopesh Chander
2018-12-03 18:51:51 +0530
-
400288b02a
Refactor out VPN-handling stuff from tunnels list VC to the main VC
Roopesh Chander
2018-12-03 18:51:51 +0530
-
e1b258353c
VPN: Error out when tunnel activation fails because there's no internet
Roopesh Chander
2018-12-03 15:34:58 +0530
-
981b86d357
VPN: Error out when tunnel activation fails because there's no internet
Roopesh Chander
2018-12-03 15:34:58 +0530
-
cdd132d7d0
Settings: Export log file
Roopesh Chander
2018-11-30 00:55:42 +0530
-
a1aa13d553
Settings: Export log file
Roopesh Chander
2018-11-30 00:55:42 +0530
-
679d63294d
NE: Write log to file
Roopesh Chander
2018-11-29 15:46:21 +0530
-
67268a0ce5
NE: Write log to file
Roopesh Chander
2018-11-29 15:46:21 +0530
-
d01d46fde8
Info.plist: Add app group id for accessing from both the app and the network extension
Roopesh Chander
2018-11-29 14:05:18 +0530
-
64175071fa
Info.plist: Add app group id for accessing from both the app and the network extension
Roopesh Chander
2018-11-29 14:05:18 +0530
-
a3bc306b6e
Xcode: Add app groups capability
Roopesh Chander
2018-11-29 12:01:45 +0530
-
41aca352a7
Xcode: Add app groups capability
Roopesh Chander
2018-11-29 12:01:45 +0530
-
3e1772ccd0
It's 'WiFi', not 'Wifi'
Roopesh Chander
2018-11-28 12:41:35 +0530
-
5f6cd9d8b6
It's 'WiFi', not 'Wifi'
Roopesh Chander
2018-11-28 12:41:35 +0530
-
b946cbc0f3
NE: All DNS queries must first go through the VPN's DNS servers
Roopesh Chander
2018-11-23 13:04:55 +0530
-
ff64ef79f1
NE: All DNS queries must first go through the VPN's DNS servers
Roopesh Chander
2018-11-23 13:04:55 +0530
-
8590a8804a
Tunnel view model: Invalidate the configuration object when updating allowedIPs using the 'Exclude private IPs' switch
Roopesh Chander
2018-11-19 15:22:21 +0530
-
af49397caa
Tunnel view model: Invalidate the configuration object when updating allowedIPs using the 'Exclude private IPs' switch
Roopesh Chander
2018-11-19 15:22:21 +0530
-
a117e3ae3e
Config file parser: Be case-insensitive to attribute keys in the config file
Roopesh Chander
2018-11-19 12:34:53 +0530
-
643e988f74
Config file parser: Be case-insensitive to attribute keys in the config file
Roopesh Chander
2018-11-19 12:34:53 +0530
-
ef2012330f
Config file parser: Fix typo
Roopesh Chander
2018-11-17 22:52:37 +0530
-
ccd8e784f3
Config file parser: Fix typo
Roopesh Chander
2018-11-17 22:52:37 +0530
-
6bb25782c1
Exporting: Export to zip in a background thread
Roopesh Chander
2018-11-15 13:37:59 +0530
-
b5689edf71
Exporting: Export to zip in a background thread
Roopesh Chander
2018-11-15 13:37:59 +0530
-
1dac181803
Exporting: Refactor out zip exporting into a separate class
Roopesh Chander
2018-11-15 13:29:49 +0530
-
6857a579b3
Exporting: Refactor out zip exporting into a separate class
Roopesh Chander
2018-11-15 13:29:49 +0530
-
d556729705
Exporting: No need to check for duplicate names - we disallow it at creation time itself
Roopesh Chander
2018-11-14 19:17:18 +0530
-
7f2772473e
Exporting: No need to check for duplicate names - we disallow it at creation time itself
Roopesh Chander
2018-11-14 19:17:18 +0530
-
b1ae13652c
Importing: Import from zip in a background thread
Roopesh Chander
2018-11-14 19:03:33 +0530
-
1a419526e7
Importing: Import from zip in a background thread
Roopesh Chander
2018-11-14 19:03:33 +0530
-
203d6b4596
Importing: Refactor out zip importing into a separate class
Roopesh Chander
2018-11-14 18:52:10 +0530
-
b2b2818e2e
Importing: Refactor out zip importing into a separate class
Roopesh Chander
2018-11-14 18:52:10 +0530
-
2676ee0169
Tunnels manager: After saving after activating on-demand, reload tunnel
Roopesh Chander
2018-11-14 13:00:52 +0530
-
ed1bae8ad0
Tunnels manager: After saving after activating on-demand, reload tunnel
Roopesh Chander
2018-11-14 13:00:52 +0530
-
c60c29b93c
Tunnels manager: Need to keep VPN-on-demand tunnels's status under observation
Roopesh Chander
2018-11-12 18:16:44 +0530
-
6da2b4d0be
Tunnels manager: Need to keep VPN-on-demand tunnels's status under observation
Roopesh Chander
2018-11-12 18:16:44 +0530
-
bdb2411ebc
Tunnel detail: Show VPN-on-demand information
Roopesh Chander
2018-11-12 16:34:17 +0530
-
8385e8d19e
Tunnel detail: Show VPN-on-demand information
Roopesh Chander
2018-11-12 16:34:17 +0530
-
923d039a78
Tunnels manager: Keep track of NETunnelProviderManager's isOnDemandEnabled property
Roopesh Chander
2018-11-12 16:04:03 +0530
-
dc19529f10
Tunnels manager: Keep track of NETunnelProviderManager's isOnDemandEnabled property
Roopesh Chander
2018-11-12 16:04:03 +0530
-
abb0312d38
Tunnel edit: Update for VPN-on-demand changes
Roopesh Chander
2018-11-12 15:53:18 +0530
-
e708e26a00
Tunnel edit: Update for VPN-on-demand changes
Roopesh Chander
2018-11-12 15:53:18 +0530
-
f1b8de7312
Tunnel view model: VPN-on-demand stuff shouldn't be part of the tunnel model
Roopesh Chander
2018-11-12 15:52:28 +0530
-
1caa186ebc
Tunnel view model: VPN-on-demand stuff shouldn't be part of the tunnel model
Roopesh Chander
2018-11-12 15:52:28 +0530
-
cc122d7463
Model, Tunnels manager: Rewrite the model for VPN-on-demand
Roopesh Chander
2018-11-12 14:02:09 +0530
-
c0eb34c755
Model, Tunnels manager: Rewrite the model for VPN-on-demand
Roopesh Chander
2018-11-12 14:02:09 +0530
-
39a067cb96
TunnelsManager: Support for on-demand rules
Roopesh Chander
2018-11-11 01:31:38 +0530
-
b09f3e3992
TunnelsManager: Support for on-demand rules
Roopesh Chander
2018-11-11 01:31:38 +0530
-
c5e8b05e8b
Tunnel edit, Tunnel view model: UI for providing On-Demand activation options
Roopesh Chander
2018-11-10 18:50:09 +0530
-
151ad9de84
Tunnel edit, Tunnel view model: UI for providing On-Demand activation options
Roopesh Chander
2018-11-10 18:50:09 +0530
-
4b7094d652
Model: Add activationType to tunnel configuration
Roopesh Chander
2018-11-10 19:08:21 +0530
-
049e9f0b05
Model: Add activationType to tunnel configuration
Roopesh Chander
2018-11-10 19:08:21 +0530
-
0f03ffc920
Model: ActivityType enum to represent VPN-on-demand options
Roopesh Chander
2018-11-10 18:15:43 +0530
-
75474acb59
Model: ActivityType enum to represent VPN-on-demand options
Roopesh Chander
2018-11-10 18:15:43 +0530
-
1502bd42d3
Model: TunnelConfiguration: Add explicit conformance to Decodable
Roopesh Chander
2018-11-10 19:01:34 +0530
-
ae627c5e5d
Model: TunnelConfiguration: Add explicit conformance to Decodable
Roopesh Chander
2018-11-10 19:01:34 +0530
-
290f83d5ef
Model: Ensure that a TunnelConfiguration always has a valid array of peers
Roopesh Chander
2018-11-10 17:02:30 +0530
-
0db19f187b
Model: Ensure that a TunnelConfiguration always has a valid array of peers
Roopesh Chander
2018-11-10 17:02:30 +0530
-
e8d68396ca
VPN: When activating while another tunnel is active, deactivate the other tunnel
Roopesh Chander
2018-11-10 15:50:56 +0530
-
e974b7df23
VPN: When activating while another tunnel is active, deactivate the other tunnel
Roopesh Chander
2018-11-10 15:50:56 +0530
-
8e7bfb15ed
TunnelsManager: startDeactivation() need not take a completion handler
Roopesh Chander
2018-11-10 12:25:17 +0530