NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2067 most downloaded on PyPI
Statsig Python bindings for the Statsig Core SDK.
Last release 4 days ago
02 Oct 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 58 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
381 releases · first in 2025
One column per month.
Nothing published for this version
Nothing published for this version
New method getExperimentByGroupName, passing down experimentName and groupName, return the Experiment object. (Node core, Rust core)
getExperimentByGroupName, passing down experimentName and groupName, return the Experiment object. (Node core, Rust core)Included In This Release
- 0730773738c582db4feddf0497688038394f6fae Weihao Ding
- fix(node): generate node code (#1247)
- 5a99fb9ae40cdb25dbf12d97c6a171826ad20abe Weihao Ding
- feat(rust): get exp by group name (#1242)
- 29c792dc6af141324116e6b970e35fb5dc49cee2 sroyal-statsig
- Dotnet Core Manual Exposure Logging (#1246)
- 49436782f4ea55be7e3759037a9328d81df8dd8d sroyal-statsig
- Dotnet Core Disable Exposure Logging (#1245)
- a7211f6bbd85916d7be81a5ace99fcffd28f28e5 sroyal-statsig
- Fix Dotnet Core Json (#1244)
- fa33e09b0d05e83dde2cf629b7fbf4ae43263d14 statsig-kong[bot]
- [automated] chore: bump version to 0.5.2-beta.2506140235 (#1243)
- 7c5cab751075df96e2364613ea8789a90adea03f sroyal-statsig
- Small dotnet fix (#1241)
- 5e6cca4bf6c8175f3db947f6aed350bf6a993999 sroyal-statsig
- Add Layers and More to Dotnet Core (#1239)
- 85fb34a57627b8e4ba850751a7491f62c9f220b3 varshaa-statsig
- Go core: exposure logging test for GetX functions (#1233)
- 5274753bb973a8ee208c123507cfadc3c86004f2 sroyal-statsig
- More Dotnet Core (#1236)
- 5e63066a3ec5e7bcae90937cdf94adca43cc3129 Weihao Ding
- chore(.net): align with tore build, nits (#1235)
- 8b3c926a0ebac42aa917660b4bf347004cbd91a8 statsig-kong[bot]
- [automated] chore: bump version to 0.5.2-beta.2506130237 (#1234)
- ee87e556b37fe25c474e677c9bc27d90052a9819 Weihao Ding
- chore(.net): add sln, reformat (#1232)
- e0e089b9babc371d12128018abc7084c0d720ad1 Weihao Ding
- chore(.net): reformat all files (#1231)
- a8fef510d9130f803f8c0df97ceea7ece5c2ae57 Weihao Ding
- chore(.net): ignore all runtimes files (#1230)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.5.1...0.5.2
>- db9ff499432707c13c82787d71fa65c1d04f44e8 Weihao Ding
Included In This Release
- db9ff499432707c13c82787d71fa65c1d04f44e8 Weihao Ding
- chore(java): support centos7 (#1227)
- 8e05ddb6d34ed68f67763aeda27d1c902365f87c Weihao Ding
- tool(dotnet): add tore build (#1221)
- df9069c833e98169446fe54799bef04e0f315c91 Weihao Ding
- chore(.net): remove all local nuget files (#1223)
- 28126b401f638e11327be646e325f2f7fc25e0d8 Weihao Ding
- chore(.net): dotnet format (#1222)
- 99e965e20e32c7b38257660ba47bbc42d92080e9 statsig-kong[bot]
- [automated] chore: bump version to 0.5.1-beta.2506120236 (#1220)
- 4e3871cd0cae989662d01ec1218853186b09ab40 Daniel
- chore: include more information in net error logs (#1217)
- 862aedac02ac77c045dba40ef5069bd65f180273 Weihao Ding
- chore: remove native loader for dotnet (#1213)
- 6cf3180d5d6acfcadc35266a155b5c4e12ef6e23 varshaa-statsig
- Go Core - GetClientInitializeResponse (#1215)
- 5cc2792cf3876805e29bf1cab302d1b5ae0c8344 varshaa-statsig
- Go Core - Flush (#1216)
- 070cffb3788a35e20e4cb0ef38a0319bf326d874 Weihao Ding
- chore(dotnet): add gitignore (#1214)
- 72a24f3f22e987a5659e6a3824c374afdb6a2d41 Daniel
- tool: add timeouts to all github actions (#1212)
- c77ff846b7e0241ccf5c062e129a0c9502c77a38 samantha-statsig
- Retry HTTP requests that fail with status code 0 (undefined) (#1211)
- 0d3c9b99ca2a99acaf2cd0475e8c55511d348706 statsig-kong[bot]
- [automated] chore: bump version to 0.5.1-beta.2506110237 (#1209)
- d529eb97b4e96e6bea18267af1b456060ab05eb0 Daniel
- tool: update 'built' crate in rust perf-bench example (#1208)
- feab45b60a4fea05f5c9c8df0b7e448346e89215 Daniel
- tool: resolve clippy lint issue introduced in clippy 0.1.87 (#1207)
- b056902914631e272590ee79d3203cfd148ae658 Daniel
- chore(node): remove mongodb-js/zstd from dev deps (#1206)
- 29f480291ff5ff23b45f7c6770bea8bbb5db6b85 Weihao Ding
- tool(java): add support for centos7 (#1205)
- 104315fb6643ab358cf167a23f4f52e355bfc871 sroyal-statsig
- Dotnet Core Make it Build (#1203)
- 6728c98eaa9c148cbfac5c0f8296557e3bf934e7 Daniel
- tool: log mem usage as bytes (#1201)
- 77f1837890290cf8d34662fff36102de70f01d6e statsig-kong[bot]
- [automated] chore: bump version to 0.5.1-beta.2506100237 (#1200)
- 9861b7393e78c6b1c692f688b26f8d390f7471dd Daniel
- tool: different iter counts for gcir vs core (#1199)
- 65a5df34739a78135dbcebeed362a73e80a64acc Daniel
- tool: do not run scheduled bench on push (#1197)
- 214347bab963a76f2d23ef4478b0937d2e26de93 Daniel
- tool: log rss for python perf-bench (#1195)
- c9bc69153b661fe32a3b68b586414175f609dd31 varshaa-statsig
- Go Core - Get Layer (#1180)
- a7d283ca7caf1402e011123ad9060f9bfce8de7b varshaa-statsig
- Go Core - Get Experiment (#1189)
- 8c5ea5b21a518c014185765ea6e91c74abb4e937 sroyal-statsig
- Add More List APIs (#1194)
- 382bbe9b82b69bcd1906d09eef56bc9fc7da2453 statsig-kong[bot]
- [automated] chore: bump version to 0.5.1-beta.2506080242 (#1193)
- b74e407d8e72367daeba6e19befd305a1ba98289 Daniel
- tool: add legacy ruby perf bench (#1191)
- 99784117cb59bb1ecf0b7681d1968c0a4308c304 statsig-kong[bot]
- [automated] chore: bump version to 0.5.1-beta.2506070235 (#1190)
- 52817631b71d4c51ed841d746ec70fe4a02223d9 Daniel
- tool: publish all .d.ts and .js files in statsig-node (#1186)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.5.0...0.5.1
⚠️ Adding Validation to StatsigOptions
⚠️ Adding Validation to StatsigOptions
Included In This Release
- 9f56487eceab98278e9ab663d62ba2eed53c0e52 Daniel
- Update rust_legacy_bench.rs (#1175)
- f89c54d054b9e8ef66acfe8595d2e31addcff17b Daniel
- tool: remove matrix from rust perf bench (#1174)
- 93c7b1a552ee6c3d83d27e88b2b3110097132c17 Daniel
- tool: add rust legacy to perf bench (#1173)
- 645366d89ec3639d6e1c1df2cdbd053c55a137f1 Daniel
- tool: java perf bench in release (#1172)
- 74483147cf0de426519c738c927de7e72c942d3b Daniel
- tool: add rust core to perf bench (#1171)
- caa377da430122f9c4d985024d6b7f5dc3d8891b Daniel
- tool: rename rust perf-bench to mem-bench (#1169)
- 4f780606ee0f2963a76f686cd62c6a0bd185ac0f statsig-kong[bot]
- [automated] chore: bump version to 0.4.3-beta.250605 (#1170)
- 0667c9fb55a199d6c6fefe723758c8efa034846b Daniel
- test: verify StatsigUserPy can be pickled (#1163)
- aebf249e5dd3c93c239dc693470f807d0061cc23 Daniel
- chore: avoid clones in StatsigUserPy creation (#1020)
- 5105d5c55ab734b024ffee1a9b1901804183f50d Xin Li
- fix node test -- immediate shutdown dummy instance (#1167)
- 462057f9222fd154f339553593ae9378da2e4105 Xin Li
- statsigoptions validator (#1146)
- d22bc2fabbc95690eaa060f6253dc0f317798461 Xin Li
- fix node test (#1165)
- 3896a1615825e63394881facb70446c33743b3d7 Xin Li
- grpc streaming request with dictionary compression (#1123)
- 5c915103b2bef020d94f214da77d7641e1dfc0b4 Xin Li
- fix node test (#1164)
- 5a53c3a59647d2878d04bfd5d56098eeda741e54 Xin Li
- [node] support singleton (#1134)
- 18742b31d29261310761e8b5a6e6557b1525e5e3 statsig-kong[bot]
- [automated] chore: bump version to 0.4.3-beta.250604 (#1162)
- 64c6547cc7dce0dbf2d670a43279811eed556bf2 Daniel
- tool: reenable build filtering (#1159)
- 507adec05b446cc3720c69aca54f13007c883a8d Daniel
- chore: remove neon target feature (#1161)
- 2fa238002e679eac04bc01957649a67683e753f1 Daniel
- tool: echo things (#1158)
- 82cdcf3efc75c3068d1b7fc59514a9cc268fea3a Daniel
- tool: update docker file for centos (#1156)
- dfad29db9520d03d598de9f8d31ef09d7f426750 sroyal-statsig
- GCIR Error Boundary (#1140)
- fa4ab1936a4f2e804f919680fcd927957c5f3509 Weihao Ding
- fix: cargo fmt (#1152)
- 64fbb9ceba6b005a780694ccf77ec8f846d25681 Daniel
- refac: simplify id list url creation (#1151)
- f95ea728c58bf821b73bbb1645c87115252a9038 Xin Li
- Grpc support tls and mtls (#1097)
- 8821f4b145bbe7e09eba50a8937cb1c3fa19137c Xin Li
- [pyo3]add spec adapter config (#1092)
- 3e103f43e908469d5f41c3b5da226da1964695e5 Weihao Ding
- feat(rust): fetch id lists from cdn (#1136)
- 70bac2978bf09774b2c3cac33da1f9923de687cb Daniel
- tool: add git identity to php publish (#1149)
- 68c058dfa5f6abc4c227f7f46b03eabb952f17f6 statsig-kong[bot]
- [automated] chore: bump version to 0.4.3-beta.250603 (#1148)
- 84f432edb464ee6cca0e539353a11bc9f3db5f03 Daniel
- tool: create and merge PR in php publish (#1147)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.4.3...0.5.0
Add ability to filter out gates/configs for getClientInitializeResponse
Included In This Release
- 3bca4f697e24dc768369a533df9923d5f7a4861d Xin Li
- revert stderr features within simple logger (#1143)
- ecc6d29e41adf29a0d8dc83af2a72e1cac2b6af4 varshaa-statsig
- Go Core - Get Config (#1141)
- 3a3c1a72ac5c961de17b2d4eeebc215350a736cc varshaa-statsig
- Fix Statsig Options (#1138)
- 47e57e7de64cf170e36f779f16f423296e4dca0a Daniel
- [release] 0.4.1-beta.250601 - Add UA/IP configuration to PHP StatsigOptions (#1139)
- f7e4d3ad46f749e66e2f8697675b3677e92371db Daniel
- tool(pub): move all php assets to the php repo (#1137)
- 15caf951227ad4ce182cde2b698ec1558dfe48ac varshaa-statsig
- Go Core - Gate APIs (#1118)
- 95294dab3aca256acbac7c333d0b2a212ecc3149 sroyal-statsig
- Add Session Replay Info to GCIR (#1068)
- c300fc79bbafe4e64555ba85a72766cf319fc644 statsig-kong[bot]
- [automated] chore: bump version to 0.4.1-beta.250531 (#1135)
- 7064a914adc39903d10992287c0aa50869ebd0e7 Weihao Ding
- tool(java): add strict check on java8 (#1133)
- 221f5434c636195e9fb41b7a636a4bfa0b098366 Weihao Ding
- fix(java): create our own resource cleaner (#1120)
- 5ab372cf5bcc8260d47de1184e09aef7d5f7cc5c Xin Li
- fix specs_url is not being used (#1094)
- ec31128d2666a6818ac2bdbab35c26710f1b0fa4 Daniel
- chore: remove nested java folder (#1132)
- 0f3f2604539cd6facf6b9efda73e79b5f3e60a5e Daniel
- chore: update readme, fix links (#1131)
- 70c13df456cab31834fc868e705a92b3f227712b Daniel
- tool: make php publish dependent on ffi pub (#1130)
- ffc891a2769de1d83538c096acbbdcd49c79b5f6 Daniel
- tool(bench): add php legacy perf-bench (#1129)
- 6b07f91179ade34211323aacb6dfb9e2b6df6b4a Daniel
- chore: log java bench in ci (#1128)
- 2e4d044f47a7d1423721a3ab4110d59330f57546 Daniel
- chore: use correct sdk type for legacy java bench (#1127)
- b2861b4e355848ec763165222ced4d4a88bc9839 Daniel
- tool(perf): add php perf bench for core (#1126)
- 4dacda58b607b8823d61edbd5e6884d6aa874edf Daniel
- tool(perf): log java version in perf-bench (#1125)
- 340bc86e5845000e9856d2dc98b50ee08ae0e7bd statsig-kong[bot]
- [automated] chore: bump version to 0.4.1-beta.250530 (#1124)
- fd498f253ed9af83d2af4f739d8d94195de897f7 Daniel
- chore: add java perf-bench (#1116)
- f0af41d0a9eb6ecce1e2e7e2aaab86a39d30372d Daniel
- feat(php): support custom event logging adapters (#1122)
- 3d0eeec894fd7b9df8f8a18697a0acf50ce1bf55 Daniel
- chore(php): support disabling ua/ip evaluations (#1119)
- 186e7f476de264a85901147e7318aa56d572417c Weihao Ding
- feat(node): expose gcir options in node (#1110)
- 2ac6dd93510194012c9f24ea92307e22e70bc758 varshaa-statsig
- Go Core - Statsig Client Initialize/Shutdown (#1101)
- 6d7ac9777eb4a68934773b0a533cee237d97759e Weihao Ding
- feat(rust): add ability to filter gates / configs etc in GCIR (#1100)
- d4f8e64899388c80dbe6fcafc902f2764b7d26f1 statsig-kong[bot]
- [automated] chore: bump version to 0.4.1-beta.250529 (#1115)
- 8a8b685cd5210f9662f0d2989a663ad0e6edbc6e Daniel
- tool: add python verification to build step (#1112)
- c1894108d9b8ace6c4e10c9decdee3c4e7f06a2f Daniel
- fix: include notify_python_shutdown in py types (#1111)
- b768789ed1b428b6ea454abc54a4950a6a1a52ae Xin Li
- update python verification (#1113)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.4.1...0.4.3
Nothing published for this version
Deprecate python customized network provider
Included In This Release
- 6dc1c53924e9b6787474007438bd4fce1bc547d4 kat-statsig
- merge stderr change (#1106)
- dbc938577e16c8bcedcb12f547a8b8da9f749032 kat-statsig
- allow init args in custom classes (#1096)
- a6f3604884f826895fc035f0c179caf42fbfdea6 statsig-kong[bot]
- [automated] chore: bump version to 0.4.0-beta.250528 (#1104)
- ee6037dc9e1d72ccdd5a519045e182e50eaed96d varshaa-statsig
- Create Go & cGO StatsigUser (#1054)
- 574b8b8c907fbab8210000cbba06b838d0c2feed varshaa-statsig
- Go Core - Statsig Options (#1069)
- 64aee62eda4c32129406ede1da9780fb69c584ca kat-statsig
- param store py (#1086)
- 2acba5add76952f70da17cba9db2d4c313eee18c statsig-kong[bot]
- [automated] chore: bump version to 0.4.0-beta.250524 (#1095)
- 889ea3beaba012c7dab01beb2f1c9c050aab7874 Weihao Ding
- feat(java): add support for custom logger (#1072)
- ce4c7c405a38147369da4547da03b4f8e1f2521b statsig-kong[bot]
- [automated] chore: bump version to 0.4.0-beta.250523 (#1091)
- e31af82f2ef1818d0a51b662923ff5853770b494 Weihao Ding
- feat(java): make java publish fully automated (#1084)
- cc421e84d7f3230fd1ea671dfe4eab79a44b2fda Daniel
- chore: add SafeGil for interacting with GIL (#1070)
- e0e0ac55ca6e51d3672fa40feed0493285d379c7 Xin Li
- use reqwest instead of customized networking (#1078)
- a86dc976f561118aeb81b620a830127a149469be statsig-kong[bot]
- [automated] chore: bump version to 0.4.0-beta.250522 (#1081)
- 2a05e0218f17087d39cdff6c1e5bb89103a59cdb Weihao Ding
- docker: support debian10, switch to pytest rerun (#1079)
- 4185512c25987b5e59c1ff4e78f78e25a8ad49b7 Weihao Ding
- fix(java): Fix malformed HTML in Javadoc comments (#1080)
- 79bd55f3ea9374e46c1c97ff187d331e6b56f25a devin-ai-integration[bot]
- refac(java): replace gson with jackson (#1067)
- aab3080d2e3f742047f9a394881a2d0addbb2d5e statsig-kong[bot]
- [automated] chore: bump version to 0.4.0-beta.250521 (#1071)
- a85404c802578725af3c7536f364b080e62759c8 Daniel
- chore: ensure ffi.enable is configured for php (#1065)
- 3a306ea5573a9b21bb1412e22f46371f9d489ff7 Daniel
- tool(kong): use docker hub to store images (#1063)
- b83743cf1e17c8a04881497f0126794c7f69a112 Daniel
- chore: include url in network failure (#1060)
- cd1a854e1db64fe57a3bd04f053b16a8d0b9e1c0 Daniel
- chore: use u64 as instance identifiers (#1061)
- 8af74deb8f3658d4cc6112ae65dccea4499ecda1 statsig-kong[bot]
- [automated] chore: bump version to 0.4.0-beta.250520 (#1062)
- ffe8ed775af8d53b87deea20596379f81842ed15 Xin Li
- Refactor native library loading and add version tracking (#1039)
- 121b58f698ca1605352fb0ce56b47299b48147f5 varshaa-statsig
- Support ISO format in time based evaluation - Server Core (#986)
- 9625f8e1b91e591cd57b591436fa3a5061a9e435 Daniel
- chore: use u64 hashes for sampling and dedupe keys (#1044)
- 57a281cdc391ae01e9617fae640ad3954ffb960c Daniel
- chore: use ExposableString in exposure event (#1043)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.4.0...0.4.1
Only affecting rust sdk: StatsigUser data has moved one level deeper to StatsigUserData This change means:
Only affecting rust sdk: StatsigUser data has moved one level deeper to StatsigUserData This change means:
let user = StatsigUserBuilder::new_with_user_id("user-123".to_string())
.email(Some("user@example.com".to_string()))
.ip(Some("192.168.1.1".to_string()))
.user_agent(Some("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36".to_string()))
.country(Some("US".to_string()))
.locale(Some("en-US".to_string()))
.app_version(Some("1.0.0".to_string()))
.custom_ids(Some(custom_ids))
.custom(Some(custom_attributes))
.private_attributes(Some(private_attributes))
.build();
spec_source_api tag in emitted metricsIncluded In This Release
- 97e89b84a60121c448c3bd191c716f11335f8db7 statsig-kong[bot]
- [automated] chore: bump version to 0.3.2-beta.250517 (#1057)
- 2bc098f0f2f5d50ef9b5da0e2c96abac1e81a0f7 Xin Li
- expose UserData (#1055)
- 6c2a9631427ff2fd2e03c3c434a56cb08ba56a69 kat-statsig
- add spec url (#1018)
- 275567572a6754d695f8a30a718fd7f0acef02ce kat-statsig
- python output logger (#1030)
- 9c4a6cdb96d834f684606530342faf1370c70f8b Weihao Ding
- tool(java): hook spotless check into lint gh workflow (#1053)
- 56ac74dabaca2956d94b18da67b862244b8f4451 Weihao Ding
- tool(java): enforce format check (#1051)
- 18a3c27980f7193eacf86e5e7a7979003019fd41 Weihao Ding
- chore(java): reformat all java files (#1050)
- 3f914a942011602809f4c761e4280c9bd43cfc66 kat-statsig
- fix ob client for adapter use case (#1049)
- 74fa0caecafb5784852e80944022cd9e69286aea Xin Li
- Update log event api to match legacy java (#1045)
- 75cb19c00f538575e9b972037b59528950964a6c Weihao Ding
- chore(java): fix syntax for init details (#1046)
- aff40e1c225da088998ecfdc87a9ba1147832bf7 statsig-kong[bot]
- [automated] chore: bump version to 0.3.2-beta.250516 (#1047)
- f35677b5a034ec5149cbd94bb9eb57696f2828bc varshaa-statsig
- Java Core - Initialize with details (#1022)
- 5193c5d2437180982da96e667264658116116e41 Daniel
- tool(kong): parallelize test runs (#1036)
- e670fe2e29ad537a43e4a63792e01fdcdd60c6e4 devin-ai-integration[bot]
- Add event_logging_max_pending_batch_queue_size to Java bindings (#1041)
- 2f3a64aa57776bf856bffc0fa86d9527c33a2924 Weihao Ding
- test(java): mock http test (#1038)
- ff7af2ba042f1c21a2da262dcc7dd32531a7cbb4 Weihao Ding
- chore(java): add getter for eval details (#1037)
- 0170dbc5b91572f3942537587b8c7d92044c776c Daniel
- tool(kong): simplify matrix def (#1035)
- fdd67783fd2da920e9bed7c042b160f71006ec43 Daniel
- tool(kong): cache docker builds (#1033)
- 8a6b0cec6bcb340833a67f83f1735f1479a6c5de Daniel
- tool: only run on pushes to main (#1032)
- 896abd0dc061e3054262940302cfb4b6b53c16a6 statsig-kong[bot]
- [automated] chore: bump version to 0.3.2-beta.250515 (#1031)
- 86c192e1f31b5d5437eb5ce4af458f6ac9aa6cef Daniel
- chore: remove serialization of StatsigUserInternal (#1029)
- b6716c3027fed5d8a5d4ca9bcbce6a7bbdd6182e Daniel
- chore: clone UserData arc into StatsigUserLoggable (#1027)
- 8cddefd77ccf10b5e1006b3d10e85ee58b75b889 Daniel
- chore: move StatsigUser data to inner UserData arc (#1025)
- 69fcebba8cfdc7e6d6faebd104b381e76688e0eb Daniel
- chore: add getter/setter to StatsigUser (#1023)
- 62035b26bc8748b256bbe1c8779f489c4e50066d Xin Li
- implement shared instance (#1026)
- 3b4efdc818bc7a815baf74b0ff688ea13e2aa77e Xin Li
- Fix log level in java core (#1028)
- 6c0f59891ea116e5257188ab3aaad6a90a6f0ccb kat-statsig
- rust custom output logger (#1007)
- 3d0b8ef38dfc2ef0652f85fb40e3f8104d6e4246 statsig-kong[bot]
- [automated] chore: bump version to 0.3.2-beta.250514 (#1024)
- bc9ecdb62a866ae1bc858bb84240a104ff3f09b8 Daniel
- chore: add spec directory for faster lookups (#1001)
- 1bdc530b49fbf571a3b856dcf995ea33ed6e6093 Daniel
- refac: correct typo - rename to exposure_sampling (#1000)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.3.1...0.4.0
⚠️⚠️⚠️⚠️ Please update with important fix Bug: call getExperiment() in very high qps and low config sync interval (< 500ms sync interval) can cause de
⚠️⚠️⚠️⚠️ Please update with important fix Bug: call getExperiment() in very high qps and low config sync interval (< 500ms sync interval) can cause dead lock within sdk.
Fix java StatsigUser and StatsigOptions are not properly freeing up the memory
Fix java StatsigUser and StatsigOptions are not properly freeing up the memory
Add proxy config support for rust, java
Included In This Release
- 1e4bc548cb7ce3c337e331f60137a2994249d7cc Weihao Ding
- feat(java): add proxy support (#941)
- 462ca2caa4543b6a1db65b60c78e3bac98d75ac1 sroyal-statsig
- Get Evaluations Core Java (#931)
- 7750db42c58bef2da20871615f63d840562d578a Daniel
- chore: swap to use "ahash" for faster spec lookups (#938)
- e7f2d50bf49ae9b5e113dd77a6fd9cd5e352e1b4 Weihao Ding
- feat(rust): proxy for rust and all other non-native network ones (#940)
- 8de56d1cc965bfc3a3ad27f1ca4fc014bf91b4ba Daniel
- chore: faster serialization for gcir (#939)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.3.0...0.3.1
Support override and remove overrides
Included In This Release
- 9b37f2f8ead20910259807406cf0f9c0237e9d93 Daniel
- chore: rm extra tag from output logs (#935)
- 1bc70d537fb516da4c4ba2571ae2a91bb9ce9704 Weihao Ding
- feat(java): enable fallback options (#933)
- 357f32967801837fd65bede06c2087a2605238fa Weihao Ding
- refac(rust): refactor adapter classes to use StatsigOptions (#927)
- a84f2fb7c1cfe36462d58adbe4f5a183ea4381ba Xin Li
- Support high cardinality tags (#928)
- e9f86e39ca1021837cb7259a6a8c6837685825c2 Daniel
- chore: support pulling amazon binaries in php (#932)
- 07078e9de62c9b7c61e0b95df407c77e39d3d7fc Xin Li
- Remove unwrap (#930)
- 2763a0933ab0e1c305fb31e9ad80e78bd939ba57 Daniel
- chore: tidy client init res formatter (#924)
- 64b627f3d4af1676a0513030ede18955efaccd86 Daniel
- chore: error code for php post install (#929)
- 424945920f51c379e72d4642bad3119ffe412524 Daniel
- chore: memoize dynamic returnable deserialization (#915)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.2.1...0.3.0
Improved memory usage and evaluationperformance
Included In This Release
- d302cccbe0312fcee5e6ae2a534b031e5beec7aa Xin Li
- fix typing (#855)
- 6ad5f95600b563c66b45c0aa305b34d84439c92f statsig-kong[bot]
- [automated] chore: bump version to 0.2.0-beta.250419 (#856)
- 2e90f8fd3f8477dc0f8bf780fb7bdf4fa175442d Daniel
- chore: memoize nested gate evaluations (#825)
- 1ebab0b8565ec74a36d8d306e90a7ea011a360f6 Daniel
- chore: memoize sec expo hashing in gcir (#824)
- 935b552176eabe31ff9341b918596760eef19646 Daniel
- chore: simplify shutdown by owning rt globally (#842)
- 0c1dab5e4af4ace87106a7c0553e1f376adbf22d statsig-kong[bot]
- [automated] chore: bump version to 0.2.0-beta.250418 (#853)
- dc69df7dab7d05af3e0bd6553315af6038d75aa7 Daniel
- chore(mem): shrink the footprint of dynamic returnable (#847)
- 5dec1edd383ca1a8101a4c9642503e5a54b9fb7a kat-statsig
- gen get method types (#850)
- a3e2928bf92a203243f5abb13be41a35ca5954bf Daniel
- chore: clean up spec store logic (#846)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.2.0...0.2.1
> UA parser and Ip3 country lookup packages now load lazily by default.
⚠️ Important Changes
UA parser and Ip3 country lookup packages now load lazily by default.
enableUserAgentParsingandenableCountryLookuphave been removed from statsigOptions.If you would like to wait for it during initialize, use
waitForUserAgentParsingInit/waitForCountryLookupInitin statsigOptions. Or you can also disable these two packages withdisableUserCountry/disableUserAgent.Event flushing now controls the QPS internally.
You can adjust event throughput with
event_logging_max_pending_batch_queue_sizeandevent_logging_max_queue_sizeoptions. In stable server environment, the internal QPS is generally more than enough, but if used in scripts environment where a high volume of config checks are happening in a short burst, the sdk may hit its internal buffer limit after which additional events may be dropped. For running scripts/known burst traffic, increaseevent_logging_max_queue_sizeso the SDK can hold onto all events for the duration of the run. For more information, see our docs here: https://docs.statsig.com/sdk/debugging/#maximizing-event-throughput
Included In This Release
- 6995322e7d2c799455e8f1ed256f7d5001e3acba Weihao Ding
- chore(java): add some warnnings on jni (#843)
- 788721a18aa4e221322f46064188ae1f65e9be09 Weihao Ding
- [release] 0.1.0-beta.2504064 - Loading for windows targets, performance improvements (#839)
- a615fa353c85b646d08b9bcb3e4a0fd69c927165 Xin Li
- Update LRS.yml (#838)
- 7c6a01fd862d94b65f51a533f03cb8556e2bcb7b Daniel Loomb
- Merge branch 'main' of https://github.com/statsig-io/private-statsig-server-core
- b0cd7edab640bd98e3af9c14cb42695170bee215 Daniel Loomb
- tool(tests): add typing-extentions to debian image
- b6f13ff61c099d195b924c6e23b24ff6421758d5 Daniel
- chore(node): correct typing for global custom fields (#818)
- b2f9b3292a829404fed3fa61021f3a09afb49925 Daniel
- chore(perf): only parse ua values that we need (#836)
- b5f2be25d129212e0589c2bd86b096002d2b9ac4 Daniel
- tool(bench): add statsig init to perf bench (#830)
- 2a7795835b821411efc84d379c487885c8642caa Weihao Ding
- fix(java): load windows native libs (#837)
- 00b09b68c847593ee6bd74ab60b738940b501e04 Xin Li
- update (#787)
- 7195466beea314ff19059a4dd19536dcc6b1c092 Daniel
- tool(bench): include ua and ip in benches (#835)
- 20e38c2347d9d916692c11886a529d2b18820fde Weihao Ding
- [release] 0.1.0-beta.2504063 - Fix Java Core Options (#834)
- e75b9816ffc5bea73f1ccd5717a6c6fc6dc66b36 statsig-kong[bot]
- [automated] chore: bump version to 0.1.0-beta.250416 (#833)
- 648b6f9cbb679dca0f49a9de62b5902df6296f1f Weihao Ding
- fix(java): the jni & statsigOptions & StatsigJNI need to be consistent (#831)
- 033d11a3ba61a3c6e0e7b3600c31144348729fd9 kat-statsig
- [release] 0.1.0-beta.2504062 - Perf improvements, persistent storage and smart logger (#828)
- f8115417bc60b80b9bb9257bb98c1484bde7875b Weihao Ding
- fix(java): put right content for windows (#827)
- 806065c7c231f30662f4eda0c7936c80b2cf2ec3 Daniel
- too(sync-ver): add perf-mon project to version sync (#816)
- 179814b120428843f93b21e9681a22fb0a9a6f76 Xin Li
- Clean up spammy error logging (#817)
- 306c3202d32858845f37359fb4e7244e27ddb962 Xin Li
- Provide options to disable (#822)
- 9b9c35f7cebfea9dd8a4409f39654183aa5dd5b4 kat-statsig
- Fix logging tests (#823)
- 1b3d6fd850e6170eda18ae9431ab0c9aa97d2794 kat-statsig
- move failed log event log (#819)
- 9e637ac7378cd5e39ff5f89e168e3b87a4240e08 kat-statsig
- fix test (#821)
- fdac34fbc54de092811502d939c28da366eb182a Daniel
- tool: track memory usage across commits (#813)
- b905dd63f229df630af46aed3ab6940e395e592e Xin Li
- update (#814)
- 451c61c775a4062775e923dec45a252031817bf3 Daniel
- chore: reuse loggable user json payloads if in memory (#805)
- f7aa9b1c6fca9681394a4ea0c0200d62ae85c3bb Weihao Ding
- fix(rust): construct fallback url (#812)
- 7de9189f7c243ba60bee5e3d3fcb44b662ebc81c Xin Li
- fix test (#811)
- b53f2fc37564c4d3c8b991ffd230d21810191213 Xin Li
- Update user-agent and ip3 country lookup init / usage (#799)
- 9a6e5d534b6b3a5eeb706f1636a87333ba92432e Xin Li
- fix: remove unwrap (#802)
- 28b8664ae055b43caf4e663ba2e9e936bbb04e17 statsig-kong[bot]
- [automated] chore: bump version to 0.1.0-beta.250415 (#807)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.1.0...0.2.0
Compile musl targets with dynamic libraries.
SpecsAdapter in statsig-php-coreIncluded In This Release
- 65b5207420af9c331ac4331ac49a173cf111e053 Daniel
- tool: update node package verification to fail (#655)
- 866f5e726e72a9926557be77d58df9e7eb6c19bb Daniel
- tool: include generated files in node publish (#654)
- 906d7f194c6017681b02cb282647a7de7faf74e0 kat-statsig
- sanitize logger (#652)
- 5e2e61a8c5a00d6c7186c6638573c49b8615c9d6 kat-statsig
- option takes input (#650)
- ade6cd2eaa9a9097db833634a5c99ca71d1b68a1 Daniel
- tool: add mypy run to macos builds of statsig-py (#653)
- fe128279a8d5e65fb12752e063dd132bd50137eb Daniel
- tool: move stub gen to gh action (#648)
- d058cceb275e4b486ea8ff81dbb34126030f08b9 Daniel
- chore: add shutdown method to statsig-php (#647)
- 3456204fbe27df712b771a1d326888e90b37f5c6 Daniel
- chore: adding subclassable specs adapter to php (#644)
- ee66d5820529dcad13bde12f18a54e82324e02ff Daniel
- [release] 0.0.10-beta.2 - Networking Updates, Observability Client and Typing in Python (#642)
- b5d6ac31a66b1d41314c5f7ba1b82b46063aef89 Daniel
- chore: swap InstanceStore for InstanceRegistry (#639)
- aa90aa50943ec82e89da7dedd8842fab265918d6 Daniel
- chore: make instance storage simpler (#638)
- 8b50d345364afdfcf3474dfed658f7adfba5a2f4 Daniel
- feat: support shared instance in python (#636)
- 0eb6fe6bfe19fbd17e4dc0f63d822d5ad6d78de3 Daniel
- chore: simplify obs_client_py (#635)
- c90c6646acedf47b33d0b1b121a1bb9fd929adcc Daniel
- feat: support a shared instance (#633)
- 1dddcab8980a58568abbffafc4e4aa5e40395ca6 Daniel
- tool: always build a win and mac target (#634)
- 191f61b54edd166ef3ed68dd9394c403ea771ca3 Daniel
- tool: use short path in size reports (#632)
- beb7be6335df270b3b66603d3626d004fe354630 Daniel
- tool: only run py stub gen on host machines (#631)
- 82aacb9cc88896dc165058b0f25ad9e1892913b8 Daniel
- tool: prevent build action when PR is closed (#630)
- 915fa12309f50f3b6d025096b6f2e1d74203c2fc Daniel
- tool: build all when on main branch (#629)
- 6fbd2e4b0fe6382df81cdc637bf0b4feb3691f14 Daniel
- tool: support arm in centos7 (#628)
- b552bb5fdc66cb984904e0464b31838fe75cf1e0 Daniel
- chore: uses 'requests' module for networking in statsig-py (#623)
- 15e94571d985cda29ce8ead556817d708e5a3486 Daniel
- tool: update which targets are always built (#626)
- 4ee11abb95e9b161513db34d8a2db6ebfc5e5710 Daniel
- tool: report size change on PRs (#625)
- cbfc05f2cedfab50514dab5bf9e369125528b05e Daniel
- chore: set correct sdk type for core java (#622)
- 6b8a2428aeca807466ef0718181c036f57070897 Daniel
- chore: add support for python files in statsig-py (#621)
- bf8023f42c4f91e13305c16eb5982d304da2e87e Daniel
- chore: generate statsig-py types file (#619)
- c807ef3bf41d1fd49f844e65d439dc379811033a Weihao Ding
- feat(py): ObservabilityClient (#548)
- 446c515147cb8491015f689359a7d742fee93cef Xin Li
- correctly log java core metadata (#592)
- ab0a7747470a8e44493209bf3e7b795867aa9ddf devin-ai-integration[bot]
- Add setter for id_lists_sync_interval_ms in StatsigOptions.java (#617)
- bf27084c8b77073f7bef73dc3731caa57e898ac6 Daniel
- chore: swap curl for reqwest (#612)
- 764dfc16e01181c71de3003174e9fb584c78c4a4 Daniel
- tool: ensure rust caching is unique per target (#605)
- f348bd96541378db39012370680e4bf27b08dbb7 Weihao Ding
- feat(java): add 2nd exposures to experiment (#597)
- 79131ad97c525cf01b429b3c18205227aee506cf Daniel
- tool: prevent building all targets all the time (#603)
- 9c196fd45c069e8ed19270451c5c44822823c881 Daniel
- tool: remove search/upload of static lib assets (#602)
- 4dd6c715d7e974f0cec018fc9fbc0757d63a8393 Daniel
- tool: compile musl targets with RUSTFLAGS (#601)
- 5fecc1ea8836ca404e3ee27bf9241ff123239b70 Daniel
- tool: simplify cenos7 docker image (#600)
- a685a2fcf3e15ada71a67281c1e615e505c13ed0 Daniel
- tool: run php unit tests in gh action (#593)
- 25e14b30ab13948b3e9d156e29b68c078ca06945 Weihao Ding
- chore: java aws lambda set up (#587)
- d150956c0dc58ddccc55beaf4795915fd162eb73 Daniel
- chore: add support for custom typescript in statsig-node (#590)
- 8ee6990ff6911684ea8171dde0985fbd7034accd Xin Li
- add java core (#588)
- 2bb3f00b44a21faf301fe24dab55705c1bda3ce4 Xin Li
- add new action (#581)
- f31daa07da2010bd98f80dc54929b767305da475 Daniel
- tool: remove merge-multiple from build.yml (#586)
- fe0aa92b02ce2c44a681773b45410cde066685d6 Daniel
- tool: use correct repo name in publish step (#584)
- 5780d13348203bc101e5a205854a9d5b3828e3da kat-statsig
- observation pattern diagnostics (#558)
- b4754f987f890472b94b2d56f8fcd0fb54a8a05e kat-statsig
- add py top level eb (#718)
- 48205d122ef26c14dea27ae5a71b78271dba88bc Andre Terron
- Add param stores to node-core (#666)
- 5db605422bf33463cd2dbe938b7f22402d8d8a05 Daniel
- fix(node): ensure correct eb file is exported (#722)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.0.9...0.1.0
Build for Amazonlinux for Java Core again
Included In This Release
- 76c92f5345ffd861ce3b6a0590d1690c67e00dca Daniel
- tool: simple move java libs to native dir (#582)
- 6c4dced7ffbdcfa69e1639c7a260d06594e8e525 Daniel
- chore: update mapping of java build files (#580)
- 58ef7974e6c1d6a37da71d237891b4e2367c393d Daniel
- Add amz java pub (#579)
- 5d6165de8a48db7cf2ea69a2b663731a1a0a9a6f Daniel
- tool: prevent merging of release artifacts (#578)
- 66031345676a09321fc69cb5bf3002f3003e8e41 Daniel
- chore: build amazon targets (#573)
- 97f6050ac1f6daac72184e13fa3c00c20bd28727 Daniel
- tool: correctly check isBeta function (#577)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.0.8...0.0.9
>- b61d3fde9172ef03e4d3bea1cb553f3939df2989 Xin Li
Included In This Release
- b61d3fde9172ef03e4d3bea1cb553f3939df2989 Xin Li
- Remove centos (#574)
- 5e1931986cd19e80aabf406f0b1642375b8d82c0 Daniel
- tool(fix): set repo in prod releases (#571)
- d276d5eedfe2db9f5de934bf73cc6cc7449a6ae9 Daniel
- tool: update rust publish to statsig-rust package (#572)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.0.7...0.0.8
StatsigOptions.global_custom_fields
Included In This Release
- 58bd781f1835877857db0f23d86427eb8d4cfc43 Daniel
- tool: fix tore.sync-version (#569)
- b9579665c5850982297c7df0eff4b9d8cc20845a Xin Li
- Revert user map (#567)
- 1d0c771aae4895211523b1a8cf4e501d4e5b8460 sroyal-statsig
- Move Function out of Evaluator (#566)
- 111e7f742451656dec93e79b229f90f207878f78 sroyal-statsig
- Add Override Config Name To Exposure Metadata (#565)
- 98b41c6124b4aaea735c94ee5673862d4620b5df Xin Li
- Update get_value (#564)
- 0f7f8d34036048309409d4332d859d5038c05d93 Xin Li
- fix node tests (#562)
- 8ad4df7481180a5e55570e8383b7e7b45cc76ff2 Daniel
- chore: introduce NetworkProvider trait (#559)
- cf65ecd96dc996e1d3940b7e574b82f2b4b5c839 Xin Li
- Reapply "node-core: Use WeakMap to map statsigUser (#553)" (#556)
- 548f72a75697c2547c3aef3e4a9b6225e579a57a sroyal-statsig
- Global Custom Fields Option (#555)
- 788c76ac253397114602a37caa229a88ef3150d2 Daniel
- chore: rename statsig-lib to statsig-rust (#557)
- f885547bb2d0b3894a843be048bb9b49c57cf77a Xin Li
- Revert "node-core: Use WeakMap to map statsigUser (#553)" (#556)
- fc9e154d5c93f027766d4aff996753ce7a083213 Xin Li
- node-core: Use WeakMap to map statsigUser (#553)
- 58d53ff29c8b2b4854262690d67be884ba34cb47 Xin Li
- Update LRS.yml (#554)
- 22df81ea8fddd975c0092723d1635f47ff8b2e79 sroyal-statsig
- Release Pipeline Support (#527)
Full Changelog: https://github.com/statsig-io/statsig-server-core/compare/0.0.4...0.0.7
Support Python with statsig-python-core
Included In This Release
- f919eb3c7b9cf799ba2f74812900f3a0d128c7d9 Daniel
- tool: print context one gh triggers (#368)
- 80e852052675b62ea733a32276903d72cb79f2df Daniel
- tool: print context one gh triggers (#368)
- bb3678af0f73929b0983171ad8a95c3b3d72a20a Daniel Loomb
- tool: only run release-bot on release or beta branch
- b0d1a2cc0a48bf3ae14bd71c48a2bbe7cac703af Daniel Loomb
- tool: ensure commit-and-push uses root path
- fe885869b42687d61231574d5db5a51079937c4a Daniel
- chore: update links in README (#356)
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →