]>
git.ipfire.org Git - thirdparty/wireguard-apple.git/log
Jason A. Donenfeld [Mon, 21 Jan 2019 22:21:47 +0000 (23:21 +0100)]
macOS: Tunnel edit: actually clean up error handling
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Mon, 21 Jan 2019 22:16:31 +0000 (23:16 +0100)]
XCode: set default signing identity back
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Mon, 21 Jan 2019 21:52:01 +0000 (03:22 +0530)]
macOS: Tunnel edit: Clean up error handling when saving
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Mon, 21 Jan 2019 21:40:43 +0000 (22:40 +0100)]
macOS: Observe private key changes for new tunnels too
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Mon, 21 Jan 2019 21:22:20 +0000 (22:22 +0100)]
macOS: Better highlighter default value and move c implementation
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Mon, 21 Jan 2019 21:13:14 +0000 (22:13 +0100)]
macOS: Make highlighter themes static
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Mon, 21 Jan 2019 20:14:07 +0000 (01:44 +0530)]
Avoid using return in single-line closures
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 21 Jan 2019 20:28:58 +0000 (01:58 +0530)]
macOS: Make color theme use a dict
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 21 Jan 2019 19:49:16 +0000 (01:19 +0530)]
macOS: Reset attributes for each syntax highlight cycle
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 21 Jan 2019 19:35:10 +0000 (01:05 +0530)]
macOS: Refactor syntax highlighting
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 21 Jan 2019 13:37:42 +0000 (19:07 +0530)]
macOS: Simplify NSColor extension
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Fri, 18 Jan 2019 20:17:53 +0000 (21:17 +0100)]
macOS: show icon for inactive state
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Fri, 18 Jan 2019 06:27:34 +0000 (01:27 -0500)]
highlighter: do not rely on localized case comparisons
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Fri, 18 Jan 2019 06:04:19 +0000 (07:04 +0100)]
Xcode: move directives to toplevel project when possible
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Fri, 18 Jan 2019 05:49:38 +0000 (06:49 +0100)]
global: Fix up copyright headers
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Thu, 17 Jan 2019 20:40:03 +0000 (02:10 +0530)]
TunnelsManager: Remove unused variable
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 17 Jan 2019 20:32:54 +0000 (02:02 +0530)]
macOS: Tunnel detail: Better alignment for bottom controls
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 17 Jan 2019 19:57:17 +0000 (01:27 +0530)]
macOS: Rafactor by introducing a TunnelsTracker
The TunnelTracker is now the central place to track what the current
tunnel is, and for keeping track of the tunnel list.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 17 Jan 2019 08:50:09 +0000 (14:20 +0530)]
macOS: Fix autolayout errors on Add Empty Tunnel
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 17 Jan 2019 08:38:11 +0000 (14:08 +0530)]
macOS: Update copyright year
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 17 Jan 2019 08:35:20 +0000 (14:05 +0530)]
macOS: Make sure app is active when showing the About dialog
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 17 Jan 2019 08:33:59 +0000 (14:03 +0530)]
macOS: Application: Fix comment
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 16 Jan 2019 21:13:24 +0000 (02:43 +0530)]
macOS: Manage tunnels: Make keyboard shortcuts discoverable
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 16 Jan 2019 20:14:40 +0000 (01:44 +0530)]
macOS: Manage tunnels: Keyboard shortcuts
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 16 Jan 2019 19:58:57 +0000 (01:28 +0530)]
macOS: Tunnel edit: Rename action handling methods
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 16 Jan 2019 19:11:32 +0000 (00:41 +0530)]
macOS: Tunnel detail: Rename action handling methods
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 16 Jan 2019 19:08:44 +0000 (00:38 +0530)]
macOS: Tunnels list: Rename action handling methods
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 16 Jan 2019 12:31:59 +0000 (18:01 +0530)]
macOS: Support window management keyboard shortcuts
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Tue, 15 Jan 2019 21:35:30 +0000 (22:35 +0100)]
macOS: Networks should show allowedIPs and disappear when inactive
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Tue, 15 Jan 2019 20:21:50 +0000 (01:51 +0530)]
macOS: Use tunnelOverheadBytes for automatic MTU in macOS
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 15 Jan 2019 19:30:42 +0000 (01:00 +0530)]
macOS: Different status bar icon looks for different states
- Looks dimmed when no tunnel is active
- Looks normal when a tunnel is active
- Animates when a tunnel is activating
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 11 Jan 2019 18:50:02 +0000 (00:20 +0530)]
macOS: Add About dialog
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 11 Jan 2019 14:16:50 +0000 (19:46 +0530)]
macOS: Add app icon
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 11 Jan 2019 11:26:20 +0000 (16:56 +0530)]
macOS: Edit view: Auto hide editor scrollbars
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 11 Jan 2019 11:21:40 +0000 (16:51 +0530)]
macOS: To set default size, change frame instead of min size
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 11 Jan 2019 11:17:20 +0000 (16:47 +0530)]
macOS: Fix editor scrolling
Signed-off-by: Roopesh Chander <roop@roopc.net>
Eric Kuck [Thu, 10 Jan 2019 10:18:56 +0000 (12:18 +0200)]
Default view controller sizes
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Jason A. Donenfeld [Thu, 10 Jan 2019 10:15:40 +0000 (11:15 +0100)]
ConfTextView: enable undo and disable junk
Double space stil makes a period, unfortunately.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Eric Kuck [Thu, 10 Jan 2019 09:21:20 +0000 (11:21 +0200)]
Cut/copy/paste now work
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Jason A. Donenfeld [Wed, 9 Jan 2019 19:59:43 +0000 (11:59 -0800)]
Resync highlighter
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Eric Kuck [Wed, 9 Jan 2019 09:24:26 +0000 (11:24 +0200)]
Syntax highlighter color updates
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Roopesh Chander [Tue, 8 Jan 2019 22:44:08 +0000 (04:14 +0530)]
macOS: Support for on-demand activation
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 21:44:59 +0000 (03:14 +0530)]
macOS: Quit menu item
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 21:34:41 +0000 (03:04 +0530)]
macOS: Get the app back in focus after macOS' VPN prompt
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 21:19:46 +0000 (02:49 +0530)]
macOS: Fix 'Network' entry in menu
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 21:11:42 +0000 (02:41 +0530)]
macOS: Ensure a tunnel is selected when '-' is clicked
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 21:06:17 +0000 (02:36 +0530)]
macOS: Handle errors from TunnelsManager.create()
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 21:04:26 +0000 (02:34 +0530)]
iOS: Export log: Should present error from the main thread
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 21:03:22 +0000 (02:33 +0530)]
macOS: Localize export sheets
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 20:57:59 +0000 (02:27 +0530)]
macOS: Import sheet button should say 'Import'
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 20:01:44 +0000 (01:31 +0530)]
macOS: Tunnel detail: Ensure long keys fit
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 19:47:46 +0000 (01:17 +0530)]
macOS: Manage tunnels: Add empty tunnel pulldown menu implementation
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 19:22:11 +0000 (00:52 +0530)]
macOS: Update detail view after editing
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 19:11:36 +0000 (00:41 +0530)]
macOS: Edit view: Update public key as you edit
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 18:16:55 +0000 (23:46 +0530)]
Highlighter: Report each key type separately
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 18:06:27 +0000 (23:36 +0530)]
Parsing: Always error on unrecognized keys
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 13:58:38 +0000 (19:28 +0530)]
Parsing: Error on duplicate entries
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 13:28:40 +0000 (18:58 +0530)]
macOS: Edit view: Validate and save
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 8 Jan 2019 10:14:17 +0000 (15:44 +0530)]
macOS: Refactor config file parsing
- To report more fine grained errors
- To make the parse errors conform to WireGuardAppError
Signed-off-by: Roopesh Chander <roop@roopc.net>
Eric Kuck [Tue, 8 Jan 2019 10:35:06 +0000 (12:35 +0200)]
Syntax highlighter color updates
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Jason A. Donenfeld [Mon, 7 Jan 2019 17:02:23 +0000 (12:02 -0500)]
Highlighter: use original file from contrib/examples/highlighter
This makes it easier to track updates and make diffs. Also, disable
things we don't support in the NetworkExtension app.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Eric Kuck [Mon, 7 Jan 2019 12:47:27 +0000 (14:47 +0200)]
Added syntax highlighting conf textview
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Roopesh Chander [Sun, 6 Jan 2019 13:21:06 +0000 (18:51 +0530)]
macOS: Tunnel edit view
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 7 Jan 2019 07:34:50 +0000 (13:04 +0530)]
macOS: Rename *Cell to *Row
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 5 Jan 2019 13:48:36 +0000 (19:18 +0530)]
macOS: On adding the first tunnel, select it
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 5 Jan 2019 13:46:16 +0000 (19:16 +0530)]
macOS: Consolidate presenting of the import panel
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 5 Jan 2019 12:54:45 +0000 (18:24 +0530)]
macOS: Manage tunnels: Handle the case when there are no tunnels
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 5 Jan 2019 08:56:20 +0000 (14:26 +0530)]
macOS: Present tunnel activation errors from the window when possible
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 5 Jan 2019 08:46:28 +0000 (14:16 +0530)]
macOS: Present errors as a sheet when applicable
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 4 Jan 2019 14:39:28 +0000 (20:09 +0530)]
macOS: Manage tunnels: Remove tunnel
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 4 Jan 2019 13:03:46 +0000 (18:33 +0530)]
macOS: Manage tunnels: Update tunnels list on changes
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 4 Jan 2019 12:41:49 +0000 (18:11 +0530)]
macOS: Manage tunnels: Export log pulldown menu implementation
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 4 Jan 2019 10:55:57 +0000 (16:25 +0530)]
macOS: Manage tunnels: Export tunnels pulldown menu implementation
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 4 Jan 2019 10:52:51 +0000 (16:22 +0530)]
macOS: Xcode: Add ablity to save files
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 17:46:44 +0000 (23:16 +0530)]
macOS: Manage tunnels: Select first tunnel on showing the window
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 17:37:53 +0000 (23:07 +0530)]
macOS: Manage tunnels: Set window title
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 17:18:05 +0000 (22:48 +0530)]
macOS: Manage tunnels: Import pulldown menu implementation
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 17:10:30 +0000 (22:40 +0530)]
macOS: Manage tunnels: Localize pulldown menu items
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 14:13:52 +0000 (19:43 +0530)]
macOS: Show open panel as sheet on manage window
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 14:04:50 +0000 (19:34 +0530)]
macOS: Manage tunnels: Adjust spacings
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 14:04:28 +0000 (19:34 +0530)]
macOS: Manage tunnels: Add a box around the detail view
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 13:40:31 +0000 (19:10 +0530)]
macOS: Manage tunnels: Show status checkbox and edit button
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 3 Jan 2019 12:19:32 +0000 (17:49 +0530)]
macOS: s/macMenuStatus/macStatus/g;
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 2 Jan 2019 19:46:27 +0000 (01:16 +0530)]
macOS: Manage tunnels: Tunnel detail view
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 2 Jan 2019 13:27:09 +0000 (18:57 +0530)]
macOS: Manage tunnels: Add a filler button
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 2 Jan 2019 12:52:07 +0000 (18:22 +0530)]
macOS: Manage tunnels: Fix list view look
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 1 Jan 2019 21:34:01 +0000 (03:04 +0530)]
macOS: Manage tunnels: Add buttons to the bottom of the list view
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 1 Jan 2019 19:37:46 +0000 (01:07 +0530)]
macOS: Manage tunnels window: Tunnels list
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 29 Dec 2018 18:28:51 +0000 (23:58 +0530)]
macOS: Capitalize All Rights Reserved
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 29 Dec 2018 14:09:14 +0000 (19:39 +0530)]
macOS: Show status as disabled menu items
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 29 Dec 2018 13:14:29 +0000 (18:44 +0530)]
macOS: Ability to activate / deactivate a tunnel
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 29 Dec 2018 10:03:41 +0000 (15:33 +0530)]
macOS: Ability to import tunnels from file
For now, the open panel shows as a separate window.
Later, we'll open it as a sheet on the 'Manage tunnels' window.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 28 Dec 2018 20:06:46 +0000 (01:36 +0530)]
iOS: Refactor importFromFile
So that it can be used in macOS as well
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 28 Dec 2018 19:12:02 +0000 (00:42 +0530)]
macOS: Add tunnel management menu items
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 28 Dec 2018 14:03:34 +0000 (19:33 +0530)]
macOS: Specify app is an 'agent'
This hides the app from the Dock, while still enabling the app
to come to the foreground if required.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 28 Dec 2018 13:59:09 +0000 (19:29 +0530)]
macOS: Create status bar with tunnel names
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 28 Dec 2018 12:52:07 +0000 (18:22 +0530)]
macOS: Add status bar icon
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sun, 25 Nov 2018 13:12:51 +0000 (18:42 +0530)]
macOS: Remove MainMenu.xib
When there's no xib, we should explicitly set the app delegate, so we
override NSApplication and set the app delegate in NSApplication.shared
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 28 Dec 2018 08:12:25 +0000 (13:42 +0530)]
macOS: NE: Add entitlements for making network connections
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 27 Dec 2018 19:03:31 +0000 (00:33 +0530)]
Make app groups work on both iOS and macOS
Signed-off-by: Roopesh Chander <roop@roopc.net>