<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/android/lib/shared, 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-28T14:55:52Z</updated>
<entry>
<title>Add option to show relay location in notification</title>
<updated>2025-10-28T14:55:52Z</updated>
<author>
<name>Kalle Lindström</name>
<email>karl.lindstrom@mullvad.net</email>
</author>
<published>2025-10-23T14:15:02Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=376372c84c6b881e0097e5dab5348adab3e5f100'/>
<id>urn:sha1:376372c84c6b881e0097e5dab5348adab3e5f100</id>
<content type='text'>
This PR adds the following:
- An option to show the relay location in the connection notification.
- A new submenu under Settings called Notifications.
- In the new Notifications screen a toggle to enable/disable showing the
  location in the notification.
</content>
</entry>
<entry>
<title>Improve account data fetching</title>
<updated>2025-09-30T12:19:34Z</updated>
<author>
<name>Jonatan Rhodin</name>
<email>jonatan.rhodin@mullvad.net</email>
</author>
<published>2025-08-08T14:44:24Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=2c3f0c3c91b4e750c557f7e89015dd493a7cd4bf'/>
<id>urn:sha1:2c3f0c3c91b4e750c557f7e89015dd493a7cd4bf</id>
<content type='text'>
Add a new account data fetch every time a user enters the connect screen
This is limited to at a maximum one fetch every minute.

Add a check that the user is still logged in to the same account
before updating the account data cache.

Change account fetching behavior in the account screen to
fetch on every enter instead of init.
</content>
</entry>
<entry>
<title>Fix gradle kotlinOptions warnings</title>
<updated>2025-07-03T08:18:59Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2025-07-03T07:34:41Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=c65a73d6b996f8933d3e6a9e53ef5c43de96c164'/>
<id>urn:sha1:c65a73d6b996f8933d3e6a9e53ef5c43de96c164</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use AlarmManager for notifications</title>
<updated>2025-06-19T07:36:26Z</updated>
<author>
<name>Kalle Lindström</name>
<email>karl.lindstrom@mullvad.net</email>
</author>
<published>2025-06-09T15:16:45Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=cdc2c4d700cd41f37cf4b1607a0396019b1fbee5'/>
<id>urn:sha1:cdc2c4d700cd41f37cf4b1607a0396019b1fbee5</id>
<content type='text'>
Instead of scheduling system notifications from a flow we now
schedule them independently from the app lifecycle via AlarmManager.

This is done so that for example an expiry notification that the user
dismissed won't get redisplayed if the app process gets killed and
then restarted.

When the account exiry time is fetched we schedule an alarm that will
show a notification 3 days before the account time expires. This alarm
then also schedules a new alarm to show the following notification and
so on.

To make this work this PR also introduces two new broadcast receivers;
one on boot received listener and one on time time/timezone changed
listener.

Beause Android clears alarms when the devices is rebooted/the time is
changed we need these listeners to re-trigger the alarm.

To enable the broadcast receivers to re-trigger the alarm we also have
to persist the expiry time in the DataStore preferences.
</content>
</entry>
<entry>
<title>Migrate remaining deps and versions to version catalogs</title>
<updated>2025-05-26T07:42:46Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2025-05-24T07:23:14Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=1a421b646b09599c6f329226284b66b8416eef88'/>
<id>urn:sha1:1a421b646b09599c6f329226284b66b8416eef88</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove Joda Time and use java.time package instead</title>
<updated>2025-02-26T08:25:17Z</updated>
<author>
<name>Kalle Lindström</name>
<email>karl.lindstrom@mullvad.net</email>
</author>
<published>2025-02-25T09:48:50Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=da304ffedf8f8d98600f31f737cf92768c0323fa'/>
<id>urn:sha1:da304ffedf8f8d98600f31f737cf92768c0323fa</id>
<content type='text'>
Joda Time has been superseded by the Java 8 java.time package
which has more or less the same API. This commit removes all
usage of Joda Time and replaces it with the java.time classes.
This is done so that we can remove the dependency on Joda Time.
</content>
</entry>
<entry>
<title>Fix usecase</title>
<updated>2024-11-27T08:00:18Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2024-11-26T13:43:31Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=c4a46cfedec2ae578cf3b16bba53bb0ac98efa97'/>
<id>urn:sha1:c4a46cfedec2ae578cf3b16bba53bb0ac98efa97</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Handle legacy always-on vpn profiles</title>
<updated>2024-11-27T08:00:18Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2024-11-18T13:23:05Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=1bb7fc7ebaa2837ed9f9d28c2bb5a6fd91033988'/>
<id>urn:sha1:1bb7fc7ebaa2837ed9f9d28c2bb5a6fd91033988</id>
<content type='text'>
Co-authored-by: Jonatan Rhodin &lt;jonatan.rhodin@mullvad.net&gt;
</content>
</entry>
<entry>
<title>Show create account confirm when user has account</title>
<updated>2024-10-15T12:38:37Z</updated>
<author>
<name>Kalle Lindström</name>
<email>karl.lindstrom@mullvad.net</email>
</author>
<published>2024-10-09T11:08:23Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=57aa8880dcd2d739d852fee1fa60bdd49dec9f80'/>
<id>urn:sha1:57aa8880dcd2d739d852fee1fa60bdd49dec9f80</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make all compiler warnings errors</title>
<updated>2024-10-03T06:52:02Z</updated>
<author>
<name>David Göransson</name>
<email>david.goransson@mullvad.net</email>
</author>
<published>2024-10-02T09:07:28Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=b573512e59cdfd455c182843319bf0df819aa621'/>
<id>urn:sha1:b573512e59cdfd455c182843319bf0df819aa621</id>
<content type='text'>
</content>
</entry>
</feed>
