1.14.7
agentscope-ai/QwenPaw1.14.7Jun 11, 2026by greysonlalonde
AI Summary
A feature-rich release for CrewAI adding pluggable backends, a native Snowflake Cortex LLM provider, and a chat API for conversational flows.
Key Highlights
- Add pluggable default backends for memory, knowledge, rag, and flow
- Add native Snowflake Cortex LLM provider
- Add chat API for conversational flows
- Add crew trained agents file support
- Improve crewai import speed by lazy-loading docling imports
New Features
- Pluggable default backends
- Snowflake Cortex LLM provider
- Chat API for conversational flows
- Crew trained agents file support
Full Release Notes
## What's Changed ### Features - Add pluggable default backends for memory, knowledge, rag, and flow. - Surface real finish_reason, sampling params, and response.id on LLM events. - Type DSL triggers as route-aware decorators. - Add chat API for conversational flows. - Make locking backend overridable. - Build FlowDefinition from Flow DSL metadata. - Add native Snowflake Cortex LLM provider. - Add crew trained agents file support. ### Bug Fixes - Fix checkpoint to rebuild custom BaseLLM as concrete LLM on restore. - Gate restore on a flag to prevent live snapshots from replaying as resume. - Scope runtime state per run to bound growth and isolate concurrent runs. - Fix telemetry setup on crewai-login. - Respect suppress_flow_events for method-execution events. - Restore [project.scripts] in crewai package for uv tool install. - Resolve pip-audit CVEs for aiohttp, docling, and docling-core. - Fix file input not working reliably. - Fix Snowflake Claude incomplete tool result histories. ### Documentation - Update changelog and version for v1.14.7. - Update OpenTelemetry collector documentation. - Update NVIDIA Nemotron LLM guide. - Add Databricks integration guide. - Add Snowflake integration guide. ### Performance - Improve crewai import speed by lazy-loading docling imports. ### Refactoring - Simplify flow condition evaluation to be stateless per event. - Decouple convo logic from runtime and add a conversational_definition. - Split `flow.py` into DSL, definition, and runtime. ## Contributors @Luzk, @alex-clawd, @devin-ai-integration[bot], @greysonlalonde, @gvieira, @jessemiller, @lorenzejay, @lucasgomide, @mattatcha, @vinibrsl