Releases: PostHog/posthog-python
Releases · PostHog/posthog-python
7.19.1
Immutable
release. Only release title and notes can be modified.
Patch changes
- 8d416ae Add missing return type annotations to improve typing coverage without changing runtime behavior. — Thanks @miachillgood for your first contribution 🎉!
7.19.0
Immutable
release. Only release title and notes can be modified.
Minor changes
- b9f3208 Add opt-in client-side rate limiting for exception autocapture, using the same token bucket algorithm as the posthog-js and posthog-node SDKs: a bucket per exception type allows a burst of captures, then refills over time. Rate-limited exceptions are skipped before they reach the ingestion queue. Disabled by default; enable with the new
enable_exception_autocapture_rate_limitingclient option and tune viaexception_autocapture_bucket_size(default 50),exception_autocapture_refill_rate(default 10), andexception_autocapture_refill_interval_seconds(default 10). — Thanks @hpouillot!
7.18.3
Immutable
release. Only release title and notes can be modified.
Patch changes
- ee6a3c8 Warn when an AI wrapper's
base_urlpoints at the PostHog AI Gateway. The gateway emits its own$ai_generation, so each call would be captured (and billed) twice. The wrapper only warns and never drops the event. Detection covers the wrapper funnels (OpenAI, Anthropic, LangChain) and the OTel span path. — Thanks @richardsolomou!
7.18.2
Immutable
release. Only release title and notes can be modified.
Patch changes
- fe76fc9 Improve mypy coverage for core SDK modules without changing runtime behavior. — Thanks @Kshitijmishradev for your first contribution 🎉!
7.18.1
Immutable
release. Only release title and notes can be modified.
Patch changes
- 00b2091 Add internal-only routing of
$ai_*events to a dedicated capture endpoint in their own batch, gated behind the unstable_dedicated_ai_endpointclient option (off by default, not for general use). — Thanks @carlos-marchal-ph!
7.18.0
Immutable
release. Only release title and notes can be modified.
Minor changes
- a2ce51e feat(feature-flags): support the
early_exitcondition option in local evaluation. When a flag enables early exit, evaluation now stops and returnsFalseas soon as a condition group's property filters match but the rollout percentage excludes the user, instead of falling through to later groups — matching the server-side evaluation behavior. — Thanks @gustavohstrassburger!
7.17.0
Immutable
release. Only release title and notes can be modified.
Minor changes
- 3aed638 Add a configurable
$is_serverevent property (defaulttrue) so PostHog can identify server-side events. Setis_server=Falsewhen using posthog-python as a client/CLI so the device OS is attributed normally. — Thanks @turnipdabeets for your first contribution 🎉!
7.16.4
Immutable
release. Only release title and notes can be modified.
Patch changes
- 44e6b14 Fix async streaming responses from the AI wrappers (OpenAI, Anthropic, Gemini) so they support
async withas well asasync for. Previously, consuming a stream viaasync with(e.g. with pydantic-ai) raisedTypeError: 'async_generator' object does not support the asynchronous context manager protocol. — Thanks @turnipdabeets for your first contribution 🎉!
7.16.3
Immutable
release. Only release title and notes can be modified.
Patch changes
- 643a810 Return empty flag defaults from Client flag helpers when the flags API fails. — Thanks @marandaneto!
7.16.2
Immutable
release. Only release title and notes can be modified.
Patch changes
- 034dce2 Make module-level setup no-op when API key is blank — Thanks @marandaneto!