Releases: statsig-io/python-sdk
0.24.0 - Fix race condition on background event retry, Internal logging and SDK Key verification
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
Full Changelog: v0.22.0...0.24.0
v0.22.1 - Hashed SDK keys for target apps
Reverts log event gzip functionality due to an introduced regression.
Included In This Release
Full Changelog: v0.21.2...v0.22.1
v0.22.0 - Add GZIP to LogEvent Requests
v0.23.0 - Group Name for Layers, Log Event Compression
- 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
- Merge branch 'main' of https://github.com/statsig-io/python-sdk
- 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
v0.21.2 - Fix local mode with DataStore
Fixed a bug that prevented initialization from data store.
Included In This Release
Full Changelog: v0.21.1...v0.21.2
v0.21.1 - Expose Remove Layer Override
Pipes remove_layer_override through to the top level statsig.py file.
What's Changed
- Expose
remove_layer_override()
in statsig by @cam-matsui in #20
New Contributors
- @cam-matsui made their first contribution in #20
Full Changelog: v0.21.0...v0.21.1
v0.21.0 - Add Layer Override APIs
- Adds ability to override layers in test.
- Adds
user_hash
to get client initialize response
Included In This Release
Full Changelog: v0.20.0...v0.21.0
v0.20.0 - Remove server fallback and guarantee checks dont issue network request
When we first wrote local evaluation SDKs, we were worried about backwards compatibility for new conditions and operators, so we introduced a way to ensure backwards compatibility to old SDKs: issue a network request if the evaluation is inconclusive.
Fast forward, and we've realized this was a poor design decision. Good for backwards compatibility, but not worth the tradeoff and risk of potentially introducing a network round trip to every request.
We also now have evaluation metadata to surface if you try to evaluate something that is not supported on your SDK version to communicate the incompatibility in console.
Moving forward, our API will make a strong guarantee - all checks will be evaluated locally and will not issue a network request for evaluation.
Full Changelog: v0.19.1...v0.20.0
v0.19.1 - Disable debug logging by default
- Make debug logs disabled by default. To enable, pass the option
enable_debug_logs
on initialize - Move print during ErrorBoundary error handling inside try/catch
Full Changelog: v0.19.0...v0.19.1
v0.19.0 - Type annotations
- Added type annotations to API
- Added support for evaluating multiple gate condition
Full Changelog: v0.18.0...v0.19.0