| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2024-05-29 | Discovery: Fix test | jwijenbergh | |
| 2024-05-29 | Discovery: Implement search and do not return keywords | jwijenbergh | |
| This patch implements search by adding a second argument to DiscoOrganizations and DiscoServers. A search string of = "" returns everything. This also makes the subset that is returned to the client even fewer, no keywords. | |||
| 2024-05-29 | Discovery: Return a subset to the client | Jeroen Wijenbergh | |
| 2024-05-24 | API Test: Mock Transport by passing it around | jwijenbergh | |
| 2024-05-24 | Fix various liniting errors | Jeroen Wijenbergh | |
| 2024-05-24 | API: Add initial tests | Jeroen Wijenbergh | |
| 2024-05-24 | API Connect: Move errors.New to vars | Jeroen Wijenbergh | |
| 2024-05-24 | API auth: Return if err is not invalid tokens | Jeroen Wijenbergh | |
| E.g. if refreshing fails here with a 500 or something else | |||
| 2024-05-24 | Test Server: Add helpers for response handlers | Jeroen Wijenbergh | |
| 2024-05-24 | API: Remove unused field SetAuthorizeTime | Jeroen Wijenbergh | |
| 2024-05-08 | Format: Run Ruff & isort | Jeroen Wijenbergh | |
| 2024-05-08 | Server: Add a way to pass OAuth start time | Jeroen Wijenbergh | |
| 2024-04-26 | Version: Update to 1.99.21.99.2 | Jeroen Wijenbergh | |
| 2024-04-26 | Format: Run Ruff | Jeroen Wijenbergh | |
| 2024-03-22 | Format: Run gofumpt | jwijenbergh | |
| 2024-03-14 | Client + Server: Cache secure internet profile choice per location | jwijenbergh | |
| 2024-03-14 | All: Make WireGuard support mandatory | jwijenbergh | |
| 2024-03-13 | Server: Log on remove after failed authorization error | jwijenbergh | |
