100 Commits
Author SHA1 Message Date
Sebastian Holmin c8fac8f7ba Replace ConnectionModeProvider trait with enum 2026-09-24 17:25:23 +02:00
Sebastian Holmin 8b94244e3f Merge branch 'upgrade-tarpc-des-2948' 2026-09-16 13:17:15 +02:00
Sebastian Holmin e46a1e93e4 Update rand in test workspace 2026-09-16 13:15:57 +02:00
Sebastian Holmin 236cf1e752 Upgrade tarpc in test workspace 2026-09-16 13:15:57 +02:00
Sebastian Holmin 6c6fe4f540 Merge branch 'remove-old-tray-promotion-code-des-3039' 2026-09-16 10:37:44 +02:00
Sebastian Holmin ff226a73e1 Merge branch 'ipv6-cli-command' 2026-09-15 17:03:30 +02:00
Sebastian Holmin a3b21d4dfd Improve CLI docs 2026-09-15 16:39:23 +02:00
Sebastian Holmin e72f1c3d03 Merge branch 'add-more-logging-on-ephemeral-peer-negotiation-timeout-des-3122' 2026-09-01 12:54:36 +02:00
Sebastian Holmin ff39942f95 Add 'customize' to allowed verbs 2026-09-01 12:18:56 +02:00
Sebastian Holmin a4aea77c4a Customize TCP socket for ephemeral peer
Set parameters for the ephemeral peer TCP socket to increase reliability
at the cost of throughput. If the handshake fails, query and print TCP
info.
2026-09-01 12:18:39 +02:00
Sebastian Holmin dea93fc736 Merge branch 'nushell_completions' 2026-08-31 17:01:14 +02:00
Sebastian Holmin 9ac15e5a31 Add CLI completions for Nushell 2026-08-31 17:00:14 +02:00
Sebastian Holmin af865ddcb7 Merge branch 'avoid-lockdown-mode' 2026-08-31 11:56:05 +02:00
Sebastian Holmin 7eeeb2d1d4 Add changelog entry 2026-08-31 11:54:41 +02:00
Sebastian Holmin 436c64f47e Add MULLVAD_LOCKDOWN_ON_INVALID_SETTINGS env
When settings fail to parse, don't enable `lockdown_mode` if the new env
var has been set to `false` or `0` (it defaults to true). This is a
debug feature intended for developers to set globally on their system,
to make downgrading app versions more convenient.
2026-08-31 11:48:52 +02:00
Sebastian Holmin b622c9b8e2 Merge branch 'update-gotatun-udptraits' 2026-08-19 11:46:53 +02:00
Sebastian Holmin c01319d185 Simplify obfuscation socket bypass 2026-08-19 11:44:26 +02:00
Sebastian Holmin 095fb65a14 Merge branch 'update-gotatun' 2026-08-18 11:41:59 +02:00
Sebastian Holmin a5fb28caa1 Update h2 2026-08-18 11:35:22 +02:00
Sebastian Holmin 203512f94f Update gotatun to 0.9.0
UdpSocketFactory was updated with unified IPv4 and IPv6 sockets
2026-08-18 11:35:20 +02:00
Sebastian Holmin ef7abcedfb Fix multihop with auto entry filters 2026-08-11 16:41:23 +02:00
Sebastian Holmin 49fa459ff7 Merge branch 'refactor-masque-server' 2026-08-07 11:08:50 +02:00
Sebastian Holmin 2753c751be Add stats to server 2026-08-07 09:29:37 +02:00
Sebastian Holmin 3ddf72223b Refactor masque server 2026-08-07 09:29:37 +02:00
Sebastian Holmin a1ced84a71 Merge branch 'implement-userspace-obfuscation-for-quic-des-2973' 2026-08-05 13:54:42 +02:00
Sebastian Holmin 51f3251a62 Add inline QUIC transport for GotaTun
Added `QuicTransportFactory` with `QuicSend`/`QuicRecv` channel-based
adapters that let GotaTun proxy traffic through QUIC without a local
UDP socket.
2026-08-05 13:52:30 +02:00
Sebastian Holmin d785142355 Refactor masque-proxy-client with connected socket 2026-08-05 13:50:35 +02:00
Sebastian Holmin 9ef7a1a30c Refactor local socket obfuscation setup 2026-08-05 13:50:35 +02:00
Sebastian Holmin 736d46e2ad Change fragment_packet to take &[u8] instead of &mut Bytes 2026-08-05 13:30:05 +02:00
Sebastian Holmin e99581ff1c Merge branch 'add-automatic-multihop-entry-recent' 2026-08-04 14:28:53 +02:00
Sebastian Holmin 37234fee73 Update desktop for new Recents format 2026-08-04 14:27:00 +02:00
Sebastian Holmin 8c99b15442 Update Android for new Recents format 2026-08-04 14:26:59 +02:00
Sebastian Holmin 0d3a139944 Update daemon for new Recents format 2026-08-04 14:26:59 +02:00
Sebastian Holmin 203db12437 Generate TypeScript bindings 2026-08-04 14:26:59 +02:00
Sebastian Holmin 555ea8df32 Split Recents into separate entry and exit lists in proto 2026-08-04 14:26:59 +02:00
Sebastian Holmin 300647a149 Merge branch 'fix-needs-other-entry-calculation' 2026-08-04 13:20:27 +02:00
Sebastian Holmin c972d44ca7 Merge branch 'dont-invalidate-entire-relay-list-on-one-malformed-relay-des-3127' 2026-07-22 12:37:27 +02:00
Sebastian Holmin e6504e8c98 Fix bug in relay list parsing
Don't invalidate the entire relay list if a single entry fails to parse,
instead just discard the faulty entry.
2026-07-22 12:37:12 +02:00
Sebastian Holmin 512395542a Merge branch 'fix-obfuscator-ipv6-selection' 2026-07-16 10:02:18 +02:00
Sebastian Holmin 56f5dc3471 Merge branch 'update-spin' 2026-07-14 14:54:49 +02:00
Sebastian Holmin cff36c5deb Update spin from yanked version 2026-07-14 14:52:25 +02:00
Sebastian Holmin 660bdf6c27 Merge branch 'add-needs-multihop-to-matching-relay' 2026-07-14 14:40:39 +02:00
Sebastian Holmin 71b12ef801 Update kotlin bindings 2026-07-14 13:55:47 +02:00
Sebastian Holmin 7f73984cdd Make tests not depend on relays.json 2026-07-14 13:55:47 +02:00
Sebastian Holmin 3ba60792e8 Update typescript relay selector conversions 2026-07-14 13:55:47 +02:00
Sebastian Holmin a86bf39382 Update typescript bindings 2026-07-14 13:55:46 +02:00
Sebastian Holmin d11e329c75 Update relay_selector.rs 2026-07-14 13:55:46 +02:00
Sebastian Holmin fdf35420e9 Update relay_selector.proto 2026-07-14 13:55:46 +02:00
Sebastian Holmin 954c33327c Update relay selector snapshots 2026-07-14 13:55:46 +02:00
Sebastian Holmin 8f6ae3661f Add needs_other_entry to WireguardRelay 2026-07-14 13:55:46 +02:00
Sebastian Holmin f78255745c Merge branch 'remove-daita-cfg' 2026-07-08 11:29:18 +02:00
Sebastian Holmin 55e12496f7 Remove DAITA cfg-gate
DAITA is supported on all platforms, so there's
no need to bloat the codebase with code to gate
its compilation anymore.
2026-07-08 11:28:54 +02:00
Sebastian Holmin aa619748c9 Merge branch 'ignore-unsolicited-daita-responses' 2026-07-06 13:30:59 +02:00
Sebastian Holmin 50b31d49a6 Merge branch 'allow-explicit-trace-logs' 2026-06-30 16:12:30 +02:00
Sebastian Holmin 937499fb5d Generate gRPC bindings for typescript 2026-06-30 11:45:37 +02:00
Sebastian Holmin 99249a4be3 Split SetLogFilter into two RPCs
Add a typed `SetLogLevel` RPC for simple log levels with crate
silencing.
Rename the existing `SetLogFilter` RPC to `SetRustLogEnvFilter` which
bypasses crate
silencing.
2026-06-30 11:17:14 +02:00
Sebastian Holmin aa6ce99977 Merge branch 'hyper-v-leak-during-reconnect-des-3115' 2026-06-30 09:14:26 +02:00
Sebastian Holmin cc44825d62 Merge branch 'change-log-level-cli-doc' 2026-06-25 11:28:23 +02:00
Sebastian Holmin 6efb7d1c96 Change the doc of the set log level commands 2026-06-25 10:56:55 +02:00
Sebastian Holmin b2356f80a8 Merge branch 'relay-selector-refactor' 2026-04-30 14:06:59 +02:00
Sebastian Holmin 5435e165df Refactor RelayQuery 2026-04-30 14:06:45 +02:00
Sebastian Holmin 32e9c9aa14 Merge branch 'staggered-obfuscator-fix-test' 2026-04-30 09:58:58 +02:00
Sebastian Holmin b19745234a Make the staggered obfuscator fall back to WG
If there are no obfuscation methods at all for a relay
(which shouldn't happen in practice as they
all support SS and UDP over TCP), then fall
back to using just WireGuard.
2026-04-30 09:58:32 +02:00
Sebastian Holmin 660afcf464 Fix failing test for staggered obfuscator
The test failed because the artifical relay list
had no ports for UDP over TCP or shadowsocks.
Replace it with the `RelayListBuilder`, which does.
2026-04-30 09:58:32 +02:00
Sebastian Holmin f25d44c53b Merge branch 'relay-selector-refactor' 2026-04-28 16:07:24 +02:00
Sebastian Holmin 9f7e183edd Simplify include_in_country spec
We no longer use the relays as fallbacks when it
would unblock the user. These relays are assumed
to never have unique features that other relays
in the same country don't also have.
2026-04-28 15:14:45 +02:00
Sebastian Holmin a62d81a9a0 Prune integration tests 2026-04-28 15:14:44 +02:00
Sebastian Holmin 6bbc3ac5fe Refactor relay selector 2026-04-28 15:14:36 +02:00
Sebastian Holmin d63bdc4b77 Merge branch 'fix-obfuscation-query' 2026-04-16 11:41:14 +02:00
Sebastian Holmin da749b8af8 Fix Intersection implementation for obfuscation
Use the new `Intersection` derive macro for enums.
2026-04-16 11:40:55 +02:00
Sebastian Holmin 14f23790d9 Merge branch 'intersection-derive-enum-support' 2026-04-15 14:59:56 +02:00
Sebastian Holmin 7797e58099 Use on QuantumResistantState 2026-04-15 14:57:29 +02:00
Sebastian Holmin 6103981cb6 Add tests for derive macro 2026-04-15 14:57:29 +02:00
Sebastian Holmin 8e9134f3a9 Make Intersection drive work on enums 2026-04-15 14:57:29 +02:00
Sebastian Holmin 944b423862 Merge branch 'relay-selector-refactor' 2026-04-01 11:55:00 +02:00
Sebastian Holmin 16e8a1eb95 Refactor criteria 2026-04-01 11:54:46 +02:00
Sebastian Holmin 97142cdc85 Merge branch 'fix-autohop-missing-inactive' 2026-03-31 13:01:24 +02:00
Sebastian Holmin df9614bdaf Update snapshot after fix 2026-03-31 12:10:01 +02:00
Sebastian Holmin 805b9c74b8 Fix inactive missed for autohop 2026-03-31 12:10:00 +02:00
Sebastian Holmin d07dad3111 Add snapshot test 2026-03-31 12:09:58 +02:00
Sebastian Holmin 3952d557ce Make partition not take self as arg 2026-03-31 12:09:56 +02:00
Sebastian Holmin 32b1bd451c Fix spelling 2026-03-31 12:09:53 +02:00
Sebastian Holmin 3221882e71 Remove AdditionalRelayConstraints 2026-03-31 12:09:52 +02:00
Sebastian Holmin 62f63e8ace Remove unecessary constraint on obfuscation settings 2026-03-31 12:09:50 +02:00
Sebastian Holmin ac26c003a6 Refactor and clean up code 2026-03-31 12:09:47 +02:00
Sebastian Holmin cd213b3b4a Merge branch 'relay-selector-api-improvements' 2026-03-24 14:39:13 +01:00
Sebastian Holmin ea4e9a347a Fix bug in obfuscation resolver 2026-03-24 14:38:58 +01:00
Sebastian Holmin 759526d111 Simplify obfuscation resolver 2026-03-24 14:38:58 +01:00
Sebastian Holmin 3e9f86cc4a Improve tests 2026-03-24 14:38:58 +01:00
Sebastian Holmin 186d6f6eb3 Merge branch 'update-gotatun' 2026-02-27 11:50:12 +01:00
Sebastian Holmin a65f0c8924 Update android socket factory 2026-02-27 11:27:29 +01:00
Sebastian Holmin f555b98d70 Update changelog 2026-02-27 11:27:27 +01:00
Sebastian Holmin 427e4f233a Update to new DAITA terms decay and delay 2026-02-27 11:27:26 +01:00
Sebastian Holmin 765152fd73 Update gotatun to 0.4.0 2026-02-27 11:27:02 +01:00
Sebastian Holmin 142631ad9a Merge branch 'activate-better-default-location-for-desktop-platforms-des-2480' 2026-02-17 17:53:35 +01:00
Sebastian Holmin 7a70ac5a27 Add to changelog 2026-02-17 17:53:18 +01:00
Sebastian Holmin b8d73d7446 Update log message on default location updates 2026-02-17 17:53:18 +01:00
Sebastian Holmin d46f9a7366 Enable better default location on dekstop 2026-02-17 17:53:18 +01:00
Sebastian Holmin b642f60ead Merge branch 'fix-spelling-relay-selector' 2026-02-17 13:32:01 +01:00
Sebastian Holmin cd58a86b8d Fix typos in mullvad-relay-selector 2026-02-17 13:22:06 +01:00