| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | 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 | 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 | 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-08-24 | State + Server + Exports: Implement removing a server | 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 | 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 | State: Expose serverinfo type | 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-10 | State + Util: Create a valid URL by ensuring a scheme is present | jwijenbergh | |
| 2022-08-10 | State + Python: Implement renewing a session | jwijenbergh | |
| 2022-08-09 | Formatting: Run gofumpt | 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 | |
| 2022-07-19 | Server: Give JSON for the configured servers used in the main screen | jwijenbergh | |
| 2022-07-19 | Server: Split CustomServer and split types into multiple files | jwijenbergh | |
| 2022-07-18 | State: Save the state after retrieving a successful connect config | jwijenbergh | |
| 2022-07-18 | All: Run Gofumpt formatter | jwijenbergh | |
| 2022-07-18 | Server + State + Types: Return marshalled JSON for display information | jwijenbergh | |
| 2022-07-15 | State + Python: Remove Set/Get Identifier | jwijenbergh | |
| Let clients serialize data to a file themselves | |||
| 2022-07-15 | FSM + State + Python: Add a connecting state and improve back transitions | jwijenbergh | |
| 2022-07-12 | State + Server: Ensure the current secure location is re-initialized | jwijenbergh | |
| 2022-07-12 | State + FSM: Implement a loading server state | jwijenbergh | |
| 2022-07-12 | State + FSM: Add an easy way to go back to the previous 'Main' state | jwijenbergh | |
| The 'Main' state here is a main UI menu, e.g. the intial state, the server search page, the configuring server page or the connected/has config page | |||
| 2022-07-11 | Types + Exports: Return JSON and use error level | jwijenbergh | |
| 2022-07-11 | Exports/State: Return error traceback instead of normal error | jwijenbergh | |
| 2022-07-07 | Secure Internet: Implement the Ask Location transition callback | jwijenbergh | |
| 2022-07-07 | Format: Run gofumpt | jwijenbergh | |
| 2022-07-05 | Refactor: Handling of different servers and identifiers | jwijenbergh | |
| - Uses OrgID for Secure Internet and gets the data from discovery - Uses URL for Institute/Custom and gets the data from discovery - Implements SKIP WAYF as we now have the needed data - Implements an initial change location with a default location (NL right now) | |||
| 2022-06-21 | Server: Add the ability to get the saved servers | jwijenbergh | |
| 2022-06-21 | State: Add functions for getting/setting a connection identifier | jwijenbergh | |
| e.g. the uuid of the connection in case of NetworkManager on Linux | |||
| 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 | |
| 2022-05-13 | Refactor: Adapt the API to the documentation | jwijenbergh | |
| 2022-05-10 | API/Server: Correctly handle multiple protocol preference | jwijenbergh | |
