v1.14.0
View release on GitHubWhat’s Changed
Features
- Add checkpoint list/info CLI commands
- Add guardrail_type and name to distinguish traces
- Add SqliteProvider for checkpoint storage
- Add CheckpointConfig for automatic checkpointing
- Implement runtime state checkpointing, event system, and executor refactor
Bug Fixes
- Add SSRF and path traversal protections
- Add path and URL validation to RAG tools
- Exclude embedding vectors from memory serialization to save tokens
- Ensure output directory exists before writing in flow template
- Bump litellm to >=1.83.0 to address CVE-2026-35030
- Remove SEO indexing field causing Arabic page rendering
Documentation
- Update changelog and version for v1.14.0
- Update quickstart and installation guides for improved clarity
- Add storage providers section, export JsonProvider
- Add AMP Training Tab guide
Refactoring
- Clean up checkpoint API
- Remove CodeInterpreterTool and deprecate code execution parameters
Contributors
@alex-clawd, @github-actions[bot], @greysonlalonde, @iris-clawd, @joaomdmoura, @lorenzejay, @lucasgomidev1.14.0a4
View release on GitHubWhat’s Changed
Features
- Add guardrail_type and name to distinguish traces
- Add SqliteProvider for checkpoint storage
- Add CheckpointConfig for automatic checkpointing
- Implement runtime state checkpointing, event system, and executor refactor
Bug Fixes
- Exclude embedding vectors from memory serialization to save tokens
- Bump litellm to >=1.83.0 to address CVE-2026-35030
Documentation
- Update quickstart and installation guides for improved clarity
- Add storage providers section and export JsonProvider
Performance
- Use JSONB for checkpoint data column
Refactoring
- Remove CodeInterpreterTool and deprecate code execution params
Contributors
@alex-clawd, @github-actions[bot], @greysonlalonde, @joaomdmoura, @lorenzejay, @lucasgomidev1.14.0a3
View release on GitHubWhat’s Changed
Documentation
- Update changelog and version for v1.14.0a2
Contributors
@joaomdmourav1.13.0
View release on GitHubWhat’s Changed
Features
- Add RuntimeState RootModel for unified state serialization
- Enhance event listener with new telemetry spans for skill and memory events
- Add A2UI extension with v0.8/v0.9 support, schemas, and docs
- Emit token usage data in LLMCallCompletedEvent
- Auto-update deployment test repo during release
- Improve enterprise release resilience and UX
Bug Fixes
- Add tool repository credentials to crewai install
- Add 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
stopAPI parameter - Add GPT-5 and o-series to multimodal vision prefixes
- Bust uv cache for freshly published packages in enterprise release
- Cap lancedb below 0.30.1 for Windows compatibility
- Fix RBAC permission levels to match actual UI options
- Fix inaccuracies in agent-capabilities across all languages
Documentation
- Add coding agent skills demo video to getting started pages
- Add comprehensive SSO configuration guide
- Add comprehensive RBAC permissions matrix and deployment guide
- Update changelog and version for v1.13.0
Performance
- Reduce framework overhead with lazy event bus, skip tracing when disabled
Refactoring
- Convert Flow to Pydantic BaseModel
- Convert LLM classes to Pydantic BaseModel
- Replace InstanceOf[T] with plain type annotations
- Remove unused third_party LLM directory
Contributors
@alex-clawd, @dependabot[bot], @greysonlalonde, @iris-clawd, @joaomdmoura, @lorenzejay, @lucasgomide, @thiagomorettov1.13.0a7
View release on GitHubWhat’s Changed
Features
- Add A2UI extension with v0.8/v0.9 support, schemas, and docs
Bug Fixes
- Fix multimodal vision prefixes by adding GPT-5 and o-series
Documentation
- Update changelog and version for v1.13.0a6
Contributors
@alex-clawd, @greysonlalonde, @joaomdmourav1.13.0a6
View release on GitHubWhat’s Changed
Documentation
- Fix RBAC permission levels to match actual UI options (#5210)
- Update changelog and version for v1.13.0a5 (#5200)
Performance
- Reduce framework overhead by implementing a lazy event bus and skipping tracing when disabled (#5187)
Contributors
@alex-clawd, @joaomdmoura, @lucasgomidev1.13.0a5
View release on GitHubWhat’s Changed
Documentation
- Update changelog and version for v1.13.0a4
Contributors
@greysonlalonde, @joaomdmourav1.13.0a4
View release on GitHubWhat’s Changed
Documentation
- Update changelog and version for v1.13.0a3
Contributors
@greysonlalondev1.13.0a3
View release on GitHubWhat’s Changed
Features
- Emit token usage data in LLMCallCompletedEvent
- Extract and publish tool metadata to AMP
Bug Fixes
- Handle GPT-5.x models not supporting the
stopAPI parameter
Documentation
- Fix inaccuracies in agent-capabilities across all languages
- Add Agent Capabilities overview and improve Skills documentation
- Add comprehensive SSO configuration guide
- Update changelog and version for v1.13.0rc1
Refactoring
- Convert Flow to Pydantic BaseModel
- Convert LLM classes to Pydantic BaseModel
- Replace InstanceOf[T] with plain type annotations
- Remove unused methods
Contributors
@dependabot[bot], @greysonlalonde, @iris-clawd, @lorenzejay, @lucasgomide, @thiagomorettov1.13.0rc1
View release on GitHubWhat’s Changed
Documentation
- Update changelog and version for v1.13.0a2
Contributors
@greysonlalondev1.13.0a1
View release on GitHubWhat’s Changed
Bug Fixes
- Fix broken links in documentation workflow by pinning Node to LTS 22
- Bust the uv cache for freshly published packages in enterprise release
Documentation
- Add comprehensive RBAC permissions matrix and deployment guide
- Update changelog and version for v1.12.2
Contributors
@greysonlalonde, @iris-clawd, @joaomdmourav1.12.2
View release on GitHubWhat’s Changed
Features
- Add enterprise release phase to devtools release
Bug Fixes
- Preserve method return value as flow output for @human_feedback with emit
Documentation
- Update changelog and version for v1.12.1
- Revise security policy and reporting instructions
Contributors
@alex-clawd, @greysonlalonde, @joaomdmoura, @theCyberTechv1.12.1
View release on GitHubWhat’s Changed
Features
- Add request_id to HumanFeedbackRequestedEvent
- Add Qdrant Edge storage backend for memory system
- Add docs-check command to analyze changes and generate docs with translations
- Add Arabic language support to changelog and release tooling
- Add modern standard Arabic translation of all documentation
- Add logout command in CLI
- Add agent skills
- Implement automatic root_scope for hierarchical memory isolation
- Implement native OpenAI-compatible providers (OpenRouter, DeepSeek, Ollama, vLLM, Cerebras, Dashscope)
Bug Fixes
- Fix bad credentials for traces batch push (404)
- Resolve multiple bugs in HITL flow system
- Fix agent memory saving
- Resolve all strict mypy errors across crewai package
- Fix use of router_paths for listener+router methods in FlowMeta
- Fix value error on no file support
- Correct litellm quarantine wording in docs
- Fix all mypy errors in crewai-files and add all packages to CI type checks
- Pin litellm upper bound to last tested version (1.82.6)
Documentation
- Update changelog and version for v1.12.0
- Add CONTRIBUTING.md
- Add guide for using CrewAI without LiteLLM
Contributors
@akaKuruma, @alex-clawd, @greysonlalonde, @iris-clawd, @joaomdmoura, @lorenzejay, @lucasgomide, @nicoferdi96v1.12.0
View release on GitHubWhat’s Changed
Features
- Add Qdrant Edge storage backend for memory system
- Add docs-check command to analyze changes and generate docs with translations
- Add Arabic language support to changelog and release tooling
- Add modern standard Arabic translation of all documentation
- Add logout command in CLI
- Implement agent skills
- Implement automatic root_scope for hierarchical memory isolation
- Implement native OpenAI-compatible providers (OpenRouter, DeepSeek, Ollama, vLLM, Cerebras, Dashscope)
Bug Fixes
- Fix bad credentials for traces batch push (404)
- Resolve multiple bugs in HITL flow system
- Resolve mypy errors in crewai-files and add all packages to CI type checks
- Resolve all strict mypy errors across crewai-tools package
- Resolve all mypy errors across crewai package
- Fix memory saving in agent
- Fix usage of router_paths for listener+router methods in FlowMeta
- Raise value error on no file support
- Correct litellm quarantine wording in docs
- Use None check instead of isinstance for memory in human feedback learn
- Pin litellm upper bound to last tested version (1.82.6)
Documentation
- Update changelog and version for v1.12.0
- Add CONTRIBUTING.md
- Add guide for using CrewAI without LiteLLM
Refactoring
- Refactor to deduplicate sync/async task execution and kickoff in agent
- Simplify internal plumbing from litellm (token counting, callbacks, feature detection, errors)
Contributors
@akaKuruma, @alex-clawd, @greysonlalonde, @iris-clawd, @joaomdmoura, @lorenzejay, @nicoferdi96v1.12.0a1
View release on GitHubWhat’s Changed
Features
- Add docs-check command to analyze changes and generate docs with translations
- Add Arabic language support to changelog and release tooling
- Add modern standard Arabic translation of all documentation
- Add native OpenAI-compatible providers (OpenRouter, DeepSeek, Ollama, vLLM, Cerebras, Dashscope)
- Add agent skills
- Add logout command in CLI
- Implement automatic root_scope for hierarchical memory isolation
Bug Fixes
- Fix agent memory saving
- Resolve mypy errors in crewai-files and add all packages to CI type checks
- Resolve all strict mypy errors across crewai-tools package
- Resolve all mypy errors across crewai package
- Fix usage of router_paths for listener+router methods in FlowMeta
- Pin litellm upper bound to last tested version (1.82.6)
- Raise value error on no file support
- Correct litellm quarantine wording in docs
Documentation
- Add CONTRIBUTING.md
- Add guide for using CrewAI without LiteLLM
- Update changelog and version for v1.11.1
Refactoring
- Refactor to deduplicate sync/async task execution and kickoff in agent
- Decouple internal plumbing from litellm (token counting, callbacks, feature detection, errors)
Contributors
@alex-clawd, @greysonlalonde, @iris-clawd, @lorenzejay, @nicoferdi96v1.11.1
View release on GitHubWhat’s Changed
Features
- Add flow_structure() serializer for Flow class introspection.
Bug Fixes
- Fix security vulnerabilities by bumping pypdf, tinytag, and langchain-core.
- Preserve full LLM config across HITL resume for non-OpenAI providers.
- Prevent path traversal in FileWriterTool.
- Fix lock_store crash when redis package is not installed.
- Pass cache_function from BaseTool to CrewStructuredTool.
Documentation
- Add publish custom tools guide with translations.
- Update changelog and version for v1.11.0.
- Add missing event listeners documentation.
Refactoring
- Replace urllib with requests in pdf loader.
- Replace Any-typed callback and model fields with serializable types.
Contributors
@alex-clawd, @danielfsbarreto, @dependabot[bot], @greysonlalonde, @lorenzejay, @lucasgomide, @mattatcha, @theCyberTech, @vinibrslv1.11.0
View release on GitHubWhat’s Changed
Documentation
- Update changelog and version for v1.11.0rc2
Contributors
@greysonlalondev1.11.0rc2
View release on GitHubWhat’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, @vinibrslv1.11.0rc1
View release on GitHubWhat’s Changed
Features
- Add Plus API token authentication in a2a
- 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, @theCyberTechv1.10.2rc1
View release on GitHubWhat’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
@danglies007, @greysonlalondev1.10.2a1
View release on GitHubWhat’s Changed
Features
- Add support for tool search, saving tokens, and dynamically injecting appropriate tools during execution for Anthropics.
- Introduce more Brave Search tools.
- Create action for nightly releases.
Bug Fixes
- Fix LockException under concurrent multi-process execution.
- Resolve issues with grouping parallel tool results in a single user message.
- Address MCP tools resolutions and eliminate all shared mutable connections.
- Update LLM parameter handling in the human_feedback function.
- Add missing list/dict methods to LockedListProxy and LockedDictProxy.
- Propagate contextvars context to parallel tool call threads.
- Bump gitpython dependency 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, @mattatchav1.10.1
View release on GitHubWhat’s Changed
Features
- Upgrade Gemini GenAI
Bug Fixes
- Adjust executor listener value to avoid recursion
- Group parallel function response parts in a single Content object 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 pypdf from 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
@giulio-leone, @greysonlalonde, @haxzie, @joaomdmoura, @lorenzejay, @mattatcha, @mplachta, @nicoferdi96v1.10.1a1
View release on GitHubWhat’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
@greysonlalonde, @joaomdmourav1.10.1a1
View release on GitHubWhat’s Changed
Refactoring
- Refactor step callback methods to support asynchronous invocation
- Implement lazy loading for heavy dependencies in Memory module
Documentation
- Update changelog and version for v1.10.0
Bug Fixes
- Make branch for release notes
Contributors
@greysonlalonde, @joaomdmourav1.10.0
View release on GitHubWhat’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, @vinibrslv1.9.0
View release on GitHubWhat’s Changed
Features
- Add structured outputs and response_format support across providers
- Add response ID to streaming responses
- Add event ordering with parent-child hierarchies
- Add Keycloak SSO authentication support
- Add multimodal file handling capabilities
- Add native OpenAI responses API support
- Add A2A task execution utilities
- Add A2A server configuration and agent card generation
- Enhance event system and expand transport options
- Improve tool calling mechanisms
Bug Fixes
- Enhance file store with fallback memory cache when aiocache is not available
- Ensure document list is not empty
- Handle Bedrock stop sequences properly
- Add Google Vertex API key support
- Enhance Azure model stop word detection
- Improve error handling for HumanFeedbackPending in flow execution
- Fix execution span task unlinking
Documentation
- Add native file handling documentation
- Add OpenAI responses API documentation
- Add agent card implementation guidance
- Refine A2A documentation
- Update changelog for v1.8.0
Contributors
@Anaisdg, @GininDenis, @Vidit-Ostwal, @greysonlalonde, @heitorado, @joaomdmoura, @koushiv777, @lorenzejay, @nicoferdi96, @vinibrslv1.8.1
View release on GitHubWhat’s Changed
Features
- Add A2A task execution utilities
- Add A2A server configuration and agent card generation
- Add additional transport mechanisms
- Add Galileo integration support
Bug Fixes
- Improve Azure model compatibility
- Expand frame inspection depth to detect parent_flow
- Resolve task execution span management issues
- Enhance error handling for human feedback scenarios during flow execution
Documentation
- Add A2A agent card documentation
- Add PII redaction feature documentation
Contributors
@Anaisdg, @GininDenis, @greysonlalonde, @joaomdmoura, @koushiv777, @lorenzejay, @vinibrslv1.8.0
View release on GitHubWhat’s Changed
Features
- Add native async chain for a2a
- Add a2a update mechanisms (poll/stream/push) with handlers and config
- Introduce global flow configuration for human-in-the-loop feedback
- Add streaming tool call events and fix provider ID tracking
- Introduce production-ready Flows and Crews architecture
- Add HITL for Flows
- Improve EventListener and TraceCollectionListener for enhanced event handling
Bug Fixes
- Handle missing a2a dependency as optional
- Correct error fetching for WorkOS login polling
- Fix wrong trigger name in sample documentation
Documentation
- Update webhook-streaming documentation
- Adjust AOP to AMP documentation language
Contributors
@Vidit-Ostwal, @greysonlalonde, @heitorado, @joaomdmoura, @lorenzejay, @lucasgomide, @mplachtav1.7.1
View release on GitHubWhat’s Changed
Improvements
- Add
--no-commitflag to bump command - Use JSON schema for tool argument serialization
Bug Fixes
- Fix error message display from response when tool repository login fails
- Fix graceful termination of future when executing a task asynchronously
- Fix task ordering by adding index
- Fix platform compatibility checks for Windows signals
- Fix RPM controller timer to prevent process hang
- Fix token usage recording and validate response model on stream
Documentation
- Add translated documentation for async
- Add documentation for AOP Deploy API
- Add documentation for the agent handler connector
- Add documentation on native async
Contributors
@Llamrei, @dragosmc, @gilfeig, @greysonlalonde, @heitorado, @lorenzejay, @mattatcha, @vinibrslv1.7.0
View release on GitHubWhat’s Changed
Features
- Add async flow kickoff
- Add async crew support
- Add async task support
- Add async knowledge support
- Add async memory support
- Add async support for tools and agent executor; improve typing and docs
- Implement a2a extensions API and async agent card caching; fix task propagation & streaming
- Add native async tool support
- Add async llm support
- Create sys event types and handler
Bug Fixes
- Fix issue to ensure nonetypes are not passed to otel
- Fix deadlock in token store file operations
- Fix to ensure otel span is closed
- Use HuggingFaceEmbeddingFunction for embeddings, update keys and add tests
- Fix to ensure supports_tools is true for all supported anthropic models
- Ensure hooks work with lite agents flows
Contributors
@greysonlalonde, @lorenzejayv1.6.1
View release on GitHubWhat’s Changed
Bug Fixes
- Fix ChatCompletionsClient call to ensure proper functionality
- Ensure async methods are executable for annotations
- Fix parameters in RagTool.add, add typing, and tests
- Remove invalid parameter from SSE client
- Erase ‘oauth2_extra’ setting on ‘crewai config reset’ command
Refactoring
- Enhance model validation and provider inference in LLM class
Contributors
@Vidit-Ostwal, @greysonlalonde, @heitorado, @lorenzejayv1.6.0
View release on GitHubWhat’s Changed
Features
- Add streaming result support to flows and crews
- Add gemini-3-pro-preview
- Support CLI login with Entra ID
- Add Merge Agent Handler tool
- Enhance flow event state management
Bug Fixes
- Ensure custom rag store persist path is set if passed
- Ensure fuzzy returns are more strict and show type warning
- Re-add openai response_format parameter and add test
- Fix rag tool embeddings configuration
- Ensure flow execution start panel is not shown on plot
Documentation
- Update references from AMP to AOP in documentation
- Update AMP to AOP
Contributors
@Vidit-Ostwal, @gilfeig, @greysonlalonde, @heitorado, @joaomdmoura, @lorenzejay, @markmcdv1.5.0
View release on GitHubWhat’s Changed
Features
- Add a2a trust remote completion status flag
- Fetch and store more data about Okta authorization server
- Implement before and after LLM call hooks in CrewAgentExecutor
- Expose messages to TaskOutput and LiteAgentOutputs
- Enhance schema description of QdrantVectorSearchTool
Bug Fixes
- Ensure tracing instrumentation flags are correctly applied
- Fix custom tool documentation links and add Mintlify broken links action
Documentation
- Enhance task guardrail documentation with LLM-based validation support
Contributors
@danielfsbarreto, @greysonlalonde, @heitorado, @lorenzejay, @theCyberTechv1.4.1
View release on GitHubWhat’s Changed
Bug Fixes
- Fix handling of agent max iterations
- Resolve routing issues for LLM model syntax to respected providers
Contributors
@greysonlalondev1.4.0
View release on GitHubWhat’s Changed
Features
- Add support for non-AST plot routes
- Implement first-class support for MCP
- Add Pydantic validation dunder to BaseInterceptor
- Add support for LLM message interceptor hooks
- Cache i18n prompts for efficient use
- Enhance QdrantVectorSearchTool
Bug Fixes
- Fix issues with keeping stopwords updated
- Resolve unpickleable values in flow state
- Ensure lite agents course-correct on validation errors
- Fix callback argument hashing to ensure caching works
- Allow adding RAG source content from valid URLs
- Make plot node selection smoother
- Fix duplicating document IDs for knowledge
Refactoring
- Improve MCP tool execution handling with concurrent futures
- Simplify flow handling, typing, and logging; update UI and tests
- Refactor stop word management to a property
Documentation
- Migrate embedder to embedding_model and require vectordb across tool docs; add provider examples (en/ko/pt-BR)
Contributors
@danielfsbarreto, @greysonlalonde, @lorenzejay, @lucasgomide, @tonykipkemboiv1.3.0
View release on GitHubWhat’s Changed
Features
- Refactor flow handling, typing, and logging
- Enhance QdrantVectorSearchTool
Bug Fixes
- Fix Firecrawl tools and add tests
- Refactor use_stop_words to property and add check for stop words
Documentation
- Migrate embedder to embedding_model and require vectordb across tool docs
- Add provider examples in English, Korean, and Portuguese
Refactoring
- Improve flow handling and UI updates
Contributors
@danielfsbarreto, @greysonlalonde, @lorenzejay, @lucasgomide, @tonykipkemboiv1.2.1
View release on GitHubWhat’s Changed
Features
- Add support for Datadog integration
- Support apps and mcps in liteagent
Documentation
- Describe mandatory environment variable for calling Platform tools for each integration
- Add Datadog integration documentation
Contributors
@barieom, @lorenzejay, @lucasgomide, @sabrennerv1.1.0
View release on GitHubWhat’s Changed
Features
- Enhance InternalInstructor to support multiple LLM providers
- Implement mypy plugin base
- Improve QdrantVectorSearchTool
Bug Fixes
- Correct broken integration documentation links
- Fix double trace call and add types
- Pin template versions to latest
Documentation
- Update LLM integration details and examples
Refactoring
- Improve CrewBase typing
Contributors
@cwarre33, @danielfsbarreto, @greysonlalonde, @lorenzejayv1.0.0
View release on GitHubWhat’s Changed
Features
- Bump versions to 1.0.0
- Enhance knowledge and guardrail event handling in Agent class
- Inject tool repository credentials in crewai run command
Bug Fixes
- Preserve nested condition structure in Flow decorators
- Add standard print parameters to Printer.print method
- Fix errors when there is no input() available
- Add a leeway of 10s when decoding JWT
- Revert bad cron schedule
- Correct cron schedule to run every 5 days at specific dates
- Use system PATH for Docker binary instead of hardcoded path
- Add CodeQL configuration to properly exclude template directories
Documentation
- Update security policy for vulnerability reporting
- Add guide for capturing telemetry logs in CrewAI AMP
- Add missing /resume files
- Clarify webhook URL parameter in HITL workflows
Contributors
@Vidit-Ostwal, @greysonlalonde, @heitorado, @joaomdmoura, @lorenzejay, @lucasgomide, @mplachta, @theCyberTechv1.0.0b3 (Pre-release)
View release on GitHubWhat’s Changed
Features
- Enhance task guardrail functionality and validation
- Improve support for importing native SDK
- Add Azure native tests
- Enhance BedrockCompletion class with advanced features
- Enhance GeminiCompletion class with client parameter support
- Enhance AnthropicCompletion class with additional client parameters
Bug Fixes
- Preserve nested condition structure in Flow decorators
- Add standard print parameters to Printer.print method
- Remove stdout prints and improve test determinism
Refactoring
- Convert project module to metaclass with full typing
Contributors
@greysonlalonde, @lorenzejayv1.0.0b2 (Pre-release)
View release on GitHubWhat’s Changed
Features
- Enhance OpenAICompletion class with additional client parameters
- Improve event bus thread safety and async support
- Inject tool repository credentials in crewai run command
Bug Fixes
- Fix issue where it errors out if there is no input() available
- Add a leeway of 10s when decoding JWT
- Fix copying and adding NOT_SPECIFIED check in task.py
Documentation
- Ensure CREWAI_PLATFORM_INTEGRATION_TOKEN is mentioned in documentation
- Update triggers documentation
Contributors
@Vidit-Ostwal, @greysonlalonde, @heitorado, @joaomdmoura, @lorenzejay, @lucasgomidev1.0.0b1 (Pre-release)
View release on GitHubWhat’s Changed
Features
- Enhance OpenAICompletion class with additional client parameters
- Improve event bus thread safety and async support
- Implement Bedrock LLM integration
Bug Fixes
- Fix issue with missing input() availability
- Resolve JWT decoding error by adding a leeway of 10 seconds
- Inject tool repository credentials in crewai run command
- Fix copy and add NOT_SPECIFIED check in task.py
Documentation
- Ensure CREWAI_PLATFORM_INTEGRATION_TOKEN is mentioned in documentation
- Update triggers documentation
Contributors
@Vidit-Ostwal, @greysonlalonde, @heitorado, @joaomdmoura, @lorenzejay, @lucasgomidev0.203.1
View release on GitHubWhat’s Changed
Core Improvements & Fixes
- Fixed injection of tool repository credentials into the
crewai runcommand - Added a 10-second leeway when decoding JWTs to reduce token validation errors
- Corrected (then reverted) cron schedule fix intended to run jobs every 5 days at specific dates
Documentation & Guides
- Updated security policy to clarify the process for vulnerability reporting
v1.0.0a4 (Pre-release)
View release on GitHubWhat’s Changed
Features
- Enhance knowledge and guardrail event handling in Agent class
- Introduce trigger listing and execution commands for local development
- Update documentation with new approach to consume Platform Actions
- Add guide for capturing telemetry logs in CrewAI AMP
Bug Fixes
- Revert bad cron schedule
- Correct cron schedule to run every 5 days at specific dates
- Remove duplicate line and add explicit environment variable
- Resolve linting errors across the codebase
- Replace print statements with logger in agent and memory handling
- Use system PATH for Docker binary instead of hardcoded path
- Allow failed PyPI publish
- Match tag and release title, ignore devtools build for PyPI
Documentation
- Update security policy for vulnerability reporting
- Add missing /resume files
- Clarify webhook URL parameter in HITL workflows
Contributors
@Vidit-Ostwal, @greysonlalonde, @lorenzejay, @lucasgomide, @theCyberTechv1.0.0a1
View release on GitHubWhat’s Changed
Core Improvements & Fixes
- Fixed permission handling for
actionsin agent configuration - Updated CI workflows and release publishing to support the new monorepo structure
- Bumped Python support to 3.13 and refreshed workspace metadata
New Features & Enhancements
- Added
appsandactionsattributes toAgentfor richer runtime control - Merged the
crewai-toolsrepository into the main workspace (monorepo) - Bumped all packages to 1.0.0a1 to mark the alpha milestone
Cleanup & Infrastructure
- Delivered a new CI pipeline with version pinning and publishing strategy
- Unified internal code to manage multiple packages coherently
v0.201.1
View release on GitHubWhat’s Changed
Core Improvements & Fixes
- Renamed Watson embedding provider to
watsonxand refreshed environment variable prefixes - Added ChromaDB compatibility for
watsonxandvoyageaiembedding providers
Cleanup & Deprecations
- Standardized environment variable prefixes for all embedding providers
- Bumped CrewAI to 0.201.1 and updated internal dependencies
v0.201.0
View release on GitHubWhat’s Changed
Core Improvements & Fixes
- Made the
readyparameter optional in_create_reasoning_plan - Fixed nested config handling for embedder configuration
- Added
batch_sizesupport to avoid token limit errors - Corrected Quickstart documentation directory naming
- Resolved test duration cache issues and event exports
- Added fallback logic to crew settings
New Features & Enhancements
- Introduced thread-safe platform context management
- Added
crewai uvwrapper command to runuvfrom the CLI - Enabled marking traces as failed for observability workflows
- Added custom embedding types and provider migration support
- Upgraded ChromaDB to v1.1.0 with compatibility fixes and type improvements
- Added Pydantic-compatible import validation and reorganized dependency groups
Documentation & Guides
- Updated changelog coverage for recent releases (0.193.x series)
- Documented metadata support for LLM Guardrail events
- Added guidance for fallback behavior and configuration visibility
Cleanup & Deprecations
- Resolved Ruff and MyPy issues across modules
- Improved type annotations and consolidated utilities
- Deprecated legacy utilities in favor of Pydantic-compatible imports
Contributors
- @qizwiz (first contribution)
v0.193.0
View release on GitHubCore Improvements & Fixes
- Fixed handling of the
modelparameter during OpenAI adapter initialization - Resolved test duration cache issues in CI workflows
- Fixed flaky test related to repeated tool usage by agents
- Added missing event exports to
__init__.pyfor consistent module behavior - Dropped message storage from metadata in Mem0 to reduce bloat
- Fixed L2 distance metric support for backward compatibility in vector search
New Features & Enhancements
- Introduced thread-safe platform context management
- Added test duration caching for optimized
pytest-splitruns - Added ephemeral trace improvements for better trace control
- Made search parameters for RAG, knowledge, and memory fully configurable
- Enabled ChromaDB to use OpenAI API for embedding functions
- Added deeper observability tools for user-level insights
- Unified RAG storage system with instance-specific client support
Documentation & Guides
- Updated
RagToolreferences to reflect CrewAI native RAG implementation - Improved internal docs for
langgraphandopenaiagent adapters with type annotations and docstrings
v0.186.1
View release on GitHubWhat’s Changed
- Fixed version not being found and silently failing reversion
- Bumped CrewAI version to 0.186.1 and updated dependencies in the CLI
v0.177.0
View release on GitHubCore Improvements & Fixes
- Achieved parity between
ragpackage and current implementation - Enhanced LLM event handling with task and agent metadata
- Fixed mutable default arguments by replacing them with
None - Suppressed Pydantic deprecation warnings during initialization
- Fixed broken example link in
README.md - Removed Python 3.12+ only Ruff rules for compatibility
- Migrated CI workflows to use
uvand updated dev tooling
New Features & Enhancements
- Added tracing improvements and cleanup
- Centralized event logic by moving
eventsmodule tocrewai.events
Documentation & Guides
- Updated Enterprise Action Auth Token section documentation
- Published documentation updates for
v0.175.0release
Cleanup & Refactoring
- Refactored parser into modular functions for better structure
v0.175.0
View release on GitHubCore Improvements & Fixes
- Fixed migration of the
toolsection duringcrewai update - Reverted OpenAI pin: now requires
openai >=1.13.3due to fixed import issues - Fixed flaky tests and improved test stability
- Improved
Flowlistener resumability for HITL and cyclic flows - Enhanced timeout handling in
PlusAPIandTraceBatchManager - Batched entity memory items to reduce redundant operations
New Features & Enhancements
- Added support for additional parameters in
Flow.start()methods - Displayed task names in verbose CLI output
- Added centralized embedding types and introduced a base embedding client
- Introduced generic clients for ChromaDB and Qdrant
- Added support for
crewai config resetto clear tokens - Enabled
crewai_trigger_payloadauto-injection - Simplified RAG client initialization and introduced RAG configuration system
- Added Qdrant RAG provider support
- Improved tracing with better event data
- Added support to remove Auth0 and email entry on
crewai login
Documentation & Guides
- Added documentation for automation triggers
- Fixed API Reference OpenAPI sources and redirects
- Added hybrid search alpha parameter to the docs
Cleanup & Deprecations
- Added deprecation notice for
Task.max_retries - Removed Auth0 dependency from login flow
v0.165.1
View release on GitHubCore Improvements & Fixes
- Fixed compatibility in
XMLSearchToolby converting config values to strings forconfigparser - Fixed flaky Pytest test involving
PytestUnraisableExceptionWarning - Mocked telemetry in test suite for more stable CI runs
- Moved Chroma lockfile handling to
db_storage_path - Ignored deprecation warnings from
chromadb - Pinned OpenAI version
<1.100.0due toResponseTextConfigParamimport issue
New Features & Enhancements
- Included exchanged agent messages into
ExternalMemorymetadata - Automatically injected
crewai_trigger_payload - Renamed internal flag
inject_trigger_inputtoallow_crewai_trigger_context - Continued tracing improvements and ephemeral tracing logic
- Consolidated tracing logic conditions
- Added support for
agent_id-linked memory entries inMem0
Documentation & Guides
- Added example to Tool Repository docs
- Updated Mem0 documentation for Short-Term and Entity Memory integration
- Revised Korean translations and improved sentence structures
Cleanup & Chores
- Removed deprecated AgentOps integration
v0.165.0
View release on GitHubCore Improvements & Fixes
- Fixed compatibility in
XMLSearchToolby converting config values to strings forconfigparser - Fixed flaky Pytest test involving
PytestUnraisableExceptionWarning - Mocked telemetry in test suite for more stable CI runs
- Moved Chroma lockfile handling to
db_storage_path - Ignored deprecation warnings from
chromadb - Pinned OpenAI version
<1.100.0due toResponseTextConfigParamimport issue
New Features & Enhancements
- Included exchanged agent messages into
ExternalMemorymetadata - Automatically injected
crewai_trigger_payload - Renamed internal flag
inject_trigger_inputtoallow_crewai_trigger_context - Continued tracing improvements and ephemeral tracing logic
- Consolidated tracing logic conditions
- Added support for
agent_id-linked memory entries inMem0
Documentation & Guides
- Added example to Tool Repository docs
- Updated Mem0 documentation for Short-Term and Entity Memory integration
- Revised Korean translations and improved sentence structures
Cleanup & Chores
- Removed deprecated AgentOps integration
v0.159.0
View release on GitHubCore Improvements & Fixes
- Improved LLM message formatting performance for better runtime efficiency
- Fixed use of incorrect endpoint in enterprise configuration auth/parameters
- Commented out listener resumability check for stability during partial flow resumption
New Features & Enhancements
- Added
enterprise configurecommand to CLI for streamlined enterprise setup - Introduced partial flow resumability support
Documentation & Guides
- Added documentation for new tools
- Added Korean translations
- Updated documentation with TrueFoundry integration details
- Added RBAC documentation and general cleanup
- Fixed API reference and revamped examples/cookbooks across EN, PT-BR, and KO
v0.157.0
View release on GitHubv0.157.0 What’s Changed
Core Improvements & Fixes
- Enabled word wrapping for long input tool
- Allowed persisting Flow state with
BaseModelentries - Optimized string operations using
partition()for performance - Dropped support for deprecated User Memory system
- Bumped LiteLLM version to
1.74.9 - Fixed CLI to show missing modules more clearly during import
- Supported device authorization with Okta
New Features & Enhancements
- Added
crewai configCLI command group with tests - Added default value support for
crew.name - Introduced initial tracing capabilities
- Added support for LangDB integration
- Added support for CLI configuration documentation
Documentation & Guides
- Updated MCP documentation with
connect_timeoutattribute - Added LangDB integration documentation
- Added CLI config documentation
- General feature doc updates and cleanup
v0.152.0
View release on GitHubCore Improvements & Fixes
- Removed
crewai signupreferences and replaced them withcrewai login - Fixed support for adding memories to Mem0 using
agent_id - Changed the default value in Mem0 configuration
- Updated import error to show missing module files clearly
- Added timezone support to event timestamps
New Features & Enhancements
- Enhanced
Flowclass to support custom flow names - Refactored RAG components into a dedicated top-level module
Documentation & Guides
- Fixed incorrect model naming in Google Vertex AI documentation
v0.150.0
View release on GitHubCore Improvements & Fixes
- Used file lock around Chroma client initialization
- Removed workaround related to SQLite without FTS5
- Dropped unsupported
stopparameter for LLM models automatically - Fixed
savemethod and updated related test cases - Fixed message handling for Ollama models when last message is from assistant
- Removed duplicate print on LLM call error
- Added deprecation notice to
UserMemory - Upgraded LiteLLM to version 1.74.3
New Features & Enhancements
- Added support for ad-hoc tool calling via internal LLM class
- Updated Mem0 Storage from v1.1 to v2
Documentation & Guides
- Fixed neatlogs documentation
- Added Tavily Search & Extractor tools to the Search-Research suite
- Added documentation for
SerperScrapeWebsiteTooland reorganized Serper section - General documentation updates and improvements
crewai-tools v0.58.0
New Tools / Enhancements
- SerperScrapeWebsiteTool: Added a tool for extracting clean content from URLs
- Bedrock AgentCore: Integrated browser and code interpreter toolkits for Bedrock agents
- Stagehand Update: Refactored and updated Stagehand integration
Fixes & Cleanup
- FTS5 Support: Enabled SQLite FTS5 for improved text search in test workflows
- Test Speedups: Parallelized GitHub Actions test suite for faster CI runs
- Cleanup: Removed SQLite workaround due to FTS5 support being available MongoDBVectorSearchTool: Fixed serialization and schema handling
v0.148.0
View release on GitHubCore Improvements & Fixes
- Used production WorkOS environment ID
- Added SQLite FTS5 support to test workflow
- Fixed agent knowledge handling
- Compared using
BaseLLMclass instead ofLLM - Fixed missing
create_directoryparameter inTaskclass
New Features & Enhancements
- Introduced Agent evaluation functionality
- Added Evaluator experiment and regression testing methods
- Implemented thread-safe
AgentEvaluator - Enabled event emission for Agent evaluation
- Supported evaluation of single
AgentandLiteAgent - Added integration with
neatlogs - Added crew context tracking for LLM guardrail events
Documentation & Guides
- Added documentation for
guardrailattributes and usage examples - Added integration guide for
neatlogs - Updated documentation for Agent repository and
Agent.kickoffusage
v0.141.0
View release on GitHubCore Improvements & Fixes
- Sped up GitHub Actions tests through parallelization
New Features & Enhancements
- Added crew context tracking for LLM guardrail events
Documentation & Guides
- Added documentation for Agent repository usage
- Added documentation for
Agent.kickoffmethod
v0.140.0
View release on GitHubCore Improvements & Fixes
- Fixed typo in test prompts
- Fixed project name normalization by stripping trailing slashes during crew creation
- Ensured environment variables are written in uppercase
- Updated LiteLLM dependency
- Refactored collection handling in
RAGStorage - Implemented PEP 621 dynamic versioning
New Features & Enhancements
- Added capability to track LLM calls by task and agent
- Introduced
MemoryEventsto monitor memory usage - Added console logging for memory system and LLM guardrail events
- Improved data training support for models up to 7B parameters
- Added Scarf and Reo.dev analytics tracking
- CLI workos login
Documentation & Guides
- Updated CLI LLM documentation
- Added Nebius integration to the docs
- Corrected typos in installation and pt-BR documentation
- Added docs about
MemoryEvents - Implemented docs redirects and included development tools
v0.134.0
View release on GitHubCore Improvements & Fixes
- Fixed tools parameter syntax
- Fixed type annotation in
Task - Fixed SSL error when retrieving LLM data from GitHub
- Ensured compatibility with Pydantic 2.7.x
- Removed
mkdocsfrom project dependencies - Upgraded Langfuse code examples to use Python SDK v3
- Added sanitize role feature in
mem0storage - Improved Crew search during memory reset
- Improved console printer output
New Features & Enhancements
- Added support for initializing a tool from defined
Toolattributes - Added official way to use MCP Tools within a
CrewBase - Enhanced MCP tools support to allow selecting multiple tools per agent in
CrewBase - Added Oxylabs Web Scraping tools
Documentation & Guides
- Updated
quickstart.mdx - Added docs on
LLMGuardrailevents - Updated documentation with comprehensive service integration details
- Updated recommendation filters for MCP and Enterprise tools
- Updated docs for Maxim observability
- Added pt-BR documentation translation
- General documentation improvements
v0.130.0
View release on GitHubCore Improvements & Fixes
- Removed duplicated message related to Tool result output
- Fixed missing
manager_agenttokens inusage_metricsfrom kickoff - Fixed telemetry singleton to respect dynamic environment variables
- Fixed issue where Flow status logs could hide human input
- Increased default X-axis spacing for flow plotting
New Features & Enhancements
- Added support for multi-org actions in the CLI
- Enabled async tool executions for more efficient workflows
- Introduced
LiteAgentwith Guardrail integration - Upgraded
LiteLLMto support latest OpenAI version
Documentation & Guides
- Documented minimum
UVversion for Tool repository - Improved examples for Hallucination Guardrail
- Updated planning docs for LLM usage
- Added documentation for Maxim support in Agent observability
- Expanded integrations documentation with images for enterprise features
- Fixed guide on persistence
- Updated Python version support to support python 3.13.x
v0.126.0
View release on GitHubWhat’s Changed
Core Improvements & Fixes
- Added support for Python 3.13
- Fixed agent knowledge sources issue
- Persisted available tools from a Tool repository
- Enabled tools to be loaded from Agent repository via their own module
- Logged usage of tools when called by an LLM
New Features & Enhancements
- Added streamable-http transport support in MCP integration
- Added support for community analytics
- Expanded OpenAI-compatible section with a Gemini example
- Introduced transparency features for prompts and memory systems
- Minor enhancements for Tool publishing
Documentation & Guides
- Major restructuring of docs for better navigation
- Expanded MCP integration documentation
- Updated memory docs and README visuals
- Fixed missing await keywords in async kickoff examples
- Updated Portkey and Azure embeddings documentation
- Added enterprise testing image to the LLM guide
- General updates to the README
v0.121.0
View release on GitHubWhat’s Changed
Core Improvements & Fixes
- Fixed encoding error when creating tools
- Fixed failing llama test
- Updated logging configuration for consistency
- Enhanced telemetry initialization and event handling
New Features & Enhancements
- Added markdown attribute to the Task class
- Added reasoning attribute to the Agent class
- Added inject_date flag to Agent for automatic date injection
- Implemented HallucinationGuardrail (no-op with test coverage)
Documentation & Guides
- Added documentation for StagehandTool and improved MDX structure
- Added documentation for MCP integration and updated enterprise docs
- Documented knowledge events and updated reasoning docs
- Added stop parameter documentation
- Fixed import references in doc examples (before_kickoff, after_kickoff)
- General docs updates and restructuring for clarity
v0.120.0
View release on GitHubCore Improvements & Fixes
• Enabled full Ruff rule set by default for stricter linting • Addressed race condition in FilteredStream using context managers • Fixed agent knowledge reset issue • Refactored agent fetching logic into utility moduleNew Features & Enhancements
• Added support for loading an Agent directly from a repository • Enabled setting an empty context for Task • Enhanced Agent repository feedback and fixed Tool auto-import behavior • Introduced direct initialization of knowledge (bypassing knowledge_sources)Documentation & Guides
• Updated security.md for current security practices • Cleaned up Google setup section for clarity • Added link to AI Studio when entering Gemini key • Updated Arize Phoenix observability guide • Refreshed flow documentationv0.119.0
View release on GitHubWhat’s ChangedCore Improvements & Fixes
- Improved test reliability by enhancing pytest handling for flaky tests
- Fixed memory reset crash when embedding dimensions mismatch
- Enabled parent flow identification for Crew and LiteAgent
- Prevented telemetry-related crashes when unavailable
- Upgraded LiteLLM version for better compatibility
- Fixed llama converter tests by removing skip_external_api
New Features & Enhancements
- Introduced knowledge retrieval prompt re-writting in Agent for improved tracking and debugging
- Made LLM setup and quickstart guides model-agnostic
Documentation & Guides
- Added advanced configuration docs for the RAG tool
- Updated Windows troubleshooting guide
- Refined documentation examples for better clarity
- Fixed typos across docs and config files
v0.118.0
View release on GitHubCore Improvements & Fixes
- Fixed issues with missing prompt or system templates.
- Removed global logging configuration to avoid unintended overrides.
- Renamed TaskGuardrail to LLMGuardrail for improved clarity.
- Downgraded litellm to version 1.167.1 for compatibility.
- Added missing init.py files to ensure proper module initialization.
New Features & Enhancements
- Added support for no-code Guardrail creation to simplify AI behavior controls.
Documentation & Guides
- Removed CrewStructuredTool from public documentation to reflect internal usage.
- Updated enterprise documentation and YouTube embed for improved onboarding experience.
v0.117.1
View release on GitHub- build: upgrade crewai-tools
- upgrade liteLLM to latest version
- Fix Mem0 OSS
v0.117.0
View release on GitHubWhat’s Changed
New Features & Enhancements
- Added
result_as_answerparameter support in@tooldecorator. - Introduced support for new language models: GPT-4.1, Gemini-2.0, and Gemini-2.5 Pro.
- Enhanced knowledge management capabilities.
- Added Huggingface provider option in CLI.
- Improved compatibility and CI support for Python 3.10+.
Core Improvements & Fixes
- Fixed issues with incorrect template parameters and missing inputs.
- Improved asynchronous flow handling with coroutine condition checks.
- Enhanced memory management with isolated configuration and correct memory object copying.
- Fixed initialization of lite agents with correct references.
- Addressed Python type hint issues and removed redundant imports.
- Updated event placement for improved tool usage tracking.
- Raised explicit exceptions when flows fail.
- Removed unused code and redundant comments from various modules.
- Updated GitHub App token action to v2.
Documentation & Guides
- Enhanced documentation structure, including enterprise deployment instructions.
- Automatically create output folders for documentation generation.
- Fixed broken link in
WeaviateVectorSearchTooldocumentation. - Fixed guardrail documentation usage and import paths for JSON search tools.
- Updated documentation for
CodeInterpreterTool. - Improved SEO, contextual navigation, and error handling for documentation pages.
v0.114.0
View release on GitHubWhat’s Changed
New Features & Enhancements
- Agents as an atomic unit. (
Agent(...).kickoff()) - Support to Custom LLM implementations.
- Integrated External Memory and Opik observability.
- Enhanced YAML extraction.
- Multimodal agent validation.
- Added Secure fingerprints for agents and crews.
Core Improvements & Fixes
- Improved serialization, agent copying, and Python compatibility.
- Added wildcard support to emit()
- Added support for additional router calls and context window adjustments.
- Fixed typing issues, validation, and import statements.
- Improved method performance.
- Enhanced agent task handling, event emissions, and memory management.
- Fixed CLI issues, conditional tasks, cloning behavior, and tool outputs.
Documentation & Guides
- Improved documentation structure, theme, and organization.
- Added guides for Local NVIDIA NIM with WSL2, W&B Weave, and Arize Phoenix.
- Updated tool configuration examples, prompts, and observability docs.
- Guide on using singular agents within Flows
v0.108.0
View release on GitHubFeatures
- Converted tabs to spaces in crew.py template in PR #2190
- Enhanced LLM Streaming Response Handling and Event System in PR #2266
- Included model_name in PR #2310
- Enhanced Event Listener with rich visualization and improved logging in PR #2321
- Added fingerprints in PR #2332
Bug Fixes
- Fixed Mistral issues in PR #2308
- Fixed a bug in documentation in PR #2370
- Fixed type check error in fingerprint property in PR #2369
Documentation Updates
- Improved tool documentation in PR #2259
- Updated installation guide for the uv tool package in PR #2196
- Added instructions for upgrading crewAI with the uv tool in PR #2363
- Added documentation for ApifyActorsTool in PR #2254
v0.105.0
View release on GitHubCore Improvements & Fixes- Fixed issues with missing template variables and user memory configuration.
- Improved async flow support and addressed agent response formatting.
- Enhanced memory reset functionality and fixed CLI memory commands.
- Fixed type issues, tool calling properties, and telemetry decoupling.
- Added Flow state export and improved state utilities.
- Enhanced agent knowledge setup with optional crew embedder.
- Introduced event emitter for better observability and LLM call tracking.
- Added support for Python 3.10 and ChatOllama from langchain_ollama.
- Integrated context window size support for the o3-mini model.
- Added support for multiple router calls.
- Improved documentation layout and hierarchical structure.
- Added QdrantVectorSearchTool guide and clarified event listener usage.
- Fixed typos in prompts and updated Amazon Bedrock model listings.
v0.102.0
View release on GitHubCore Improvements & Fixes
- Enhanced LLM Support: Improved structured LLM output, parameter handling, and formatting for Anthropic models.
- Crew & Agent Stability: Fixed issues with cloning agents/crews using knowledge sources, multiple task outputs in conditional tasks, and ignored Crew task callbacks.
- Memory & Storage Fixes: Fixed short-term memory handling with Bedrock, ensured correct embedder initialization, and added a reset memories function in the crew class.
- Training & Execution Reliability: Fixed broken training and interpolation issues with dict and list input types.
New Features & Enhancements
- Advanced Knowledge Management: Improved naming conventions and enhanced embedding configuration with custom embedder support.
- Expanded Logging & Observability: Added JSON format support for logging and integrated MLflow tracing documentation.
- Data Handling Improvements: Updated excel_knowledge_source.py to process multi-tab files.
- General Performance & Codebase Clean-Up: Streamlined enterprise code alignment and resolved linting issues.
- Adding new tool QdrantVectorSearchTool
Documentation & Guides
- Updated AI & Memory Docs: Improved Bedrock, Google AI, and long-term memory documentation.
- Task & Workflow Clarity: Added “Human Input” row to Task Attributes, Langfuse guide, and FileWriterTool documentation.
- Fixed Various Typos & Formatting Issues.
Maintenance & Miscellaneous
- Refined Google Docs integrations and task handling for the current year.
v0.100.0
View release on GitHub- Feat: Add Composio docs
- Feat: Add SageMaker as a LLM provider
- Fix: Overall LLM connection issues
- Fix: Using safe accessors on training
- Fix: Add version check to crew_chat.py
- Docs: New docs for crewai chat
- Docs: Improve formatting and clarity in CLI and Composio Tool docs
v0.98.0
View release on GitHub- Feat: Conversation crew v1
- Feat: Add unique ID to flow states
- Feat: Add @persist decorator with FlowPersistence interface
- Integration: Add SambaNova integration
- Integration: Add NVIDIA NIM provider in cli
- Integration: Introducing VoyageAI
- Chore: Update date to current year in template
- Fix: Fix API Key Behavior and Entity Handling in Mem0 Integration
- Fix: Fixed core invoke loop logic and relevant tests
- Fix: Make tool inputs actual objects and not strings
- Fix: Add important missing parts to creating tools
- Fix: Drop litellm version to prevent windows issue
- Fix: Before kickoff if inputs are none
- Fix: TYPOS
- Fix: Nested pydantic model issue
- Fix: Docling issues
- Fix: union issue
- Docs updates
v0.95.0
View release on GitHub- Feat: Adding Multimodal Abilities to Crew
- Feat: Programatic Guardrails
- Feat: HITL multiple rounds
- Feat: Gemini 2.0 Support
- Feat: CrewAI Flows Improvements
- Feat: Add Workflow Permissions
- Feat: Add support for langfuse with litellm
- Feat: Portkey Integration with CrewAI
- Feat: Add interpolate_only method and improve error handling
- Feat: Docling Support
- Feat: Weviate Support
- Fix: output_file not respecting system path
- Fix disk I/O error when resetting short-term memory.
- Fix: CrewJSONEncoder now accepts enums
- Fix: Python max version
- Fix: Interpolation for output_file in Task
- Fix: Handle coworker role name case/whitespace properly
- Fix: Add tiktoken as explicit dependency and document Rust requirement
- Fix: Include agent knowledge in planning process
- Fix: Change storage initialization to None for KnowledgeStorage
- Fix: Fix optional storage checks
- Fix: include event emitter in flows
- Fix: Docstring, Error Handling, and Type Hints Improvements
- Fix: Suppressed userWarnings from litellm pydantic issues
v0.86.0
View release on GitHub- remove all references to pipeline and pipeline router
- docs: Add Nvidia NIM as provider in Custom LLM
- add knowledge demo + improve knowledge docs
- Brandon/cre 509 hitl multiple rounds of followup
- New docs about yaml crew with decorators. Simplify template crew
v0.85.0
View release on GitHub- Added knowledge to agent level
- Feat/remove langchain
- Improve typed task outputs
- Log in to Tool Repository on
crewai login - Fixes issues with result as answer not properly exiting LLM loop
- fix: missing key name when running with ollama provider
- fix spelling issue found
- Update readme for running mypy
- Add knowledge to mint.json
- Update Github actions
- Docs Update Agents docs to include two approaches for creating an agent
- Documentation Improvements: LLM Configuration and Usage
v0.83.0
View release on GitHub- New
before_kickoffandafter_kickoffcrew callbacks - Support to pre-seed agents with Knowledge
- Add support for retrieving user preferences and memories using Mem0
- Fix Async Execution
- Upgrade chroma and adjust embedder function generator
- Update CLI Watson supported models + docs
- Reduce level for Bandit
- Fixing all tests
- Update Docs
v0.80.0
View release on GitHub- Fixing Tokens callback replacement bug
- Fixing Step callback issue
- Add cached prompt tokens info on usage metrics
- Fix crew_train_success test
v0.79.0
View release on GitHub- Add inputs to flows
- Enhance log storage to support more data types
- Add support to IBM memory
- Add Watson as an option in CLI
- Add security.md file
- Replace .netrc with uv environment variables
- Move BaseTool to main package and centralize tool description generation
- Raise an error if an LLM doesnt return a response
- Fix flows to support cycles and added in test
- Update how we name crews and fix missing config
- Update docs
v0.76.9
View release on GitHub- Update plot command for flow to crewai flow plot
- Add tomli so we can support 3.10
- Forward install command options to
uv sync - Improve tool text description and args
- Improve tooling and flow docs
- Update flows cli to allow you to easily add additional crews to a flow with crewai flow add-crew
- Fixed flows bug when using multiple start and listen(and_(…, …, …))
v0.76.0
View release on GitHub- fix/fixed missing API prompt + CLI docs update
- chore(readme): fixing step for ‘running tests’ in the contribution
- support unsafe code execution. add in docker install and running checks
- Fix memory imports for embedding functions by
v0.75.0
View release on GitHub- Fixing test post training
- Simplify flows
- Adapt
crewai tool install <tool> - Ensure original embedding config works
- Fix bugs
- Update docs - Including adding Cerebras LLM example configuration to LLM docs
- Drop unnecessary tests
v0.74.0
View release on GitHub- UV migration
- Adapt Tools CLI to UV
- Add warning from Poetry -> UV
- CLI to allow for model selection & submitting API keys
- New Memory Base
- Fix Linting and Warnings
- Update Docs
- Bug fixesh
v0.70.1
View release on GitHub- New Flow feature
- Flow visualizer
- Create
crewai create flowcommand - Create
crewai tool create <tool>command - Add Git validations for publishing tools
- fix: JSON encoding date objects
- New Docs
- Update README
- Bug fixes
v0.65.2
View release on GitHub- Adding experimental Flows feature
- Fixing order of tasks bug
- Updating templates
v0.64.0
View release on GitHub- Ordering tasks properly
- Fixing summarization logic
- Fixing stop words logic
- Increases default max iterations to 20
- Fix crew’s key after input interpolation
- Fixing Training Feature
- Adding initial tools API
- TYPOS
- Updating Docs
v0.63.5
View release on GitHub- Bringing support to o1 family back, and any model that don’t support stop words
- Updating dependencies
- Updating logs
- Updating docs
v0.63.2
View release on GitHub- Adding OPENAI_BASE_URL as fallback
- Adding proper LLM import
- Updating docs
v0.63.0
View release on GitHub- New LLM class to interact with LLMs (leveraging LiteLLM)
- Adding support to custom memory interfaces
- Bringing GPT-4o-mini as the default model
- Updates Docs
- Updating dependencies
- Bug fixes
- Remove redundant task creation in
kickoff_for_each_async
- Remove redundant task creation in
v0.61.0
View release on GitHub- Updating dependencies
- Printing max rpm message in different color
- Updating all cassettes for tests
- Always ending on a user message - to better support certain models like bedrock ones
- Overall small bug fixes
v0.60.0
View release on GitHub- Removing LangChain and Rebuilding Executor
- Get all of out tests back to green
- Adds the ability to not use system prompt use_system_prompt on the Agent
- Adds the ability to not use stop words (to support o1 models) use_stop_words on the Agent
- Sliding context window gets renamed to respect_context_window, and enable by default
- Delegation is now disabled by default
- Inner prompts were slightly changed as well
- Overall reliability and quality of results
- New support for:
- Number of max requests per minute
- A maximum number of iterations before giving a final answer
- Proper take advantage of system prompts
- Token calculation flow
- New logging of the crew and agent execution
v0.55.2
View release on GitHub- Adding ability for auto complete
- Add name and expected_output to TaskOutput
- New
crewai installCLI - New
crewai deployCLI - Cleaning up of Pipeline feature
- Updated docs
- Dev experience improvements like bandit CI pipeline
- Fix bugs:
- Ability to use
planning_llm - Fix YAML based projects
- Fix Azure support
- Add support to Python 3.10
- Moving away from Pydantic v1
- Ability to use
v0.51.0
View release on GitHub- crewAI Testing / Evaluation - https://docs.crewai.com/core-concepts/Testing/
- Adding new sliding context window
- Allowing all attributes on YAML - https://docs.crewai.com/getting-started/Start-a-New-CrewAI-Project-Template-Method/#customizing-your-project
- Adding initial Pipeline Structure - https://docs.crewai.com/core-concepts/Pipeline/
- Ability to set LLM for planning step - https://docs.crewai.com/core-concepts/Planning/
- New crew run command - https://docs.crewai.com/getting-started/Start-a-New-CrewAI-Project-Template-Method/#running-your-project
- Saving file now dumps dict into JSON - https://docs.crewai.com/core-concepts/Tasks/#creating-directories-when-saving-files
- Using verbose settings for tool outputs
- Added new Github Templates
- New Vision tool - https://docs.crewai.com/tools/VisionTool/
- New DALL-E Tool - https://docs.crewai.com/tools/DALL-ETool/
- New MySQL tool - https://docs.crewai.com/tools/MySQLTool/
- New NL2SQL Tool - https://docs.crewai.com/tools/NL2SQLTool.md
- Bug Fixes:
- Bug with planning feature output
- Async tasks for hierarchical process
- Better pydantic output for non OAI models
- JSON truncation issues
- Fix logging types
- Only import AgentOps if the Env Key is set
- Sanitize agent roles to ensure valid directory names (Windows)
- Tools name shouldn’t contain space for OpenAI
- A bunch of minor issues
v0.41.0
View release on GitHub- [Breaking Change] Type Safe output
- All crews and tasks now return a proper object TaskOuput and CrewOutput
- [Feature] New planning feature for crews (plan before act)
- by adding planning=True to the Crew instance
- [Feature] Introduced Replay Feature
- New CLI that allow you to list the tasks from last run and replay from a specific one
- [Feature] Ability to reset memory
- You can clean your crew memory before running it again
- [Feature] Add retry feature for LLM calls
- You can retry llm calls and not stop the crew execution
- [Feature] Added ability to customize converter
- [Tool] Enhanced tools with type hinting and new attributes
- [Tool] Added MultiON Tool
- [Tool] Fixed filecrawl tools
- [Tool] Fixed bug in Scraping tool
- [Tools] Bumped crewAI-tools dependency to version
- [Bugs] General bug fixes and improvements
- [Bugs] Telemetry fixes
- [Bugs] Spell check corrections
- [Docs] Updated documentation
v0.36.0
View release on GitHub- Bug fix
- Updating Docs
- Updating native prompts
- Fixing TYPOs on the prompts
- Adding AgentOps native support
- Adding Firecrawl Tools
- Adding new ability to return a tool results as an agent result
- Improving coding Interpreter tool
- Adding new option to create your own corveter class (docs pending)
v0.35.7
View release on GitHub- New @composiohq integration is out
- Documentation update
- Custom GPT Updated
- Adjusting manager verbosity level
- Bug fixes
v0.35.3
View release on GitHub- Code Execution Bug fixed
- Updating overall docs
- Bumping version of crewai-tools
- Bumping versions of many dependencies
- Overall bugfixes
v0.35.0
View release on GitHub- Your agents can now execute code
- Bring Any 3rd-party agent, LlamaIndex, LangChain and Autogen agents can all be part of your crew now!
- Train you crew before you execute it and get consistent results! New CLI
crewai train -n X - Bug fixes and docs updates (still missing some new docs updates coming soon)
v0.32.2
View release on GitHub- Updating
crewai createCLI to use the new version - Fixing delegation agent matching
v0.32.0
View release on GitHub- New
kickoff_for_each,kickoff_asyncandkickoff_for_each_asyncmethods for better control over the kickoff process - Adding support for all LlamaIndex hub integrations
- Adding
usage_metricsto full output or a crew - Adding support to multiple crews on the new YAML format
- Updating dependencies
- Fixed Bugs and TYPOs
- Documentation updated
- Added search in docs
- Making gpt-4o the default model
- Adding new docs for LangTrace, Browserbase and Exa Search
- Adding timestamp to logging
v0.30.8
View release on GitHub- Updating dependencies
- Small bug fixes on crewAI project structure
- Removing custom YAML parser for now
v0.30.4
View release on GitHubDocs Update will follow sorry about that and thank you for bearing with me, we are launching new docs soon!➿ Fixing task callback 🧙 Ability to set a specific agent as manager instead of having crew create your one 📄 Ability to set system, prompt and response templates, so it works more reliable with opensource models (works better with smaller models) 👨💻 Improving json and pydantic output (works better with smaller models) 🔎 Improving tool name recognition (works better with smaller models) 🧰 Improvements for tool usage (works better with smaller models) 📃 Initial support to bring your own prompts 2️⃣ Fixing duplicating token calculator metrics 🪚 Adding couple new tools, Browserbase and Exa Search 📁 Ability to create directory when saving as file 🔁 Updating dependencies - double check tools 📄 Overall small documentation improvements 🐛 Smaller bug fixes (typos and such) 👬 Fixing co-worker / coworker issues 👀 Smaller Readme Updatesv0.28.5
View release on GitHub- Major Long term memory interpolation issue
- Updating tools package dependency with fixes
- Removing unnecessary certificate
v0.28.0
View release on GitHub- Not overriding LLM callbacks
- Adding
max_execution_timesupport - Adding specific memory docs
- Moving tool usage logging color to purple from yellow
- Updating Docs
v0.27.0
View release on GitHub- 🧠 Memory (shared crew memory) - To enable it just add
memory=Trueto your crew, it will work transparently and make outcomes better and more reliable, it’s disable by default for now - 🤚🏼 Native Human Input Support: docs
- 🌐 Universal RAG Tools Support: Any models, beyond just OpenAI. Example
- 🔍 Enhanced Cache Control: Meet the ingenious cache_function attribute: docs
- 🔁 Updated crewai-tools Dependency: Always in sync with the latest and greatest.
- ⛓️ Cross Agent Delegation: Smoother cooperation between agents.
- 💠 Inner Prompt Improvements: A finer conversational flow.
- 📝 Improving tool usage with better parsing
- 🔒 Security improvements and updating dependencies
- 📄 Documentation improved
- 🐛 Bug fixes
v0.22.2
View release on GitHub- Fixing bug on the new cli template
- Guaranteeing tasks order on new cli template
v0.22.0
View release on GitHub- Adding initial CLI
crewai createcommand - Adding ability to agents and tasks to be defined using dictionaries
- Adding more clear agent logging
- Fixing bug Exceed maximum recursion depth bug
- Fixing docs
- Updating README
v0.19.0
View release on GitHub- Efficiency in tool usage +1023.21%
- Mean tools used +276%
- Tool errors slashed by 67%, more reliable than ever.
- Delegation capabilities enhanced
- Ability to fallback to function calling by setting
function_calling_llmto Agent or Crew - Ability to get crew execution metrics after
kickoffwithcrew.usage_metrics - Adding ability for inputs being passed in kickoff now
crew.kickoff(inputs: {'key': 'value}) - Updating Docs
v0.16.0
View release on GitHub- Removing lingering
crewai_toolsdependency - Adding initial support for inputs interpolation (missing docs)
- Adding ability to track tools usage, tools error, formatting errors, tokens usage
- Updating README
v0.14.4
View release on GitHub- Updating timeouts
- Updating docs
- Removing crewai_tools as a mandatory
- Making agents memory-less by default for token count reduction (breaking change for people counting on this previously)
v0.14.3
View release on GitHub- Fixing broken docs link
- Adding support for agents without tools
- Avoid empty task outputs
v0.14.0
View release on GitHubAll improvements from the v0.14.0rc.- Support to export json and pydantic from opensource models
v0.14.0rc
View release on GitHub- Adding support to crewai-tools
- Adding support to format tasks output as Pydantic Objects Or JSON
- Adding support to save tasks ouput to a file
- Improved reliability for inter agent delegation
- Revamp tools usage logic to proper use function calling
- Updating internal prompts
- Supporting tools with no arguments
- Bug fixes
v0.11.2
View release on GitHub- Adding further error logging so users understand what is happening if a tool fails
v0.11.1
View release on GitHub- It fixes a bug on the tool usage logic that was early caching the result even if there was an error on the usage, preventing it from using the tool again.
- It will also print any error message in red allowing the user to understand what was the problem with the tool.
v0.11.0
View release on GitHub- Ability to set
function_calling_llmon both the entire crew and individual agents - Some early attempts on cost reduction
- Improving function calling for tools
- Updates docs
v0.10.0
View release on GitHub- Ability to get
full_ouputfrom crew kickoff with all tasks outputs - Ability to set
step_callbackfunction for both Agents and Crews so you can get all intermediate steps - Remembering Agent of the expected format after certain number of tool usages.
- New tool usage internals now using json, unlocking tools with multiple arguments
- Refactoring overall delegation logic, now way more reliable
- Fixed
max_interbug now properly forcing llm to answer as it gets to that - Rebuilt caching structure, making sure multiple agents can use the same cache
- Refactoring Task repeated usage prevention logic
- Removing now unnecessary
CrewAgentOutputParser - Opt-in to share complete crew related data with the crewAI team
- Overall Docs update
v0.5.5
View release on GitHub- Overall doc + readme improvements
- Fixing RPM controller being set unnecessarily
- Adding early stage anonymous telemetry for lib improvement
v0.5.2
View release on GitHub- Adding
manager_llmfor hierarchical process - Improving
max_interandmax_rpmlogic - Updating README and Docs
v0.5.0
View release on GitHubThis new version bring a lot of new features and improvements to the library.Features
- Adding Task Callbacks.
- Adding support for Hierarchical process.
- Adding ability to references specific tasks in another task.
- Adding ability to parallel task execution.
Improvements
- Revamping Max Iterations and Max Requests per Minute.
- Developer experience improvements, docstrings and such.
- Small improvements and TYPOs.
- Fix static typing errors.
- Updated README and Docs.
v0.1.32
View release on GitHub- Moving to LangChain 0.1.0
- Improving Prompts
- Adding ability to limit maximum number of iterations for an agent
- Adding ability to Request Per Minute throttling for both Agents and Crews
- Adding initial support for translations
- Adding Greek translation
- Improve code readability
- Starting new documentation with mkdocs
v0.1.23
View release on GitHub- Many Reliability improvements
- Prompt changes
- Initial changes for supporting multiple languages
- Fixing bug on task repeated execution
- Better execution error handling
- Updating READMe
v0.1.14
View release on GitHub- Adding tool caching a loop execution prevention. (@joaomdmoura)
- Adding more guidelines for Agent delegation. (@joaomdmoura)
- Updating to use new openai lib version. (@joaomdmoura)
- Adding verbose levels to the logger. (@joaomdmoura)
- Removing WIP code. (@joaomdmoura)
- A lot of developer quality of life improvements (Special thanks to @greysonlalonde).
- Updating to pydantic v2 (Special thanks to @greysonlalonde as well).
v0.1.1
View release on GitHubCrewAI v0.1.1 Release Notes
What’s New
- Crew Verbose Mode: Now allowing you to inspect a the tasks are being executed.
- README and Docs Updates: A series of minor updates on the docs
v0.1.0
View release on GitHubCrewAI v0.1.0 Release Notes
We are thrilled to announce the initial release of CrewAI, version 0.1.0! CrewAI is a framework designed to facilitate the orchestration of autonomous AI agents capable of role-playing and collaboration to accomplish complex tasks more efficiently.What’s New
- Initial Launch: CrewAI is now officially in the wild! This foundational release lays the groundwork for AI agents to work in tandem, each with its own specialized role and objectives.
- Role-Based Agent Design: Define and customize agents with specific roles, goals, and the tools they need to succeed.
- Inter-Agent Delegation: Agents are now equipped to autonomously delegate tasks, enabling dynamic distribution of workload among the team.
- Task Management: Create and assign tasks dynamically with the flexibility to specify the tools needed for each task.
- Sequential Processes: Set up your agents to tackle tasks one after the other, ensuring organized and predictable workflows.
- Documentation: Start exploring CrewAI with our initial documentation that guides you through the setup and use of the framework.
Enhancements
- Detailed API documentation for the
Agent,Task,Crew, andProcessclasses. - Examples and tutorials to help you build your first CrewAI application.
- Basic setup for collaborative and delegation mechanisms among agents.
Known Issues
- As this is the first release, there may be undiscovered bugs and areas for optimization. We encourage the community to report any issues found during use.
Upcoming Features
- Advanced Process Management: In future releases, we will introduce more complex processes for task management including consensual and hierarchical workflows.
