Releases: ag2ai/ag2
v0.8.7
Highlights
- 🌐 WikipediaAgent! Pre-built agent with tools loaded, ready out-of-the-box for searching Wikipedia.
- 🧠 TavilySearchTool! Realtime web searches using Tavily, expand your online search capabilities.
- 🚀 Anthropic integration updated to support Extended Thinking!
- Anthropic, Gemini, OpenAI, Together AI pricing support and cost updates
- 🗄️ Caching update - no cache will be used, by default, if one is not set
- 📖 Plenty of documentation updates
- 🛠️ Fixes, including a fix for function parameters of type
list
that were not being converted to tools correctly
New Contributors
- @cypherpepe made their first contribution in #1602
- @karikalanarun made their first contribution in #1604
- @shrsv made their first contribution in #1623
- @hmasdev made their first contribution in #1625
- @dcieslak19973 made their first contribution in #1524
- @maxim-saplin made their first contribution in #1660
What's Changed
- [Docs] Remove file extension when constructing the notebook URL's by @harishmohanraj in #1616
- chore: fixed dead links by @cypherpepe in #1602
- fix: register_handoff is not working as expected in a_run_swarm by @karikalanarun in #1604
- Fix failing slack tests by @kumaranvpl in #1617
- Improve Human-In-The-Loop Documentation by @shrsv in #1623
- [Docs] Add a new user story capturing Jason's GCN talk by @harishmohanraj in #1628
- [Docs] Remove unnecessary info by @harishmohanraj in #1633
- Adding Wikipedia agent by @marufaytekin in #1621
- [Docs] Switch favicon based on display mode by @harishmohanraj in #1634
- Fix: stop printing request params to stdout for
o1
/o1‑mini
; switch tologger.debug
by @hmasdev in #1625 - [Docs] Update tool use documentation by @harishmohanraj in #1635
- [Docs] Ensure proper URL formatting for favicons in main.html by @harishmohanraj in #1636
- Removed unnecessary loggings by @davorrunje in #1637
- [Docs] Add CMBAgent user story by @harishmohanraj in #1638
- Fix batch_grading typo by @giorgossideris in #1639
- docs: fix extra parentheses in docstring by @sky-coderay in #1642
- Disable default cache when both cache and cache_seed are not set by @kumaranvpl in #1641
- Anthropic, Gemini, OpenAI, Together pricing support and cost updates by @marklysze in #1644
- Add Tavily Search Tool by @dcieslak19973 in #1524
- [Docs] Tidy up whitespace and layout across all pages by @allisonwhilden in #1645
- [Docs] Small fix to header on Tools page by @allisonwhilden in #1646
- Docs polishing by @harishmohanraj in #1651
- [Docs] Run build mkdocs in PR checks by @harishmohanraj in #1650
- [Docs] Update quick start and installation guide by @harishmohanraj in #1657
- Allow lists to be a parameter in a function for a tool by @marklysze in #1662
- Fix Structured Output documentation example by @marklysze in #1664
- Anthropic Extended Thinking support by @maxim-saplin in #1660
- OpenAI ChatCompletion alignment, Tavily test fix, Anthropic test fix by @marklysze in #1666
- Update version to 0.8.7 by @marklysze in #1665
Full Changelog: v0.8.6...v0.8.7
v0.8.6
Highlights
- 📖 Mega documentation update - thanks to all the contributors that helped!
- New documentation look and engine, including versioning, check it out! ✨
- We'd love your feedback (Discord, or create an Issue) 🫶
- 🔍 ReasoningAgent introduces
scope
to enhance the thinking process - 🛠️ General fixes
New Contributors
- @hughlv made their first contribution in #1478
- @BlocUnited made their first contribution in #1569
- @allisonwhilden made their first contribution in #1566
- @lipperhey made their first contribution in #1573
- @DeshiniDissanayake made their first contribution in #1534
- @sureshprasanna70 made their first contribution in #1545
- @reject-i made their first contribution in #1500
What's Changed
- Update MCP guide with Server-Sent Events messaging by @rjambrecic in #1520
- Fix references by @rjambrecic in #1521
- [Docs] Update docs readme by @harishmohanraj in #1523
- [Docs] Publish fortune 500 RAG chatbot user story by @harishmohanraj in #1522
- ReasoningAgent Fix string append bug by @giorgossideris in #1516
- Update dependency versions by @kumaranvpl in #1483
- [Docs] Move existing .webp files to Git LFS by @harishmohanraj in #1519
- Document tidy by @marklysze in #1527
- [Docs] Update user story banner image by @harishmohanraj in #1528
- [Docs] Publish AgentWeb's user story by @harishmohanraj in #1535
- Fix failing mkdocs tests by @kumaranvpl in #1533
- [Docs] Display archive and categories section in blog page by @harishmohanraj in #1539
- [Docs] Fix broken links by @harishmohanraj in #1541
- Fix ConversableAgent documentation by @marklysze in #1542
- feat: support base_url for anthropic providers #1476 by @hughlv in #1478
- Fix failing CI tests and update dependency versions by @kumaranvpl in #1560
- Add support for MCP resources by @rjambrecic in #1562
- Add Cost to RunResponse and AsyncRunResponse by @sternakt in #1572
- Clean up ConversableAgent doc: improved clarity, added example links by @BlocUnited in #1569
- MKdocs Typography, formatting and color improvements by @allisonwhilden in #1566
- [Docs] Combine home and quick start pages by @harishmohanraj in #1574
- [Docs] Add community insights to navigation by @harishmohanraj in #1576
- [Docs] Reorder main Navigation by @harishmohanraj in #1584
- ReasoningAgent add scope for customizability by @giorgossideris in #1565
- [Docs] Add quick start guide by @harishmohanraj in #1587
- Use sender, recipient instead of sender_name and recipient_name by @kumaranvpl in #1586
- [Docs] Visual Home Page for MKDocs by @allisonwhilden in #1594
- chore: fix validation logic for empty descriptions by @lipperhey in #1573
- [Docs] Homepage fixes by @harishmohanraj in #1597
- feat: Update LLM configuration documentation by @DeshiniDissanayake in #1534
- Fixes the URL to Basic concepts in README.md by @sureshprasanna70 in #1545
- [Docs] Fix broken links by @harishmohanraj in #1599
- Version updated to 0.8.6beta0 by @davorrunje in #1600
- [Docs] Fix RC version check by @harishmohanraj in #1601
- Add ChatCompletionEvent to fix sync issues in RunResponse by @sternakt in #1596
- fix spelling error falkor_graph_query_engine.py by @reject-i in #1500
- [Docs] Mobile css polishing by @harishmohanraj in #1605
- [Docs] Home Page bug fix on desktop breakpoint by @allisonwhilden in #1607
- [Docs] Wording tweak on home page by @allisonwhilden in #1608
- Bump version to 0.8.6 by @marklysze in #1609
Full Changelog: v0.8.5...v0.8.6
v0.8.5
Highlights
- 🧩 MCP! A Model Client Protocol client is now available, create a toolkit of MCP tools for your AG2 agents!
- ⏭️
run
andrun_swarm
now allow you to iterate through the AG2 events! More control and easily integrate with your frontend. - 🌐 Wikipedia tools,
WikipediaQueryRunTool
andWikipediaPageLoadTool
, for querying and extracting page data from Wikipedia - give your agents access to a comprehensive, consistent, up-to-date data source - 💬 New Slack tool
SlackRetrieveRepliesTool
- wait for and action message replies - 🔍 ReasoningAgent now has batch grading for Beam Search
- 🛠️📖 Fixes and documentation improvements
New Contributors
- @sayujshah made their first contribution in #1436
What's Changed
- Fix failing type checks for retrievechat by @kumaranvpl in #1455
- Add Rag as optional dependencies by @CAROLZXYZXY in #1441
- Add deprecation warning to llm config utils functions by @kumaranvpl in #1462
- Remove unncessary model classes and polish test cases by @kumaranvpl in #1468
- [Docs] Fix broken links by @harishmohanraj in #1473
- Implement google drive tools by @rjambrecic in #1456
- [Docs] Fix broken mkdocs links by @harishmohanraj in #1475
- [Docs] Fix MkDocs Side Navigation Not Displaying for Notebooks and User Stories by @harishmohanraj in #1480
- adding comprehensive error handling to prevent unexpected crashes by @marufaytekin in #1482
- [Docs] Mkdocs website polishing by @harishmohanraj in #1489
- [Docs] Update site_url by @harishmohanraj in #1498
- [Docs] Copy latest docs to root for direct URL access by @harishmohanraj in #1499
- Bump version by @sternakt in #1505
- [Docs] Update contribution guidelines by @harishmohanraj in #1502
- Implement RunResponseProtocol and event streaming by @sternakt in #1479
- [Docs] Fix broken links by @harishmohanraj in #1506
- Implement MCP client by @rjambrecic in #1492
- ReasoningAgent batch grading for Beam Search by @giorgossideris in #1464
- Wikipedia tool implementation by @marufaytekin in #1496
- SlackRetrieveRepliesTool tool by @sayujshah in #1436
- Bump version to 0.8.5 by @marklysze in #1510
- Run and notebook tweaks by @marklysze in #1512
Full Changelog: v0.8.4...v0.8.5
v0.8.4
Highlights
- 🔮 Perplexity AI Search Tool! Add AI-based web search capabilities to your agents.
- 🔴 YouTube Search Tool! Enable your agents to find videos on YouTube using natural language.
- 🔍 ReasoningAgent interim execution and improved termination
- 🔧 Tool choice parameters added to force/disable tool use
- 🛠️📖 Fixes and documentation improvements
New Contributors
- @ronaldpereira made their first contribution in #1431
What's Changed
- ReasoningAgent interim execution by @giorgossideris in #1419
- updated notebooks missing front matter metadata by @marufaytekin in #1445
- Fix exception in CaptainAgent when using LLMConfig by @kumaranvpl in #1447
- Reasoning Notebook fixes by @marklysze in #1449
- Perplexity AI search tool implementation by @marufaytekin in #1439
- ReasoningAgent Fix process termination by @giorgossideris in #1438
- [Docs]: Pattern Cookbook - Redundant Pattern to use nested chat by @marklysze in #1435
- Add youtube search tool, notebook, and doc. by @CAROLZXYZXY in #1440
- Fix Bedrock Boto3 Client Timeout by @ronaldpereira in #1431
- Add Tool Choice parameter to model provider configs for tool control by @marklysze in #1450
- Tool Choice test updates for new parameters by @marklysze in #1459
- YouTube tool notebook metadata and documentation page linking by @marklysze in #1460
- Bump version to 0.8.4 by @marklysze in #1458
Full Changelog: v0.8.3...v0.8.4
v0.8.3
Highlights
- FIXED: LLMConfig bug that associated an agent's tools with other agents using the same LLM Configuration when using the context manager
- 🌐 BrowserUseTool can now return the URLs used
- 🚀 Anthropic client class now supported by MultimodalConversableAgent for images (great for OCR)
- 🔍 ReasoningAgent improved alignment through prompting and code execution config fix
- 🛠️📖 Fixes and documentation improvements
New Contributors
What's Changed
- bug fix for max_consecutive_auto_reply by @marufaytekin in #1374
- [Docs] Generate notebooks section by @harishmohanraj in #1378
- Fix CI by @harishmohanraj in #1398
- [Docs] Add broken link checker for mkdocs site by @harishmohanraj in #1399
- Use LLMConfig in function signatures properly by @kumaranvpl in #1400
- Align ReasoningAgent through prompting by @giorgossideris in #1345
- ReasoningAgent fix code_execution_config by @giorgossideris in #1362
- Use LLMConfig in notebooks by @kumaranvpl in #1391
- Use LLMConfig instead of dict in blogs by @kumaranvpl in #1393
- [Docs] Fix edit links by @harishmohanraj in #1407
- Update BrowserUseResult by @rjambrecic in #1414
- Fix bug in filter_config while using string instead of list as filter… by @kumaranvpl in #1417
- BrowserUseTool quick fix for multiple tool calls by @rjambrecic in #1421
- Anthropic image format fix by @jk10001 in #1273
- Updated OllamaLLMConfigEntry defaults by @marklysze in #1360
- Fix: AttributeError: 'HttpUrl' object has no attribute 'partition' in Ollama Client by @marufaytekin in #1426
- Add voice as parameter and use SecretStr for relevant fields by @kumaranvpl in #1425
- Copy llmconfig by @kumaranvpl in #1428
- Fix usage of LLMConfig in docs guides by @kumaranvpl in #1415
- minor update link Getting-Started.mdx by @sky-coderay in #1387
- Updated model provider compatibility in Structured Output notebook by @marklysze in #1433
- Bump 0.8.3 by @marklysze in #1432
Full Changelog: v0.8.2...v0.8.3
v0.8.2
Highlights
- 🔍 Add real-time web searches to your agents using the new Google Search Tool!
- 📝 LLM configurations can now use a new type-safe LLMConfig object
- 📔⚡
DocAgent
can now add citations! See how… - 🦙🔍
DocAgent
can now use any LlamaIndex vector store for embedding and querying its ingested documents! See how... - 🐝 9 x Swarm patterns with full code examples
- Termination messages added to indicate why a workflow ended
- 📖 Many improvements to documentation
- 🛠️ Fixes, fixes and more fixes
What's Changed
- Updated support for OpenAI package 1.66.2 by @marklysze in #1320
- [Docs] Add blogs to mkdocs by @harishmohanraj in #1312
- Remove pysqlite3-binary dependency by @rjambrecic in #1301
- Fix failing tests on Windows by @harishmohanraj in #1329
- Add row to MAINTAINERS.md by @giorgossideris in #1317
- Integrate fast-depends into the repo by @davorrunje in #1327
- Add guidance on using GOOGLE_GEMINI_API_KEY by @marklysze in #1318
- Termination messages by @marklysze in #1336
- Correct code execution document text by @marklysze in #1335
- Suppress warnings by @marklysze in #1334
- [Docs]: Swarm Patterns documentation by @marklysze in #1255
- Add package version to import utils by @davorrunje in #1331
- Implement GoogleSearchTool by @rjambrecic in #1315
- Release 0.8.2rc0 by @davorrunje in #1346
- [DocAgent] Add Text Citation by @AgentGenie in #1338
- Ollama response_format fix by @marklysze in #1347
- Fix get load param if needed function by @davorrunje in #1344
- Add LLMConfig class by @kumaranvpl in #1268
- Handle query_engine response while constructing AnswerWithCitations by @kumaranvpl in #1353
- Fix pydantic import issue for version <2.10.2 by @davorrunje in #1356
- Add UUID to terminating messages by @marklysze in #1348
- Accept config with and without config_list in LLMConfig by @kumaranvpl in #1355
- Removed jsonref package as optional dependancy of gemini by @davorrunje in #1358
- Create LlamaIndex query engine by @Eric-Shang in #1311
- Fix import problem for llm_config by @davorrunje in #1359
- Type fixes for LlamaIndexQueryEngine by @marklysze in #1364
- [Docs] Use LLMConfig instead of config dict by @kumaranvpl in #1354
- Add Mac OS Instructions in pip install by @CAROLZXYZXY in #1372
- Update packages by @davorrunje in #1375
- Add necessary utilities functions to llm config by @kumaranvpl in #1376
- Import optional dependencies inside with optional_import_block by @kumaranvpl in #1380
- Update get_key in openai_utils to fix serialisation issue by @marklysze in #1385
- Version bump 0.8.2 by @marklysze in #1388
Full Changelog: v0.8.1...v0.8.2
v0.8.2rc0
Highlights
- 🤖 Updated support for OpenAI package 1.66.2
- ⛓️💥 Removed dependencies: pysqlite3-binary and fast-depends
- 🔍 Added GoogleSearchTool
- 📖 Many improvements to documentation and the API reference
- 🛠️ Fixes, fixes and more fixes
What's Changed
- Updated support for OpenAI package 1.66.2 by @marklysze in #1320
- [Docs] Add blogs to mkdocs by @harishmohanraj in #1312
- Remove pysqlite3-binary dependency by @rjambrecic in #1301
- Fix failing tests on Windows by @harishmohanraj in #1329
- Add row to MAINTAINERS.md by @giorgossideris in #1317
- Integrate fast-depends into the repo by @davorrunje in #1327
- Add guidance on using GOOGLE_GEMINI_API_KEY by @marklysze in #1318
- Termination messages by @marklysze in #1336
- Correct code execution document text by @marklysze in #1335
- Suppress warnings by @marklysze in #1334
- [Docs]: Swarm Patterns documentation by @marklysze in #1255
- Add package version to import utils by @davorrunje in #1331
- Implement GoogleSearchTool by @rjambrecic in #1315
- Release 0.8.2rc0 by @davorrunje in #1346
Full Changelog: v0.8.1...v0.8.2rc0
v0.8.1
Highlights
- 🧠 Google GenAI's latest package is now supported
- 📔
DocAgent
now utilises OnContextCondition for a faster and even more reliable workflow - 🐝 Swarm function registration fixes and notebook improvements
- 📖 Many improvements to documentation and the API reference
- 🛠️ Fixes, fixes and more fixes
New Contributors
- @annwag made their first contribution in #1261
- @hexcow made their first contribution in #1270
- @sky-coderay made their first contribution in #1272
What's Changed
- Communication Agent and Tools documentation by @marklysze in #1249
- Configure ruff pre-commit rule to mandate the documentation for every function parameter. by @harishmohanraj in #1244
- Remove obsolete completion by @kumaranvpl in #1223
- [Docs] Fix docstring related mkdocs warnings by @harishmohanraj in #1257
- Add user guide for GroupChat tool calling by @rjambrecic in #1262
- fix: fix script execution check for direct run by @annwag in #1261
- Mongodb query engine by @AgentGenie in #1263
- fix function generate_api_references.py by @futreall in #1239
- Fix formating issue by @davorrunje in #1267
- Fix issubclass checking error in dependency_injection by @davorrunje in #1266
- DocAgent: Internal task manager agent utilise OnContextConditions by @marklysze in #1253
- chore: fix default value for
max_round
ingroup_chat_config
section by @hexcow in #1270 - fix issues by @sky-coderay in #1272
- Fix failing type checks by @kumaranvpl in #1279
- Docs Polishing by @harishmohanraj in #1281
- [Docs] Add realtime tag in metadata by @harishmohanraj in #1283
- Minor documentation updates by @rjambrecic in #1294
- [Docs] Fix broken Mintlify CI workflow by @harishmohanraj in #1297
- Upgrade google genai version by @sternakt in #1298
- Documentation small fixes by @sternakt in #1304
- Run captain agent tests with agent builder by @kumaranvpl in #1303
- Update Swarm Enhanced Demo notebook by @marklysze in #1309
- Fix swarm context variable function injection by @marklysze in #1264
- Version bump to 0.8.1 by @marklysze in #1308
Full Changelog: v0.8.0...v0.8.1
v0.8.0
Highlights for 0.8
❕ Breaking Change
The openai
package is no longer installed by default.
- Install AG2 with the appropriate extra to use your preferred LLMs, e.g.
pip install ag2[openai]
for OpenAI orpip install ag2[gemini]
for Google's Gemini. - See our Model Providers documentation for details on installing AG2 with different model providers.
0.7.6 to 0.8 Highlights
- 📔
DocAgent
- Reliability improvements, better URL handling, internal prompt refinements, check out the video
- In-memory Query Engine, no vector store required, load web pages and documents directly into your system message using an LLM to query
- Performance analysis, can it do what you need? If not, let us know!
- 🔍
ReasoningAgent
now has an internal prompt rewriter for better performance! - 🐝 Swarm - Addition of OnContextCondition and ContextExpression for context variable-based handoffs that don't require an LLM, creating faster and more predictable flows
- Lots of documentation improvements, including Reference Tools section
0.7 to 0.8 Highlights
🧠 Agents:
- We welcomed our Reference Agents - 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
💭 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
🐝 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:
- 🎈 Significantly lighter default installation package
- 🔒 Better data security with the addition of Dependency Injection
- 💬 Streaming of workflow messages with Structured Messages
- 📚 Documentation overhaul - restructured and rewritten
- 🔧 Lots of behind-the-scenes testing improvements, improving robustness
New Contributors
- @SITADRITA1 made their first contribution in #1180
- @Danyylka made their first contribution in #1183
- @pendrue made their first contribution in #1161
What's Changed
- [Docs] Fix broken links by @harishmohanraj in #1170
- In Memory query engine for DocAgent by @marklysze in #1137
- Update docs with openai optional dependency by @rjambrecic in #1176
- Update docs with openai optional dependency by @rjambrecic in #1177
- Add experimental tools user guides by @rjambrecic in #1175
- Fix Terminology and Grammar in Documentation by @SITADRITA1 in #1180
- spelling errors by @Danyylka in #1183
- [@giorgossideris] Add prompt rewriting for multiple messages in ReasoningAgent by @BabyCNM in #1140
- [Docs] Fix broken links by @harishmohanraj in #1191
- [Docs] MkDocs refactoring by @harishmohanraj in #1189
- Move Reasoning agent to the "experimental" folder. by @BabyCNM in #1187
- Update RetrieveChat notebook example and minor internal naming updates by @marklysze in #1186
- Version 0.8.0b1 Version bump, documentation, and warning by @marklysze in #1182
- Fix rag query engine protocol by @AgentGenie in #1197
- spelling issue by @pendrue in #1161
- Tools user guides restructuring by @rjambrecic in #1194
- Use -U option in notebook and blog posts pip install commands by @kumaranvpl in #1207
- Remove whitespace from the agent name by @rjambrecic in #1208
- Use kwargs to create agent_configs in AgentBuilder by @kumaranvpl in #1209
- Tests fixes due to optional openai dependancy by @davorrunje in #1178
- Update tools user guides by @rjambrecic in #1217
- Chromadb query engine by @Eric-Shang in #1195
- Install openai optional dependency to fix tests being skipped in CI by @kumaranvpl in #1211
- Update dependency versions by @kumaranvpl in #1230
- Add deep research agent user guide by @rjambrecic in #1233
- Fix gemini failing and skipped tests by @sternakt in #1229
- DocAgent: RAGQueryEngine protocol alignment, URL analysis, better format handling, performance report, internal agent updates by @marklysze in #1184
- Convert input_docs to list before passing to SimpleDirectoryReader by @kumaranvpl in #1238
- Fix swarm doc link by @davorrunje in #1240
- Use pydantic's model_dump_json instead of json.dumps when available by @kumaranvpl in #1242
- [Swarm] ContextExpression and OnContextCondition by @marklysze in #1221
- Add realtime agent user guides by @rjambrecic in #1245
- Downgrade google-genai to working version by @sternakt in #1247
- ContextExpression support for len for collections by @marklysze in #1251
- Fix swarm test requiring OpenAI package import by @marklysze in #1254
- Bump version to 0.8.0 by @marklysze in #1252
Full Changelog: v0.7.6...v0.8.0
v0.8.0b1
❕ Breaking Change
The openai
package is no longer installed by default.
- Install AG2 with the appropriate extra to use your preferred LLMs, e.g.
pip install ag2[openai]
for OpenAI orpip install ag2[gemini]
for Google's Gemini. - See our Model Providers documentation for details on installing AG2 with different model providers.
New Contributors
- @SITADRITA1 made their first contribution in #1180
- @Danyylka made their first contribution in #1183
What's Changed
- [Docs] Fix broken links by @harishmohanraj in #1170
- In Memory query engine for DocAgent by @marklysze in #1137
- Update docs with openai optional dependency by @rjambrecic in #1176
- Update docs with openai optional dependency by @rjambrecic in #1177
- Add experimental tools user guides by @rjambrecic in #1175
- Fix Terminology and Grammar in Documentation by @SITADRITA1 in #1180
- spelling errors by @Danyylka in #1183
- [@giorgossideris] Add prompt rewriting for multiple messages in ReasoningAgent by @BabyCNM in #1140
- [Docs] Fix broken links by @harishmohanraj in #1191
- [Docs] MkDocs refactoring by @harishmohanraj in #1189
- Move Reasoning agent to the "experimental" folder. by @BabyCNM in #1187
- Update RetrieveChat notebook example and minor internal naming updates by @marklysze in #1186
- Version 0.8.0b1 Version bump, documentation, and warning by @marklysze in #1182
Full Changelog: v0.7.6...v0.8.0b1