Skip to content

πŸš€ Release v0.4.0

Choose a tag to compare

@TimothyZhang7 TimothyZhang7 released this 05 Feb 04:48
· 1362 commits to main since this release
10941dc

79 commits since v0.3.2 | Target: main @ 80a41b4


✨ Highlights

This is a major release introducing the Event Loop Node architecture, an interactive TUI dashboard, ClientIO gateway for client-facing agents, a GitHub tool, Slack tool integration (45+ tools), and a full migration from pip to uv for package management.


πŸ†• Features

πŸ”„ Event Loop Node Architecture

  • Implement event loop node framework (WP1-4, WP8, WP9, WP10, WP12) β€” a new node type that supports iterative, multi-turn execution with tool calls, judge-based acceptance, and client-facing interaction
  • Emit bus events for runtime observability
  • Add graph validation for client-facing nodes
  • Soft-fail on schema mismatch during context handoff (no more hard failures)

πŸ–₯️ Interactive TUI Dashboard

  • Add interactive TUI dashboard for agent execution with 3-pane layout (logs/graph + chat)

  • Implement selectable logging, interactive ChatREPL, and thread-safe event handling

  • Screenshot feature, header polish, keybinding updates

  • Lazy widget loading, Horizontal/Vertical layout fixes

  • Integrate agent builder with TUI

πŸ’¬ ClientIO Gateway

  • Implement ClientIO gateway for client-facing node I/O routing
  • Client-facing nodes can now request and receive user input at runtime

πŸ™ GitHub Tool

  • Add GitHub tool for repository and issue management
  • Security and integration fixes from PR feedback

πŸ’Ό Slack Tool Integration

  • Add Slack bot integration with 45+ tools for multipurpose integration
  • Includes CRM support capabilities

πŸ”‘ Credential Store

  • Provider-based credential store (aden provider credential store by provider)
  • Support non-OAuth key setup in credential workflows
  • Quickstart credential store integration

πŸ“¦ Migration to uv

  • Migrate from pip to uv for package management
  • Consolidate workspace to uv monorepo
  • Migrate all CI jobs from pip to uv
  • Check for litellm import in both CORE_PYTHON and TOOLS_PYTHON environments

πŸ› οΈ Other Features

  • Tool truncation for handling large tool outputs
  • Inject runtime datetime into LLM system prompts
  • Add sample agent folder structure and examples
  • Add message when LLM key is not available
  • Edit bot prompt to decide on technical size of issues
  • Update skills and agent builder tools; bump pinned ruff version

πŸ› Bug Fixes

  • ON_FAILURE edge routing: Follow ON_FAILURE edges when a node fails after max retries
  • Malformed JSON tool arguments: Handle malformed JSON tool arguments safely in LiteLLMProvider
  • Quickstart compatibility: Fix quickstart.sh compatibility and provider selection issues
  • Silent exit fix: Resolve silent exit when selecting non-Anthropic LLM provider
  • Robust compaction logic: Fix conversation compaction edge cases
  • Loop prevention: Prevent infinite loops in feedback edges
  • Tool pruning logic: Fix incorrect tool pruning behavior
  • Text delta granularity: Fix text delta granularity and tool limit problems
  • Tool call results: Fix formulation of tool call results
  • Max retry reset: Reset max retry counter to 0 for event loop nodes
  • Graph validation: Fix graph validation logic
  • MCP exports directory: Handle missing exports directory in test generation tools
  • Bash version support: Fix bash version compatibility

πŸ—οΈ Chores & CI

  • Consolidate workspace to uv monorepo
  • Migrate remaining CI jobs from pip to uv
  • Clean up use of setup-python in CI
  • Windows lint fixes
  • Various lint and formatting fixes
  • Update .gitignore and remove local claude settings
  • Update issue templates

πŸ“– Documentation

  • Add Windows compatibility warning
  • Update architecture diagram source path in README

πŸ‘ Contributors

Thanks to all contributors for this release:

  • @mubarakar95 β€” Interactive TUI dashboard (3-pane layout, ChatREPL, selectable logging, screenshot feature, lazy widget loading)
  • @levxn β€” Slack bot integration with 45+ tools including CRM support
  • @lakshitaa-chellaramani β€” GitHub tool for repository and issue management
  • @Acid-OP β€” ON_FAILURE edge routing fix after max retries
  • @Siddharth2624 β€” Malformed JSON tool argument handling in LiteLLMProvider
  • @Antiarin β€” Runtime datetime injection into LLM system prompts
  • @kuldeepgaur02 β€” Fix silent exit when selecting non-Anthropic LLM provider
  • @Anjali Yadav β€” Fix missing exports directory in MCP test generation tools
  • @Hundao β€” Migrate remaining CI jobs from pip to uv
  • @ranjithkumar9343 β€” Windows compatibility warning documentation
  • @yogesh Sakharam Diwate β€” Architecture diagram path update in README