| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | Discovery: Make orgID not exists error closer to the specification | jwijenbergh | |
| 2022-09-06 | State + FSM + Python: Rename the HAS_CONFIG state to DISCONNECTED | 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-24 | State + Server + Exports: Implement removing a server | jwijenbergh | |
| 2022-08-23 | Formatting: Run golines | 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-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 | 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 | Formatting: Run gofumpt | jwijenbergh | |
| 2022-08-09 | Refactor: Cleanup time calculations and usage | 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 | 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 | Server: Remove useless sugar to clear out Secure Internet state | jwijenbergh | |
| 2022-07-18 | Server: Add ServerType and Identifier to marshalled display JSON | jwijenbergh | |
| 2022-07-18 | FSM: Add back state for OAuth Started | jwijenbergh | |
| 2022-07-18 | All: Run Gofumpt formatter | jwijenbergh | |
| 2022-07-18 | FSM: Ensure that we always return valid JSON | jwijenbergh | |
| 2022-07-18 | Server + State + Types: Return marshalled JSON for display information | jwijenbergh | |
| 2022-07-15 | Util: Create directory with 700 permissions | jwijenbergh | |
| 2022-07-15 | FSM + State + Python: Add a connecting state and improve back transitions | jwijenbergh | |
| 2022-07-12 | FSM: Fix Ask Profile transitions | jwijenbergh | |
| 2022-07-12 | State + Server: Ensure the current secure location is re-initialized | jwijenbergh | |
| 2022-07-12 | FSM: Fix ask location transitions | 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 | OAuth: Make OAuth cancel error less confusing | jwijenbergh | |
| 2022-07-08 | Server: Remove unused error return value in ShouldRenewButton | 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-07-05 | FSM: Set default mermaid graph generation scale to 4 | jwijenbergh | |
| 2022-06-21 | Server: Add the ability to get the saved servers | jwijenbergh | |
| 2022-06-21 | FSM: Add the search server state | jwijenbergh | |
| 2022-06-21 | Verify: Inline the public keys | jwijenbergh | |
| 2022-06-21 | Verify: Remove unneeded code paths | jwijenbergh | |
| - We should never panic now because there is no way to set an extra key for testing - This was not used anyways in the Go code, and we should never expose an insecure function to wrappers | |||
| 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-06-17 | API: Parse expiry | jwijenbergh | |
