| Commit message (Expand) | Author | Age | Files | Lines |
* | Remove useless whitespace | ![](https://seccdn.libravatar.org/avatar/06aae0ca3c86b226344de46ba05e2c9b?s=13&d=retro) Jason A. Donenfeld | 2018-12-13 | 1 | -13/+13 |
* | More formatting nits and cyclomatic complexity fixes | ![](https://seccdn.libravatar.org/avatar/6992a6e9e33ce50e9edd87bdf7239737?s=13&d=retro) Eric Kuck | 2018-12-12 | 1 | -33/+26 |
* | More linter warnings fixed, enabled more swiftlint rules, project cleanup | ![](https://seccdn.libravatar.org/avatar/6992a6e9e33ce50e9edd87bdf7239737?s=13&d=retro) Eric Kuck | 2018-12-12 | 1 | -234/+253 |
* | Tons more swiftlint warnings fixed. Still a few remaining. | ![](https://seccdn.libravatar.org/avatar/6992a6e9e33ce50e9edd87bdf7239737?s=13&d=retro) Eric Kuck | 2018-12-12 | 1 | -17/+17 |
* | Added swiftlint and fixed all errors (and a bunch, but not all, warnings) | ![](https://seccdn.libravatar.org/avatar/6992a6e9e33ce50e9edd87bdf7239737?s=13&d=retro) Eric Kuck | 2018-12-12 | 1 | -270/+253 |
* | Tunnel edit: Dynamic Type support | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-12-10 | 1 | -6/+56 |
* | On-Demand: TunnelViewModel: Make activate-on-demand methods static | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-12-08 | 1 | -2/+2 |
* | Error handling: Use ErrorPresenter.showErrorAlert() instead of per-VC showErrorAlert() methods | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-12-07 | 1 | -8/+0 |
* | Error handling: Cleanup Tunnels Manager errors | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-12-07 | 1 | -5/+4 |
* | It's 'WiFi', not 'Wifi' | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-28 | 1 | -2/+2 |
* | Tunnel edit: Update for VPN-on-demand changes | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-12 | 1 | -14/+26 |
* | Tunnel edit, Tunnel view model: UI for providing On-Demand activation options | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-11 | 1 | -6/+109 |
* | Tunnel edit: While preparing for reuse, should make onValueBeingEdited nil as well | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-08 | 1 | -0/+1 |
* | iPad: Ensure we set sourceRect for all cases where we use sourceView | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-07 | 1 | -0/+1 |
* | Global: swiftlint autocorrect --format | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-06 | 1 | -3/+3 |
* | Tunnel edit: TunnelEditTableViewKeyValueCell need not support a read-only mode now | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-06 | 1 | -21/+2 |
* | Tunnel edit: A new cell class for the public key field, to make the value scrollable | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-06 | 1 | -0/+70 |
* | global: convert to Swift 4.2 | ![](https://seccdn.libravatar.org/avatar/06aae0ca3c86b226344de46ba05e2c9b?s=13&d=retro) Jason A. Donenfeld | 2018-11-05 | 1 | -3/+3 |
* | Global: run through swiftlint | ![](https://seccdn.libravatar.org/avatar/06aae0ca3c86b226344de46ba05e2c9b?s=13&d=retro) Jason A. Donenfeld | 2018-11-03 | 1 | -6/+6 |
* | Tunnel edit: Use layoutMarginsGuide instead of constants | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-03 | 1 | -2/+2 |
* | Tunnel edit: Ensure all key-value fields have a placeholder text | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-02 | 1 | -5/+23 |
* | Handle cell reuse in showing delete buttons in red | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-02 | 1 | -1/+8 |
* | Table edit: Show/hide 'Exclude Private IPs' instead of enable/disable | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-02 | 1 | -16/+36 |
* | Global: OK over Ok | ![](https://seccdn.libravatar.org/avatar/06aae0ca3c86b226344de46ba05e2c9b?s=13&d=retro) Jason A. Donenfeld | 2018-11-01 | 1 | -1/+1 |
* | Deletion buttons are shown in red | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-01 | 1 | -0/+1 |
* | Tunnel edit: Highlight erroring field keys in red | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-01 | 1 | -2/+7 |
* | Tunnel edit: Error out on duplicate name when creating / modifying a tunnel | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-11-01 | 1 | -5/+3 |
* | UI: not all subclasses of CopyableLabelTableViewCell have a detailTextLabel, so generalize | ![](https://seccdn.libravatar.org/avatar/06aae0ca3c86b226344de46ba05e2c9b?s=13&d=retro) Jason A. Donenfeld | 2018-10-31 | 1 | -0/+4 |
* | UI: More elegant copy-to-clipboard behavior | ![](https://seccdn.libravatar.org/avatar/06aae0ca3c86b226344de46ba05e2c9b?s=13&d=retro) Jason A. Donenfeld | 2018-10-31 | 1 | -1/+3 |
* | Tunnel creation: Placeholders for Listen port, Pre-shared key, Persistent Keepalive | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-30 | 1 | -1/+6 |
* | Global: fix up captialization in headers | ![](https://seccdn.libravatar.org/avatar/06aae0ca3c86b226344de46ba05e2c9b?s=13&d=retro) Jason A. Donenfeld | 2018-10-30 | 1 | -1/+1 |
* | Tunnel edit: Support for exclude private IPs | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-29 | 1 | -5/+60 |
* | Tunnel edit: Fix keyboard type for reused cells | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-29 | 1 | -0/+1 |
* | Tunnel edit: Assume there's just one section per peer | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-29 | 1 | -30/+19 |
* | Tunnel edit: Set correct keyboard types | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-29 | 1 | -0/+19 |
* | Fix: Make sure all prepareForReuse() implementations call super | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-29 | 1 | -0/+2 |
* | Tunnel edit: Set correct title when editing | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-29 | 1 | -1/+1 |
* | Tunnel editing: Fix cell class names | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-29 | 1 | -16/+16 |
* | VPN: Adding, modifying and deleting actual NETunnelProviderManager instances | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-27 | 1 | -2/+4 |
* | iPad: Fix modal presentation style | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-27 | 1 | -2/+0 |
* | Tunnel editing: Delegate should also report when editing is cancelled | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-27 | 1 | -3/+5 |
* | Tunnel editing: Separate init for creation and modification | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-27 | 1 | -2/+13 |
* | VPN: Tunnel container shall provide direct access to the configuration object | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-27 | 1 | -1/+1 |
* | Tunnel editing: Modifying a tunnel configuration | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-27 | 1 | -7/+21 |
* | Tunnel creation: After saving the new tunnel, show the detail view | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-27 | 1 | -3/+12 |
* | Tunnel creation: Public key is uneditable | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-27 | 1 | -0/+4 |
* | Tunnel creation: An uneditable field's value should be grey as well | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-27 | 1 | -0/+1 |
* | Tunnel creation: Generate key pair | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-27 | 1 | -2/+10 |
* | Tunnel creation: Compute public key from private key as the text is being edited | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-27 | 1 | -0/+19 |
* | Tunnel creation: Hide 'Exclude private IPs' switch till the feature is ready | ![](https://seccdn.libravatar.org/avatar/7759950c169ff7ec3ad7b0d858402fb2?s=13&d=retro) Roopesh Chander | 2018-10-27 | 1 | -2/+1 |