| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2022-07-22 | State + Exports: Implement should show renew button boolean | jwijenbergh | |
| 2022-07-22 | State + FSM + Exports: Implement changing a secure internet location | jwijenbergh | |
| 2022-07-20 | Refactor: Do not log in internal packages | jwijenbergh | |
| The reason behind this is that we then do not have to pass a lot to each function. Logging inside internal packages is less useful as we want to let them return errors and only log in the 'public' facing API or let the client decide | |||
| 2022-07-19 | State: Allow setting a profile regardless of the FSM state | jwijenbergh | |
