<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/mullvad-api/src/bin, 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-07-10T07:37:00Z</updated>
<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>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>Fix building for Android, rename api to access_mode in mullvad-api</title>
<updated>2025-03-17T15:51:50Z</updated>
<author>
<name>Bug Magnet</name>
<email>marco.nikic@mullvad.net</email>
</author>
<published>2025-03-07T15:13:46Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=6e46e26f12e0003c0e20ff8840e47689d6722806'/>
<id>urn:sha1:6e46e26f12e0003c0e20ff8840e47689d6722806</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove global API endpoint</title>
<updated>2025-01-02T09:29:05Z</updated>
<author>
<name>Emīls</name>
<email>emils@mullvad.net</email>
</author>
<published>2024-12-09T09:59:51Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=3093408a057020fcd912976b892fbb6bc26e6293'/>
<id>urn:sha1:3093408a057020fcd912976b892fbb6bc26e6293</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove DNS fallback except for conncheck</title>
<updated>2024-12-02T15:00:38Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2024-11-27T14:09:05Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=94ce8fb753f7441243d9281416632ce7ed4b6cd6'/>
<id>urn:sha1:94ce8fb753f7441243d9281416632ce7ed4b6cd6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add non-blocking DNS resolver for Android API requests</title>
<updated>2024-11-22T12:38:16Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2024-11-19T09:25:44Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=f4db85b3a552f60d2454bfa69912c7ced51b41b1'/>
<id>urn:sha1:f4db85b3a552f60d2454bfa69912c7ced51b41b1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix redundant imports</title>
<updated>2024-02-19T14:28:02Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2024-02-19T09:07:28Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=07bf94820842bd3a034ca4e9b32641d7ef1c5e78'/>
<id>urn:sha1:07bf94820842bd3a034ca4e9b32641d7ef1c5e78</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor API access methods</title>
<updated>2024-02-16T15:37:37Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2024-02-15T18:47:07Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=e471d0739446279b01022090ac4457fe337ca598'/>
<id>urn:sha1:e471d0739446279b01022090ac4457fe337ca598</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix off-by-one error when choosing access method candidates</title>
<updated>2024-02-15T08:22:50Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2024-02-13T15:02:05Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=b226b8e634f4b9d7dff2f67c2752aa02bdd25a13'/>
<id>urn:sha1:b226b8e634f4b9d7dff2f67c2752aa02bdd25a13</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove `ApiEndpointUpdateHandler`</title>
<updated>2024-01-08T08:04:49Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2023-12-22T12:03:25Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=0dbebfd86be58d7b5e8ae92f637a3cdbc88b62db'/>
<id>urn:sha1:0dbebfd86be58d7b5e8ae92f637a3cdbc88b62db</id>
<content type='text'>
Previously, the `mullvad-api` would tell the `mullvad-daemon` that it
wanted a new API endpoint by calling a certain callback
(`ApiEndpointUpdateCallback`), which would asynchronously resolve a new
API endpoint and tell the daemon to punch an appropriate hole in the
firewall for that particular endpoint before the `mullvad-api` crate
would consume it.

The logic of the callback can be moved inside `AccessModeSelector`,
which simplifies the contract between `mullvad-daemon` and `mullvad-api`
somewhat.
</content>
</entry>
</feed>
