Skip to content

Releases: statsig-io/go-sdk

v1.29.1 - Alternative method of filtering client initialize response

24 Sep 20:23
ed37f3c
Compare
Choose a tag to compare

Improvements

  • Support filtering client initialize response from Statsig on-prem

Included In This Release

  • a5d67e5 kenny-statsig
    • Alternative target app filtering for GCIR (#231)
  • 4e57bd9 kat-statsig
    • Add derived device metadata to metadata (#228)

Full Changelog: v1.29.0...v1.29.1

v1.29.0 - Fallback to Statsig API

06 Sep 21:28
a94ce8d
Compare
Choose a tag to compare

New Features

  • New option FallbackToStatsigAPI to allow network requests to retry using Statsig API

Improvements

  • Improve performance of case-insensitive string
  • Add GroupName and HashUsed to the client initialize response
    equality check

Included In This Release

  • 37fde30 sroyal-statsig
    • Add Group Name to GCIR (#226)
  • 17bc997 kenny-statsig
    • Diagnostics for retries (#212)
  • 7455f38 kenny-statsig
    • API override for retry requests (#208)
  • d6add30 kenny-statsig
    • Optimize case insensitive equality checks (#222)
  • 9eba861 kenny-statsig
    • Remove unused argument (#224)

Full Changelog: v1.28.1...v1.29.0

v1.28.1 - GetClientInitializeResponse target app filtering by ID

29 Aug 19:49
3d7edcb
Compare
Choose a tag to compare

Improvements

  • Support GetClientInitializeResponse target app filtering using the target app ID directly rather than the client SDK key

Included In This Release

  • f89dc82 kenny-statsig
    • Allow using target app ID directly for GCIR (#223)

Full Changelog: v1.28.0...v1.28.1

v1.28.0 - Transport override option & bug fixes

22 Aug 16:47
2c24056
Compare
Choose a tag to compare

New Features

  • Option to override the internal HTTP client's transport.

Improvements

  • Better type conversion, now supports golang
    "enums"

Fixes

  • User persistent store evaluation schema for explicit_parameters fixed to be consistent with other SDKs

Included In This Release

  • 8f92476 kenny-statsig
    • Add Transport Option to allow egress proxies (#217)
  • 3ad0fae kenny-statsig
    • Fix lint errors (#218)
  • a85cc88 kenny-statsig
    • Fix GCIR test (#220)
  • 3c50265 kenny-statsig
    • Fix type conversion for custom type definitions (#204)
  • 9f37bc1 kenny-statsig
    • Fix type of explicit parameters (#219)

Full Changelog: v1.27.1...v1.28.0

v1.27.1 - Remove private attributes from bootstrapping

06 Aug 23:22
bd0fc41
Compare
Choose a tag to compare

Fixes

  • Remove private attribute from user object in getClientInitializationResponse api

Included In This Release

  • 41dbb9b kat-statsig
    • remove private attribute (#214)

Full Changelog: v1.27.0...v1.27.1

v1.27.0 - API Overrides, initialize timeout bug fix, hashing exposures

02 Aug 21:03
9f5928a
Compare
Choose a tag to compare

New Features

  • Added options to override APIs used for /download_config_specs, /get_id_lists, /log_event.

Improvements

  • Allow omitempty on User struct
  • Support hashing secondary exposures on GetClientInitializeResponse

Fixes

  • Fixed a bug where the sdk doesn't not poll config sync if timed out.

Included In This Release

  • d61c079 kat-statsig
    • add hash algo + hash secondary and undelegated exposures (#209)
  • 6c9e4ad kat-statsig
    • omit empty on non id fields (#211)
  • 2d84feb kat-statsig
    • fix flakey tests (#210)
  • 042361a kenny-statsig
    • API Overrides (#205)
  • bad9d89 kenny-statsig
    • Allow UAParser and CountryLookup to load in case of timeout (#207)
  • a17493f kat-statsig
    • set timeout on client init (#203)
  • 9b5e607 kenny-statsig
    • Fix race condition in test (#206)

Full Changelog: v1.26.0...v1.27.0

v1.26.0 - Exposure callback and spec update bug fix

05 Jul 20:45
81aa3b3
Compare
Choose a tag to compare

New Features

  • New options to pass in ExposureCallback and IncludeDisabledExposures

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

  • 048e42f kat-statsig
    • only throw away spec if lcut is older (#200)
  • 1c2f343 kat-statsig
    • exposure callback (#197)
  • 2e30520 kat-statsig
    • check lcut before process (#198)

Full Changelog: v1.25.0...v1.26.0

v1.25.0 - Sanitize error messages

27 Jun 17:29
4c81d81
Compare
Choose a tag to compare

Improvements

  • Remove secret keys in output logs

Included In This Release

  • 65247f2 kat-statsig
    • sanitize msg in output logger (#195)
  • e477619 kenny-statsig
    • fix error interface nil check (#194)
  • 954c724 kat-statsig
    • filter secret from err output (#193)

Full Changelog: v1.24.0...v1.25.0

v1.24.0 - Improved errors

17 Jun 17:13
d64278c
Compare
Choose a tag to compare

Bug fixes:

  • Errors for failed event logging not being sent to stderr or log callback

Improvements:

  • Introduced custom errors with matching: ErrFailedLogEvent
  • Error messages in stderr now contain timestamps
  • Network error messages include status code, # of retries, and endpoint
  • Errors now sent to stderr instead of stdout

Included In This Release

  • 42df398 kenny-statsig
    • Nil-safe response status code check (#190)
  • 3c9f008 kenny-statsig
    • improve error formatting (#188)
  • f53d35e kenny-statsig
    • fix log event output error (#187)

Full Changelog: 1.23.0...v1.24.0

v1.23.0 - Evaluation and LogEvent Improvements

22 May 16:39
de654f5
Compare
Choose a tag to compare
  • GetClientInitialization improvements
  • LogEvent compression
  • Output logging for logEvent failures
  • Added Evaluation Details to GetGate
  • Diagnostics bug fixes

Included In This Release

  • 5c91260 kenny-statsig
    • add empty secondary exposures to GCIR with local override (#185)
  • 8285fec kenny-statsig
    • filter & dedupe exposures during evaluation (#184)
  • 45ad920 kat-statsig
    • log compression (#183)
  • 654e8f1 kat-statsig
    • logEvent Error Logging (#181)
  • eb645d9 kat-statsig
    • diagnostics changes (#182)
  • 9fd3b2f kat-statsig
    • gcir improvements (#180)
  • 7901e86 kenny-statsig
    • make evaluation details public (#179)
  • 59bf132 kenny-statsig
    • add evaluation details to GetGate (#176)

Full Changelog: 1.22.0...1.23.0