Releases: growthbook/growthbook-python
Releases · growthbook/growthbook-python
Release list
v2.3.1
2.3.1 (2026-06-18)
What's Changed
- SDK Conformance Audit - Cases.json, evalCondition operator audit and partial feature-eval / experiment-assignment by @madhuchavva in #122
Fixes & Enhancements
- Align condition equality with JavaScript strict equality semantics:
$eqand direct equality no longer coerce across types, so values like5and"5"ortrueand1no longer match. (7f9d2d2)$nenow returns the inverse of strict equality for these cases.- Array and object operands follow JavaScript reference-identity semantics, so separately parsed but structurally equal arrays/objects do not match with
$eq. (a8ff302, 7f9d2d)
- Fix
NaNcomparison handling soNaNdoes not compare equal to itself and ordered comparisons involvingNaNevaluate as false. (672136a) - Preserve JavaScript-compatible Unicode lowercasing behavior for case-insensitive operators such as
$ini,$nini, and$alli. (5f45087)
Tests and CI
- Expanded SDK conformance coverage for condition operators, prerequisite/parent-condition cases, force-rule
hashVersion: 2, and sticky-bucket bucket-version boundaries.
(505c8e1, a95ce02, 076eab8) - Added a corpus freshness check against the JavaScript SDK cases corpus to catch missing or drifted cases.
(e428acb, 460f581, a030b66)
Compatibility note
There are no API changes, but this release can change feature targeting results for customers whose conditions relied on Python’s previous coercive equality behavior.
Full Changelog: v2.3.0...v2.3.1
v2.3.0
2.3.0 (2026-06-05)
What's Changed
- RemoteEval for Sync and Async Clients including cache invalidation, concurrent request coalescing, and cancellation handling by @madhuchavva in #118
- Added
preload_remote_eval()for async clients and support for proxy-providedrule.trackstracking events by @madhuchavva in #118 - fix: correct sticky bucket hash attribute resolution by @vazarkevych in #119
Bug Fixes
- correct sticky bucket hash attribute resolution (2edd6a3)
- Fixed
$ne,$notRegex, and$notRegexicondition behavior for incompatible inputs. (26d549b) - Merge pull request #118 from growthbook/feat/remote-eval (f6b7c0a)
Full Changelog: v2.2.2...v2.3.0
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
2.1.1 (2026-01-27)
What's Changed
- Case insensitive membership operators by @madhuchavva in #96
- chore(main): release 2.1.1 by @github-actions[bot] in #97
Full Changelog: v2.1.0...v2.1.1