<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mullvadvpn/ios/MullvadREST/AddressCache.swift, 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>2023-12-11T10:44:56Z</updated>
<entry>
<title>Categorize files based on functionalities</title>
<updated>2023-12-11T10:44:56Z</updated>
<author>
<name>mojganii</name>
<email>mojgan.jelodar@codic.se</email>
</author>
<published>2023-12-08T13:00:52Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=9057933661879d093aa542dcea2b6e0d1026f041'/>
<id>urn:sha1:9057933661879d093aa542dcea2b6e0d1026f041</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change CachedAddresses schema to invalidate cache when updating from 2023.2 to 2023.3</title>
<updated>2023-08-25T10:06:54Z</updated>
<author>
<name>Andrej Mihajlov</name>
<email>and@mullvad.net</email>
</author>
<published>2023-08-24T11:02:43Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=2130af52d6430f11a1ff2fa61d5ab748d4fd02b9'/>
<id>urn:sha1:2130af52d6430f11a1ff2fa61d5ab748d4fd02b9</id>
<content type='text'>
We had a couple of reports pointing at persistent timeouts and SSL errors in API communication using any transport.
The user that happened to be using a broken bridge IP while on 2023.2 would keep using it indefinitely after update to 2023.3 because we used to move the currently used IP to the first position in the list. After update to 2023.3 we would only use that first IP.
</content>
</entry>
<entry>
<title>AddressCache: use mutex lock in loadFromFile() and log all errors except when no file on disk</title>
<updated>2023-08-25T10:06:54Z</updated>
<author>
<name>Andrej Mihajlov</name>
<email>and@mullvad.net</email>
</author>
<published>2023-08-24T10:54:43Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=28d73680445b15179b89345c7e2f0b22c67f52e8'/>
<id>urn:sha1:28d73680445b15179b89345c7e2f0b22c67f52e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enable reusing the shadowsocks connection once it is established</title>
<updated>2023-06-20T14:11:02Z</updated>
<author>
<name>Bug Magnet</name>
<email>marco.nikic@mullvad.net</email>
</author>
<published>2023-05-30T07:19:11Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=69b45ee945ec3dc2e9611c39af6cfc49398f0da3'/>
<id>urn:sha1:69b45ee945ec3dc2e9611c39af6cfc49398f0da3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace Caching type with FileCache&lt;Content: Codable&gt;</title>
<updated>2023-06-13T14:25:10Z</updated>
<author>
<name>Andrej Mihajlov</name>
<email>and@mullvad.net</email>
</author>
<published>2023-06-12T09:52:10Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=b6a59eb7d162c97dd8827eeed46cfca7d2eef171'/>
<id>urn:sha1:b6a59eb7d162c97dd8827eeed46cfca7d2eef171</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cache the last used shadowsocks configuration and reuse it subsequently</title>
<updated>2023-06-13T14:25:10Z</updated>
<author>
<name>Bug Magnet</name>
<email>marco.nikic@mullvad.net</email>
</author>
<published>2023-05-30T13:52:26Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=e84905793ac54c4768a416f76dd4589e1f66fcf1'/>
<id>urn:sha1:e84905793ac54c4768a416f76dd4589e1f66fcf1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify the AddressCache logic, it now filters results to only keep the first one, does not rotate addresses anymore, and has tests written for.</title>
<updated>2023-05-12T12:51:59Z</updated>
<author>
<name>Bug Magnet</name>
<email>marco.nikic@mullvad.net</email>
</author>
<published>2023-05-04T07:56:21Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=a08ceebb971669bcd35992f744f98a4e0f5ecc05'/>
<id>urn:sha1:a08ceebb971669bcd35992f744f98a4e0f5ecc05</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove shared instances</title>
<updated>2022-11-09T12:56:44Z</updated>
<author>
<name>Andrej Mihajlov</name>
<email>and@mullvad.net</email>
</author>
<published>2022-11-01T05:23:58Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=247fb2705267794accf4b954522d59e2633dc3e1'/>
<id>urn:sha1:247fb2705267794accf4b954522d59e2633dc3e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add temporary AddressCache.shared</title>
<updated>2022-10-31T12:32:35Z</updated>
<author>
<name>Andrej Mihajlov</name>
<email>and@mullvad.net</email>
</author>
<published>2022-10-27T08:56:24Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=8226d65c42b93b1cf1c8c8246bbe68a236030384'/>
<id>urn:sha1:8226d65c42b93b1cf1c8c8246bbe68a236030384</id>
<content type='text'>
</content>
</entry>
<entry>
<title>AddressCache: add read-only mode</title>
<updated>2022-10-31T12:32:35Z</updated>
<author>
<name>Andrej Mihajlov</name>
<email>and@mullvad.net</email>
</author>
<published>2022-10-24T16:03:15Z</published>
<link rel='alternate' type='text/html' href='http://git.waynecole.info/mullvadvpn/commit/?id=54cd11a3274784ca103ffd3e05e33093393013e9'/>
<id>urn:sha1:54cd11a3274784ca103ffd3e05e33093393013e9</id>
<content type='text'>
</content>
</entry>
</feed>
