diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4256290..833759e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "3.0.0" + ".": "3.1.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index b2eb9a1..31f8625 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## Unreleased +## [3.1.0](https://github.com/growthbook/growthbook-python/compare/v3.0.0...v3.1.0) (2026-09-05) ### Features @@ -15,6 +15,8 @@ * Sync client: `GrowthBook(defer_tracking=True)` with `get_deferred_tracking_calls()` / `clear_deferred_tracking_calls()`. * Async client: pass a per-request `TrackingBuffer` to `eval_feature` / `run` / `is_on` / `is_off` / `get_feature_value` and read it with `buffer.get_calls()`; the caller owns the buffer, so concurrent requests never mix exposures. +* prerequisite exposure telemetry and deferred tracking ([4dac52f](https://github.com/growthbook/growthbook-python/commit/4dac52f9028f426a87b2c558e75def7f1de7b205)) + ### Performance * Telemetry plumbing overhead on evaluations with no callbacks configured, measured with `tests/scripts/benchmark_eval_overhead.py` (500k sequential in-memory evals, best of 5): the default-value path costs ~0.13 microseconds more per evaluation than 3.0 (~1.29 -> ~1.42 us/eval, ~10%); a realistic experiment-rule path is within ~1% (~6.3 us/eval). The residual is the `EvaluationContext` carrying the callback fields — the mechanism that fixes silently-dropped prerequisite exposures — and is accepted deliberately; usage bookkeeping and the deprecated-kwarg shim are already skipped entirely when unused. diff --git a/growthbook/__init__.py b/growthbook/__init__.py index 3c947a6..36708a9 100644 --- a/growthbook/__init__.py +++ b/growthbook/__init__.py @@ -109,5 +109,5 @@ ] # x-release-please-start-version -__version__ = "3.0.0" +__version__ = "3.1.0" # x-release-please-end diff --git a/setup.cfg b/setup.cfg index 2fd9ed9..0765795 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.0.0 +current_version = 3.1.0 commit = True tag = True