Releases: statsig-io/dotnet-sdk
1.29.0 - Use CDN for config downloads
Improvements
- Switches to using a get request to get config specs from cdn, which will improve reliability and latency
Included In This Release
Full Changelog: 1.28.1...1.29.0
1.28.1 - Optimize evaluation process, add IDType to getClientInitializeResponse
Improvements
- Add IDType to getClientInitializeResponse
- Optimized the evaluation process
Included In This Release
Full Changelog: 1.28.0...1.28.1
1.28.0 - Add User Persistent Storage
New Features
- Adds support for user persistent storage to ensure users get consistent experiment assignment
Improvements
- Includes group name in the getClientInitializeResponse so that it can be used by client sdks
Full Changelog: 1.27.3...1.28.0
1.27.3 - Removed Private Attributes and Hashed Secondary Exposures in `GCIR`
Fixes
- Removed the
private attributes
on user object ingetClientInitializeReponse
- Hashed secondary exposures in
getClientInitializeReponse
Included In This Release
Full Changelog: 1.27.2...1.27.3
1.27.2 - Make Evaluation Reason a String
Fixes
- Switches evaluation reason to be a string instead of an enum to be inline with other sdks
Included In This Release
- b231b09 sroyal-statsig
- Make Eval Reason a String (#153)
Full Changelog: 1.27.1...1.27.2
1.27.1 - Don't Update Internal if Definition is Outdated
Fixes
- Fixes a bug where we could update the internal store with stale values (older than the current values in memory). While this was unlikely, now it wont happen
Included In This Release
- 8d39580 sroyal-statsig
- Throw away outdated values (#151)
Full Changelog: 1.27.0...1.27.1
1.27.0 - Expose EvaluationDetails on Statsig Types
New Features
You can now access EvaluationDetails on all evaluated classes
DynamicConfig.EvaluationDetails
FeatureGate.EvaluationDetails
Layer.EvaluationDetails
Included In This Release
Full Changelog: 1.26.0...1.27.0
1.26.0 - Compress Log Event Body
Adds compression of the log event body
Improves logging for cases where log event fails
Updates package metadata
Included In This Release
Full Changelog: 1.25.0...1.26.0
1.25.0 - use ConfigureAwait(false) and update getClientInitializeResponse
In some environments, the background event flush does not work without this configuration, and it is best practice for libraries to configure this to avoid deadlocks
Also updates GetClientInitializeResponse. This release adds debugging information for which server SDK generated the values, and includes the full user object used to generate the values
Included In This Release
- f131f5a sroyal-statsig
- Update GetClientInitializeResponse (#136)
What's Changed
- chore: ConfigureAwait(false) for all await calls by @daniel-statsig in #37
Full Changelog: 1.24.0...1.25.0
1.24.0 - Add getFeatureGate Function
Adds the getFeatureGate function which returns additional information about the gate evaluation such as ruleID
Included In This Release
Full Changelog: 1.23.1...1.24.0