> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bentolabs.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> Release notes for the Bento SDKs.

Release notes for the [Bento Python SDK](/python/installation). Versions follow [SemVer](https://semver.org/).

<Update label="v0.2.0" description="Python SDK" tags={["Python"]}>
  The analytics layer, integrations, and identity helpers. Install the latest bentolabs-sdk to get every patch in this line.

  **Added**

  * Analytics layer (init, track\_ai, begin, flush, shutdown), with no OTel setup of your own.
  * bento.begin for multi-step [trajectories](/python/trajectories).
  * The @bento.interaction and @bento.tool decorators, sync or async.
  * bento.tool\_span and interaction.tool\_span for standalone and nested tool spans.
  * [Google ADK integration](/python/integrations): capture every call with one bento.instrument() line.
  * [Identity getters](/python/configuration) on init, for user\_id, session\_id, and tags.
  * [Late-binding identity](/python/identity): update\_current\_trace, update\_current\_span, and propagate\_attributes.

  **Changed**

  * track\_ai and begin detach from the caller's context, so Bento spans stay out of framework traces.
  * Property types survive on the wire; dicts and mixed lists become JSON strings.
</Update>

<Update label="v0.1.0" description="Python SDK" tags={["Python"]}>
  Initial release: the low-level OpenTelemetry layer.

  * BentoLabsSpanProcessor and BentoLabsTraceExporter ship spans to Bento.
  * resolve\_options reads the API key and base URL from args, env vars, or defaults.
  * BentoAuthError carries a code: missing\_api\_key, invalid\_api\_key\_format, or already\_initialized.
</Update>
