1.13.0
Breaking Changes📦 crewaiView on GitHub →
⚠ 2 breaking✨ 6 features🐛 9 fixes🔧 3 symbols
Summary
This release introduces a unified RuntimeState RootModel, enhances telemetry for events, and adds A2UI extension support. Several core components like Flow and LLM classes were refactored to use Pydantic BaseModels, and various bugs related to credentials, model handling, and RBAC were fixed.
⚠️ Breaking Changes
- Flow and LLM classes were converted to Pydantic BaseModel, which may affect serialization or validation logic if custom logic relied on the previous implementation.
- InstanceOf[T] usage has been replaced with plain type annotations, requiring updates to any code relying on InstanceOf for type checking or introspection.
Migration Steps
- Review code that interacts with Flow or LLM classes for potential serialization or validation changes due to conversion to Pydantic BaseModel.
- Replace all instances of InstanceOf[T] with standard Python type annotations.
✨ New Features
- Added RuntimeState RootModel for unified state serialization.
- Enhanced event listener with new telemetry spans for skill and memory events.
- Added A2UI extension supporting v0.8/v0.9, schemas, and documentation.
- Emit token usage data in LLMCallCompletedEvent.
- Auto-update deployment test repo during release.
- Improved enterprise release resilience and UX.
🐛 Bug Fixes
- Added tool repository credentials to crewai install.
- Added tool repository credentials to uv build in tool publish.
- Pass fingerprint metadata via config instead of tool args.
- Handle GPT-5.x models not supporting the `stop` API parameter.
- Added GPT-5 and o-series to multimodal vision prefixes.
- Bust uv cache for freshly published packages in enterprise release.
- Capped lancedb below 0.30.1 for Windows compatibility.
- Fixed RBAC permission levels to match actual UI options.
- Fixed inaccuracies in agent-capabilities across all languages.