Skip to content

v2.0.0

Latest

Choose a tag to compare

@srtab srtab released this 14 Mar 23:32
· 51 commits to main since this release
5cb52a9

πŸŽ‰ DAIV v2.0.0 – deepagents, Label-Driven Workflows & Platform Tools

DAIV 2.0.0 is a major release that replaces the entire custom agent framework with the deepagents library, introduces label-driven issue workflows, and adds native git platform tools for GitHub and GitLab.


⚠️ Breaking Changes

  • Issue title prefix (DAIV:) is no longer supported as a trigger. Use labels (daiv, daiv-auto, daiv-max) instead.
  • pull_request.branch_name_convention removed from .daiv.yml. Define branch naming in AGENTS.md instead.
  • Celery is gone. Background processing is now handled by Django Tasks.
  • PlanAndExecuteAgent, CodebaseChatAgent, and PullRequestDescriberAgent classes have been removed in favor of the deepagents-based agent framework.

πŸš€ Highlights

  • 🧠 deepagents library integration β€” The core agent framework has been completely replaced with a unified middleware-based architecture powered by deepagents, removing thousands of lines of custom orchestration code.

  • 🏷️ Label-driven agent behavior β€” Issue labels now control how DAIV operates:

    • daiv / daiv-auto / daiv-max trigger the agent
    • daiv-auto auto-approves the plan and proceeds with implementation
    • daiv-max enables high-performance mode with more capable models and higher thinking levels
  • πŸ› οΈ GitHub CLI & GitLab specialized tools β€” New native gh and GitLab tools replace generic API calls, giving the agent richer platform-aware capabilities.

  • πŸ“ Review Addressor pushes code β€” The Review Addressor can now push code changes directly to the repository as a draft merge request, closing the loop on review feedback.

  • πŸ’¬ Inline comments β€” Merge request reviews now support inline comments for more precise feedback.

  • πŸ”’ Sandbox command policy β€” Repositories can define allowed/disallowed bash commands via .daiv.yml, giving project owners fine-grained control over what the agent can execute.

  • 🌐 web_fetch tool with SSRF protection β€” Replaces the MCP fetch tool with built-in multicast and IPv6 protection.

  • ⚑ Celery β†’ Django Tasks β€” Background processing migrated to django-tasks database backend, simplifying deployment.

  • πŸ—„οΈ Postgres β†’ Redis checkpoints β€” Agent checkpoints moved to Redis to prevent sub-agent hangs during concurrent execution.


✨ New Capabilities

  • /agents and /clear slash commands
  • Code review, security audit, plan, and skill creator builtin skills
  • Context7 MCP server integration for live library documentation
  • .agents/skills directory support for project-specific skills
  • Per-repository model configuration via models section in .daiv.yml
  • create_api_key management command
  • django-crontask scheduler for periodic tasks (e.g., automatic GitLab webhook setup)
  • Sentry AI integrations for full observability across Anthropic, OpenAI, Google GenAI, LangChain, and LangGraph

πŸ€– New Models

claude-opus-4.6, claude-sonnet-4.6, gpt-5.2, gpt-5.3-codex, glm-5, minimax-m2.5, kimi-k2.5

Default models updated to claude-sonnet-4.6 and gpt-5.3-codex.

πŸ—‘οΈ Removed Models

gpt-5.1, gpt-5.1-codex, deepseek-v3.1-terminus, gemini-2.5-pro, grok-code-fast-1, glm-4.6, qwen3-max, qwen3-coder-plus, kimi-k2-thinking, minimax-m2


πŸ”§ Other Changes

  • Migrated type checking from mypy to ty
  • Migrated pre-commit tooling to prek
  • Deferred sandbox session creation until first bash invocation
  • Base sandbox image now includes git
  • Anthropic prompt caching migrated to automatic cache control for OpenRouter
  • Redis configured with persistence (appendonly yes) and memory limits
  • Default worker replicas increased to 2
  • Quick actions renamed to slash commands and merged with skills system
  • Completely rewrote PR metadata generation as the diff_to_metadata module with AGENTS.md context integration
  • Improved documentation for Review Addressor, Slash Commands, and Issue Addressor

πŸ› Fixes

  • Health check endpoints no longer generate irrelevant Sentry transactions
  • Empty GitHub repositories handled gracefully when reading config files

πŸ—‘οΈ Removed

  • Removed builtin maintaining-changelog skill
  • Removed Celery worker configuration and bootstrap scripts
  • Removed the quick_actions Django app in favor of the slash_commands module

Full Changelog: v1.1.0...v2.0.0