summaryrefslogtreecommitdiff
path: root/internal
AgeCommit message (Collapse)Author
2026-02-12Add custom redirects for macOSRoopesh Chander
Since we're moving to ASWebAuthenticationSession for macOS, similar to iOS
2025-12-15client: add Logger interface to give programs more controlSimon Ruderich
See https://codeberg.org/eduVPN/eduvpn-common/issues/102
2025-09-30Version: Update to 4.0.0Jeroen Wijenbergh
2025-09-22update Android redirect_uriFrançois Kooman
References: https://codeberg.org/eduVPN/android/issues/30
2025-09-03Revert "All: Remove ProxyGuard integration"Jeroen Wijenbergh
This partially reverts commit 6b939462fb1064abd42e8cb8316700ec844172ea. It keeps the proxyguard functions but leaves GetConfig alone. E.g. no WireGuard config replacing and querying is happening for ProxyGuard. Needed for the Linux client as I have not found a good way to have a daemon with NetworkManager integration
2025-09-02client: Log more in debug and increase rotation to 10MBJeroen Wijenbergh
2025-08-29Config: Remove v1 conversionJeroen Wijenbergh
Only used for very old linux client versions
2025-08-29Discovery: Remove manager and DiscoveryStartupJeroen Wijenbergh
2025-08-29Discovery: Add cache argument and embed unmarshal on startupJeroen Wijenbergh
2025-08-25Client + Log: Implement a log rotaterJeroen Wijenbergh
2025-08-25Atomicfile: Move outside of config packageJeroen Wijenbergh
2025-08-25All: Remove util packagesJeroen Wijenbergh
Was giving linting errors and it's not a good idea anyways
2025-05-06Failover + Log: Small slog fixesJeroen Wijenbergh
2025-05-06All: Move to log/slogJeroen Wijenbergh
2025-05-06All: Remove ProxyGuard integrationJeroen Wijenbergh
This should be done in WireGuard-go or in case of a linux a small daemon
2025-05-06All: Run modernize --test --fixJeroen Wijenbergh
2025-05-06All: Fix staticcheck errorsJeroen Wijenbergh
2025-03-21Version: Update to 3.0.03.0.0Jeroen Wijenbergh
2024-12-19Format: Run make fmtjwijenbergh
2024-12-09Profile: Implement priorityjwijenbergh
2024-11-26Release scripts: Move to Codebergjwijenbergh
2024-11-26Docs: Move to Mkdocs & Codeberg pagesjwijenbergh
2024-11-21levenshtein: Use the builtin function minjwijenbergh
2024-11-21Replace all links from GitHub to Codebergjwijenbergh
2024-11-20FSM: Fix new keyword linting errorjwijenbergh
2024-11-20CI: Convert to forgejojwijenbergh
2024-10-29All: Refactor to latest ProxyGuardjwijenbergh
2024-10-28API + HTTP + Exports: Cleaner TLS1.3 enforcement using a custom DefaultTransportjwijenbergh
Also fix where TLS 1.3 was not properly enforced for the endpoint cache
2024-10-28Failover: add testsjwijenbergh
2024-10-28Test Server: Set default Handler response code to 200jwijenbergh
2024-10-11HTTP + OAuth API: Enforce TLS >= 1.3jwijenbergh
2024-08-30API: Improve error when server does not give an expires headerjwijenbergh
Otherwise it gives a cryptic error during parsing
2024-08-30Failover monitor: Check if mtuSize is at least 28 bytesjwijenbergh
Otherwise the pinger creates a body with negative length
2024-08-22FSM: Add testsjwijenbergh
2024-08-22FSM: Re-ordering and cleanup constructorjwijenbergh
2024-07-30Version: Update to 2.1.02.1.0jwijenbergh
2024-07-30Format: Run Gofumptjwijenbergh
2024-07-18Discovery Manager: Remove spammy logsjwijenbergh
2024-07-18Server: Go to GettingConfig after InvalidProfilejwijenbergh
Could be we have just done OAuth and are in state main...
2024-07-17Client + Server: Pass discovery manager and lock when neededjwijenbergh
2024-07-17Discovery: Remove organizations per 4 hour expiryjwijenbergh
As setting organizations expired is now done in register
2024-07-17Client + Discovery: Fetch dscovery at startup using DiscoveryStartupjwijenbergh
With a manager that locks and copies such that no race conditions happen
2024-07-17API: Pass user agent to OAuth libraryjwijenbergh
eduoauth-go 1.1.0 feature
2024-07-17Client + API: Mark organizations expired *before* processing urljwijenbergh
2024-07-17Discovery: Implement conditional requestsjwijenbergh
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-17Client: Fetch disco fresh after startup calling GetConfigjwijenbergh
2024-06-27Discovery: Unmarshal to a new structure to fix #55jwijenbergh
2024-06-27Discovery: Test for #55jwijenbergh
2024-06-25Version: Update to 2.0.22.0.2jwijenbergh
2024-06-25Atomicfile: Mention formatting changejwijenbergh