Releases: crewAIInc/crewAI
Releases · crewAIInc/crewAI
1.11.0
What's Changed
Documentation
- Update changelog and version for v1.11.0rc2
Contributors
1.11.0rc2
What's Changed
Bug Fixes
- Enhance LLM response handling and serialization.
- Upgrade vulnerable transitive dependencies (authlib, PyJWT, snowflake-connector-python).
- Replace
os.systemwithsubprocess.runin unsafe mode pip install.
Documentation
- Update Exa Search Tool page with improved naming, description, and configuration options.
- Add Custom MCP Servers in How-To Guide.
- Update OTEL collectors documentation.
- Update MCP documentation.
- Update changelog and version for v1.11.0rc1.
Contributors
@10ishq, @greysonlalonde, @joaomdmoura, @lucasgomide, @mattatcha, @theCyberTech, @vinibrsl
1.11.0rc1
What's Changed
Features
- Add Plus API token authentication for a2a enterprise
- Implement plan execute pattern
Bug Fixes
- Resolve code interpreter sandbox escape issue
Documentation
- Update changelog and version for v1.10.2rc2
Contributors
@Copilot, @greysonlalonde, @lorenzejay, @theCyberTech
1.10.2rc2
What's Changed
Bug Fixes
- Remove exclusive locks from read-only storage operations
Documentation
- Update changelog and version for v1.10.2rc1
Contributors
1.10.2rc1
What's Changed
Features
- Add release command and trigger PyPI publish
Bug Fixes
- Fix cross-process and thread-safe locking to unprotected I/O
- Propagate contextvars across all thread and executor boundaries
- Propagate ContextVars into async task threads
Documentation
- Update changelog and version for v1.10.2a1
Contributors
1.10.2a1
What's Changed
Features
- Add support for tool search by saving tokens and dynamically injecting appropriate tools during execution.
- Introduce more Brave Search tools.
- Create action for nightly releases.
Bug Fixes
- Fix LockException under concurrent multi-process execution.
- Resolve grouping of parallel tool results in a single user message.
- Address MCP tools resolutions and eliminate all shared mutable connections.
- Fix update of LLM parameter handling in the human_feedback function.
- Fix propagation of contextvars context to parallel tool call threads.
- Add missing list/dict methods to LockedListProxy and LockedDictProxy.
- Bump gitpython to >=3.1.41 to resolve CVE path traversal vulnerability.
Refactoring
- Refactor memory classes to be serializable.
Documentation
- Update changelog and version for v1.10.1.
Contributors
@akaKuruma, @github-actions[bot], @giulio-leone, @greysonlalonde, @joaomdmoura, @jonathansampson, @lorenzejay, @lucasgomide, @mattatcha
1.10.1
What's Changed
🚀 Features
- Upgrade Gemini GenAI
🐛 Bug Fixes
- Adjust executor listener value to avoid recursion
- Group parallel function response parts in a single
Contentobject in Gemini - Surface thought output from thinking models in Gemini
- Load MCP and platform tools when agent tools are
None - Support Jupyter environments with running event loops in A2A
- Use anonymous ID for ephemeral traces
- Conditionally pass plus header
- Skip signal handler registration in non-main threads for telemetry
- Inject tool errors as observations and resolve name collisions
- Upgrade
pypdffrom 4.x to 6.7.4 to resolve Dependabot alerts - Resolve critical and high Dependabot security alerts
📚 Documentation
- Sync Composio tool documentation across locales
👥 Contributors
1.10.1a1
What's Changed
Features
- Implement asynchronous invocation support in step callback methods
- Implement lazy loading for heavy dependencies in Memory module
Documentation
- Update changelog and version for v1.10.0
Refactoring
- Refactor step callback methods to support asynchronous invocation
- Refactor to implement lazy loading for heavy dependencies in Memory module
Bug Fixes
- Fix branch for release notes
Contributors
1.10.0
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
1.10.0a1
What's Changed
- declare
stagehandpackage as dep for StagehandTool by @thiagomoretto in #4336 - fix: flow tracking by @greysonlalonde in #4335
- feat: auto update tools.specs by @lucasgomide in #4341
- adds additional brave-search-api params by @jonathansampson in #4321
- fix: enforce additionalProperties=false in schemas by @greysonlalonde in #4343
- Add call_id to LLM events for correlating requests by @vinibrsl in #4281
- fix: relax openai and litellm dependency constraints by @greysonlalonde in #4330
- fix: make concurrent ainvoke test deterministic by @greysonlalonde in #4331
- fix: resolve race condition in guardrail event emission test by @greysonlalonde in #4337
- fix: reject reserved script names for crew folders by @greysonlalonde in #4349
- limit stagehand dep version to 0.5.9 due breaking changes by @thiagomoretto in #4339
- chore: group dependabot security updates into single PR by @mattatcha in #4351
- feat: add version check & integrate update notices by @greysonlalonde in #4350
- fix: add .python-version to fix Dependabot uv updates by @mattatcha in #4352
- chore(deps-dev): bump types-aiofiles from 24.1.0.20250822 to 25.1.0.20251011 by @dependabot[bot] in #4353
- Lorenze/fix/anthropic available functions call by @lorenzejay in #4360
- fix: resolve complex schema $ref pointers in mcp tools by @greysonlalonde in #4359
- refactor: extract hitl to provider pattern by @greysonlalonde in #4361
- chore: refactor crew to provider by @greysonlalonde in #4367
- Fix tool error causing double event scope pop by @vinibrsl in #4373
- chore: improve hook typing and registration by @greysonlalonde in #4374
- chore: bug fixes and more refactor by @greysonlalonde in #4375
- chore: extension points by @greysonlalonde in #4376
- feat: add started_event_id and set in eventbus by @greysonlalonde in #4387
- fix: event ordering by @greysonlalonde in #4392
- fix: add async HITL support and chained-router tests by @greysonlalonde in #4398
- Address OpenSSL CVE-2025-15467 vulnerability by @lucasgomide in #4426
- Fix CodeQL alert #32 in Brave search tool test by @theCyberTech in #4453
- chore: fix CodeQL coverage for workflows and Python packages by @theCyberTech in #4454
- fix: pass
started_event_idto crew by @greysonlalonde in #4452 - fix: ensure openai tool call stream is finalized by @greysonlalonde in #4456
- replace old .cursorrules with AGENTS.md by @mplachta in #4451
- docs Adding 96 missing actions across 9 integrations by @lucasgomide in #4460
- fix: correct CLI flag format from --skip-provider to --skip_provider by @mplachta in #4462
- supporting prompt cache results show by @lorenzejay in #4447
- imp compaction by @lorenzejay in #4399
- feat: add yanked detection for version notes by @greysonlalonde in #4464
- fix broken tasks table in docs by @johnvan7 in #4467
- docs: clarify NL2SQL security model and hardening guidance by @theCyberTech in #4465
- chore: remove downstream sync by @greysonlalonde in #4468
- chore: update template files to use modern type annotations by @hobostay in #4477
- New Unified Memory System by @joaomdmoura in #4420
- New Memory Improvements by @joaomdmoura in #4484
- Enhance HITL self-loop functionality in human feedback integration tests by @joaomdmoura in #4493
- Implement user input handling in Flows by @joaomdmoura in #4490
- Fix cyclic flows silently breaking when persistence ID is passed in inputs by @joaomdmoura in #4501
- feat: bump versions to 1.10.0a1 by @greysonlalonde in #4514
New Contributors
- @jonathansampson made their first contribution in #4321
- @dependabot[bot] made their first contribution in #4353
- @johnvan7 made their first contribution in #4467
- @hobostay made their first contribution in #4477
Full Changelog: 1.9.3...1.10.0a1