| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-09-12 | Util: ReplaceWAYF ensure that the template is valid | jwijenbergh | |
| 2022-09-12 | WireGuard: Add config replace test | jwijenbergh | |
| 2022-09-12 | Types Error Traceback: Use 'Traceback:' after the initial error message | jwijenbergh | |
| 2022-09-12 | Types Error: Do not panic on JSON error | jwijenbergh | |
| 2022-09-12 | State: Log public function errors | jwijenbergh | |
| - Info: Something failed but it's not really an error. These errors mostly only get logged - Warning: Something failed to complete the operation, but it's not critical for the functioning. E.g. state changes (maybe a button gets pressed twice quickly, NO-OPS, e.g. disconnecting but no active server) - Error: Something failed that was needed to complete for the functioning of the app (e.g. a server is down and cannot be connected to) | |||
| 2022-09-12 | Types Error: Do not prefix the traceback with 'Traceback for error' | jwijenbergh | |
| 2022-09-12 | Log: Helpers for each level and print to screen too | jwijenbergh | |
| 2022-09-12 | State: Do not automatically remove servers on a config error | jwijenbergh | |
| This is problematic as we do not want to remove already fully added servers! | |||
| 2022-09-12 | State: More accurate back transitions | jwijenbergh | |
| 2022-09-08 | OAuth: Separate login functions to get rid of callback | jwijenbergh | |
| 2022-09-07 | Refactor: Define FSM state constants inside the public package | jwijenbergh | |
| 2022-09-07 | Python Selenium: Use the new element finding functions | jwijenbergh | |
| 2022-09-07 | Refactor: Remove the usage of the FSM in other internal packages | jwijenbergh | |
| This removes the FSM from being imported and thus used in other internal packages such as `oauth` or `server`. The benefit is that it becomes much easier now to reason about the FSM as it's only used in the public package. Additionally, we do not have to re-initialize the server and the oauth structure with the FSM pointer. | |||
| 2022-09-06 | State: Do not append 'see the log file' in location error | jwijenbergh | |
| 2022-09-06 | Discovery: Make orgID not exists error closer to the specification | jwijenbergh | |
| 2022-09-06 | State: Log fatal discovery errors if the app will fail to work | jwijenbergh | |
| 2022-09-06 | State + FSM + Python: Rename the HAS_CONFIG state to DISCONNECTED | jwijenbergh | |
| 2022-09-06 | State: ShouldRenewButton is possible in more states | jwijenbergh | |
| 2022-09-06 | State: Remove servers on adding error | jwijenbergh | |
| 2022-09-06 | State: Properly handle setting secure location error | jwijenbergh | |
| 2022-09-06 | State + Discovery: Save the discovery data in the config JSON | jwijenbergh | |
| 2022-09-06 | Server Common: ShouldRenewButton should expire *on* the expiry time | jwijenbergh | |
| 2022-09-06 | FSM: Set back state for loading server | jwijenbergh | |
| 2022-08-30 | Python: Only show the cause by default for an error | jwijenbergh | |
| We need to wrap the error class in a cool exception class. But for now, this will do to get simple error messages | |||
| 2022-08-24 | State + Server + Exports: Implement removing a server | jwijenbergh | |
| 2022-08-24 | Python event: Allow self loops in events | jwijenbergh | |
| 2022-08-23 | Python formatting: Run black | jwijenbergh | |
| 2022-08-23 | Actions: Remove CodeQL | jwijenbergh | |
| 2022-08-23 | README: Prepare new organisation | jwijenbergh | |
| 2022-08-23 | README: Add new repo URL info | jwijenbergh | |
| 2022-08-23 | Formatting: Run golines | jwijenbergh | |
| 2022-08-22 | State + Exports: Make cleanup optional when entering disconnect | jwijenbergh | |
| 2022-08-22 | State: Initialize FSM in renew and disconnect | jwijenbergh | |
| 2022-08-19 | CLI + State Test: Rename VPNStateID to StateID | jwijenbergh | |
| 2022-08-19 | Server: API disconnect should not retry authorized | jwijenbergh | |
| 2022-08-19 | State + FSM: Properly handle the disconnect flow | jwijenbergh | |
| - /disconnect is now called - A new state is added (DISCONNECTING) that waits for the disconnect to complete - A helper function is exposed (InFSMState) that can be used by clients to see in which state they are in | |||
| 2022-08-19 | HTTP: Set a default timeout of 5 seconds | jwijenbergh | |
| 2022-08-19 | State: Expose serverinfo type | jwijenbergh | |
| 2022-08-19 | Exports: Ensure valid JSON when encountering a marshal error | jwijenbergh | |
| 2022-08-16 | Refactor: Use an interface for the data in the FSM callback | jwijenbergh | |
| 2022-08-15 | Refactor: Use constants for state callbacks instead of strings | jwijenbergh | |
| 2022-08-12 | Spec: Fix library names | jwijenbergh | |
| Using name variable would result in using libeduvpn-common postfix instead of eduvpn-common | |||
| 2022-08-10 | Server: Make the default time zero Unix | jwijenbergh | |
| 2022-08-10 | State + Util: Create a valid URL by ensuring a scheme is present | jwijenbergh | |
| 2022-08-10 | Server: Always show renew button when session is expired | jwijenbergh | |
| This is useful for servers which have a custom expiry < 30 minutes | |||
| 2022-08-10 | State + Python: Implement renewing a session | jwijenbergh | |
| 2022-08-09 | Docker: Run without a systemctl helper script | jwijenbergh | |
| 2022-08-09 | Docker: Use the main eduVPN repo | jwijenbergh | |
| 2022-08-09 | Formatting: Run gofumpt | jwijenbergh | |
| 2022-08-09 | Refactor: Cleanup time calculations and usage | jwijenbergh | |
