1.10.0a1
Breaking Changes📦 crewaiView on GitHub →
⚠ 1 breaking✨ 11 features🐛 17 fixes🔧 19 symbols
Summary
This release introduces significant architectural refactoring, including a New Unified Memory System and provider pattern extraction, alongside numerous bug fixes for flow tracking, event handling, and tool usage. It also adds features like version checking and improved HITL support.
⚠️ Breaking Changes
- The dependency on `stagehand` was limited to version 0.5.9 due to breaking changes introduced in newer versions of `stagehand`.
Migration Steps
- If using `stagehand`, ensure the dependency version is pinned to 0.5.9 or lower to avoid breaking changes.
✨ New Features
- Added support for auto-updating tools specifications.
- Added additional parameters for the brave-search-api.
- Added `call_id` to LLM events for better request correlation.
- Added version checking functionality and integration for update notices.
- Added support for Anthropic function calling.
- Added `started_event_id` to event bus and crew initialization.
- Added yanked detection for version notes.
- Introduced a New Unified Memory System.
- Introduced New Memory Improvements.
- Enhanced HITL self-loop functionality in human feedback integration tests.
- Implemented user input handling in Flows.
🐛 Bug Fixes
- Fixed flow tracking issues.
- Enforced `additionalProperties=false` in schemas.
- Relaxed dependency constraints for `openai` and `litellm`.
- Made `aconcurrent.ainvoke` test deterministic.
- Resolved a race condition in the guardrail event emission test.
- Rejected reserved script names for crew folders.
- Resolved complex schema `$ref` pointers in MCP tools.
- Fixed tool error causing double event scope pop.
- Fixed event ordering issues.
- Added async HITL support and chained-router tests.
- Addressed OpenSSL CVE-2025-15467 vulnerability.
- Fixed CodeQL alert #32 in Brave search tool test.
- Passed `started_event_id` correctly to crew.
- Ensured OpenAI tool call stream is finalized.
- Corrected CLI flag format from `--skip-provider` to `--skip_provider`.
- Fixed broken tasks table in documentation.
- Fixed cyclic flows silently breaking when persistence ID is passed in inputs.