<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/mullvad-cli/src/cmds/custom_list.rs, 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-09-08T14:33:35Z</updated>
<entry>
<title>Fix lint `clippy::implicit_clone`</title>
<updated>2025-09-08T14:33:35Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2025-09-08T14:27:39Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=7e589578a517189bc77211c9f3c1c0696e76c2da'/>
<id>urn:sha1:7e589578a517189bc77211c9f3c1c0696e76c2da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run `cargo fmt`</title>
<updated>2025-07-10T07:37:00Z</updated>
<author>
<name>Sebastian Holmin</name>
<email>sebastian.holmin@mullvad.net</email>
</author>
<published>2025-07-09T14:18:47Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=3fd1c56d397375a494cf9279ed42122de8548579'/>
<id>urn:sha1:3fd1c56d397375a494cf9279ed42122de8548579</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enable support for creating a custom list with locations</title>
<updated>2025-06-24T12:22:23Z</updated>
<author>
<name>Jonatan Rhodin</name>
<email>jonatan.rhodin@mullvad.net</email>
</author>
<published>2025-06-17T14:55:21Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=14fcbe159ea35ebd4e4d0adebd182e47631335cb'/>
<id>urn:sha1:14fcbe159ea35ebd4e4d0adebd182e47631335cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Trim custom list name and limit len to 30 in cli</title>
<updated>2024-07-04T13:07:26Z</updated>
<author>
<name>Joakim Hulthe</name>
<email>joakim@hulthe.net</email>
</author>
<published>2024-06-12T12:42:47Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=771e2506eaa9fe26dcac0258e717397f69d42314'/>
<id>urn:sha1:771e2506eaa9fe26dcac0258e717397f69d42314</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enable single-use-lifetimes rustc lint</title>
<updated>2024-04-03T09:45:33Z</updated>
<author>
<name>Linus Färnstrand</name>
<email>linus@mullvad.net</email>
</author>
<published>2024-04-02T11:15:05Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=7ca7ceb94d8b6c072b559eee37e856d1e6f87a99'/>
<id>urn:sha1:7ca7ceb94d8b6c072b559eee37e856d1e6f87a99</id>
<content type='text'>
Removes superfluous lifetime definitions. Simplifying the code
</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>Improve feedback and error handling for custom-lists</title>
<updated>2023-11-23T14:14:20Z</updated>
<author>
<name>Sebastian Holmin</name>
<email>sebastian.holmin@mullvad.net</email>
</author>
<published>2023-11-17T14:15:41Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=6b551a33ad86bffc61ce4b08a85e32b3fe0b73c1'/>
<id>urn:sha1:6b551a33ad86bffc61ce4b08a85e32b3fe0b73c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add `resolve_location_constraint` fn</title>
<updated>2023-11-23T14:14:20Z</updated>
<author>
<name>Sebastian Holmin</name>
<email>sebastian.holmin@mullvad.net</email>
</author>
<published>2023-11-17T14:15:41Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=53bbcb266e2328c916a8c3b688198c36ae2b578f'/>
<id>urn:sha1:53bbcb266e2328c916a8c3b688198c36ae2b578f</id>
<content type='text'>
The fn exists and returns error on hostname having wrong server type.

Allow any host in custom-lists, only the currently configured tunnel
protocol for `relay set location`, only bridges for the  `bridge`
subcommand and only wireguard servers in for the `wireguard` entry
command.

Reduce repeated init of rpc client

Refactor inconsistent filtering on hostname
</content>
</entry>
<entry>
<title>Refactor custom list implementation</title>
<updated>2023-09-27T08:25:35Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2023-09-20T22:37:07Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=52cdf0bfbed50179b1da5ccad80fa0245a524c1e'/>
<id>urn:sha1:52cdf0bfbed50179b1da5ccad80fa0245a524c1e</id>
<content type='text'>
</content>
</entry>
</feed>
