Skip to content

Releases: phodal/auto-dev

Compose Release compose-0.2.1

17 Nov 04:41
5ba2d26

Choose a tag to compare

Pre-release

Bug Fixes

  • .gitignore: add local.properties and Samples/ to ignore list (e06a948)
  • agent: add recovery advice rendering to ComposeRenderer #453 (b460a36)
  • agent: increase maxIterations from 10 to 100 for improved performance (ef20322)
  • agent: use user home dir as fallback for rootPath #453 (48bc649)
  • always show view and accept buttons in DiffLangSketch header (d0ec3e6)
  • build: ensure webpack runs before WASM distribution (2d02f6a)
  • build: update TypeScript build script to use compileKotlinJs (8aee221)
  • chat: update timestamp handling to use kotlinx.datetime and add mock SQL driver for JS/WasmJS #453 (57fbcbc)
  • ci: add Android SDK setup to KMP test workflow (c478910)
  • ci: create local.properties with ANDROID_SDK_ROOT (dbf936b)
  • ci: run clean before wasmJsBrowserTest in workflow (3bf5866)
  • ci: update workflows to handle compose-* tags and increment version to 0.1.4 (08b6f4c)
  • ci: use pre-installed Android SDK on GitHub Actions (8def2a4)
  • cli-renderer: improve parameter string parsing logic (cd157aa)
  • commandUtils: update dynamic import path and handle missing JsCompletionManager gracefully #453 (d225219)
  • config: increase default maxTokens to 128000 #453 (9721e3b)
  • context: handle null psiElement in method context #457 (c4364de)
  • context: handle null virtualFile path in FileContextProvider #457 (c2e4634)
  • deploy: update WASM build and adjust HTML for GitHub Pages (f763535)
  • domain-dict: adjust maxTokenLength calculation logic #453 (eb5b5ac)
  • fix issue for https://github.com/unit-mesh/auto-dev/security/dependabot/8 (367e556)
  • GitHub Actions 'No space left on device' error (009c6b6)
  • gradle.properties: comment out Java home path to resolve Kotlin compiler issues (1a2efea)
  • gradle: update Java home configuration to ensure compatibility with Kotlin compiler #453 (a1a92c4)
  • i18n: update chat title to remove "DevIn AI" (3814125)
  • js: disable prompt enhancement in CLI due to type issues #453 (b5443a9)
  • lexer: prevent misrecognition of markdown and email text #453 (e590eaf)
  • lexer: restrict special char recognition to line start or space #453 (7278013)
  • local.properties: comment out Java home path for Gradle (4310935)
  • mpp-ui: set valid DMG package version to 1.0.5 (4c1d834)
  • parser: restrict tool call parsing to devin blocks #453 (b9d12f4)
  • renderer: correct import paths in TuiRenderer (d3cda85)
  • review-mode: comment out stdout write in diffContext (866d22c)
  • shell: improve PTY process handling and output reading #453 (cc104cc)
  • tests: add writeFile method to MockFileSystem in FileSearchTest #453 (2ebec45)
  • tool: update callTool invocation with named arguments (3da489d)
  • ui: add McpChatConfigDialog and remove McpConfigEditor (a4ca1b3)
  • ui: display terminal output using CharBuffer #453 (636dcd0)
  • ui: remove warning emoji from config required message (028f54f)
  • ui: replace HelloWorld with AutoDevApp main entry which generate by AutoDev CLI #453 (3b60b47)
  • ui: show session sidebar by default on desktop #453 (c8f0fea)
  • ui: update model configuration prompts and actions (234dec0)
  • wasm: force kotlin-stdlib 2.2.0 for wasmJs targets (b581d92)
  • wasm: remove named arguments in LLModel constructor (e8d33ed)
  • wasm: switch to d8 optimizer and disable wasm-opt (5f8fee2)

Features

  • add main and debug entry points, implement basic lexer and parser structure #453 (91088df)
  • add TextSegmentProcessor and CodeBlockProcessor, enhance lexer with variable context handling #453 (82ceff4)
  • agent-ui: add Compose-based agent chat interface #453 (9231baa)
  • agent-ui: add copy-all and block copy actions to chat #453 (78ed190)
  • agent-ui: add full output and params toggle for tool calls #453 (86c6d5c)
  • agent-ui: add project explorer sidebar with tree view #453 (e2f2da0)
  • agent-ui: add resizable split panes for chat and file view #453 ([2fc32fc](2fc32fc7171f5ad03c7cba9f7...
Read more

Compose Release compose-0.1.6

10 Nov 09:54
13258a5

Choose a tag to compare

Pre-release

AutoDev Compose Multiplatform Release Test

This is a test release for the mpp modules containing:

Server

  • mpp-server fat JAR (ready to run with java -jar mpp-server-*-all.jar)

