Releases: optimizely/csharp-sdk
Release 3.10.0
New Features
-
Add new public properties to
OptimizelyConfig. (#265, #266, #273, #276, #279)- SDKKey
- EnvironmentKey
- Attributes
- Audiences
- Events
- ExperimentRules and DeliveryRules to OptimizelyFeature
- Audiences to OptimizelyExperiment
-
For details, refer to our documentation page: https://docs.developers.optimizely.com/full-stack/v4.0/docs/optimizelyconfig-csharp.
-
Add new methods in
OptimizelyFactoryclass. (#264)- SetBlockingTimeOutPeriod
- SetPollingInterval
-
Add virtual methods to support mocking in
OptimizelyUserContext(#280)
Deprecated:
OptimizelyFeature.ExperimentsMapofOptimizelyConfigis deprecated as of this release. Please useOptimizelyFeature.ExperimentRulesandOptimizelyFeature.DeliveryRules. (#276)
Release 3.9.1
Bug Fixes:
- Duplicate experiment key issue with multiple feature flags. While trying to get variation from the variationKeyMap, it was unable to find because the latest experimentKey was overriding the previous one. #267
3.9.0
3.8.0
-
Introducing a new primary interface for retrieving feature flag status, configuration and associated experiment decisions for users (#248, #250, #251, #253, #254, #255, #256, #257, #258). The new
OptimizelyUserContextclass is instantiated withCreateUserContextand exposes the following APIs to getOptimizelyDecision:- SetAttribute
- GetAttributes
- Decide
- DecideAll
- DecideForKeys
- TrackEvent
-
For details, refer to our documentation page: https://docs.developers.optimizely.com/full-stack/v4.0/docs/csharp-sdk.
Release 3.7.1
Release 3.7.0
3.7.0
November 3rd, 2020
New Features
- Add support for sending flag decisions along with decision metadata. (#244)
Release 3.6.0
3.6.0
October 1st, 2020
New Features
-
Add support for version audience condition which follows the semantic version (http://semver.org) (#236, #242)
-
Add support for datafile accessor #240.
-
datafileAccessTokensupported fromApp.config(#237)
Bug Fixes:
Release 3.5.0
Release 3.4.1
Release 3.4.0
3.4.0
January 23rd, 2020
New Features
- Added a new API to get project configuration static data.
- Call
GetOptimizelyConfig()to get a snapshot of project configuration static data. - It returns an
OptimizelyConfiginstance which includes a datafile revision number, all experiments, and feature flags mapped by their key values. - Added caching for
GetOptimizelyConfig-OptimizelyConfigobject will be cached and reused for the lifetime of the datafile - For details, refer to our documentation page: https://docs.developers.optimizely.com/full-stack/docs/optimizelyconfig-csharp.
- Call
Bug Fixes:
- Blocking timeout was not being assigned. When not providing any value, it was just logging not setting up periodinterval and blocking timeout value. #202