Skip to content

0.20.0 - Autotune List & Experiment Group-Targeting APIs Across All SDKs, Configurable ID List Timeout

Choose a tag to compare

@statsig-kong statsig-kong released this 13 Jul 18:29
· 82 commits to main since this release
327612b

Breaking Changes

  • N/A

New Features

  • Node.js:
    • getAutotuneList() — enumerate autotune configs, matching the existing gate/config/experiment/parameter-store list methods.
    • getExperimentByGroupIdAdvanced() — completes the experiment group-targeting API set (getExperimentByGroupName / overrideExperimentByGroupName already
      existed).
  • Java:
    • getAutotuneList() — enumerate autotune configs, matching the existing entity-list methods.
  • Python:
    • get_autotune_list() — enumerate autotune configs.
    • get_experiment_by_group_name() and get_experiment_by_group_id_advanced() — experiment group-targeting getters.
  • Rust:
    • New id_lists_request_timeout_ms StatsigOption — configurable per-request timeout for ID list manifest fetches and downloads (previously hardcoded to 10s;
      default unchanged when unset). Exposed in all SDK bindings.
  • .NET:
    • GetAutotuneList() — enumerate autotune configs.
    • GetExperimentByGroupName() and GetExperimentByGroupIdAdvanced() — experiment group-targeting getters.
  • Elixir:
    • get_autotune_list/0 — enumerate autotune configs.
    • get_experiment_by_group_name, get_experiment_by_group_id_advanced, and override_experiment_by_group_name — experiment group-targeting APIs.
  • Go:
    • Entity-list methods: GetFeatureGateList, GetDynamicConfigList, GetExperimentList, GetAutotuneList, GetParameterStoreList.
    • Experiment group-targeting APIs: GetExperimentByGroupName, GetExperimentByGroupIDAdvanced, OverrideExperimentByGroupName.
    • WithObservabilityClient on StatsigOptionsBuilder — observability clients were previously silently dropped when configured.
  • PHP:
    • getAutotuneList() — enumerate autotune configs.
    • getExperimentByGroupName() and getExperimentByGroupIdAdvanced() — experiment group-targeting getters.
  • C++:
    • getAutotuneList() — enumerate autotune configs.
    • getExperimentByGroupName, getExperimentByGroupIdAdvanced, and overrideExperimentByGroupName — experiment group-targeting APIs.

Improvements & Fixes

  • Node.js: N/A
  • Java: N/A
  • Python: N/A
  • Rust: N/A
  • .NET: N/A
  • Elixir: N/A

Included In This Release

  • 57f8cb2 statsig-kong[bot]
    • chore: bump version to 0.19.9-rc.2607090504
  • 4bdd820 Xin Li (Bot)
    • [automated] sync rc with main
  • a2f52f8 statsig-kong[bot]
    • [automated] chore: bump version to 0.19.9-beta.2607090302 (#3037)
  • 6079d5d Peter Zhu
    • fix(php): warm allocator before baselining MemoryLeakTest RSS (#3016)
  • 49dceae Peter Zhu
    • [S2SDK-124] python: add experiment group-targeting getters (#3026)
  • 7be0809 Peter Zhu
    • [S2SDK-125] dotnet: add experiment group-targeting getters (#3029)
  • fc57107 Peter Zhu
    • [S2SDK-126] php: add experiment group-targeting getters (#3024)
  • a67dfd0 Peter Zhu
    • [S2SDK-128] elixir: expose experiment group-targeting APIs (#3027)
  • 9919da7 Peter Zhu
    • [S2SDK-127] cpp: expose experiment group-targeting APIs (#3025)
  • a14cda0 Peter Zhu
    • [S2SDK-108] go: expose WithObservabilityClient on StatsigOptionsBuilder (#3028)
  • 50a1cfa statsig-kong[bot]
    • [automated] chore: bump version to 0.19.9-beta.2607080301 (#3035)
  • 97fa17a Peter Zhu
    • [S2SDK-123] node: expose getExperimentByGroupIdAdvanced (#3023)
  • 29734ee Peter Zhu
    • [S2SDK-82] php: expose getAutotuneList (#3011)
  • d0137c0 Peter Zhu
    • [S2SDK-85] python: add get_autotune_list test (#3022)
  • 95801b4 Peter Zhu
    • [S2SDK-84] node: add getAutotuneList test (#3021)
  • 03cf5fe Peter Zhu
    • [S2SDK-81] dotnet: expose GetAutotuneList (#3012)
  • 270de40 Peter Zhu
    • [S2SDK-45] Make ID list request timeout configurable (#3015)
  • 993fd58 Peter Zhu
    • [S2SDK-83] cpp: expose getAutotuneList (#3010)
  • a280ad3 statsig-kong[bot]
    • [automated] chore: bump version to 0.19.9-beta.2607020303 (#3031)
  • e5b3266 Peter Zhu
    • [S2SDK-87] elixir: expose autotune list (#3009)
  • e6d2b2f Peter Zhu
    • [S2SDK-86] java: expose getAutotuneList (#3008)
  • 1bd2cf6 Peter Zhu
    • fix(ci): strip debug info from rust test build to stop linker Bus error (#3017)
  • 1e53250 Peter Zhu
    • [S2SDK-85] python: expose get_autotune_list (#3007)
  • 17bb201 Peter Zhu
    • [S2SDK-84] node: expose getAutotuneList (#3006)
  • c1d8ade Peter Zhu
    • [S2SDK-77] core: add get_autotune_list test (binding-parity baseline) (#3005)
  • 1e48297 Peter Zhu
    • [S2SDK-71] Go: expose gate/experiment/dynamic-config/autotune/parameter-store list methods (#3000)
  • f44f8fb statsig-kong[bot]
    • [automated] chore: bump version to 0.19.9-rc.2607010924 (#3020)
  • b3070ef statsig-kong[bot]
    • chore: bump version to 0.19.9-rc.2607010923
  • b4c5713 statsig-kong[bot]
    • [automated] sync rc with main (#3019)
  • eb8ae01 Xin Li (Bot)
    • [automated] sync rc with main

Full Changelog: 0.19.8...0.20.0