Skip to content

Releases: statsig-io/python-sdk

0.42.0 - Support array operation in evaluator, group name in clientInitializeResponse, and other improvements

11 Sep 01:21
76155fe
Compare
Choose a tag to compare

New Features

  • Support array operator
  • Add group name to getClientInitializeResponse response

Improvements

  • Import and load grpc worker when it's needed

Fixes

  • Wrap error from get stream metatadata, so it does not interrupt streaming
  • Network worker assignment logic

Included In This Release

  • 8360c54 Xin Li
    • wrap error (#311)
  • 82189f2 kat-statsig
    • selectively import and load grpc workers (#304)
  • b59b31d sroyal-statsig
    • Add Group Name to GCIR (#307)
  • 58b1e2e kat-statsig
    • Support array operators (#306)
  • 1ab74be Xin Li
    • fix: fix network worker assignment logic (#302)
  • be2f6dc sroyal-statsig
    • Make Python Eval Condition Default to False (#305)
  • fcddbdc kat-statsig
    • array contains any/none operators support (#303)

Full Changelog: 0.41.0...0.42.0

0.41.0 - Remove dependency version enforcement, upgrading minimum python version

19 Aug 21:38
fc618c5
Compare
Choose a tag to compare

Improvements

  • Upgraded minimum required python version to 3.7
  • Removed dependency version enforcement for protobuf and grpcio

Included In This Release

  • 4b6e51c kat-statsig
    • remove pin (#300)

Full Changelog: 0.40.0...0.41.0

0.40.0 - Enforce dependency packages version, get_feature_gate new option

14 Aug 15:39
c14031c
Compare
Choose a tag to compare

New Features

  • New option to disable get_feature_gate exposure logging

Improvements

  • Downgrad grpcio and protobuf package. Enforce dependency packages versions

Included In This Release

  • 244ac26 kat-statsig
    • downgrade packages to support py 3.7 (#298)
  • 26db0d8 kenny-statsig
    • [SDK-489] option to disable exposure logging in get_feature_gate (#277)
  • 1e15632 kat-statsig
    • try catch get queue size (#297)

Full Changelog: 0.39.0...0.40.0

0.39.0 - GRPC Integration + Event logging rework

06 Aug 21:52
707ac76
Compare
Choose a tag to compare

New Features

  • Support grpc and grpc streaming for download_config_specs, see docs. New option to pass in proxy_configs and use grpc streaming to update config values
  • Reworked background flushing. New option retry_queue_size which allows you to adjust the memory allocated for handling retries. Deprecated the option logging_interval.

Included In This Release

  • de5dabb kat-statsig
    • Log event worker fixes (#295)
  • 5772f30 kat-statsig
    • Rework log event to use worker + event queue (#282)
  • 372a8e7 kat-statsig
    • GRPC Integration (#264)

Full Changelog: 0.38.0...0.39.0

0.38.0 - Evaluator Improvement and API Overrides

02 Aug 00:33
2b04c8a
Compare
Choose a tag to compare

New Features

  • New options to override the URL hosts for get_id_lists and log_event requests

Improvements

  • Evaluation performance improvement specifically for string match conditions

Included In This Release

  • 418abad kat-statsig
    • python use map for string lookup (#288)
  • 17fbdcf kenny-statsig
    • Override get_id_lists API (#284)
  • 930e34b kat-statsig
    • log event api override (#283)

Full Changelog: 0.37.0...0.38.0

0.37.0 - Dont update internal store if definition is outdated

05 Jul 20:45
772e482
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

  • aa49221 kat-statsig
    • only throw away response if lcut is older (#280)
  • f7357f6 kat-statsig
    • check lcut before process (#278)

Full Changelog: 0.36.0...0.37.0

0.36.0 - Allow custom id for local overrides

27 Jun 04:52
ace8168
Compare
Choose a tag to compare

Improvements

  • Allow local overrides with custom ids

Included In This Release

  • b2ee907 kat-statsig
    • add custom id lookup in override (#274)

Full Changelog: 0.35.0...0.36.0

0.35.0 - Hash Secondary and Delegated Exposures within ClientInitializeResponse

26 Jun 00:46
168ffb7
Compare
Choose a tag to compare

Improvements

  • Hash secondary exposure and delegated exposure gate names within response from getClientIntializeResponse

Included In This Release

  • a65c506 Xin Li
    • reland hash secondary exposures and undelegated secondary exposures (#273)

Full Changelog: 0.34.0...0.35.0

0.34.0 - Evaluation Details and Exposure cleanups

24 Jun 23:50
6eb0093
Compare
Choose a tag to compare

Improvements

  • Expose evaluation details
  • Remove secret key from logging
  • Filter and dedupe exposures

Included In This Release

  • 4a533b8 Xin Li
    • Revert "hash secondary exposures and undelegated secondary exposures" (#270)
  • cc65207 Xin Li
    • hash secondary exposures and undelegated secondary exposures (#267)
  • 4532f9b kat-statsig
    • expose evaluation details (#266)
  • 830f66e kat-statsig
    • hide secret keys in url (#268)
  • 931160e kenny-statsig
    • filter & dedupe exposures during evaluation (#263)

Full Changelog: 0.33.0...0.34.0

0.33.0 - Security Upgrade, Filter Segments From Secondary Exposures, More Logging

13 Jun 18:18
a7ffee5
Compare
Choose a tag to compare

New:

  • Filtered segments from Secondary Exposures in get_client_initialize_response

Improvements:

  • Adds additional logging around log events failures
  • Security upgrade for dependent packages

Included In This Release

  • 3568420 marcos-statsig
    • [Snyk] Security upgrade requests from 2.26.0 to 2.32.0 (#262)
  • 50e5e8e kenny-statsig
    • Filter segments from secondary exposures in gcir (#261)
  • 438da54 kenny-statsig
    • Revert "remove segments from secondary exposure " (#260)
  • f083c92 kat-statsig
    • remove segments from secondary exposure (#259)
  • a76ed6f kat-statsig
    • Output failed event log count (#258)

Full Changelog: 0.32.0...0.33.0