| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-03-21 | Version: Update to 3.0.03.0.0 | Jeroen Wijenbergh | |
| 2024-12-19 | Format: Run make fmt | jwijenbergh | |
| 2024-12-09 | Profile: Implement priority | jwijenbergh | |
| 2024-11-26 | Release scripts: Move to Codeberg | jwijenbergh | |
| 2024-11-26 | Docs: Move to Mkdocs & Codeberg pages | jwijenbergh | |
| 2024-11-21 | levenshtein: Use the builtin function min | jwijenbergh | |
| 2024-11-21 | Replace all links from GitHub to Codeberg | jwijenbergh | |
| 2024-11-20 | FSM: Fix new keyword linting error | jwijenbergh | |
| 2024-11-20 | CI: Convert to forgejo | jwijenbergh | |
| 2024-10-29 | All: Refactor to latest ProxyGuard | jwijenbergh | |
| 2024-10-28 | API + HTTP + Exports: Cleaner TLS1.3 enforcement using a custom DefaultTransport | jwijenbergh | |
| Also fix where TLS 1.3 was not properly enforced for the endpoint cache | |||
| 2024-10-28 | Failover: add tests | jwijenbergh | |
| 2024-10-28 | Test Server: Set default Handler response code to 200 | jwijenbergh | |
| 2024-10-11 | HTTP + OAuth API: Enforce TLS >= 1.3 | jwijenbergh | |
| 2024-08-30 | API: Improve error when server does not give an expires header | jwijenbergh | |
| Otherwise it gives a cryptic error during parsing | |||
| 2024-08-30 | Failover monitor: Check if mtuSize is at least 28 bytes | jwijenbergh | |
| Otherwise the pinger creates a body with negative length | |||
| 2024-08-22 | FSM: Add tests | jwijenbergh | |
| 2024-08-22 | FSM: Re-ordering and cleanup constructor | jwijenbergh | |
| 2024-07-30 | Version: Update to 2.1.02.1.0 | jwijenbergh | |
| 2024-07-30 | Format: Run Gofumpt | jwijenbergh | |
| 2024-07-18 | Discovery Manager: Remove spammy logs | jwijenbergh | |
| 2024-07-18 | Server: Go to GettingConfig after InvalidProfile | jwijenbergh | |
| Could be we have just done OAuth and are in state main... | |||
| 2024-07-17 | Client + Server: Pass discovery manager and lock when needed | jwijenbergh | |
| 2024-07-17 | Discovery: Remove organizations per 4 hour expiry | jwijenbergh | |
| As setting organizations expired is now done in register | |||
| 2024-07-17 | Client + Discovery: Fetch dscovery at startup using DiscoveryStartup | jwijenbergh | |
| With a manager that locks and copies such that no race conditions happen | |||
| 2024-07-17 | API: Pass user agent to OAuth library | jwijenbergh | |
| eduoauth-go 1.1.0 feature | |||
| 2024-07-17 | Client + API: Mark organizations expired *before* processing url | jwijenbergh | |
| 2024-07-17 | Discovery: Implement conditional requests | jwijenbergh | |
| 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. | |||
| 2024-07-17 | Client: Fetch disco fresh after startup calling GetConfig | jwijenbergh | |
| 2024-06-27 | Discovery: Unmarshal to a new structure to fix #55 | jwijenbergh | |
| 2024-06-27 | Discovery: Test for #55 | jwijenbergh | |
| 2024-06-25 | Version: Update to 2.0.22.0.2 | jwijenbergh | |
| 2024-06-25 | Atomicfile: Mention formatting change | jwijenbergh | |
| 2024-06-25 | Format: Run Gofumpt | jwijenbergh | |
| 2024-06-25 | Config: Atomic file writes using tailscale package | jwijenbergh | |
| 2024-06-25 | Discovery: Return a fresh boolean | jwijenbergh | |
| 2024-06-06 | Version: Update to 2.0.12.0.1 | jwijenbergh | |
| 2024-06-06 | Discovery: Organization list cache updates | jwijenbergh | |
| 2024-06-04 | Version: Update to 2.0.02.0.0 | jwijenbergh | |
| 2024-06-04 | Server: Fix comment regarding profiles | jwijenbergh | |
| 2024-06-04 | Format: Run Gofumpt | jwijenbergh | |
| 2024-05-30 | FSM: Remove Mermaid graph generation | jwijenbergh | |
| Too complicated to be in the core codebase and I only sometimes need it to view the updated figure. Create a CLI tool some time later | |||
| 2024-05-29 | levenshtein: Add some comments | jwijenbergh | |
| 2024-05-29 | Levenshtein: Do search for every display and keyword separately | jwijenbergh | |
| 2024-05-29 | Format: Run gofumpt | Jeroen Wijenbergh | |
| 2024-05-29 | Levenshtein: Add initial tests | Jeroen Wijenbergh | |
| 2024-05-29 | levenshtein: lint fixes | jwijenbergh | |
| 2024-05-29 | Discovery: Improve search using levenshtein distance and sorting | jwijenbergh | |
| 2024-05-29 | Discovery: return country_code to the client | jwijenbergh | |
| 2024-05-29 | Discovery: Convert the search query to lower | jwijenbergh | |
