<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/mullvad-jni/src, 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-15T05:23:21Z</updated>
<entry>
<title>Enable the user to include their account token in problem reports</title>
<updated>2025-10-15T05:23:21Z</updated>
<author>
<name>Jonatan Rhodin</name>
<email>jonatan.rhodin@mullvad.net</email>
</author>
<published>2025-10-06T14:32:14Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=e06c8ede52f8fdc7ae974038757674a36c527019'/>
<id>urn:sha1:e06c8ede52f8fdc7ae974038757674a36c527019</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>Supply IP address when using API override</title>
<updated>2025-05-21T10:42:25Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2025-05-21T09:17:25Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=7e7d6734b1c53dcc26774aebca60e5c09201152b'/>
<id>urn:sha1:7e7d6734b1c53dcc26774aebca60e5c09201152b</id>
<content type='text'>
Previously we did a DNS lookup for Stagemole and Devmole however, this
causes problem when starting the app with no internet and is different
from how the app performs in production mode. This commit removes that
logic in order to align closer to what we expect in prod.
</content>
</entry>
<entry>
<title>Run `cargo fix --edition`</title>
<updated>2025-05-06T08:59:40Z</updated>
<author>
<name>Markus Pettersson</name>
<email>markus.pettersson@mullvad.net</email>
</author>
<published>2025-05-06T04:53:52Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=389e5bb700e3d36d7a5e1c0b599bcf100c0bc17f'/>
<id>urn:sha1:389e5bb700e3d36d7a5e1c0b599bcf100c0bc17f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add product flavor to in app logs</title>
<updated>2025-04-03T10:43:54Z</updated>
<author>
<name>Kalle Lindström</name>
<email>karl.lindstrom@mullvad.net</email>
</author>
<published>2025-04-02T16:40:42Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=0a59263d2cb00e79a206bf267c7c9c271e9fcf03'/>
<id>urn:sha1:0a59263d2cb00e79a206bf267c7c9c271e9fcf03</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>Track IPv6 connectivity on Android</title>
<updated>2025-03-07T10:36:59Z</updated>
<author>
<name>David Lönnhager</name>
<email>david.l@mullvad.net</email>
</author>
<published>2025-01-29T14:11:39Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=43cbbb50f9bab8dece273e764d56a2c467032ac0'/>
<id>urn:sha1:43cbbb50f9bab8dece273e764d56a2c467032ac0</id>
<content type='text'>
Co-authored-by: Jonatan Rhoidn &lt;jonatan.rhodin@mullvad.net&gt;
Co-authored-by: David Göransson &lt;david.goransson@mullvad.net&gt;
</content>
</entry>
<entry>
<title>Set exception logging file on Android</title>
<updated>2025-02-24T09:19:39Z</updated>
<author>
<name>Joakim Hulthe</name>
<email>joakim.hulthe@mullvad.net</email>
</author>
<published>2025-02-21T12:38:23Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=563cc5707c874c91afe2c6b79829ba62557b143d'/>
<id>urn:sha1:563cc5707c874c91afe2c6b79829ba62557b143d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace `#[no_mangle]` with `#[unsafe(no_mangle)]`</title>
<updated>2025-02-12T09:15:16Z</updated>
<author>
<name>Sebastian Holmin</name>
<email>sebastian.holmin@mullvad.net</email>
</author>
<published>2025-02-07T15:24:52Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=53a11fdfef7ae5a8ad73a83c988968d1c89caab4'/>
<id>urn:sha1:53a11fdfef7ae5a8ad73a83c988968d1c89caab4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace old waitForTunnelUp function</title>
<updated>2025-02-06T10:02:59Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2025-01-13T10:51:09Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=341c10ba38752bc36151b8998064e706f70d9ea6'/>
<id>urn:sha1:341c10ba38752bc36151b8998064e706f70d9ea6</id>
<content type='text'>
After invoking VpnService.establish() we will get a tunnel file
descriptor that corresponds to the interface that was created. However,
this has no guarantee of the routing table beeing up to date, and we
might thus send traffic outside the tunnel. Previously this was done
through looking at the tunFd to see that traffic is sent to verify that
the routing table has changed. If no traffic is seen some traffic is
induced to a random IP address to ensure traffic can be seen. This new
implementation is slower but won't risk sending UDP traffic to a random
public address at the internet.
</content>
</entry>
</feed>
