Releases: statsig-io/go-sdk
v2.5.4 - Hard Limit on TTLSet Growth
Improvements
- Prevent unbound growth of TTLSet data used for event sampling
Included In This Release
- fd6cb52 Daniel
- chore: hard cap on ttlset growth (#341)
Full Changelog: v2.5.3...v2.5.4
v2.5.3 - Fix Memory Leak in Dedupe Set
Fixes
- c3cb350 Fix Memory Leak. v2.4.0 introduced exposure deduping 44c1d4c. This contained a bug where the dedupe set was never reset
Included In This Release
- c3cb350 Daniel
- fix: prevent dedupeKey unbound growth (#339)
Full Changelog: v2.5.2...v2.5.3
v2.5.2 - Aligns legacy Go and server-core Go observability metrics with server-core
Aligns legacy Go and server-core Go observability metrics with server-core Python, including network_request.latency parity (names, tags, and semantics) plus parity-focused tests.
Included In This Release
- 2a6a5dd jeffreywu-oai
- Aligns legacy Go and server-core Go observability metrics (#337)
Full Changelog: v2.5.1...v2.5.2
v2.5.1 - Add observability client adapter
Aligns observability metrics.
Key changes:
Legacy Go now matches Python/core metric semantics:
statsig.sdk.initialization value in ms
init tags aligned (init_success/store_populated as string bools, plus sdk_key, sdk_version, normalized init_source_api, and sdk_type)
config_propagation_diff now uses now_ms - lcut, with lcut/prev_lcut as strings
Legacy Go source_api normalization updated to Python/core style (base + /vN)
Server-core Go adds missing WithObservabilityClient(...) on options builder
Added parity tests in both SDKs to lock this behaviorAligns observability metrics.
Key changes:
Legacy Go now matches Python/core metric semantics:
statsig.sdk.initialization value in ms
init tags aligned (init_success/store_populated as string bools, plus sdk_key, sdk_version, normalized init_source_api, and sdk_type)
config_propagation_diff now uses now_ms - lcut, with lcut/prev_lcut as strings
Legacy Go source_api normalization updated to Python/core style (base + /vN)
Server-core Go adds missing WithObservabilityClient(...) on options builder
Added parity tests in both SDKs to lock this behaviorAligns observability metrics.
Key changes:
Legacy Go now matches Python/core metric semantics:
statsig.sdk.initialization value in ms
init tags aligned (init_success/store_populated as string bools, plus sdk_key, sdk_version, normalized init_source_api, and sdk_type)
config_propagation_diff now uses now_ms - lcut, with lcut/prev_lcut as strings
Legacy Go source_api normalization updated to Python/core style (base + /vN)
Server-core Go adds missing WithObservabilityClient(...) on options builder
Added parity tests in both SDKs to lock this behavior
Included In This Release
- 720a2bd jeffreywu-oai
- Add observability client adapter and normalize legacy SDK telemetry tags (#335)
Full Changelog: v2.5.0...v2.5.1
v2.5.0 - Make network layer configurable
New Features
- Make network layer more configurable
Included In This Release
Full Changelog: v2.4.0...v2.5.0
v2.4.0 - Add exposure deduplication
Improvements
- Add exposure deduplication for identical exposure events within a short period of time.
Included In This Release
- 44c1d4c Daniel
- chore: add exposure dedupe (#309)
Full Changelog: v2.3.0...v2.4.0
v2.3.0 - Support experiment_group condition
New Features
- Add new condition -- experiment group
Included In This Release
- e801155 Xin Li
- add support for dependent experiment (#328)
Full Changelog: v2.2.2...v2.3.0
v2.2.2 - Fix go module path
Fixes
- Fix go module path for installation
Included In This Release
- 458d77e kat-statsig
- fix: add v2 to go module (#326)
Full Changelog: v2.2.1...v2.2.2
v2.2.1 - CMAB Explore Fix
Fixes
- Fixes an issue that was causing CMABs to explore less than intended
Included In This Release
- eb0eac3 sroyal-statsig
- CMAB Sampling Fix (#324)
Full Changelog: v2.2.0...v2.2.1
v2.2.0 - getExperimentByGroupIDAdvanced Method
New Features
-getExperimentByGroupIDAdvanced API
Included In This Release
- 8f103a4 brock-statsig
- add get experiment by group id advanced (#322)
Full Changelog: v2.1.1...v2.2.0