<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/docs/relay-selector.md, branch decrease-leaks-during-reconnect</title>
<subtitle>The Mullvad VPN client app for desktop and mobile</subtitle>
<id>http://git.waynecole.info/mullvadvpn/atom?h=decrease-leaks-during-reconnect</id>
<link rel='self' href='http://git.waynecole.info/mullvadvpn/atom?h=decrease-leaks-during-reconnect'/>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/'/>
<updated>2025-10-02T10:46:59Z</updated>
<entry>
<title>Append LWO to retry order</title>
<updated>2025-10-02T10:46:59Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2025-09-24T13:25:26Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=cccb2c3fef30ed26b8dc4d64823f8430961f08e4'/>
<id>urn:sha1:cccb2c3fef30ed26b8dc4d64823f8430961f08e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add support for QUIC in the relay selector</title>
<updated>2025-07-09T13:16:36Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2025-07-04T14:49:16Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=b4fcf2661ff0318c4822a82613932be29ab62072'/>
<id>urn:sha1:b4fcf2661ff0318c4822a82613932be29ab62072</id>
<content type='text'>
Parse new 'features' key from relay list API, and add Quic obfuscation
to automatic retry order
</content>
</entry>
<entry>
<title>Update FFI to handle new QUIC params</title>
<updated>2025-07-08T10:04:35Z</updated>
<author>
<name>Jon Petersson</name>
<email>jon.petersson@mullvad.net</email>
</author>
<published>2025-06-25T12:43:35Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=7ded39e1f58396baa401b93576dd4650e0836645'/>
<id>urn:sha1:7ded39e1f58396baa401b93576dd4650e0836645</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update relay selector documentation</title>
<updated>2025-03-05T08:39:30Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2025-03-04T13:38:23Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=a25c36c55045bb0b65c76c19a0211b795103ffb8'/>
<id>urn:sha1:a25c36c55045bb0b65c76c19a0211b795103ffb8</id>
<content type='text'>
Co-authored-by: Markus Pettersson &lt;markus.pettersson@mullvad.net&gt;
</content>
</entry>
<entry>
<title>Clarify automatic port selection for iOS</title>
<updated>2024-11-27T09:45:06Z</updated>
<author>
<name>Bug Magnet</name>
<email>marco.nikic@mullvad.net</email>
</author>
<published>2024-11-20T10:12:05Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=2e6db6717c7b5374a88e7fe9c4de7eecb3648d79'/>
<id>urn:sha1:2e6db6717c7b5374a88e7fe9c4de7eecb3648d79</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add documentation on automatic use of Multihop when DAITA is enabled</title>
<updated>2024-10-28T10:36:26Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2024-10-23T13:09:57Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=b611a5d74652700d08b4ecb4a5658fe179e293c4'/>
<id>urn:sha1:b611a5d74652700d08b4ecb4a5658fe179e293c4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add Shadowsocks to retry order</title>
<updated>2024-08-27T07:51:56Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2024-06-10T09:49:22Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=9d922b2bae3eb7cebcf19bada560984d5903a065'/>
<id>urn:sha1:9d922b2bae3eb7cebcf19bada560984d5903a065</id>
<content type='text'>
Co-authored-by: Sebastian Holmin &lt;sebastian.holmin@mullvad.net&gt;
</content>
</entry>
<entry>
<title>Refactor `mullvad-relay-selector`</title>
<updated>2024-03-27T10:43:44Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2024-02-16T15:24:33Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=707ecf44bd2b21642e51c8b9f5440bc287bcc511'/>
<id>urn:sha1:707ecf44bd2b21642e51c8b9f5440bc287bcc511</id>
<content type='text'>
Implement a system built on 'queries' for selecting appropriate relays.
A query is a set of constraints which dictates which relay(s) that *can*
be chosen by the relay selector.

The user's settings can naturally be expressed as a query. The semantics
of merging two queries in a way that always prefer user settings is
defined by the new `Intersection` trait.

Split `mullvad-relay-selector` into several modules:

- `query.rs`: Definition of a query on different types of relays. This
module is integral to the new API of `mullvad-relay-selector`
- `matcher.rs`: Logic for filtering out candidate relays based on a
query.
- `detailer.rs`: Logic for deriving connection details for the selected
relay.
- `tests/`: Integration tests for the new relay selector. These tests
only use the public APIs of `RelaySelector` and make sure that the
output matches the expected output in different scenarios.
</content>
</entry>
<entry>
<title>Update relay selector document</title>
<updated>2023-12-12T16:09:01Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2023-12-07T11:39:14Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=9afdd496932303264ded2b4a76cf8b9e86a6b1af'/>
<id>urn:sha1:9afdd496932303264ded2b4a76cf8b9e86a6b1af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Always alternate between random ports and port 53 when using WireGuard</title>
<updated>2023-12-12T16:09:00Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2023-12-06T15:52:16Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=72ee5f1546d84200e2f1918c74540eb5df7ba612'/>
<id>urn:sha1:72ee5f1546d84200e2f1918c74540eb5df7ba612</id>
<content type='text'>
</content>
</entry>
</feed>
