Skip to content

v0.14.0

Choose a tag to compare

@marklysze marklysze released this 26 Jun 04:47
aa11de3

Highlights

πŸ›£οΈ Path to v1.0 β€” Deprecations Removed

v0.14.0 is a milestone release on the path to v1.0. The deprecations announced in v0.12.0 have now been removed from the Classic framework (autogen). This brings us very close to v1.0, where the Beta framework (autogen.beta) will become the new AG2.

πŸ“ Release Roadmap


⚠️ Preparing for v1.0 β€” pip install autogen vs pip install ag2

At v1.0, the package names will reflect AG2's transition. If you build with ConversableAgent today, this matters to you:

Install command What you get
pip install autogen AG2 Classic β€” the current ConversableAgent-based framework
pip install ag2 The new AG2 β€” the framework that is currently in Beta (autogen.beta)

If you want to stay on AG2 Classic past v1.0, use pip install autogen. At v1.0, the Classic codebase will move to its own branch or repo, while pip install ag2 will install the new framework that today lives under autogen.beta.


πŸ”¬ Beta Framework

πŸ–₯️ A2UI

  • πŸ–₯️ A2UI – A2UI joins the beta framework! Beta agents can now generate UI on the fly. Docs

πŸ€– Observable Agent.run / AgentReply.run

  • πŸ‘οΈ Observable run surface – New Agent.run and AgentReply.run methods sit alongside ask, returning an observable handle so callers can step through and/or watch the run as it unfolds. Docs

🧠 Agent Resume

  • πŸ” Agent Resume – Resume an agent's execution from an intermediate state, rather than just a turn. Allows fine-grained replays and forking. Docs

⚑ New LLM Provider

  • ⚑ Z.AI (GLM) – Added support for Z.AI / GLM models, including GLM 5.2.

🎨 Gemini: Image Generation & Editing

  • πŸ–ΌοΈ Gemini Image Generation, Editing & image_config – The Beta Gemini config now supports image generation, editing, and a dedicated image_config for fine-tuned image behavior. Docs

🧰 Skills

  • πŸ—οΈ Multi-Runtime Composition + MemorySkill – Skills can now compose across runtimes; new MemorySkill provides code-defined skills.

🌐 Network

  • 🏷️ Hub.register(agent) Convenience – New convenience method with per-agent client lifecycle.
  • πŸ”§ Fail Fast on Self-Delegation – Network now fails fast when a delegate targets itself.

πŸ”§ Beta Fixes & Improvements

  • πŸ” Compaction Preserves Tool Cycles – Compaction now keeps tool-call cycles intact and renders CompactionSummary correctly.
  • 🧱 Zero-Argument Tools JSON Schema – Emit a valid empty-object JSON Schema for zero-argument tools.
  • πŸ”§ Falsy Non-Field Event Defaults – Preserve falsy non-Field defaults on events.
  • πŸ”§ Gemini Multi-Part Text – Concatenate multi-part text in non-streaming response.
  • πŸ”§ OpenAI Completions Mapper – Dropped unreachable FileIdInput branch.

βš™οΈ Classic Framework

🧹 Deprecation Removal (v0.12.0 β†’ v0.14.0)

Per the deprecation announcement in v0.12.0, this release removes the following from Classic:

  • πŸ—‘οΈ Deprecated agents
  • πŸ—‘οΈ Deprecated capabilities
  • πŸ—‘οΈ Deprecated tools
  • πŸ—‘οΈ Deprecated interoperability surfaces

If you depend on any of these, pin to v0.13.x or earlier, or migrate to current Classic equivalents before upgrading.


πŸ“” Documentation

  • πŸ“” Network Series Complete – Networks You Can Deploy is the fourth and final post in the AG2 Network deep-dive series (federation, dynamic membership, production-incident walk-through).
  • πŸ“” Agent Harness Series Begins – First post in a new series on the Agent Harness, zooming inside a single long-running agent.
  • πŸ“” AI Coding Agent Docs – New documentation support for AI coding agents working in the AG2 codebase.
  • πŸ“” TealTiger – Added to the ecosystem sidebar.

What's Changed

  • fix(beta/config/openai): drop unreachable FileIdInput branch in completions mapper by @genisis0x in #2973
  • style(beta/bedrock): collapse nested if statements (ruff SIM102) by @vvlrff in #2971
  • feat(beta): gemini config accepts custom async httpx client by @vvlrff in #2974
  • fix(beta/config/gemini): concatenate multi-part text in non-streaming response by @marklysze in #2977
  • feat(beta): Agent resume by @marklysze in #2970
  • docs(blog): Networks You Can Deploy (Network blog post 4/4) by @marklysze in #2978
  • fix(beta): keep tool cycles intact during compaction and render CompactionSummary correctly by @marklysze in #2979
  • fix(beta/events): preserve falsy non-Field defaults on events by @genisis0x in #2972
  • docs(beta): collapse double blank lines in code blocks and fix highlights by @Lancetnik in #2981
  • refactor(beta): prefer context.send over stream.send in tests; add ADR by @Lancetnik in #2982
  • chore(docs): remove auto-generated API Reference system by @Lancetnik in #2983
  • fix(beta/tools): emit a valid empty-object JSON Schema for zero-argument tools by @marklysze in #2985
  • chore(deps): bump the github-actions group across 1 directory with 9 updates by @dependabot[bot] in #2969
  • ci(docs): squash gh-pages commits to stop history bloat by @Lancetnik in #2989
  • feat(beta/gemini): add image generation, editing & image_config by @marklysze in #2993
  • docs(beta): AI coding agent documentation support by @marklysze in #2958
  • feat(beta/skills): multi-runtime composition + MemorySkill (code-defined skills) by @Lancetnik in #2990
  • ci(docs): squash gh-pages relative to origin/gh-pages by @marklysze in #2994
  • fix(beta/network): fail fast when delegate targets self by @obchain in #2998
  • Update Gemini flash model in docs and tests by @marklysze in #3003
  • Removal of deprecated agents, capabilities, tools, and interoperability by @marklysze in #3002
  • Docs: Add TealTiger to ecosystem sidebar navigation by @nagasatish007 in #2986
  • docs(blog): Agent Harness (post 1/2) by @marklysze in #2965
  • feat(beta): add observable Agent.run / AgentReply.run alongside ask by @Lancetnik in #3001
  • feat(network): add Hub.register(agent) convenience with per-agent client lifecycle by @Lancetnik in #3007
  • chore(deps): bump anthropics/claude-code-action from 1.0.141 to 1.0.149 in the github-actions group by @dependabot[bot] in #2995
  • chore: Package version bumps by @marklysze in #3011
  • feat(beta/zai): add Z.AI (GLM) provider by @vvlrff in #2999
  • feat(beta): a2ui by @vvlrff in #2975
  • test(beta): skip a2ui ag-ui e2e test when ag_ui is not installed by @marklysze in #3013
  • chore: Support 'package' as OpenAI parameter and bump minimum openai version by @marklysze in #3014
  • test(beta): Fix flaky discussion round-robin smoke test by @marklysze in #3015
  • Version bump to 0.14 by @marklysze in #3016

Full Changelog: v0.13.4...v0.14.0