Skip to content

Releases: statsig-io/python-sdk

0.29.0 - Add Option for Evaluation Callback

08 Mar 21:10
e3013d3
Compare
Choose a tag to compare

Adds an optional parameter to the statsig options which specifies a callback to be called whenever a config is checked

Included In This Release

  • 6b90b08 sroyal-statsig
    • Add Eval Callback Option (#234)

Full Changelog: 0.28.0...0.29.0

0.28.0 - Download config specs from CDN

27 Feb 22:48
0b455f2
Compare
Choose a tag to compare

Replace the download_config_specs API with a CDN
Benefit to this change is lower latency and higher reliability.

Included In This Release

  • f383722 kenny-statsig
    • migrate dcs to cloudflare cdn (#214)

Full Changelog: 0.27.1...0.28.0

0.27.1 - Fix unexpected exception thrown in Diagnostics

13 Feb 03:36
2d819a0
Compare
Choose a tag to compare

Fix unexpected exception block usage of core APIs

Included In This Release

  • eb19252 Xin Li
    • wrap exception for diagnostics (#230)

Full Changelog: 0.27.0...0.27.1

0.27.0 - Add Hash Parameter to get_client_initialize_response

02 Feb 19:33
899affa
Compare
Choose a tag to compare

If you want to use the unhashed (HashingAlgorithm.NONE) or the minimized payload (HashingAlgorithm.DJB2) for get_client_intialize_response, you can now pass that as a parameter. By default, get_client_intialize_response will use HashingAlgorithm.SHA256 to hash the gate/experiment names.

NOTE: HashingAlgorithm.NONE hashing option requires opt in on the Statsig backend. Reach out to support for help with this.

Included In This Release

  • 1fbf0fa tore-statsig
    • Implement hash algorithm parameter for get_client_initialize_response (#227)

Full Changelog: 0.26.0...0.27.0

0.26.0 - Disable all logging option

30 Jan 22:34
3e6f121
Compare
Choose a tag to compare

New option:

  • disableAllLogging - Disables all logging requests (exposures, custom events, diagnostics, errors)

Included In This Release

  • bbd16fd kenny-statsig
    • disable error logging (#226)
  • 9057087 kenny-statsig
    • disable event logging (#225)

Full Changelog: 0.25.0...0.26.0

0.25.0 - Aggregate exposures for non analytics gates

24 Jan 21:20
329d3e2
Compare
Choose a tag to compare

Adding aggregation for exposures from non analytics gates

Included In This Release

  • e9b8684 tore-statsig
    • Prototype exposure aggregation (#222)

Full Changelog: 0.24.0...0.25.0

0.24.0 - Fix race condition on background event retry, Internal logging and SDK Key verification

04 Jan 17:15
9feaf07
Compare
Choose a tag to compare

Bug fix:

  • Fix a customer-reported race condition bug, remove an already removed future

Internal changes:

  • Track event count and log log_event request failure to sdk_exception so we can track the event loss
  • More internal logging on SDK metadata, core apis (checkGate, getExperiment...) call, and always log sdk initialization data
  • SDK Key verification -- Ensure initialization data and sdk key matches

Included In This Release

  • 670b549 Xin Li
    • Alway log init diag (#221)
  • 8f4f523 kenny-statsig
    • remove futures if not already removed (#219)
  • 91e2a22 sroyal-statsig
    • SDK Key Verification (#220)
  • e5672e9 Daniel
    • Failed events to eb (#215)

Full Changelog: v0.22.0...0.24.0

v0.22.1 - Hashed SDK keys for target apps

15 Nov 01:50
Compare
Choose a tag to compare

Reverts log event gzip functionality due to an introduced regression.

Included In This Release

  • 9a05006 sroyal-statsig
    • Hashed SDK Keys to Target Apps (#208)
  • 6bbbde0 Jacob O'Quinn
    • Surface Network Errors (#207)

Full Changelog: v0.21.2...v0.22.1

v0.22.0 - Add GZIP to LogEvent Requests

14 Nov 00:48
8da1bf4
Compare
Choose a tag to compare

Adds compression to log_event requests

Included In This Release

  • 4388fc6 Vijaye Raji
    • Compress all outgoing log events by default. Allow developers to turn it off if necesssary
  • 9a05006 sroyal-statsig
    • Hashed SDK Keys to Target Apps (#208)
  • 6bbbde0 Jacob O'Quinn
    • Surface Network Errors (#207)

Full Changelog: v0.21.2...v0.22.0

v0.23.0 - Group Name for Layers, Log Event Compression

28 Nov 18:33
0ec9ebd
Compare
Choose a tag to compare
  • Decreases egress costs by compressing log_event requests.
  • Adds ability to check which Experiment is controlling values in a Layer with layer.group_name

Included In This Release

  • aa83cdb Daniel
    • Add SDKFlags Class (#216)
  • ad6a5ee Daniel Loomb
  • 7e89117 kenny-statsig
    • Merge pull request #210 from statsig-io/group-name-layer
  • 8dc7db1 Kenny Yi
    • group name for layers
  • 8da1bf4 Daniel
    • Bot: Updated File statsig/version.py (#211)
  • 30e9791 vijaye-statsig
    • Merge pull request #209 from statsig-io/compressLogs
  • 155d902 Daniel
    • Update Kong time limit to 10min
  • f0deb6d Vijaye Raji
    • Compress all outgoing log events
  • 9a05006 sroyal-statsig
    • Hashed SDK Keys to Target Apps (#208)

Full Changelog: v0.21.1...v0.23.0