NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4045 most downloaded on crates.io
Statsig Rust SDK for usage in multi-user server environments.
Last release today
08 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Rarely documented
notes for 7 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
522 releases · first in 2025
One column per month.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Contains() checks parameter existence on configs, experiments, layers, and parameter stores, while ParameterStore.GetParameterList() lists configured
Contains() checks parameter existence on configs, experiments, layers, and parameter stores, while ParameterStore.GetParameterList() lists configured keysStatsig.ObservabilityClient and Statsig.Options.observability_client let applications forward SDK metrics and errors to their observability backend.SpecAdapterType and AuthenticationMode constants simplify configuring spec adapters and authentication.Included In This Release
- 56e2cbe80083bbc1f617ea3bc009f80f46e60a57 statsig-kong[bot]
- [automated] chore: bump version to 0.23.1-beta.2609230207 (#3205)
- da7bfcd9c6a8ce381954a56e7420a14fc635e113 Kenneth Yeh
- Fix the node core RC bump workflow: pin pnpm, reclaim runner disk, raise the Node heap (#3203)
- 510d266b911a3523b08711f291dd51a00c6ee22c statsig-kong[bot]
- [automated] chore: bump version to 0.23.1-beta.2609170207 (#3202)
- 826595dc5a35703440bdd11c8b198b5d7df6eba7 statsig-kong[bot]
- [automated] chore: bump version to 0.23.1-rc.2609161923 (#3201)
- 75672df222781d33c8f53ad85081c6e43982b6ef statsig-kong[bot]
- [automated] sync rc with main (#3200)
- 4c71556 statsig-kong[bot]
- [automated] chore: bump version to 0.23.1-beta.2609160206 (#3198)
- 46a0795 Jacob O'Quinn
- STADXP-457: Preserve CMAB explore suffix in automatic exposures (#3196)
- 1f569a6 statsig-kong[bot]
- [automated] chore: bump version to 0.23.1-beta.2609100206 (#3195)
- dd8201d Jacob O'Quinn
- STADXP-435 Restore the PHP scheduled benchmark (#3194)
- e77a8ba statsig-kong[bot]
- [automated] chore: bump version to 0.23.1-beta.2609090206 (#3193)
- 2dd959f Kenneth Yeh
- [STADXP-359] PHP: stop the shared runtime during request teardown (#3179)
- 661a440 Kenneth Yeh
- feat(go): add Contains and GetParameterList for parameter key existence (STADXP-353) (#3177)
- 1d23146 Peter Zhu
- [S2SDK-111] elixir: expose ObservabilityClient on StatsigOptions (#3051)
- dd091f9 statsig-kong[bot]
- [automated] chore: bump version to 0.23.0-rc.1 (#3191)
- 5c1906e statsig-kong[bot]
- [automated] chore: bump version to 0.22.0-beta.2609040206 (#3186)
- 19c796a Peter Zhu
- feat(java/ffi): enable gRPC websocket streaming (with_grpc) [S2SDK-146] (#3066)
- 39ed8e6 Kenneth Yeh
- fix(ci): split Go package verification into as-shipped and upgraded coverage (#3184)
- cb5cb16 statsig-kong[bot]
- [automated] chore: bump version to 0.22.0-beta.2609030212 (#3183)
- bff4319 Peter Zhu
- [STADXP-229] go: free persistent-storage FFI args + NUL-terminate load result (#3141)
- 0537018 Jacob O'Quinn
- CI: verify and apply docs from private tooling (#3163)
- 2100071 Jacob O'Quinn
- fix: assert thread-count delta instead of absolute ceiling in NumThreads test (#3165)
- 63559fe statsig-kong[bot]
- [automated] chore: bump version to 0.22.0-beta.2609020216 (#3170)
- 125681f statsig-kong[bot]
- [automated] chore: bump version to 0.22.0-rc.2609012332 (#3169)
- d6c4469 statsig-kong[bot]
- [automated] sync rc with main (#3168)
Included In This Release
- 02a7942 statsig-kong[bot]
- chore: bump version to 0.23.1-rc.2609161922
- cb5778d Xin Li (Bot)
- [automated] sync rc with main
- 4c71556 statsig-kong[bot]
- [automated] chore: bump version to 0.23.1-beta.2609160206 (#3198)
- 46a0795 Jacob O'Quinn
- STADXP-457: Preserve CMAB explore suffix in automatic exposures (#3196)
- 1f569a6 statsig-kong[bot]
- [automated] chore: bump version to 0.23.1-beta.2609100206 (#3195)
- dd8201d Jacob O'Quinn
- STADXP-435 Restore the PHP scheduled benchmark (#3194)
- e77a8ba statsig-kong[bot]
- [automated] chore: bump version to 0.23.1-beta.2609090206 (#3193)
- 2dd959f Kenneth Yeh
- [STADXP-359] PHP: stop the shared runtime during request teardown (#3179)
- 661a440 Kenneth Yeh
- feat(go): add Contains and GetParameterList for parameter key existence (STADXP-353) (#3177)
- 1d23146 Peter Zhu
- [S2SDK-111] elixir: expose ObservabilityClient on StatsigOptions (#3051)
- dd091f9 statsig-kong[bot]
- [automated] chore: bump version to 0.23.0-rc.1 (#3191)
- 5c1906e statsig-kong[bot]
- [automated] chore: bump version to 0.22.0-beta.2609040206 (#3186)
- 19c796a Peter Zhu
- feat(java/ffi): enable gRPC websocket streaming (with_grpc) [S2SDK-146] (#3066)
- 39ed8e6 Kenneth Yeh
- fix(ci): split Go package verification into as-shipped and upgraded coverage (#3184)
- cb5cb16 statsig-kong[bot]
- [automated] chore: bump version to 0.22.0-beta.2609030212 (#3183)
- bff4319 Peter Zhu
- [STADXP-229] go: free persistent-storage FFI args + NUL-terminate load result (#3141)
- 0537018 Jacob O'Quinn
- CI: verify and apply docs from private tooling (#3163)
- 2100071 Jacob O'Quinn
- fix: assert thread-count delta instead of absolute ceiling in NumThreads test (#3165)
- 63559fe statsig-kong[bot]
- [automated] chore: bump version to 0.22.0-beta.2609020216 (#3170)
- 125681f statsig-kong[bot]
- [automated] chore: bump version to 0.22.0-rc.2609012332 (#3169)
- d6c4469 statsig-kong[bot]
- [automated] sync rc with main (#3168)
Full Changelog: 0.23.0...0.23.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
getLayerList() — Enumerate layer names in the current config snapshot without evaluating a user or logging an exposure.
getLayerList() — Enumerate layer names in the current config snapshot without evaluating a user or logging an exposure.getLayerList() — Enumerate layer names in the current config snapshot without evaluating a user or logging an exposure.get_layer_list() — Enumerate layer names in the current config snapshot without evaluating a user or logging an exposure.subscribe(), unsubscribe(), unsubscribe_by_id(), and unsubscribe_all() now support specs_updated, gate/config/experiment/layer evaluation events, and *. Callbacks receive the event payload as a dictionary.get_parameter_store_list() — Enumerate Parameter Store names, completing the Elixir entity-list API surface.GetLayerList() — Enumerate layer names in the current config snapshot without evaluating a user or logging an exposure.getParameterStoreList() — Enumerate Parameter Store names, completing the PHP entity-list API surface.statsig.skip.musl.detection system property and preserve thread interrupt status during fallback handling.tonic::Status inside StatsigGrpcErr, reducing the gRPC error enum’s size and restoring compatibility with the corrected clippy::result_large_err lint. This does not change public behavior.Included In This Release
- d3a1aee statsig-kong[bot]
- chore: bump version to 0.22.0-rc.2609012331
- 469b04f Xin Li (Bot)
- [automated] sync rc with main
- 7fcd024 Jacob O'Quinn
- [release] 0.22.0-rc.2608272101 - Layer List APIs, Parameter Store List APIs, Python SDK Event Subscriptions, and Java Native-Loader Hardening (#3162)
- 0ed02e0 statsig-kong[bot]
- [automated] chore: bump version to 0.22.0-beta.2608270338 (#3160)
- a10ad64 Kenneth Yeh
- [S2SDK-55] Python: expose specs_updated event subscription (#2982)
- cb9b9ff Jacob O'Quinn
- fix: box tonic::Status in StatsigGrpcErr to satisfy clippy::result_large_err (#3156)
- df3c0cc statsig-kong[bot]
- [automated] chore: bump version to 0.22.0-beta.2608260228 (#3157)
- 79fb718 statsig-kong[bot]
- [automated] chore: bump version to 0.22.0-rc.2608242236 (#3152)
- f7089c4 Jacob O'Quinn
- [release] 0.22.0-rc.2608242235 - [rc] (#3151)
- f436de7 statsig-kong[bot]
- [automated] chore: bump version to 0.22.1-beta.2608220222 (#3150)
- 1a7966e Kenneth Yeh
- fix(java): keep musl-detection failures from crashing SDK init (#3083)
- f9120d3 statsig-kong[bot]
- [automated] chore: bump version to 0.22.1-beta.2608210228 (#3149)
- 037a2f6 Jacob O'Quinn
- [STADXP-89] PHP: expose getParameterStoreList (#3139)
- 559055f Jacob O'Quinn
- [STADXP-91] Elixir: expose get_parameter_store_list (#3140)
- 4117b19 Jacob O'Quinn
- [STADXP-340] go: expose GetLayerList (#3145)
- 57f2a23 Jacob O'Quinn
- [STADXP-339] java: expose getLayerList (#3144)
- eebd40c statsig-kong[bot]
- [automated] chore: bump version to 0.22.1-beta.2608200223 (#3147)
- 0c57c30 Jacob O'Quinn
- [STADXP-338] python: expose get_layer_list (#3143)
- 978c866 Jacob O'Quinn
- [STADXP-337] node: expose get_layer_list (#3142)
- 53d0b6b statsig-kong[bot]
- [automated] chore: bump version to 0.22.1-beta.2608150221 (#3138)
- 5c62915 statsig-kong[bot]
- [automated] chore: bump version to 0.22.0-rc.1 (#3137)
- 52c8a14 statsig-kong[bot]
- [automated] chore: bump version to 0.21.1-beta.2608130252 (#3129)
- 2623332 statsig-kong[bot]
- [automated] chore: bump version to 0.21.1-rc.2608122242 (#3128)
- 5a09d1f statsig-kong[bot]
- [automated] sync rc with main (#3127)
Full Changelog: 0.22.0...0.23.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
getAutotuneList() — enumerate autotune configs, matching the existing gate/config/experiment/parameter-store list methods.
getAutotuneList() — enumerate autotune configs, matching the existing gate/config/experiment/parameter-store list methods.getExperimentByGroupIdAdvanced() — completes the experiment group-targeting API set (getExperimentByGroupName / overrideExperimentByGroupName alreadygetAutotuneList() — enumerate autotune configs, matching the existing entity-list methods.get_autotune_list() — enumerate autotune configs.get_experiment_by_group_name() and get_experiment_by_group_id_advanced() — experiment group-targeting getters.id_lists_request_timeout_ms StatsigOption — configurable per-request timeout for ID list manifest fetches and downloads (previously hardcoded to 10s;GetAutotuneList() — enumerate autotune configs.GetExperimentByGroupName() and GetExperimentByGroupIdAdvanced() — experiment group-targeting getters.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.GetFeatureGateList, GetDynamicConfigList, GetExperimentList, GetAutotuneList, GetParameterStoreList.GetExperimentByGroupName, GetExperimentByGroupIDAdvanced, OverrideExperimentByGroupName.WithObservabilityClient on StatsigOptionsBuilder — observability clients were previously silently dropped when configured.getAutotuneList() — enumerate autotune configs.getExperimentByGroupName() and getExperimentByGroupIdAdvanced() — experiment group-targeting getters.getAutotuneList() — enumerate autotune configs.getExperimentByGroupName, getExperimentByGroupIdAdvanced, and overrideExperimentByGroupName — experiment group-targeting APIs.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
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →