:brain: Agents:
- We welcomed our [Reference Agents](https://docs.ag2.ai/docs/user-guide/reference-agents/index) - DocAgent, DeepResearchAgent, DiscordAgent, SlackAgent, TelegramAgent, and WebSurferAgent
- RealtimeAgent was refactored to support both OpenAI and Google Gemini
- Improvements to ReasoningAgent and CaptainAgent
- New `run` method for chatting directly with an agent
:thought_balloon: LLM Model Providers:
- Streamlined packages making all of them optional
- Structured Output support for OpenAI, Google Gemini, Anthropic, and Ollama
- Support for new Google and Cohere libraries
- Support for OpenAI's o1 models
:honeybee: Swarm:
- More robust workflows with context-based handoffs using OnContextCondition and ContextExpression
- More transfer options with AfterWorkOption support in SwarmResults
- Introduction of a Swarm Manager for organic LLM-based transitions
General:
- :balloon: Significantly lighter default installation package
- :lock: Better data security with the addition of Dependency Injection
- :speech_balloon: Streaming of workflow messages with Structured Messages
- :books: Documentation overhaul - restructured and rewritten
- :wrench: Lots of behind-the-scenes testing improvements, improving robustness
β₯οΈ Thanks to all the contributors and collaborators that helped make release 0.8!
New Contributors
* SITADRITA1 made their first contribution in https://github.com/ag2ai/ag2/pull/1180
* Danyylka made their first contribution in https://github.com/ag2ai/ag2/pull/1183
* pendrue made their first contribution in https://github.com/ag2ai/ag2/pull/1161
What's Changed
* [Docs] Fix broken links by harishmohanraj in https://github.com/ag2ai/ag2/pull/1170
* In Memory query engine for DocAgent by marklysze in https://github.com/ag2ai/ag2/pull/1137
* Update docs with openai optional dependency by rjambrecic in https://github.com/ag2ai/ag2/pull/1176
* Update docs with openai optional dependency by rjambrecic in https://github.com/ag2ai/ag2/pull/1177
* Add experimental tools user guides by rjambrecic in https://github.com/ag2ai/ag2/pull/1175
* Fix Terminology and Grammar in Documentation by SITADRITA1 in https://github.com/ag2ai/ag2/pull/1180
* spelling errors by Danyylka in https://github.com/ag2ai/ag2/pull/1183
* [giorgossideris] Add prompt rewriting for multiple messages in ReasoningAgent by BabyCNM in https://github.com/ag2ai/ag2/pull/1140
* [Docs] Fix broken links by harishmohanraj in https://github.com/ag2ai/ag2/pull/1191
* [Docs] MkDocs refactoring by harishmohanraj in https://github.com/ag2ai/ag2/pull/1189
* Move Reasoning agent to the "experimental" folder. by BabyCNM in https://github.com/ag2ai/ag2/pull/1187
* Update RetrieveChat notebook example and minor internal naming updates by marklysze in https://github.com/ag2ai/ag2/pull/1186
* Version 0.8.0b1 Version bump, documentation, and warning by marklysze in https://github.com/ag2ai/ag2/pull/1182
* Fix rag query engine protocol by AgentGenie in https://github.com/ag2ai/ag2/pull/1197
* spelling issue by pendrue in https://github.com/ag2ai/ag2/pull/1161
* Tools user guides restructuring by rjambrecic in https://github.com/ag2ai/ag2/pull/1194
* Use -U option in notebook and blog posts pip install commands by kumaranvpl in https://github.com/ag2ai/ag2/pull/1207
* Remove whitespace from the agent name by rjambrecic in https://github.com/ag2ai/ag2/pull/1208
* Use kwargs to create agent_configs in AgentBuilder by kumaranvpl in https://github.com/ag2ai/ag2/pull/1209
* Tests fixes due to optional openai dependancy by davorrunje in https://github.com/ag2ai/ag2/pull/1178
* Update tools user guides by rjambrecic in https://github.com/ag2ai/ag2/pull/1217
* Chromadb query engine by Eric-Shang in https://github.com/ag2ai/ag2/pull/1195
* Install openai optional dependency to fix tests being skipped in CI by kumaranvpl in https://github.com/ag2ai/ag2/pull/1211
* Update dependency versions by kumaranvpl in https://github.com/ag2ai/ag2/pull/1230
* Add deep research agent user guide by rjambrecic in https://github.com/ag2ai/ag2/pull/1233
* Fix gemini failing and skipped tests by sternakt in https://github.com/ag2ai/ag2/pull/1229
* DocAgent: RAGQueryEngine protocol alignment, URL analysis, better format handling, performance report, internal agent updates by marklysze in https://github.com/ag2ai/ag2/pull/1184
* Convert input_docs to list before passing to SimpleDirectoryReader by kumaranvpl in https://github.com/ag2ai/ag2/pull/1238
* Fix swarm doc link by davorrunje in https://github.com/ag2ai/ag2/pull/1240
* Use pydantic's model_dump_json instead of json.dumps when available by kumaranvpl in https://github.com/ag2ai/ag2/pull/1242
* [Swarm] ContextExpression and OnContextCondition by marklysze in https://github.com/ag2ai/ag2/pull/1221
* Add realtime agent user guides by rjambrecic in https://github.com/ag2ai/ag2/pull/1245
* Downgrade google-genai to working version by sternakt in https://github.com/ag2ai/ag2/pull/1247
* ContextExpression support for len for collections by marklysze in https://github.com/ag2ai/ag2/pull/1251
* Fix swarm test requiring OpenAI package import by marklysze in https://github.com/ag2ai/ag2/pull/1254
* Bump version to 0.8.0 by marklysze in https://github.com/ag2ai/ag2/pull/1252
**Full Changelog**: https://github.com/ag2ai/ag2/compare/v0.7.6...v0.8.0