Skip to content

Releases: statsig-io/dotnet-sdk

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

1.23.1 - Fix Issue with Initialize Result Return Value

22 Feb 19:13
cf86f45
Compare
Choose a tag to compare

This was returning failure when it shouldn't have been so this patch fixes that

Included In This Release

  • 5a78dd8 sroyal-statsig
    • Fix Initialize Result (#128)

Full Changelog: 1.23.0...1.23.1

1.23.0 - Allow Custom Environment and Improved Init Reporting

14 Feb 18:10
5c4e9b1
Compare
Choose a tag to compare

Adds an optional third parameter to StatsigEnvironment that allows setting a custom environment instead of one of the preset options from the EnvironmentTier enum

Improves error reporting for initialize failures

Included In This Release

  • b536b26 sroyal-statsig
    • Allow Custom Environments (#126)
  • ab3d752 sroyal-statsig
    • Improved Initialize Failure Logging (#125)

Full Changelog: 1.22.0...1.23.0

1.22.0 - Expose Allocated Experiment on Layers

09 Feb 21:31
dde4bb1
Compare
Choose a tag to compare

Allows access of allocated experiment on layers
Adds sdk key verification

Included In This Release

  • bcc2274 sroyal-statsig
    • Expose Allocated Experiment on Layer Object (#123)
  • 1c2c794 sroyal-statsig
    • SDK Key Verification (#121)
  • f22da85 sroyal-statsig
    • Normalize User for Manual Exposures (#122)

Full Changelog: v1.21.0...1.22.0

v1.21.0 - Local Override Support and Client Initialize Updates

13 Dec 18:25
97444f2
Compare
Choose a tag to compare

Added new API for setting local overrides

  • OverrideGate
  • OverrideConfig
  • OverrideLayer

Additional options for GetClientInitializeResponse

  • clientSDKKey - specify a client SDK key to filter the response to the attached target app
  • hash - the hash algorithm to use, "none" for disabled (default: "sha256")

Included In This Release

  • b7826d3 sroyal-statsig
    • Fix Client Init Empty Target Apps Case (#119)
  • 953c435 sroyal-statsig
    • Add Hashing for Client Initialize (#118)
  • f0f6e2b sroyal-statsig
    • Hashed SDK Keys to App IDs (#117)
  • 824b995 sroyal-statsig
    • User Hash Bootstrap (#116)
  • ac9408e sroyal-statsig
    • Add Local Overrides (#114)
  • 0560e70 sroyal-statsig
    • Client Initialize Target Apps (#113)

Full Changelog: v1.20.0...v1.21.0

v1.20.0 - Add Synchronous Check Methods

12 Sep 17:00
c5e9709
Compare
Choose a tag to compare
  • Adds synchronous versions of all the core check methods. 2b9407a

    • CheckGateSync | CheckGateWithExposureLoggingDisabledSync
    • GetConfigSync | GetConfigWithExposureLoggingDisabledSync
    • GetExperimentSync | GetExperimentWithExposureLoggingDisabledSync
    • GetLayerSync | GetLayerWithExposureLoggingDisabledSync
    • Read More: https://docs.statsig.com/server/deprecation-notices
  • Adds GZIP to all network requests 6c7702d

Full Changelog: v1.19.0...v1.20.0

Available on Nuget: https://www.nuget.org/packages/Statsig

v1.19.0 - Expose GroupName on DynamicConfig

22 Aug 19:24
1fb8c53
Compare
Choose a tag to compare

DynamicConfig now includes GroupName as a readonly field.

GroupName will only be set when a user is in an Experiment Group.

v1.18.0 - Add Manual Exposure APIs

10 Aug 23:09
22a3c0f
Compare
Choose a tag to compare

Adds new APIs to allow checking values without logging exposures.

Checks Without Exposure

StatsigServer.CheckGateWithExposureLoggingDisabled(user, "a_gate")
StatsigServer.GetConfigWithExposureLoggingDisabled(user, "a_config")
StatsigServer.GetExperimentWithExposureLoggingDisabled(user, "an_experiment")
StatsigServer.GetLayerWithExposureLoggingDisabled(user, "a_layer")

Manually Exposing

StatsigServer.ManuallyLogGateExposure(user, "a_gate")
StatsigServer.ManuallyLogConfigExposure(user, "a_config")
StatsigServer.ManuallyLogExperimentExposure(user, "an_experiment")
StatsigServer.ManuallyLogLayerParameterExposure(user, "a_layer", "a_parameter")

v1.17.2 - Fixes bug where Dedupe was not always working

01 May 19:45
2374238
Compare
Choose a tag to compare

Fixes a bug where two StatsigUser objects were considered different, even if all their values were the same.

v1.17.1 - Add Exposure Deduping

26 Apr 22:31
b5ada57
Compare
Choose a tag to compare
  • Prevents unnecessary duplicate exposure logs being sent to Statsig
  • Adds GetExperiment to Server|ClientDriver class
  • Performance improvements to UserAgent dependent gate checks