<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/android/src/main/kotlin, 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>2021-12-16T10:38:25Z</updated>
<entry>
<title>Split Android project and app module</title>
<updated>2021-12-16T10:38:25Z</updated>
<author>
<name>Albin</name>
<email>albin@mullvad.net</email>
</author>
<published>2021-10-13T16:14:45Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=6c4d31dfc59772e9a80d0260fee34cf03d5c05f5'/>
<id>urn:sha1:6c4d31dfc59772e9a80d0260fee34cf03d5c05f5</id>
<content type='text'>
The purpose of this is to:
* Comply better with the default Android project structure
  (see https://developer.android.com/studio/build).
* Avoid conflicts between project and app dependencies and plugins.
</content>
</entry>
<entry>
<title>Fix custom dns toggle not working after resume</title>
<updated>2021-12-07T15:09:36Z</updated>
<author>
<name>Albin</name>
<email>albin@mullvad.net</email>
</author>
<published>2021-11-30T09:05:41Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=77de6ab76c023d40dde8cf13a7831e454cd75944'/>
<id>urn:sha1:77de6ab76c023d40dde8cf13a7831e454cd75944</id>
<content type='text'>
Fixes an issue with the custom dns toggle and server list not not
working after the app is resumed, due to the logic not being aware
of new service connections.

The issue was fixed by moving some responsibility from the adapter
to the fragment and making sure new service connections triggers new
data subscriptions to be set up.
</content>
</entry>
<entry>
<title>Fix resume navigates back</title>
<updated>2021-12-07T15:09:36Z</updated>
<author>
<name>Albin</name>
<email>albin@mullvad.net</email>
</author>
<published>2021-11-29T10:56:17Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=2bb48d64f1fe377a4b02880648768df7ba532eba'/>
<id>urn:sha1:2bb48d64f1fe377a4b02880648768df7ba532eba</id>
<content type='text'>
Fixes the automatic back navigation when the Android app is resumed by
simplifying the state handling (redudant state removed).
</content>
</entry>
<entry>
<title>Fix banner sometimes incorrectly showing</title>
<updated>2021-11-26T14:00:40Z</updated>
<author>
<name>Albin</name>
<email>albin@mullvad.net</email>
</author>
<published>2021-11-25T15:17:16Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=566c7b9cd0f0c60d5b333626067e422a078338f5'/>
<id>urn:sha1:566c7b9cd0f0c60d5b333626067e422a078338f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve tile service connection</title>
<updated>2021-11-26T13:14:42Z</updated>
<author>
<name>Albin</name>
<email>albin@mullvad.net</email>
</author>
<published>2021-11-24T12:58:47Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=a061a16fc6cd2429ce381699980a6e0315dd111b'/>
<id>urn:sha1:a061a16fc6cd2429ce381699980a6e0315dd111b</id>
<content type='text'>
If the connection from the MullvadTileService
to the MullvadVpnService has been lost,
the tile service will now detect this and both
change the tile state as well as try to reconnect.
</content>
</entry>
<entry>
<title>Remove notification delete intent</title>
<updated>2021-11-26T13:14:42Z</updated>
<author>
<name>Albin</name>
<email>albin@mullvad.net</email>
</author>
<published>2021-11-24T12:56:40Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=a3fb314bc01b344750b4d463d033f22e5610c87a'/>
<id>urn:sha1:a3fb314bc01b344750b4d463d033f22e5610c87a</id>
<content type='text'>
This change removes the delete intent from
the connection state notification, which
means that the service will no longer be
killed by swiping the notification
(when it's not in foreground).
</content>
</entry>
<entry>
<title>Skip removing notification when service stopped</title>
<updated>2021-11-26T13:14:42Z</updated>
<author>
<name>Albin</name>
<email>albin@mullvad.net</email>
</author>
<published>2021-11-24T12:55:34Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=d0c4eb06245536b75a162588df2e1fe8d1a5fb44'/>
<id>urn:sha1:d0c4eb06245536b75a162588df2e1fe8d1a5fb44</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Avoid running in foreground when not connected</title>
<updated>2021-11-26T13:14:42Z</updated>
<author>
<name>Albin</name>
<email>albin@mullvad.net</email>
</author>
<published>2021-11-24T12:52:04Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=c20c69fe150593e5f033e120da5f8d421aa3e1d1'/>
<id>urn:sha1:c20c69fe150593e5f033e120da5f8d421aa3e1d1</id>
<content type='text'>
This change makes the Android service (MullvadVpnService)
only run in foreground when connected, compared to previously
when it also ran in foreground when the app/ui was in foreground.

This change reduces the amount of potential states after the
previous work of splitting the app/ui and service into separate
processes. It also makes the app/service better aligned with the
Android platform, as foreground services only should be used for
ongoing operations/work.
</content>
</entry>
<entry>
<title>Cleanup leftover SDK version checks</title>
<updated>2021-11-10T09:50:58Z</updated>
<author>
<name>Albin</name>
<email>albin@mullvad.net</email>
</author>
<published>2021-11-04T08:49:01Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=aae71909026cce874f9a9b47b1f5a3ba6226362e'/>
<id>urn:sha1:aae71909026cce874f9a9b47b1f5a3ba6226362e</id>
<content type='text'>
Removes SDK checks for non-supported versions (below version 26).
</content>
</entry>
<entry>
<title>Automatically disable custom dns when no added servers</title>
<updated>2021-11-03T17:53:49Z</updated>
<author>
<name>Albin</name>
<email>albin@mullvad.net</email>
</author>
<published>2021-10-29T11:56:34Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=062f14814e9e255ab3ffd9490fee85dc02b99535'/>
<id>urn:sha1:062f14814e9e255ab3ffd9490fee85dc02b99535</id>
<content type='text'>
</content>
</entry>
</feed>
