# What changed in composio-client

> 38 changes in composio-client 1 from its official release notes, upgrade guides and advisories: 1 breaking, 13 new APIs and options. Each one cited. Sources checked 2026-10-22. HTML: https://unstale.sh/pypi/composio-client/

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

## composio-client 1

### Breaking changes

- Python 3.8 support was dropped, so developers can no longer rely on this release supporting Python 3.8. (1.13.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.13.0)

### New APIs and options

- Workflow templates now support a configurable CI runner. (1.44.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.44.0)
- Supports setting headers via environment variables. (1.34.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.34.0)
- Adds an API operation to patch connected accounts. (1.30.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.30.0)
- Adds session proxy execute support. (1.29.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.29.0)
- Adds CLI realtime endpoints for developers to use. (1.28.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.28.0)
- Adds a custom JSON encoder for extended type support. (1.28.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.28.0)
- Exposes an individual trigger log. (1.28.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.28.0)
- Adds support for session files. (1.28.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.28.0)
- Exposes tool router search. (1.28.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.28.0)
- Exposes trigger logs. (1.28.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.28.0)
- The client adds support for binary request streaming. (1.26.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.26.0)
- Adds project-level APIs to update project config. (1.23.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.23.0)
- Adds tool router endpoints to the API. (1.14.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.14.0)

### Performance

- Optimizes file structure copying in multipart requests. (1.34.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.34.0)
- Initial imports are faster. (1.21.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.21.0)

### Behavior and default changes

- Workflow templates now support private production repositories. (1.44.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.44.0)
- Pydantic iterators can now be validated eagerly. (1.38.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.38.0)

### Fixes and other changes

- Avoids type-checker errors on params with additional properties. (1.42.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.42.0)
- Fixes a missing f-string prefix in the file type error message. (1.38.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.38.0)
- The API was updated, including v3.1 changes; the notes do not specify individual API additions or modifications. (1.36.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.36.0)
- Ensures file data are sent as a single parameter. (1.34.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.34.0)
- Uses the correct field name format for multipart file arrays. (1.34.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.34.0)
- Hardcoded query parameters are preserved when merged with user parameters. (1.30.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.30.0)
- The client no longer passes by_alias unless it is set. (1.29.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.29.0)
- Sanitizes endpoint path parameters. (1.29.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.29.0)
- Fixes tool log fetching. (1.28.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.28.0)
- Reverts the tool router create session methods, making them available again. (1.25.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.25.0)
- The API was updated; the notes do not specify which API changed. (1.21.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.21.0)
- The patch method now uses async_to_httpx_files. (1.21.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.21.0)
- The API was updated; the notes do not specify which endpoints or behavior changed. (1.20.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.20.0)
- Pyright can now infer TypedDict types within SequenceNotStr. (1.19.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.19.0)
- Deprecated fields are preserved. (1.17.1) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.17.1)
- Updates model_dump and model_dump_json signatures for Pydantic v1 compatibility. (1.14.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.14.0)
- Fixes compatibility with Python 3.14. (1.14.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.14.0)
- Ensures streams are always closed. (1.14.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.14.0)
- The API was updated; the notes do not specify which changes developers need to account for. (1.12.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.12.0)
- Streams can now be closed without requiring full consumption. (1.11.0) — [release notes](https://github.com/ComposioHQ/composio-base-py/releases/tag/v1.11.0)
