Skip to content

Releases: growthbook/growthbook-python

v2.3.1

Choose a tag to compare

@github-actions github-actions released this 18 Jun 21:23
6e8954e

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:
    • $eq and direct equality no longer coerce across types, so values like 5 and "5" or true and 1 no longer match. (7f9d2d2)
    • $ne now 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 NaN comparison handling so NaN does not compare equal to itself and ordered comparisons involving NaN evaluate 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

Choose a tag to compare

@github-actions github-actions released this 05 Jun 06:17
b20668f

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-provided rule.tracks tracking 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 $notRegexi condition 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

Choose a tag to compare

@github-actions github-actions released this 11 May 21:42
74ba3b3

2.2.2 (2026-05-11)

Bug Fixes

  • preserve version comparison normalization (4d24d39)

v2.2.1

Choose a tag to compare

@github-actions github-actions released this 23 Apr 07:38
c444b7d

2.2.1 (2026-04-23)

Bug Fixes

  • decrypt SSE encrypted features payload and fix cache key (#110) (a07004c)

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 23 Mar 23:42
4d913a0

2.2.0 (2026-03-23)

Features

  • add log_event and set_event_logger to GrowthBook and GrowthBookClient (ae095b7)

Bug Fixes

  • sync _user_ctx before invoking event logger in log_event (e2eaab6)

v2.1.5

Choose a tag to compare

@github-actions github-actions released this 06 Mar 16:29
8c6e57c

2.1.5 (2026-03-06)

Bug Fixes

  • Add optional timeout for PoolManager (#91) (2fe21f6)

v2.1.4

Choose a tag to compare

@github-actions github-actions released this 23 Feb 23:48
a58b440

2.1.4 (2026-02-23)

Bug Fixes

  • Fixes for process hanging and shutdown errors - Merge pull request #103 from growthbook/pr102 (c89a385)
  • parsing data for SSE in GrowthbookClient (d390223)
  • prevent SSE thread from blocking process exit and suppressing shutdown errors (bddfb82)

v2.1.3

Choose a tag to compare

@github-actions github-actions released this 05 Feb 23:01
112f742

2.1.3 (2026-02-05)

Bug Fixes

  • Supporting Dict Subclasses in Evaluation - Merge pull request #99 from growthbook/feat/isInstanceTypeCheck (8ed4d4e)

v2.1.2

Choose a tag to compare

@github-actions github-actions released this 29 Jan 09:08
604d742

2.1.2 (2026-01-29)

Bug Fixes

  • Disabled features not being removed from cache (#93) (eac9717)

v2.1.1

Choose a tag to compare

@github-actions github-actions released this 27 Jan 19:40
27abb70

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