Commit Graph

  • 5ed28907ec iOS: Hack to restart active tunnel after adding a new tunnel Roopesh Chander 2019-02-24 19:30:14 +05:30
  • ab6d714070 Importing: Show OS error when unable to open a .conf file Roopesh Chander 2019-02-24 16:50:57 +05:30
  • d3df8734c2 macOS: Tunnel edit: Disable user interaction when OS VPN prompt is shown Roopesh Chander 2019-02-24 16:05:13 +05:30
  • ea5996abe0 macOS: Tunnel edit: s/populateTextFields()/populateFields()/g; Roopesh Chander 2019-02-24 15:14:35 +05:30
  • ce405f856e macOS: When programmatically selecting a tunnel, also scroll if required Roopesh Chander 2019-02-22 18:18:51 +05:30
  • 98a967acc8 macOS: Replace NSSegmentedControl with NSPopUpButton and NSButton Roopesh Chander 2019-02-22 16:35:46 +05:30
  • b01d09dfb5 Importing: Give a clearer error message on importing an invalid config Roopesh Chander 2019-02-22 13:03:03 +05:30
  • 7a580e8941 macOS: Show 'quitting with active tunnel' only when appropriate Roopesh Chander 2019-02-21 19:41:01 +05:30
  • 39fb52a2e3 macOS: Fix removal of DNSes from AllowedIPs when DNS has changed Roopesh Chander 2019-02-21 18:17:23 +05:30
  • 69a064d954 iOS: On changing DNS, update AllowedIPs with the current DNS servers Roopesh Chander 2019-02-21 17:56:52 +05:30
  • eb684ef711 macOS: On saving, update AllowedIPs with the current DNS servers Roopesh Chander 2019-02-21 15:34:59 +05:30
  • b0eff424f9 Importing: Better error message when .conf file is not readable Roopesh Chander 2019-02-20 16:28:33 +05:30
  • c195760b15 macOS: Specify crypto compliance Jason A. Donenfeld 2019-02-19 16:12:29 +01:00
  • ba3f0db92c TunnelViewModel: Remove DNS from AllowedIPs when unchecking 'Exclude private IPs' Roopesh Chander 2019-02-16 19:57:31 +05:30
  • 5031a7db4c macOS: Exclude private IPs Roopesh Chander 2019-02-16 18:25:17 +05:30
  • a355232e09 TunnelViewModel: Minor refactoring of exclude private IPs handling Roopesh Chander 2019-02-15 16:20:04 +05:30
  • 6f7214ff38 ConfTextStorage: lowercase only once Jason A. Donenfeld 2019-02-15 21:10:58 +01:00
  • 4c88f477a2 ConfTextStorage: Let's keep the AllowedIPs and DNS servers as strings Roopesh Chander 2019-02-16 00:31:28 +05:30
  • 2fb9d6af71 ConfTextStorage: Make fieldType an enum Roopesh Chander 2019-02-16 00:26:49 +05:30
  • 38ac66071c ConfTextStorage: keep track of single peer state for exclude private IPs Jason A. Donenfeld 2019-02-15 19:43:56 +01:00
  • 910fdfc321 macOS: Tunnel detail: Set min width/height Roopesh Chander 2019-02-15 15:44:06 +05:30
  • c38a88988b macOS: Tunnels list: Use constant width for the table view Roopesh Chander 2019-02-15 15:40:08 +05:30
  • cf51344444 .mobileconfig: fix lists Roopesh Chander 2019-02-15 14:05:15 +05:30
  • fda36b571d README: supports macOS Jason A. Donenfeld 2019-02-15 02:39:34 +01:00
  • 1be3224d7a README: recursive cloning Jason A. Donenfeld 2019-02-15 02:37:02 +01:00
  • ca088e9ddc README: Xcode has a lowercase 'c' Jason A. Donenfeld 2019-02-15 02:35:00 +01:00
  • fcca2d4fec macOS: Show privacy notice on adding first tunnel 0.0.20190207-3 Jason A. Donenfeld 2019-02-15 01:06:44 +01:00
  • 58181a4d40 Version bump Jason A. Donenfeld 2019-02-14 23:07:06 +01:00
  • cf816ede13 wireguard-go: bump for ARM64 ChaCha20 Jason A. Donenfeld 2019-02-14 12:00:59 +01:00
  • fbac282bdc .mobileconfig: fix formatting Jason A. Donenfeld 2019-02-13 14:31:02 +01:00
  • 61f5e017c8 .mobileconfig: note keychain limitation Jason A. Donenfeld 2019-02-13 14:04:54 +01:00
  • 4547e01283 Preshared key field in the detail view should just say 'enabled' Roopesh Chander 2019-02-12 19:25:42 +05:30
  • 5792db22a6 Log migration of tunnel configuration Roopesh Chander 2019-02-12 19:17:32 +05:30
  • 9d5aa1d8fa Document installing WireGuard tunnels using Configuration Profiles Roopesh Chander 2019-02-12 17:54:02 +05:30
  • 6331b81b5d Migrate when we notice a new tunnel in reload() Roopesh Chander 2019-02-12 17:43:40 +05:30
  • 77f929789c Don't migrate in asTunnelConfiguration() Roopesh Chander 2019-02-12 17:37:14 +05:30
  • b5b72b309f Info.plist: Localize with InfoPlist.strings Roopesh Chander 2019-02-10 18:42:46 +05:30
  • 966fa7909b macOS: Change keyboard shortcut for importing to Cmd+O Roopesh Chander 2019-02-10 17:55:50 +05:30
  • 115059f2bb macOS: Adapt to the new applyConfiguration API Roopesh Chander 2019-02-10 03:07:30 +05:30
  • e53c2d4d17 iOS: Rewrite applying runtime configuration Roopesh Chander 2019-02-10 02:38:23 +05:30
  • 0a3a5ee900 Importing: Ignore case in matching file extensions inside zip files Roopesh Chander 2019-02-09 19:24:08 +05:30
  • 7720307fc9 TunnelsManager: No need to access tunnelConfiguration on status change Roopesh Chander 2019-02-09 19:07:17 +05:30
  • ea827e2ebd Version bump 0.0.20190207-2 Jason A. Donenfeld 2019-02-08 17:32:38 +01:00
  • 91b1734b7a Fix writing of preshared key to config format Roopesh Chander 2019-02-09 14:57:24 +05:30
  • bac4851e95 Project: don't embed swift binaries into appex Jason A. Donenfeld 2019-02-08 17:16:05 +01:00
  • 0e2556544e Global: fix swiftlint issues Jason A. Donenfeld 2019-02-08 17:05:58 +01:00
  • 2ec51ba8cf wireguard-go-bridge: get rid of nopie warning Jason A. Donenfeld 2019-02-08 16:42:25 +01:00
  • 998bbd73e4 wireguard-go-bridge: Cache go tarballs Jason A. Donenfeld 2019-02-08 16:23:40 +01:00
  • 38a6ba7091 KeyEncoding: rename file to match extension filename style Jason A. Donenfeld 2019-02-08 16:15:10 +01:00
  • 407b367c8d Key: we already do len checking in C Jason A. Donenfeld 2019-02-08 14:39:59 +01:00
  • a231410c52 Info.plist: Add missing key types 0.0.20190207-1 Jason A. Donenfeld 2019-02-08 03:47:33 +01:00
  • f518c00722 Version bump Jason A. Donenfeld 2019-02-08 03:28:28 +01:00
  • 0539929d0c Key: Use C implementation instead Jason A. Donenfeld 2019-02-08 03:21:52 +01:00
  • 05547861b6 Key: Constant time encoding Jason A. Donenfeld 2019-02-08 00:44:14 +01:00
  • 9eed5fd898 TunnelsManager: Ignore status changes on tunnel providers we don't have Roopesh Chander 2019-02-08 04:38:08 +05:30
  • 1b8b9ed7ee iOS: Use shorter pretty time Roopesh Chander 2019-02-08 04:14:10 +05:30
  • ef6af03412 iOS: Tunnel detail: Turn off animation when showing fields changing Roopesh Chander 2019-02-08 03:22:16 +05:30
  • a99a755c34 macOS: Show alert if exiting with an active tunnel Roopesh Chander 2019-02-08 03:01:17 +05:30
  • ecd66defe5 TunnelsManager: Don't lose .restarting state Roopesh Chander 2019-02-08 00:17:05 +05:30
  • 1f3ec042e0 TunnelsManager: Log startDeactivation calls Roopesh Chander 2019-02-07 18:53:37 +05:30
  • 631e9bb70d wireguard-go: Bump Jason A. Donenfeld 2019-02-07 21:09:03 +01:00
  • 446c3e3698 Enable hardened runtime Jason A. Donenfeld 2019-02-07 19:17:27 +01:00
  • 02e9172940 NetworkExtensionMac: Don't forget to link to the networkextension framework Jason A. Donenfeld 2019-02-07 19:13:43 +01:00
  • 8676f3a663 StatusItemController: Show animation when deactivating Jason A. Donenfeld 2019-02-07 18:19:15 +01:00
  • 394a0cbeb0 PacketTunnelProvider: proper fix for 32073323 Jason A. Donenfeld 2019-02-07 15:01:37 +01:00
  • 868fee0477 TunnelsManager: When creating/modifying a tunnel, update the associated object Roopesh Chander 2019-02-07 18:18:04 +05:30
  • 0cddb562fc macOS: prohibit multiple instances of app Jason A. Donenfeld 2019-02-06 03:32:40 +01:00
  • bebcaa012b PrivateDataConfirmation: prompt with touch/face/pin/password ID for viewing/exporting keys Jason A. Donenfeld 2019-02-06 03:23:51 +01:00
  • ed8dc516dc LegacyConfig: Remove and support plaintext for .mobileconfig Jason A. Donenfeld 2019-02-06 02:01:12 +01:00
  • 8c3557a907 Keychain: store configurations in keychain instead of providerConfig Jason A. Donenfeld 2019-02-04 07:37:26 +01:00
  • a26d620f11 TunnelsManager: cache access to configuration object Jason A. Donenfeld 2019-02-04 21:30:33 +01:00
  • 30a73a75fd Project: Remove OS name from appex file name Jason A. Donenfeld 2019-02-05 00:50:11 +01:00
  • 71d26b4122 TunnelsManager: Wait for 6 seconds on deactivation instead of 5 Jason A. Donenfeld 2019-02-05 16:56:17 +01:00
  • 71525c9d4e wg-quick conf parser: Handle inline comments correctly Roopesh Chander 2019-02-05 16:45:32 +05:30
  • 02a96d4566 macOS: Select tunnel after adding it with 'Add empty tunnel' Roopesh Chander 2019-02-05 16:39:19 +05:30
  • 466db151b8 macOS: Ensure fields are updated on saving Roopesh Chander 2019-02-05 16:15:43 +05:30
  • 1be133f269 iOS: Ensure fields are updated on saving Roopesh Chander 2019-02-05 15:54:23 +05:30
  • 80de2ac6ac macOS: Apply runtime configuration by diff-ing Roopesh Chander 2019-02-04 18:25:32 +05:30
  • 8a6a60482c TunnelViewModel: Don't call peer change handler if there are no changes Roopesh Chander 2019-02-04 18:57:59 +05:30
  • 657ec34d19 macOS: Tunnel detail: Refactor calculation of tableViewModelRows Roopesh Chander 2019-02-04 16:27:11 +05:30
  • f7a31ca7bb x25519: demand RNG is successful Jason A. Donenfeld 2019-02-05 00:49:18 +01:00
  • 3c61db3a21 Config: Add template for macOS key Jason A. Donenfeld 2019-02-03 13:47:42 +01:00
  • 618d89941a iOS: SwitchCell should hold the observation token Roopesh Chander 2019-02-03 12:37:57 +05:30
  • cbc602245e iOS: KeyValueCell should hold the observation token Roopesh Chander 2019-02-03 12:27:51 +05:30
  • ca61e09536 wireguard-go: bump Jason A. Donenfeld 2019-02-03 00:20:24 +01:00
  • 4ff6105053 iOS: Apply runtime configuration by diff-ing Roopesh Chander 2019-02-01 17:06:42 +05:30
  • 4134baced1 iOS: Tunnel detail: Keep track of visible fields with a [Bool] array Roopesh Chander 2019-02-01 16:04:42 +05:30
  • 0c5739db82 Strings: fix backwards clock wording Jason A. Donenfeld 2019-02-01 14:49:38 +01:00
  • 1f51ff6b17 iOS: Tunnel detail: Reload runtime config every second Roopesh Chander 2019-01-31 19:34:44 +05:30
  • 08e5d65045 iOS: Tunnel detail: Refactor updation of status Roopesh Chander 2019-01-31 18:39:24 +05:30
  • 1189b3d700 Fix handling of 'PersistentKeepalive: every n seconds' Roopesh Chander 2019-01-31 18:17:46 +05:30
  • f292a0ec7a iOS: Make it compile again Roopesh Chander 2019-01-31 18:17:04 +05:30
  • 3b29578524 Configure timers to fire even when tracking mouse events Roopesh Chander 2019-01-31 17:04:34 +05:30
  • 70ac48ceba macOS: Tunnel detail: Reload runtime config every second Roopesh Chander 2019-01-31 14:43:37 +05:30
  • acecc70397 Logger: Convert do-catch to try? Roopesh Chander 2019-01-28 17:46:12 +05:30
  • b0bb2e993a Runtime info: Make bytecount and timestamp info prettier Roopesh Chander 2019-01-28 16:22:20 +05:30
  • d1f83d167e Persistent Keepalive detail should read 'every n seconds' Roopesh Chander 2019-01-28 13:05:16 +05:30
  • a796c6c485 TunnelsManager: Invoke reload() in a subsequent runloop Roopesh Chander 2019-01-26 14:31:38 +05:30
  • 6ad3487a9d macOS: Delay .deactivated status to workaround system bug Roopesh Chander 2019-01-25 18:14:48 +05:30
  • eabeb8ff05 macOS: Select the active tunnel when showing the manage tunnels window Roopesh Chander 2019-01-24 18:35:07 +05:30