Skip to content

1.0.0

Compare
Choose a tag to compare
@z4kn4fein z4kn4fein released this 28 Oct 13:25
· 43 commits to main since this release

Added

  • setDefaultUser(user) / clearDefaultUser() methods to set / remove a default user object used when there's no user passed to getValue() / getValueDetails() / getAllValues() / getAllVariationIds() methods.
  • setOffline() / setOnline() methods to indicate whether the SDK is allowed to make HTTP calls or not. In 'offline' mode the SDK works from the cache only.
  • onClientReady() / onConfigChanged([String: Setting]) / onFlagEvaluated(EvaluationDetails) / onError(String) hooks. Subscription is possible on client initialization options and on the hooks property of ConfigCatClient.
  • getValueDetails() method to retrieve evaluation details along with the feature flag / setting value. It returns the same details that is passed to onFlagEvaluated(EvaluationDetails) on each evaluation.
  • forceRefresh() method returns with a result object to indicate whether the refresh succeeded or not.

Changed

  • pollingIntervalSeconds: Int -> pollingInterval: Duration.
  • maxInitWaitTimeSeconds: Int -> maxInitWaitTime: Duration.
  • cacheRefreshIntervalSeconds: Int -> cacheRefreshInterval: Duration.
  • requestTimeoutMs: Long -> requestTimeout: Duration.
  • The static close() method was split to an instance level close() method which closes the given ConfigCatClient and to a static closeAll() method which closes all instantiated client instances.
  • The TTL of lazyLoad and interval of autoPoll is compared against a cached fetchTime, which allows the SDK not necessarily download a new config.json at each application restart.