Skip to content

Releases: statsig-io/dotnet-sdk

1.29.0 - Use CDN for config downloads

25 Nov 23:50
e89b261
Compare
Choose a tag to compare

Improvements

  • Switches to using a get request to get config specs from cdn, which will improve reliability and latency

Included In This Release

  • 91cd1df sroyal-statsig
    • Switch DCS to use Get Request (#165)
  • 85ff9c2 sroyal-statsig
    • Use CDN for DCS (#164)

Full Changelog: 1.28.1...1.29.0

1.28.1 - Optimize evaluation process, add IDType to getClientInitializeResponse

11 Oct 18:02
3f13a49
Compare
Choose a tag to compare

Improvements

  • Add IDType to getClientInitializeResponse
  • Optimized the evaluation process

Included In This Release

  • b14f020 sroyal-statsig
    • Add IDType to GCIR (#162)
  • cc95848 Weihao Ding
    • optimize: evaluation process (#161)

Full Changelog: 1.28.0...1.28.1

1.28.0 - Add User Persistent Storage

30 Sep 18:01
434aa01
Compare
Choose a tag to compare

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`

06 Aug 21:52
890e6d6
Compare
Choose a tag to compare

Fixes

  • Removed the private attributes on user object in getClientInitializeReponse
  • Hashed secondary exposures in getClientInitializeReponse

Included In This Release

  • 3a2936d Weihao Ding
    • fix: remove private attributes from user object when bootstrap client sdk (#156)
  • fa9f0c5 sroyal-statsig
    • Hash Secondary Exposures for GCIR (#155)

Full Changelog: 1.27.2...1.27.3

1.27.2 - Make Evaluation Reason a String

08 Jul 22:35
dd4a4ec
Compare
Choose a tag to compare

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

05 Jul 20:52
cc9d00f
Compare
Choose a tag to compare

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

26 Jun 19:05
9728fe2
Compare
Choose a tag to compare

New Features

You can now access EvaluationDetails on all evaluated classes

  • DynamicConfig.EvaluationDetails
  • FeatureGate.EvaluationDetails
  • Layer.EvaluationDetails

Included In This Release

  • 497d318 Daniel
    • fix: #43 appVersion is unknown in case Assembly.GetEntryAssembly() is… (#149)
  • 053c3e8 sroyal-statsig
    • Eval Details (#147)

Full Changelog: 1.26.0...1.27.0

1.26.0 - Compress Log Event Body

11 Jun 17:19
5244a4e
Compare
Choose a tag to compare

Adds compression of the log event body
Improves logging for cases where log event fails
Updates package metadata

Included In This Release

  • aa73690 sroyal-statsig
    • Filter Segment Exposures (#146)
  • 74b0d36 sroyal-statsig
    • Gzip Log Event Body (#144)
  • 878ad86 sroyal-statsig
    • Log Event Failure Logging (#143)
  • 551d883 Daniel
    • Chore/#38 package metadata (#141)
  • 7060ae3 Daniel
    • #39 Cleanup dependencies for newer TFM's (#142)

Full Changelog: 1.25.0...1.26.0

1.25.0 - use ConfigureAwait(false) and update getClientInitializeResponse

02 May 15:16
1c4feb6
Compare
Choose a tag to compare

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

https://medium.com/bynder-tech/c-why-you-should-use-configureawait-false-in-your-library-code-d7837dce3d7f

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

Full Changelog: 1.24.0...1.25.0

1.24.0 - Add getFeatureGate Function

27 Mar 22:41
37d5e1d
Compare
Choose a tag to compare

Adds the getFeatureGate function which returns additional information about the gate evaluation such as ruleID

Included In This Release

  • f3ddca0 sroyal-statsig
    • Add Get Feature Gate (#130)
  • 0ea7965 sroyal-statsig
    • Layer Group Name (#132)

Full Changelog: 1.23.1...1.24.0