<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/talpid-core/src/offline/macos.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-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>Avoid using an unavailable ip version to connect to a relay</title>
<updated>2025-03-25T16:17:00Z</updated>
<author>
<name>Jonatan Rhodin</name>
<email>jonatan.rhodin@mullvad.net</email>
</author>
<published>2025-03-06T08:10:00Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=db66c85daab1ba708b282b5243d7835beb615b3b'/>
<id>urn:sha1:db66c85daab1ba708b282b5243d7835beb615b3b</id>
<content type='text'>
Co-authored-by: Sebastian Holmin &lt;sebastian.holmin@mullvad.net&gt;
</content>
</entry>
<entry>
<title>Simplify route manager handle</title>
<updated>2024-03-14T12:01:06Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2024-03-11T13:24:48Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=69950ff6070cacc3ba5ad3a445ccd4c7c05ab180'/>
<id>urn:sha1:69950ff6070cacc3ba5ad3a445ccd4c7c05ab180</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Log when select functions are called an unusual number of times</title>
<updated>2024-03-13T16:34:06Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2024-03-05T16:12:57Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=f739f1ffc2a8eda716ee593eb27ed13ab43098a3'/>
<id>urn:sha1:f739f1ffc2a8eda716ee593eb27ed13ab43098a3</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>Detect available IP versions</title>
<updated>2024-02-09T12:04:06Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2024-02-02T15:14:53Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=a6a26bf92ddd690c85e7cefbca1c8e5bb7fe7683'/>
<id>urn:sha1:a6a26bf92ddd690c85e7cefbca1c8e5bb7fe7683</id>
<content type='text'>
Try to detect available IP versions by looking at the available routes
on the host. On Linux, we check if there exists IPv4 and/or IPv6 routes
to some public IP addresses. On macOS and Windows, we check if there
exists default routes for IPv4 and/or IPv6. On Android, we check if
there is any connectivity at all.

The intention is to be able to generate better default constraints for
tunnel endpoints. If we can detect "working" IPv4 and/or IPv6 and
forward this information to a `TunnelParametersGenerator`, we may choose
to connect to a Wireguard relay using IPv6 as part of our
retry-strategy. This has not been possible before.
</content>
</entry>
<entry>
<title>Synthesize offline state on macOS</title>
<updated>2023-10-10T09:33:14Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2023-10-09T20:52:05Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=58dc6f10bcd2f8f5768d44eac2a79731243c19a3'/>
<id>urn:sha1:58dc6f10bcd2f8f5768d44eac2a79731243c19a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove pointless task in offline monitor</title>
<updated>2023-10-09T15:01:08Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2023-10-06T19:36:55Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=c5945c01901bd48da82627cddde513158e85b722'/>
<id>urn:sha1:c5945c01901bd48da82627cddde513158e85b722</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Coalesce route events in macOS route monitor</title>
<updated>2023-10-05T13:17:12Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2023-10-03T12:33:56Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=4399583c323784d5352a659dc32fcee39c87b9b3'/>
<id>urn:sha1:4399583c323784d5352a659dc32fcee39c87b9b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Temporarily disable macOS offline monitor debouncer. The DNS config suffers otherwise</title>
<updated>2023-09-19T15:37:25Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2023-09-11T18:39:29Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=77369d414e6b8ddfe2cf955b47d5f81cdb151fb0'/>
<id>urn:sha1:77369d414e6b8ddfe2cf955b47d5f81cdb151fb0</id>
<content type='text'>
</content>
</entry>
</feed>