Android

  • Debug APK
  • Release APK

Desktop

  • Linux (.deb package)
  • Windows (.msi installer)
  • macOS (.dmg image)

Note: This is a test release. Please use with caution.

Compose Release compose-0.1.5

09 Nov 04:05
fb1a7a0

Choose a tag to compare

Pre-release

🚀 AutoDev Compose 0.1.5 Release Notes

This release focuses on stability, cross-platform agent execution, and an improved Compose-based agent UI. Significant enhancements were made across agent functionality, multi-platform shell execution, chat workflows, and Android support. Numerous bug fixes improve reliability, tokenizer handling, Gradle/CI setup, and UI rendering.

✨ New Features

Agent & Automation

  • Introduced the CodingAgent architecture for autonomous coding workflows.
  • Added sub-agent management, including ErrorRecoveryAgent, LogSummaryAgent, and CodebaseInvestigatorAgent.
  • Added AgentChannel, AgentEvent, submission model, and conversation management.
  • Implemented tool discovery, filtering, and structured categorization.
  • Added recovery advice rendering, improved action flow, and better LLM response parsing.
  • Implemented customizable output rendering with improved formatting.

User Interface (Compose UI)

  • Added a dedicated agent chat interface (Compose-based).
  • Added copy-all / block copy, full output toggles, and parameter visibility switches.
  • Introduced project explorer sidebar with resizable split panes.
  • Added structured chat message display with streaming support.

Chat & Prompt Handling

  • Chat history persistence and improved input routing.
  • Support for @ mentions, variable prompts, and command-based input routing.

Platform Support

  • Implemented PTY Shell Executor.
  • Introduced Android SAF-based file system, file chooser, and Android shell execution support.
  • Added Node.js target for CLI builds.

🐞 Bug Fixes

  • Improved lexer parsing for markdown, variables, and special characters.
  • Resolved issues with timestamp handling, max token length, and home directory fallback.
  • Added stability fixes for shell process output handling.
  • Fixed issues with Gradle Java home resolution and Kotlin compiler compatibility.
  • Improved CI workflows, including Android SDK setup and Compose runtime test workflow.

🧱 Build & CI Improvements

  • CI now uses pre-installed Android SDK on GitHub Actions.
  • Added Compose release test workflow.
  • Gradle config updated for consistent Java 21 toolchain handling.
  • Automatic version increment support for compose-* release tagging.

V2.4.6 - Spec Driven Development

28 Oct 08:36
14321bf

Choose a tag to compare

AutoDev now supports GitHub Spec-Kit, a powerful toolkit for Spec-Driven Development that helps you build high-quality software faster by focusing on product scenarios and predictable outcomes.

What is Spec-Driven Development?

Spec-Driven Development flips the traditional approach - specifications become executable, directly generating working implementations rather than just guiding them. Instead of "vibe coding" every piece from scratch, you define the "what" and "why" first, then let AI agents handle the "how".

Key Features:

  • Automatic Command Discovery: AutoDev automatically discovers and loads SpecKit commands from .github/prompts/ directory
  • Dynamic Command Execution: Use /speckit.<subcommand> commands directly in DevIns scripts
  • Template Variable Support: Advanced template compilation with YAML frontmatter and variable resolution
  • Code Completion: Full IntelliSense support for all SpecKit commands

Available Commands:

  • /speckit.constitution - Create or update project governing principles and development guidelines
  • /speckit.specify - Define what you want to build (requirements and user stories)
  • /speckit.plan - Create technical implementation plans with your chosen tech stack
  • /speckit.tasks - Generate actionable task lists for implementation
  • /speckit.implement - Execute all tasks to build the feature according to the plan
  • /speckit.clarify - Clarify underspecified areas (recommended before planning)
  • /speckit.analyze - Cross-artifact consistency & coverage analysis
  • /speckit.checklist - Generate custom quality checklists

How It Works:

  1. SpecKit commands are loaded from .github/prompts/ directory in your project
  2. Each command file follows the pattern speckit.<subcommand>.prompt.md
  3. Commands support YAML frontmatter for variable definitions
  4. Templates are compiled using Velocity engine with full variable resolution

Example Usage:

/speckit.constitution Create principles focused on code quality, testing standards, and performance

/speckit.specify Build a photo album application that organizes photos by date with drag-and-drop support

/speckit.plan Use React with TypeScript, Vite, and local SQLite database

2.4.6 (2025-10-28)

Bug Fixes

  • DevInsProcessProcessor: update stream output to use empty string for better compatibility (910ac29)
  • usedprocessor: wrap command execution in runReadAction for thread safety (76e8776)

Features

  • builtincommand: check for custom commands before warning on not found (b6c889b)
  • ClaudeSkillCommand: enhance template compilation by adding input parameter (df10651)
  • template: add fallback for Velocity engine in test mode (ff0cafe)

