Roopesh Chander
0e61d55d3e
Info.plist: Register zip file for open-in
2018-11-02 17:40:46 +05:30
Roopesh Chander
2c999c09de
Info.plist: Add .conf extension to document type
2018-11-02 17:40:46 +05:30
Roopesh Chander
2abcba8031
Add document icon
2018-11-02 17:39:43 +05:30
Roopesh Chander
1a169d5cc6
Add app icons
2018-11-02 16:11:24 +05:30
Roopesh Chander
80f7c88028
Remove files we don't need
2018-11-02 15:39:10 +05:30
Roopesh Chander
db8c6cbc21
Handle cell reuse in showing delete buttons in red
2018-11-02 13:24:10 +05:30
Roopesh Chander
c643cd1478
Table edit: Show/hide 'Exclude Private IPs' instead of enable/disable
2018-11-02 13:12:10 +05:30
Roopesh Chander
864394cf81
Tunnel view model: If there's just one peer, populate the scratchpad on init
...
So that exclude private IPs can be computed correctly.
2018-11-02 13:09:45 +05:30
Roopesh Chander
c61491391e
Tunnel view model: Initialize peerData.numberOfPeers
2018-11-02 12:05:58 +05:30
Jason A. Donenfeld
799c2d96cd
DNSResolver: getaddrinfo returns a sockaddr and inet_ntop takes strlen
...
The way this was written before was totally wrong.
2018-11-02 05:34:17 +01:00
Jason A. Donenfeld
2584f48808
wireguard-go-bridge: use boottime instead of monotonic
2018-11-01 23:39:06 +01:00
Jason A. Donenfeld
2267079367
NetworkExtension: check isTunnelClosed before packet existence
2018-11-01 22:01:52 +01:00
Jason A. Donenfeld
73f4a90dee
Global: OK over Ok
2018-11-01 21:22:12 +01:00
Roopesh Chander
2bb42ac3ec
Deletion buttons are shown in red
2018-11-01 23:53:09 +05:30
Roopesh Chander
bf2031776b
Tunnel edit: Highlight erroring field keys in red
2018-11-01 23:45:48 +05:30
Roopesh Chander
9f98e172b6
Tunnels list: Swipe left to delete
2018-11-01 23:45:48 +05:30
Jason A. Donenfeld
42948b2816
Global: fix up strings
2018-11-01 19:01:43 +01:00
Roopesh Chander
a0b24f53b5
QR code: Fix what happens when an error is shown
2018-11-01 22:08:01 +05:30
Roopesh Chander
79672fa920
NE: Show an alert when someone tries to start the VPN from iOS Settings
2018-11-01 22:08:01 +05:30
Jason A. Donenfeld
ae992c3deb
Export: fix up export format
2018-11-01 17:31:50 +01:00
Roopesh Chander
479f04a579
Tunnel errors: Consolidate tunnel activation errors into ErrorPresenter
2018-11-01 16:58:33 +05:30
Roopesh Chander
e222c8391e
TunnelsManager: Better errors
2018-11-01 16:57:40 +05:30
Roopesh Chander
c056000b55
ConfigFile: WgQuickConfigFileWriter: Fix '[Peer]' section header
2018-11-01 16:13:30 +05:30
Roopesh Chander
2d6426f798
Importing: Account for errors in showing the 'No configurations found' error
2018-11-01 15:59:17 +05:30
Roopesh Chander
1889614157
Tunnel detail: Fix deletion of tunnel
2018-11-01 15:54:37 +05:30
Roopesh Chander
d62c1fd84a
VPN: TunnelsManager: Fix deletion code
2018-11-01 15:53:10 +05:30
Roopesh Chander
c999c2a0ec
VPN: Restart tunnel after modifying a currently active configuration
2018-11-01 15:36:59 +05:30
Roopesh Chander
ecad18749a
QR code: Degrade gracefully when running on the simulator or on a device without a camera
2018-11-01 11:45:44 +05:30
Roopesh Chander
f7331997b2
Revert "QR code: QR code scanning is not available in the simulator"
...
This reverts commit 9729386406
.
2018-11-01 11:45:44 +05:30
Roopesh Chander
771aab9f0f
Importing: Show error when the zip file contains no .conf files
2018-11-01 11:45:44 +05:30
Roopesh Chander
c681b02f7d
VPN: We have to start observing the tunnelContainer before we attempt to activate it
2018-11-01 11:45:44 +05:30
Roopesh Chander
fd30ce0e0d
Importing: Error out on duplicate name
2018-11-01 11:45:44 +05:30
Roopesh Chander
de7bf4cf16
QR Code: Error out on duplicate name
2018-11-01 11:45:44 +05:30
Roopesh Chander
247396ce48
Tunnel edit: Error out on duplicate name when creating / modifying a tunnel
2018-11-01 11:45:44 +05:30
Roopesh Chander
02ff2f783c
VPN: An ErrorPresenter class to consolidate showing of error alerts
2018-11-01 11:45:44 +05:30
Roopesh Chander
d20a1ce7a4
VPN: Introduce an error enum for adding/modifying/removing tunnels
2018-11-01 11:45:44 +05:30
Roopesh Chander
6a586b6f98
VPN: TunnelsManager: s/TunnelsManagerError/TunnelActivationError/g;
2018-11-01 01:47:53 +05:30
Roopesh Chander
699ace099c
VPN: TunnelsManager should keep track of tunnel names to prevent duplicate names
2018-11-01 01:47:53 +05:30
Jason A. Donenfeld
56d827d04a
UI: not all subclasses of CopyableLabelTableViewCell have a detailTextLabel, so generalize
2018-10-31 16:38:05 +01:00
Jason A. Donenfeld
04993104b1
TunnelManager: bound recursion in startActivation
2018-10-31 15:58:03 +01:00
Roopesh Chander
5528be92ff
VPN: Retry startTunnel based on error conditions
2018-10-31 16:42:29 +05:30
Roopesh Chander
dae0e10e20
Tunnel list: Fix importing zip with multiple configurations
2018-10-31 14:30:25 +05:30
Roopesh Chander
efe019b643
VPN: Support adding multiple configurations in one shot
2018-10-31 14:29:54 +05:30
Jason A. Donenfeld
d75a89c09a
wireguard-go-bridge: extract version for consumption by network extension
2018-10-31 04:08:13 +01:00
Jason A. Donenfeld
003286aee0
wireguard-go-bridge: simplify logging and remove tags
2018-10-31 03:22:22 +01:00
Jason A. Donenfeld
47c9924405
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.
2018-10-31 03:03:00 +01:00
Jason A. Donenfeld
8e98da9e50
wireguard-go-bridge: handle errors in makefile
2018-10-31 02:49:59 +01:00
Jason A. Donenfeld
34b9023f67
UI: More elegant copy-to-clipboard behavior
2018-10-31 02:17:47 +01:00
Jason A. Donenfeld
264adcdc9a
wireguard-go: pull in recent change
2018-10-30 22:51:05 +01:00
Roopesh Chander
9729386406
QR code: QR code scanning is not available in the simulator
2018-10-30 19:22:24 +05:30