# What changed in crewai

> 24 changes in crewai 1 from its official release notes, upgrade guides and advisories: 3 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/pypi/crewai/

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

## crewai 1

### New APIs and options

- deepinfra is now available as an OpenAI-compatible provider. (1.15.27) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.27)
- Evaluations now record why they stopped before reaching a verdict. (1.15.27) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.27)
- XPU is now available in the OpenCLIP provider's device options. (1.15.27) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.27)

### Behavior and default changes

- Uses the LiteLLM catalog for context windows. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- The run app now records what Deploy met before an attempt. (1.15.27) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.27)

### Tooling

- Adds a command to report where a stopped model broke. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- The command now tracks cost and time per run without repeated progress lines. (1.15.27) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.27)

### Fixes and other changes

- JSON-schema models no longer warn about fields that shadow BaseModel. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- Emits a call completed event for streamed Anthropic tool calls. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- Correctly finds the package from pyproject. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- Fixes deploy remove and lockfile checks. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- Shows reasons for deployment failures. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- Allows image input_files for OpenAI GPT-6 Sol/Luna/Astra. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- Preserves native tool aborts. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- Preserves post-hook cache identity. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- Flows now learn from resumed human feedback and preserve reviewed output types. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- Reads AMP's source_type during deploy push so ZIP deployments use the new code. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- Trigger list and payload requests now time out after 60 seconds. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- RAG now decodes local JSON files with a UTF-8 BOM. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- Warns when non-empty apps resolve to zero platform tools. (1.15.28) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.28)
- GitHub loader source attribution is preserved. (1.15.27) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.27)
- SQLite flow initialization contention is fixed. (1.15.27) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.27)
- stopSequences are no longer sent to OpenAI GPT-6, GPT-5.6, or gpt-oss. (1.15.27) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.27)
- Task output display now shows the actual output. (1.15.26) — [release notes](https://github.com/crewAIInc/crewAI/releases/tag/1.15.26)
