# What changed in openlayer

> 55 changes in openlayer 0.17 to 0.36 from its official release notes, upgrade guides and advisories: 2 breaking, 2 security, 14 new APIs and options. Each one cited. Sources checked 2026-11-12. HTML: https://unstale.sh/pypi/openlayer/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## openlayer 0.36

### New APIs and options

- Support was added for google-adk 2.x. (0.36.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.36.0)

### Behavior and default changes

- Agent handoffs are now recorded. (0.36.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.36.0)

## openlayer 0.35

### New APIs and options

- Adds API key CRUD, expiry, and rotation. (0.35.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.35.0)

## openlayer 0.34

### Security

- Redacts credentials from Azure Speech errors. (0.34.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.34.0)

### New APIs and options

- Adds an Azure AI Speech tracer for tracing Azure Speech activity. (0.34.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.34.0)

### Fixes and other changes

- Traced generators are finalized at most once. (0.34.1) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.34.1)
- Labels audio by its real encoding. (0.34.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.34.0)
- Uses a space-free provider name for Azure Speech steps. (0.34.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.34.0)
- Attaches Speech audio in the shape rendered by the Openlayer UI. (0.34.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.34.0)

## openlayer 0.33

### New APIs and options

- Governance write endpoints and corresponding SDK methods were added. (0.33.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.33.0)

## openlayer 0.31

### New APIs and options

- The update project endpoint is exposed for developers to use. (0.31.1) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.31.1)
- Workflow templates support a configurable CI runner. (0.31.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.31.0)
- Workflow templates support private production repositories. (0.31.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.31.0)

### Fixes and other changes

- The LangChain integration stops emitting space-separated provider names that price at $0. (0.31.3) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.31.3)
- Fixed a bug with the presigned URL used to upload batch inferences. (0.31.2) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.31.2)
- Gemini model names have the models/ prefix stripped. (0.31.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.31.0)
- Priced usageDetails are emitted so LangChain cost estimation stops returning $0. (0.31.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.31.0)

## openlayer 0.30

### Behavior and default changes

- The callback handler is modernized for LangChain/LangGraph v1. (0.30.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.30.0)

### Fixes and other changes

- The offline buffer is hardened for concurrency and high volume. (0.30.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.30.0)

## openlayer 0.29

### Behavior and default changes

- Tracers are now initialized using an init-based approach. (0.29.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.29.0)

### Fixes and other changes

- Corrects the root step timestamp and uses semantic step types in the OpenAI Agents integration. (0.29.1) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.29.1)
- Google ADK auto-instrumentation is now idempotent. (0.29.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.29.0)
- Portkey auto-instrumentation is now idempotent. (0.29.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.29.0)

## openlayer 0.28

### New APIs and options

- Adds a Python integration for the Claude Agent SDK. (0.28.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.28.0)

## openlayer 0.27

### Behavior and default changes

- Pydantic iterators are now supported for eager validation. (0.27.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.27.0)

### Fixes and other changes

- Async LangChain callback handler tool calls are improved. (0.27.2) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.27.2)
- Fixed the missing f-string prefix in the file type error message. (0.27.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.27.0)

## openlayer 0.26

### New APIs and options

- Adds embedding tracer support for Bedrock, LiteLLM, and OpenAI. (0.26.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.26.0)

### Fixes and other changes

- Google ADK callback exceptions are now handled cleanly. (0.26.1) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.26.1)

## openlayer 0.25

### New APIs and options

- Headers can now be set via environment variables. (0.25.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.25.0)

### Performance

- File structure copying is optimized in multipart requests. (0.25.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.25.0)

### Behavior and default changes

- The trace decorator now assigns a step type. (0.25.2) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.25.2)

### Fixes and other changes

- Fixed parse responses not getting patched. (0.25.1) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.25.1)
- Multipart file arrays now use the correct field name format. (0.25.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.25.0)

## openlayer 0.24

### New APIs and options

- Adds a tracer for Azure Content Understanding. (0.24.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.24.0)

## openlayer 0.23

### New APIs and options

- Adds CID/fetching endpoints. (0.23.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.23.0)

### Fixes and other changes

- File data are now sent as only one parameter. (0.23.3) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.23.3)
- Hardcoded query params are preserved when merged with user params. (0.23.1) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.23.1)

## openlayer 0.22

### Security

- Endpoint path parameters are sanitized. (0.22.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.22.0)

### Behavior and default changes

- Query and form serialization now implements the indices array format. (0.22.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.22.0)

### Fixes and other changes

- The SDK no longer passes by_alias to Pydantic unless it is set. (0.22.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.22.0)

## openlayer 0.21

### Behavior and default changes

- promote can now resolve fields from function outputs. (0.21.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.21.0)

## openlayer 0.20

### Fixes and other changes

- Handles by_alias=None for compatibility with Pydantic 2.10+. (0.20.1) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.20.1)
- Fixed sessions and users for the LangChain callback. (0.20.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.20.0)

## openlayer 0.19

### Breaking changes

- The LiteLLM prefix is stripped from the model name. (0.19.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.19.0)

### Performance

- Addresses latency from the LangChain callback handler. (0.19.1) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.19.1)

### Fixes and other changes

- Provider detection is fixed for LiteLLM proxy models, and step naming is improved. (0.19.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.19.0)
- The tool name is retrieved from serialized data when it is not provided. (0.19.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.19.0)

## openlayer 0.18

### Breaking changes

- The POST /rows API now uses the list method name. (0.18.0) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.18.0)

## openlayer 0.17

### New APIs and options

- Allows specifying and logging the question column name. (0.17.11) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.17.11)
- Data from external URLs can optionally be uploaded to Openlayer storage. (0.17.9) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.17.9)

### Fixes and other changes

- Fixed the OCI tracer issue serializing GenericChatResponse. (0.17.11) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.17.11)
- Fixed these functions so they work when called from the same function. (0.17.10) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.17.10)
- Detects all tool types in Google ADK agent traces. (0.17.7) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.17.7)
- Fixes chunk handling in the Azure OpenAI tracer. (0.17.5) — [release notes](https://github.com/openlayer-ai/openlayer-python/releases/tag/v0.17.5)
