Skip to content

Releases: PrefectHQ/ControlFlow

v0.11.3: Exception-al Service

05 Nov 22:23
321c872
Compare
Choose a tag to compare

What's Changed

New Features 🎉

Fixes 🐞

  • Remove model typing due to validation error by @jlowin in #376
  • fix(orchestrator): OrchestratorError to serialize Exception as str by @teocns in #373

Full Changelog: v0.11.2...v0.11.3

v0.11.2: Great Success

31 Oct 18:27
ae59a63
Compare
Choose a tag to compare

This is a small release that tweaks mark_success instructions to improve GPT-4o mini responses.

What's Changed

Other Changes 🦾

  • Improve instructions generation for success tool by @jlowin in #372

Full Changelog: v0.11.1...v0.11.2

v0.11.1: Let That Async In

30 Oct 00:47
973d663
Compare
Choose a tag to compare

What's Changed

New Features 🎉

Docs 📚

Other Changes 🦾

New Contributors

Full Changelog: v0.11.0...v0.11.1

v0.11.0: Flow Stopper

15 Oct 23:21
80fca97
Compare
Choose a tag to compare

The 0.11 release includes new ways of controlling the agentic loop to introduce custom early termination conditions.

What's Changed

New Features 🎉

  • Introduce ways to control agentic loop termination by @jlowin in #348

Enhancements 🚀

  • Improve type hints by @jlowin in #343
  • Improve task rendering by @jlowin in #344
  • Allow parent tasks to optionally wait for subtasks by @jlowin in #346
  • Allow model_kwargs to be passed to llm API by @jlowin in #347
  • Add LLM rules for custom or unrecognized models by @jlowin in #350
  • Add compilation flag for removing all system messages by @jlowin in #355

Fixes 🐞

  • Show all data in live even when taller than terminal by @jlowin in #345

Breaking Changes 🛫

Docs 📚

Other Changes 🦾

Full Changelog: v0.10.0...v0.11.0

v0.10.0: Total Recall

26 Sep 22:21
a4d0221
Compare
Choose a tag to compare

The 0.10 release is headlined by a new memory system, so that agents can retain partitioned knowledge across flows and invocations. Agents can have multiple memory modules, each with its own instructions and shared access patterns. Memory is backed by a pluggable provider interface; 0.10 includes support for Chroma and LanceDB.

What's Changed

New Features 🎉

Fixes 🐞

  • Ensure flow decorator works with async flows by @jlowin in #336

Breaking Changes 🛫

  • Change raise_on_error to raise_on_failure by @jlowin in #327

Docs 📚

Other Changes 🦾

New Contributors

Full Changelog: v0.9.4...v0.10.0

v0.9.4: Pin It to Win It

18 Sep 12:37
fcfb94d
Compare
Choose a tag to compare

What's Changed

Other Changes 🦾

Full Changelog: v0.9.3...v0.9.4

v0.9.3: Model Behavior

13 Sep 11:48
4a22fb8
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • Support automatic model configuration on agents by @jlowin in #308
  • Improve gemini support by @jlowin in #309

Full Changelog: v0.9.2...v0.9.3

v0.9.2: Handle with Care

12 Sep 00:03
d2ebf6c
Compare
Choose a tag to compare

This release exposes and documents Handlers for users to customize. Handlers provide a way to observe and react to events that occur during task execution. They allow users to customize logging, monitoring, or take specific actions based on the orchestration process.

What's Changed

New Features 🎉

Docs 📚

  • Add example doc: multi-llm workflows by @jlowin in #306

Full Changelog: v0.9.1...v0.9.2

v0.9.1

11 Sep 17:17
adb6600
Compare
Choose a tag to compare

This small release ensures that users have Prefect's ephemeral mode enabled by default.

What's Changed

Other Changes 🦾

Full Changelog: v0.9...v0.9.1

v0.9: All Together Now

11 Sep 03:14
e489588
Compare
Choose a tag to compare

ControlFlow v0.9 is here and it's HUGE:

  • New event-based backend that allows agent actions to be "compiled" on demand for different LLMs, workflow visibility, and more
  • New lightweight DX, including the workhorse cf.run() function
  • New Orchestrator for managing workflow execution
  • New TurnStrategy objects for managing agent collaboration
  • Completely rewritten documentation
  • Custom result validation
  • Full Prefect 3.0 support

What's Changed

New Features 🎉

  • Add new compiler backend by @jlowin in #199
  • Add new compiler backend (#199) by @jlowin in #200
  • Add new compiler backend by @jlowin in #203
  • Add diagnostic CLI by @jlowin in #205
  • Support max iterations by @jlowin in #211
  • support private tasks by @jlowin in #212
  • Continue building out compilation pipeline by @jlowin in #221
  • Update prompt customization by @jlowin in #226
  • Improve basic round robin by @jlowin in #231
  • Add stable ID for task/agent/team by @jlowin in #232
  • Add configurable history visibility by @jlowin in #233
  • Add async run and deprecate run_once by @jlowin in #234
  • Don't create team of one agent by @jlowin in #243
  • Clean up new backend by @jlowin in #246
  • Give end-turn tool to the default team by @jlowin in #247
  • expand support for lists of agents by @jlowin in #248
  • Better support for complex options by @jlowin in #249
  • Add support for Annotated result types on tasks by @jlowin in #262
  • Add most busy turn strategy by @jlowin in #265
  • Add support for custom result validators by @jlowin in #266
  • Allow task decorator to return a value that becomes part of the objective by @jlowin in #267
  • Update decorator to have proper method for returning a task by @jlowin in #268
  • Improve handling of max turns / max turns per call and enforce task.max_turns by @jlowin in #271
  • Update prefect pin for 3.0 🎉 by @jlowin in #273
  • Allow configurable completion agents by @jlowin in #275
  • Add top level run fns and support orchestrators with no agent by @jlowin in #280
  • Improve debugging options by @jlowin in #281
  • Reset task parent tracking when nested flows are created by @jlowin in #286
  • @jlowin Remove infer_parent by improving attribute defaults by @jlowin in #287
  • Update planning module by @jlowin in #285
  • Huge orchestration overhaul by @jlowin in #290
  • Add builtin validators and docs by @jlowin in #294
  • Flow updates: prevent args from becoming part of context by @jlowin in #300
  • Update prefect integration by @jlowin in #301

Fixes 🐞

Breaking Changes 🛫

  • move defaults out of root by @jlowin in #210
  • Change run_once to steps by @jlowin in #214
  • Remove .agents property by @jlowin in #242
  • rename user_access → interactive by @jlowin in #259
  • Remove error property and reuse result by @jlowin in #261
  • Name is not required for agents; instructions can be provided as a positional arg by @jlowin in #270
  • Remove unused settings by @jlowin in #272

Docs 📚

Other Changes 🦾

New Contributors

Full Changelog: v0.8.2...v0.9