<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/mullvad-management-interface/src/lib.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-30T07:51:49Z</updated>
<entry>
<title>Add user-facing Error for when access method with same name exists</title>
<updated>2025-09-30T07:51:49Z</updated>
<author>
<name>Tobias Järvelöv</name>
<email>tobias.jarvelov@mullvad.net</email>
</author>
<published>2025-09-01T06:28:42Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=3e013968aba777946799351fb02a538bddb31815'/>
<id>urn:sha1:3e013968aba777946799351fb02a538bddb31815</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>Put the `tonic::Status` in a Box to make the error type smaller</title>
<updated>2025-07-09T07:51:28Z</updated>
<author>
<name>Sebastian Holmin</name>
<email>sebastian.holmin@mullvad.net</email>
</author>
<published>2025-05-22T14:13:58Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=e5107d094b51950277815c968e6f419514cc81c9'/>
<id>urn:sha1:e5107d094b51950277815c968e6f419514cc81c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Upgrade `tonic` to 0.12 and `prost` to 0.13</title>
<updated>2024-09-25T07:41:57Z</updated>
<author>
<name>Sebastian Holmin</name>
<email>sebastian.holmin@mullvad.net</email>
</author>
<published>2024-09-23T15:16:24Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=cb234d5e1b6e061ed6f3f209cae00e0dba9e9624'/>
<id>urn:sha1:cb234d5e1b6e061ed6f3f209cae00e0dba9e9624</id>
<content type='text'>
Upgrading `tonic` is a prerequisite to later on upgrading `hyper` to
version 1.0.

As of version 1.0, `hyper` no longer uses `tokio`s `AsyncWriter`
and `AsyncReader` traits, instead defining its own versions,
see &lt;https://github.com/hyperium/hyper/issues/3110&gt;. As tonic
`0.12` is updated to use the `hyper 1.0` ecosystem, it changed
some of its trait-bounds to the new `hyper` traits. The `hyper-utils`
crate provides the wrapper `TokioIo`, which converts between the two.

`prost` had to be upgraded as well, for compatibility.
</content>
</entry>
<entry>
<title>Use std LazyLock instead of once_cell Lazy</title>
<updated>2024-08-27T08:23:29Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2024-07-29T09:46:18Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=95ebffa3f13903146ca1c1a0c0345e5ebf1b461b'/>
<id>urn:sha1:95ebffa3f13903146ca1c1a0c0345e5ebf1b461b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Shut down gRPC server gracefully</title>
<updated>2024-08-06T05:57:01Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2024-08-02T13:05:08Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=4df215fdd188e59f22cfcc514177548d55ab21de'/>
<id>urn:sha1:4df215fdd188e59f22cfcc514177548d55ab21de</id>
<content type='text'>
This commit also removes the `EventListener` trait and the daemon is no
longer parameterized over it.
</content>
</entry>
<entry>
<title>Get value of data directory value at app startup</title>
<updated>2024-06-17T07:49:52Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2024-06-11T13:37:43Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=5c16eff4b48c6e14b720b81e0b548c8b31d5a22e'/>
<id>urn:sha1:5c16eff4b48c6e14b720b81e0b548c8b31d5a22e</id>
<content type='text'>
Remove `APP_PATH` from `mullvad-paths` on Android since it should
not be a constant value. Instead, it is passed down from the Android app
startup. As it turns out, it is really ever used for pointing to the RPC
socket in use.
</content>
</entry>
<entry>
<title>Limit the size of custom list names to 30 graphemes</title>
<updated>2024-04-18T09:56:21Z</updated>
<author>
<name>Emīls</name>
<email>emils@mullvad.net</email>
</author>
<published>2024-04-16T10:42:24Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=6719c48ffaf894dc88678dbb209f11bca9dffd2a'/>
<id>urn:sha1:6719c48ffaf894dc88678dbb209f11bca9dffd2a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace err_derive with thiserror</title>
<updated>2024-02-27T09:38:19Z</updated>
<author>
<name>Joakim Hulthe</name>
<email>joakim@hulthe.net</email>
</author>
<published>2024-02-26T13:24:15Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=a6d3578d256349ffe74b7c6a7a80ac2d70b7f68e'/>
<id>urn:sha1:a6d3578d256349ffe74b7c6a7a80ac2d70b7f68e</id>
<content type='text'>
`err_derive` is unmaintained and will probably stop working with rust
edition 2024. `thiserror` is almost a drop-in replacement. This commit
simply replaces all occurences of `derive(err_derive::Error)` with
`derive(thiserror::Error)` and fixes the attributes, but the Error and
Display impls should be identical.
</content>
</entry>
<entry>
<title>Code cleanup</title>
<updated>2023-10-09T12:40:13Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2023-09-25T13:42:47Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=cb7e844df06ac8127a9f66a61ee102f3c80ecf51'/>
<id>urn:sha1:cb7e844df06ac8127a9f66a61ee102f3c80ecf51</id>
<content type='text'>
- Refactor `RemoveApiAccessMethod` to be based on UUID
- Remove debug-prints in `mullvad api-access list` et al
- Get rid of `GetApiAccessMethods` RPC
- Use the more generic RPC `GetSettings` to get hold of all API access
methods instead
- Rename `mullvad_types::access_method` to `mullvad_types::api_access`
- Remove (unjustified) `#[inline(always)]` attributes
</content>
</entry>
</feed>