2.4.5 (2025-10-28)

Bug Fixes

  • AgentsInsCommand: streamline error messages and improve request validation (245b34e)

Features

  • A2AInsCommand: update command examples for clarity and add AgentRequest data class (3c0fd0e)
  • AgentsInsCommand: enhance error handling for agent invocation and improve not found message (467a3c6)
  • BaseLangDictProvider: optimize file and class weight calculations with separate ReadAction handling (a646674)
  • claudeskill: add Claude Skill command support #452 (8e9742e)
  • ContextManagement: implement context window management and token budget allocation for VCS changes (45e1eaa)
  • ContextWindowManager: add custom factory method for token budget initialization (429b446)
  • dataprovider: add ClaudeSkillCommand to all() results (97b61b5), closes #452
  • DiffSimplifier: add check for excessive lines in file revisions (a32f44c)
  • DomainDictGenerateAction: enhance CSV output cleaning and README inclusion logic based on token budget (134aa3d)
  • indexer: improve domain dictionary extraction rules (21e1dd0)
  • JavaLangDictProvider: extract Level 1 file semantic names (48e726d)
  • JavaLangDictProvider: implement collectLevel2 method for class and method name extraction (f784279)
  • KotlinLangDictProvider: add semantic name extraction and tests (2e00b2a)
  • LangDictProvider: add maxTokenLength parameter to collectFileNames method (250f602)
  • LangDictProvider: implement two-level semantic name collection for improved LLM context (4ec3431)
  • speckit: add frontmatter parsing and template compiler #452 (1b9ec3c)
  • speckit: add load SpecKit command support and completion #452 (56542e6)
  • VcsPrompting: add hasChanges method to check for modifications (830e654)
  • weighting: add file and class weight calculation for LLM (2483d3c)

v2.4.3

10 Oct 04:53
2131ca0

Choose a tag to compare

Features

  • A2AInsCommand: implement A2A command for sending messages to agents #451 (2d088d0)
  • add RunInsCommand for executing auto commands in a project (27acd17)
  • AgentsInsCommand: add AgentRequest data class for command requests and update JSON parsing #451 (e9d345d)
  • AgentsInsCommand: add command for listing and invoking AI agents and closed #451 (873c8e7)
  • AgentsInsCommand: enhance usage examples and improve agent listing format #451 (79a3612)
  • AgentsInsCommand: improve A2A agent message handling and error reporting #451 (2ca69ac)
  • AgentsInsCommand: refactor usage examples and agent info formatting #451 (706d80f)
  • CommandResolver: add command resolution functionality for Windows and Unix systems (cb89135)
  • DiffPreview: add standalone editor tab diff preview functionality (708cd73)
  • DiffViewerService: implement diff viewer service with standalone diff processing and preview capabilities (3928fc2)
  • DiffViewerService: implement standalone diff preview functionality (c153e9a)
  • ProjectAgentsMD: implement AGENTS.md support for project context and closed #450 (1e7642d)

v2.4.2

29 Sep 04:47
ede557e

Choose a tag to compare

Bug Fixes

  • a2a.devin: update "code-reviewer" to use AgentName (b788e6c)
  • CustomLLMProvider, OpenAIDto: enhance request format handling and update JSON property annotations (9ff45d7)
  • DiagramIcons: correct icon path for DIAGRAM_REMOVE (75e0f72)

v2.4.1

28 Sep 09:22
85d00e3

Choose a tag to compare

Bug Fixes

  • A2AClientConsumer: increase timeout for message response handling #443 (1025d61)
  • diagram: disable binary content update on document change (88d6921)
  • linecount: update error messages for command execution (649317c)

Features

  • A2AAgentCardPanel: add error notification for failed A2A message sending (84ed450)
  • a2a: enhance A2A service initialization and error handling #443 (751a70a)
  • a2a: implement A2A command and service for agent communication #443 (fd331fd)
  • a2a: migrate to new Client.builder API (cc7cafb)
  • command: add LIBRARY_VERSION_FETCH command to fetch library versions (c6adf2b)
  • library: implement LibraryVersionProvider for npm and maven #441 (ffe2835)
  • test: add unit tests for LibraryVersionFetchInsCommand functionality (544c3e4)

v2.4.0

14 Aug 02:40
80853fd

Choose a tag to compare

[2.4.0] - 2025-08-14

Bug Fixes

  • commit: accumulate stream result before updating editor and fixed #437 (ce9685f)
  • config: set default value for a2aServers map (cad35c6)
  • diagram: correct builder update call placement #438 (f5acc6a)
  • diagram: exclude constructor from method list #438 (c90e4b3)
  • diagram: improve Mermaid editor selection and context #438 (7ed47a5)
  • diagram: update file content on document change #438 (fe6e657)
  • graphviz: improve data provider for PSI file access #438 (0f02ffa)
  • parser: improve member detection after colon in Mermaid #438 (2e15e07)

