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