1.10.0
crewAIInc/crewAI1.10.0Feb 27, 2026by greysonlalonde
AI Summary
Major release with significant refactoring to provider patterns, MCP tool enhancements, and CLI improvements. Includes new user input handling in Flows, HTTP client migration from requests to httpx, and extensive bug fixes for schema validation and tool execution.
Key Highlights
- Migrated CLI HTTP client from requests to httpx
- Refactored crew and HITL to provider patterns
- Enhanced MCP tool resolution with complex schema $ref pointer support
- Added user input handling in Flows
- Added 96 missing actions across 9 integrations
New Features
- MCP tool resolution and related events enhancement
- Updated lancedb version with lance-namespace packages
- Enhanced JSON argument parsing and validation in CrewAgentExecutor and BaseTool
- CLI HTTP client migration from requests to httpx
- Versioned documentation
- Yanked detection for version notes
- User input handling in Flows
- HITL self-loop functionality enhancement
- started_event_id addition to eventbus
- Auto update tools.specs
Full Release Notes
## What's Changed ### Features - Enhance MCP tool resolution and related events - Update lancedb version and add lance-namespace packages - Enhance JSON argument parsing and validation in CrewAgentExecutor and BaseTool - Migrate CLI HTTP client from requests to httpx - Add versioned documentation - Add yanked detection for version notes - Implement user input handling in Flows - Enhance HITL self-loop functionality in human feedback integration tests - Add started_event_id and set in eventbus - Auto update tools.specs ### Bug Fixes - Validate tool kwargs even when empty to prevent cryptic TypeError - Preserve null types in tool parameter schemas for LLM - Map output_pydantic/output_json to native structured output - Ensure callbacks are ran/awaited if promise - Capture method name in exception context - Preserve enum type in router result; improve types - Fix cyclic flows silently breaking when persistence ID is passed in inputs - Correct CLI flag format from --skip-provider to --skip_provider - Ensure OpenAI tool call stream is finalized - Resolve complex schema $ref pointers in MCP tools - Enforce additionalProperties=false in schemas - Reject reserved script names for crew folders - Resolve race condition in guardrail event emission test ### Documentation - Add litellm dependency note for non-native LLM providers - Clarify NL2SQL security model and hardening guidance - Add 96 missing actions across 9 integrations ### Refactoring - Refactor crew to provider - Extract HITL to provider pattern - Improve hook typing and registration ## Contributors @dependabot[bot], @github-actions[bot], @github-code-quality[bot], @greysonlalonde, @heitorado, @hobostay, @joaomdmoura, @johnvan7, @jonathansampson, @lorenzejay, @lucasgomide, @mattatcha, @mplachta, @nicoferdi96, @theCyberTech, @thiagomoretto, @vinibrsl