Features

  • diagram: add diagram diff and change tracking #438 (3c007b4)
  • diagram: add ext-diagram module with plugin support #438 (a490162)
  • diagram: add Graphviz DOT diagram support #438 (6153dd1)
  • diagram: add split editor and LangSketch for Graphviz #438 (af5e396)
  • diagram: show field and method types in structure diagram #438 (367400e)
  • diagram: support class annotation statements #438 (32075c4)
  • diagram: use custom icons for node categories #438 (7f25083)
  • git: add Prepush Review action with AI code review #438 (c2e4b88)
  • git: add refresh action to prepush review dialog #438 (4077f13)
  • git: add structure diagram for code changes #438 (a53bd42)
  • git: show class usage relationships in structure diagram #438 (e09da40)
  • graphviz: add support for entity nodes with fields #438 (a16ed81)
  • mermaid: add mermaid render support #438 (662c873)
  • parser: add Mermaid class diagram support #438 (e2cf690)
  • ui: replace popup with dialog for diagram review #438 (ed568f2)

Full Changelog: v2.2.3...v2.4.0

v2.2.3

11 Aug 08:28
34438a8

Choose a tag to compare

Bug Fixes

  • Fix compilation errors and ensure build passes (b83366e)
  • remove conflicting copy method from ProcessInfo data class (7fdc971)
  • Remove SSE references from tests and documentation (cf02298)
  • resolve test failures in gitignore engine (5a07067)

Features

  • Add MCP SSE (Server-Sent Events) transport support (21364b1)
  • Add MCP streamable HTTP transport support (1238032), closes #429
  • implement high-performance dual-engine gitignore parser (962da13), closes #432
  • implement Process Management Tool integration (#430) (499511e)
  • implement SSE transport support and enhance error logging (c7a8c4d)
  • switch to CIO engine for HTTP client and add SSE support (0aa7c64)

v2.2.2

21 Jun 15:53
c965cf9

Choose a tag to compare

What's Changed

  • feat(mcp): 添加 McpParam 注解支持工具参数描述 by @levicode in #409
  • fix(command): 改进代码编辑内容提取的引号处理 by @levicode in #416
  • feat(settings): 刷新后保持用户选择的LLM模型配置 by @levicode in #417
  • feat(settings): 优化GitHub模型加载和占位符替换机制 by @levicode in #418
  • fix(input): 优化Enter键处理避免与代码补全冲突 by @levicode in #421

2.2.2 (2025-06-21)

Bug Fixes

  • AutoDevInput: correct placeholder logic for agent display (eb5a89d)
  • command: 改进代码编辑内容提取的引号处理 (b2e994e)
  • devti: 移除 GitHub Actions 生成器冗余注释 (21de880)
  • editor: normalize line endings in code display and closed #423 (714eec8)
  • editor: 添加语法高亮器设置的异常处理 #423 (9eb197e)
  • fix issue (8fb0f84)
  • input: 优化Enter键处理避免与代码补全冲突 (eda9725)
  • llm2: 改进 SSE EventSource 管理机制 (1bcc0fd)
  • llm: improve error handling for response parsing and closed #424 (37235ae)
  • llm: 清理GitHub Copilot初始化的多余日志和注释 (dce7b0f), closes #422
  • sketch: 修复代码修改指引格式并添加重构建议 (1809764)
  • template: 优化代码生成模板的上下文描述 (e27fe9f)

Features

  • ci: 添加GitHub Actions自动化Issue分析工作流 (39476cf)
  • command: add robust EditRequest parser (cd67e56)
  • command: 添加高级格式编辑请求解析支持 (23ed06d)
  • git: 为GitHub问题添加缓存机制 (15eed7d), closes #410
  • git: 优化GitHub问题选择弹窗的变量管理 (8584bc7)
  • llm: add synchronous cancellation for LLM requests #412 (0bf03d6)
  • mcp: 添加 McpParam 注解支持工具参数描述 (e92def7)
  • observer: 增强流水线状态日志记录详细信息 (0de0658)
  • ripgrep: enhance search instructions with regex examples and usage tips #413 (1b86dc8)
  • settings: 优化GitHub模型加载和占位符替换机制 (746e960)
  • settings: 刷新后保持用户选择的LLM模型配置 (71c4306)
  • sketch: 优化Sketch模式下文件写入行为 (f72bac6)
  • sketch: 移除模板中冗余示例优化工具调用说明 (88592f7)
  • template: 增强工具调用指南的说明和格式化规范 $420 (4bc33c4)
  • ui: add conditional placeholder for agent display and fixed #414 (84b308e)

New Contributors

Full Changelog: v2.2.1...v2.2.2