| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-22 | Rename Module | herkulessi | |
| 2026-02-20 | Config: Check if server was already added | Jeroen Wijenbergh | |
| Fixes: #107 We can also allow the server to be replaced, but then we also have to make sure metadata is reset again e.g. last authorize time | |||
| 2026-02-12 | All: Run modernize --test --fix | Jeroen Wijenbergh | |
| 2025-08-29 | Config: Remove v1 conversion | Jeroen Wijenbergh | |
| Only used for very old linux client versions | |||
| 2025-08-25 | Client + Log: Implement a log rotater | Jeroen Wijenbergh | |
| 2025-08-25 | Atomicfile: Move outside of config package | Jeroen Wijenbergh | |
| 2025-08-25 | All: Remove util packages | Jeroen Wijenbergh | |
| Was giving linting errors and it's not a good idea anyways | |||
| 2025-05-06 | All: Move to log/slog | Jeroen Wijenbergh | |
| 2025-05-06 | All: Run modernize --test --fix | Jeroen Wijenbergh | |
| 2025-05-06 | All: Fix staticcheck errors | Jeroen Wijenbergh | |
| 2024-11-21 | Replace all links from GitHub to Codeberg | jwijenbergh | |
| 2024-07-17 | Client: Fetch disco fresh after startup calling GetConfig | 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-03-14 | Client + Server: Cache secure internet profile choice per location | jwijenbergh | |
| 2024-03-07 | Format: Run Gofumpt | jwijenbergh | |
| 2024-03-07 | Config: Fix current server and profiles for v1 -> v2 | jwijenbergh | |
| 2024-03-07 | V2 Config: Implement delisted | jwijenbergh | |
| 2024-03-07 | V2 Config: omitempty CountryCode | jwijenbergh | |
| 2024-02-19 | All: Document everything to pass revive lint | jwijenbergh | |
| 2024-02-19 | Config: New state file | jwijenbergh | |
| Caches less. Also convert the V1 state file | |||
| 2023-02-28 | Config: Rename ConfigFormat to Format | jwijenbergh | |
| 2023-02-28 | Config: Add a version field | jwijenbergh | |
| 2022-12-12 | simplify error handling | Aleksandar Pesic | |
| fixes #6 Signed-off-by: Aleksandar Pesic <peske.nis@gmail.com> | |||
| 2022-11-28 | Linter: Fix dupword errors | jwijenbergh | |
| 2022-11-28 | Formatting: Run gofumpt -w | jwijenbergh | |
| 2022-11-28 | Lint: Run godot fix | jwijenbergh | |
| Full command: golangci-lint run --disable-all -E godot --fix | |||
| 2022-11-28 | Document: Add comments for most functions and packages | jwijenbergh | |
| Errors and test files still need to be done. Also some getters are changed by removing the 'get' prefix | |||
| 2022-10-19 | Refactor: Make errors use the parent's error level | jwijenbergh | |
| - All wrapped errors have to be created with types.NewWrappedError to inherit the error level from the parent - Or types.NewWrappedErrorLevel can be used which means a custom error level is given. For example this is done with cancelling OAuth - Client public errors are forwarded with handleError that also logs it with the error's level | |||
| 2022-10-13 | Format: Run gofumpt | jwijenbergh | |
| 2022-10-13 | Client + Config + FSM: Simplify file names | jwijenbergh | |
| 2022-09-26 | Refactor: Errors into custom export types and expose types | jwijenbergh | |
| 2022-09-20 | Module: Move to eduvpn/eduvpn-common | jwijenbergh | |
| 2022-06-20 | Refactor: Errors to have one custom type that is to be wrapped | jwijenbergh | |
| - For this an `internal/types` package is created with a custom error type - This custom error type can give back the cause and traceback of an error | |||
| 2022-09-20 | Server: Implement function for checking renewal button visibility | jwijenbergh | |
