diff --git a/Changelog.md b/Changelog.md index 7eea40de..c7956b98 100644 --- a/Changelog.md +++ b/Changelog.md @@ -16,10 +16,16 @@ Changelog [format](http://keepachangelog.com/en/1.0.0/) * Adding DSN Sentry as build time parameter * GODT-124 bump go-appdir from v1.0.0 to v1.1.0 * CSB-72 Skip processing message update event if http statuscode is 422 -* Skip processing message update event if http statuscode is 422 -* GODT-204 `pmapi.TokenManager` replaced by `pmapi.ClientManager` - * `expiresAt` is no longer part of client - * TODO Please fill here all logic changes +* GODT-204 `ClientManager` + * `Client` is now an interface; `client` is the concrete type + * `Client`s are only created by `ClientManager` + * Only one `Client` per userID exists at any given time; clients are reused + * Tokens are managed by `ClientManager` (`TokenManager` is removed) + * `expiresAt` is no longer part of `Client`; token expiry and refreshing is handled by `ClientManager` + * Auths generated by clients during Auth/AuthRefresh are handled by `ClientManager` (which forwards them to `Bridge`) + * `ClientManager` is the "one source of truth" for the host URL for all `Client`s + * Alternative Routing is enabled/disabled by `ClientManager` + * Logging out of `Clients` is handled/retried asynchronously by `ClientManager` ### Fixed