1.15.0

unclecode/crawl4ai1.15.0Jun 25, 2026by lorenzejay

AI Summary

A major update introducing conversational flows, declarative flow loading, and DMN mode support, accompanied by significant refactoring of state management.

Key Highlights

  • Conversational flows support in CLI TUI
  • Unified declarative flow loading
  • DMN mode support in crew creation and execution
  • Refactoring of flow state access and StateProxy removal

Breaking Changes

  • Remove `StateProxy` from flow state access
  • Consolidate `crewai run` and `crewai flow kickoff`

New Features

  • Track conversational flow turn usage in telemetry
  • Optional if expression to each.do steps
  • Single agent action to Flow definitions
  • Crew actions to FlowDefinition
  • Inline crew definition loading
  • Aggregate token usage across all LLM calls

Full Release Notes

## What's Changed

### Features
- Track conversational flow turn usage in telemetry
- Support conversational flows in the CLI TUI
- Add unified declarative flow loading
- Add declarative Flow CLI support
- Add optional if expression to each.do steps
- Add single agent action to Flow definitions
- Add crew actions to FlowDefinition
- Add inline crew definition loading
- Add `each` composite action to FlowDefinition
- Implement DMN mode support in crew creation and execution

### Bug Fixes
- Fix owner-only permissions enforcement on credential files
- Fix JSON schema flow state kickoff inputs
- Fix symlink path traversal in skill archive extraction
- Aggregate token usage across all LLM calls
- Remove duplicated Exa tool
- Resolve JSON crew issues
- Fix JSON crew handling and enhance memory reset functionality

### Documentation
- Update installation and quickstart documentation for JSON-first crew projects
- Add Datadog integration guide with importable operations dashboard
- Add "One Card per Step" Studio page
- Add snapshots and changelogs for previous versions leading to v1.15.0

### Performance
- Improve crewai run startup UX
- Keep flow method progress visible for nested crews

### Refactoring
- Remove `StateProxy` from flow state access
- Consolidate `crewai run` and `crewai flow kickoff`
- Discriminate FlowDefinition state types
- Wire config and persistence from FlowDefinition into the runtime

## Contributors

@gabemilani, @github-code-quality[bot], @greysonlalonde, @iris-clawd, @jessemiller, @joaomdmoura, @lorenzejay, @lucasgomide, @theCyberTech, @vinibrsl