<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eduvpn-common/internal, branch 2.1.0</title>
<subtitle>Fork of codeberg.org/eduVPN/eduvpn-common for &lt;b&gt;reasons&lt;/b&gt;</subtitle>
<id>https://herkulessi.de/git/eduvpn-common/atom?h=2.1.0</id>
<link rel='self' href='https://herkulessi.de/git/eduvpn-common/atom?h=2.1.0'/>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/'/>
<updated>2024-07-30T07:36:45Z</updated>
<entry>
<title>Version: Update to 2.1.0</title>
<updated>2024-07-30T07:36:45Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2024-07-24T15:01:28Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=f3c04d56ca67c2ff0b08bf75cc51ea8be14c84b9'/>
<id>urn:sha1:f3c04d56ca67c2ff0b08bf75cc51ea8be14c84b9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Format: Run Gofumpt</title>
<updated>2024-07-30T07:36:45Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2024-07-24T15:01:28Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=718369ba29ca7c8ed623e2f22f3c37badd5dee89'/>
<id>urn:sha1:718369ba29ca7c8ed623e2f22f3c37badd5dee89</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Discovery Manager: Remove spammy logs</title>
<updated>2024-07-18T09:12:00Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2024-07-18T08:44:16Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=324ec7f35327d6b0d77b3ef8bbe6d58b2488c092'/>
<id>urn:sha1:324ec7f35327d6b0d77b3ef8bbe6d58b2488c092</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Server: Go to GettingConfig after InvalidProfile</title>
<updated>2024-07-18T09:12:00Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2024-07-18T08:42:13Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=6caaf56214ffa2696f81119dd88273a0087e549b'/>
<id>urn:sha1:6caaf56214ffa2696f81119dd88273a0087e549b</id>
<content type='text'>
Could be we have just done OAuth and are in state main...
</content>
</entry>
<entry>
<title>Client + Server: Pass discovery manager and lock when needed</title>
<updated>2024-07-17T14:00:03Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2024-07-17T09:20:59Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=7276108171b1c6af417ce5ae86ef0221280932c1'/>
<id>urn:sha1:7276108171b1c6af417ce5ae86ef0221280932c1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Discovery: Remove organizations per 4 hour expiry</title>
<updated>2024-07-17T14:00:03Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2024-07-10T13:16:00Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=ad5b0b6a6410e60a6beef9de1f600b0600db959a'/>
<id>urn:sha1:ad5b0b6a6410e60a6beef9de1f600b0600db959a</id>
<content type='text'>
As setting organizations expired is now done in register
</content>
</entry>
<entry>
<title>Client + Discovery: Fetch dscovery at startup using DiscoveryStartup</title>
<updated>2024-07-17T14:00:03Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2024-07-10T12:39:34Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=a1879195a727d7b90347ed11f86d85fac6541df7'/>
<id>urn:sha1:a1879195a727d7b90347ed11f86d85fac6541df7</id>
<content type='text'>
With a manager that locks and copies such that no race conditions happen
</content>
</entry>
<entry>
<title>API: Pass user agent to OAuth library</title>
<updated>2024-07-17T14:00:03Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2024-07-08T10:51:41Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=8c01291b23cb2fb11d4e4794b6f7369b13d3c840'/>
<id>urn:sha1:8c01291b23cb2fb11d4e4794b6f7369b13d3c840</id>
<content type='text'>
eduoauth-go 1.1.0 feature
</content>
</entry>
<entry>
<title>Client + API: Mark organizations expired *before* processing url</title>
<updated>2024-07-17T14:00:03Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2024-07-08T07:18:10Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=dd61cd1f935930850986510675a2c37f0e85ef27'/>
<id>urn:sha1:dd61cd1f935930850986510675a2c37f0e85ef27</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Discovery: Implement conditional requests</title>
<updated>2024-07-17T14:00:03Z</updated>
<author>
<name>jwijenbergh</name>
<email>jeroenwijenbergh@protonmail.com</email>
</author>
<published>2024-07-04T13:27:10Z</published>
<link rel='alternate' type='text/html' href='https://herkulessi.de/git/eduvpn-common/commit/?id=cb8e2a5ae27aa34f2a9ad21469538403274e3b3e'/>
<id>urn:sha1:cb8e2a5ae27aa34f2a9ad21469538403274e3b3e</id>
<content type='text'>
From docs.eduvpn.org (https://docs.eduvpn.org/server/v3/server-discovery.html):

When fetching the new JSON files, the client SHOULD use conditional requests, so the file is only fetched in case there were changes. This, in order to reduce the amount of traffic required by VPN clients, especially relevant for metered, or slow connections.

The If-Modified-Since request header SHOULD be used for this. If the response code is 304, the file hasn’t changed since. The value to use for the If-Modified-Since request header is the exact value of the Last-Modified response header for the last successful download, i.e. 200 response. You SHOULD store the value of Last-Modified and use it as-is for the If-Modified-Since header.
</content>
</entry>
</feed>
