Skip to content

v2.0.0

Compare
Choose a tag to compare
@phodal phodal released this 25 Mar 15:34
· 909 commits to master since this release
0faf740

Bug Fixes

  • 243: init 243 version support (e2b3311)
  • add binary check to AutoDevInputSection and VueRelatedClassProvider (89608ae)
  • Add Disposable to CodeHighlightSketch and optimize Terminal UI (ac386fd)
  • Add lang dependency, enable startup activity, and define new extension points #283 (de6c499)
  • archview: remove leading slash in WebApi command #308 (cd724e3)
  • auto-save: change action update thread to EDT and improve file creation error handling (5090d8c)
  • bridge.vm: update api endpoints output format (8199655)
  • bridge.vm: update migration plan comments to reflect user updates (e70e1c0)
  • bridge: correct file opening parameters in StructureCommandUtil #319 (40528eb)
  • chat: ensure file is added with force flag in selectionChanged (811e9c3)
  • chat: handle index not ready exception with notification (25d8df6)
  • code: adjust migration plan logic and message handling #308 (1ba749a)
  • command: ensure file insertion executes on the EDT for thread safety #259 (1a02563)
  • commands: disable certain builtin commands by default (3c00fa1)
  • commands: update rev command description and examples #257 (73178c7)
  • compiler: add timeout and error handling for file lookup (54aa1a6)
  • compiler: adjust directory listing logic for depth control #308 (8e2e2c0)
  • compiler: adjust text length validation and file search logic (3fe7324)
  • compiler: handle exceptions in patch application (6bad2c2)
  • compiler: log toolchain execution errors (4f3ab88)
  • compiler: remove unused process handler code (955716d)
  • compiler: return null instead of error message for missing file (c225e03)
  • compiler: skip ignored and .idea/ files in local search (90c5413)
  • compiler: throw exception for missing file (8e756d7)
  • container: handle Docker server errors and refactor build data creation #306 (0c82a15)
  • container: refactor DockerContextProvider to use PsiFileImpl #306 (c17776b)
  • core: add writeText extension function for VirtualFile for 223 (7aed665)
  • core: add writeText extension function for VirtualFile for 223 (e63e1ea)
  • core: prevent empty input processing in SketchInputListener (95a0088)
  • core: simplify invokeLater call in SketchToolWindow #308 (49b3ee1)
  • core: update directory traversal for project migration #308 (9be0b9c)
  • database: add timeout to SQL execution future (9c7612f)
  • DatabaseFunctionProvider: update comment style in schema result (34b7ea1)
  • database: improve error handling in SQL execution (d14e03b)
  • DatabaseInsCommand: add error handling and notify on failure (4495873)
  • dependencies: update file extension check and visibility logic #308 (df10e23)
  • devins-lang: update dir.devin example to use correct syntax (ea93fa3)
  • DevInsCompiler: ensure TOOLCHAIN_COMMAND is included in command execution flow (b8c2b8d)
  • devti: handle empty plan items and add custom engine settings (56c9789)
  • devti: handle exception in diff panel creation and update planner icon (13eba06)
  • devti: handle exception in diff panel creation and update planner icon (a00b9f8)
  • devti: handle multi-hunk patches in DiffLangSketch (8921fc8)
  • devti: improve Markdown processing and shell safety check (5039744)
  • devti: improve UI display for markdown and plain text files (af41812)
  • devtools: trim input text in chat panels (a1b4dd8)
  • diff: correct patch application logic and streamline file panel initialization (50d90f4)
  • diff: handle edge case in line highlighting (8e848c6)
  • diff: remove unused imports in DiffLangSketch (19878e6)
  • docker: update FROM regex to support platform and alias syntax #306 (67e44de)
  • editor: add error handling for text updates and dependencies (d61e083)
  • editor: adjust resize logic for EditorFragment (e4e82e3)
  • editor: lower minDevinLineThreshold to 1 and clear blockViews (9401013)
  • editor: update expand/collapse logic and threshold (9d144e6)
  • endpoints: add EndpointsContextProvider for 223 (469ab07)
  • EndpointsContextProvider: simplify provider availability check (638c73c)
  • endpoints: handle exceptions in WebApiViewFunctionProvider (d947ee5)
  • endpoints: handle progress indicator for async API collection (eafcf83)
  • file-command: improve file lookup logic for FileInsCommand #257 (b8931c9)
  • FileIns: use relative path in file output (a16f7cf)
  • fix typos (15bad5e)
  • git: handle unformatted commit message text #257 (bc5c4e9)
  • gui: add validity check for virtual file before processing (b95e1ce)
  • gui: handle LightVirtualFile in relativePath calculation (9f6db3e)
  • http: remove semicolon from JSON content type #289 (6695dfc)
  • i18n: correct test connection button tooltip message (75db5be)
  • i18n: update sketch composer mode label (167db9c)
  • java: handle null newTestMethod in JavaCodeModifier #312 (00db051)
  • java: handle null text in method signature builder #324 (b3f84f3)
  • JavaMethodContextBuilder: handle null method in getSignatureString (e275a30)
  • java: simplify module data retrieval in JavaBuildSystemProvider (5e82be8)
  • java: update module data retrieval in JavaBuildSystemProvider (92a7f91)
  • knowledge: format code snippet output with newline (5f34372)
  • knowledge: handle invalid API format with file lookup #308 (8c8ade1)
  • knowledge: wrap file path access in runReadAction (0979670)
  • lexer: handle empty text segments in DevInLexer (9035f46)
  • lexer: handle special chars in text segments (6beb383)
  • llm-provider: correct initial message check and add document listener #271 (699cc0a)
  • llm: handle empty custom LLMs gracefully (063c304)
  • llms: convert request content to byte array #289 and related to square/okhttp#3081 (6e17816)
  • llms: correct condition for plan usage in CustomLLMProvider #308 (d8b8c0d)
  • llms: update RequestBody creation for byte array handling #289 (3b900d6)
  • observer: handle build failure notification #259 (0fab4b6)
  • observer: remove unused onImportFailed logic #259 (0225dd2)
  • parser: add 'bash' as alias for 'Shell Script' in CodeUtil #257 (8b6816f)
  • parser: add error logging in CodeBlockElement (76aafb8)
  • parser: add null check for devinEnd in CodeFence (d41714d)
  • parser: change error log to warn in CodeBlockElement (06b4afb)
  • parser: enhance error handling for nested devin blocks in CodeFence (3cf624d)
  • parser: filter empty code fences and handle normal devin blocks (782e7c1)
  • parser: handle indentation in code blocks #259 (855db60)
  • parser: handle multiple devin code blocks and improve parsing logic (ea4a601)
  • parser: handle special case for devin tags in CodeFence (d74571d)
  • parser: optimize error handling for devin tags in CodeFence (f3c86e1)
  • parser: simplify obtainFenceContent in CodeBlockElement (47f23c9)
  • patch: handle null PatchReader and filePatches #308 (9a5f44b)
  • planner: correct typo in AutoDevPlannerToolWindowFactory (92c0368), closes #331
  • plan: prevent saving unchanged content and handle empty plans (a98420b)
  • prompting: improve language block handling in PromptOptimizer #317 (8ea5d35)
  • provider: add logging for model requests and extend modelType options #271 (1020aa1)
  • refactoring: log errors during element deletion (04c0136)
  • Remove redundant code and optimize tool window content creation (3059127)
  • Remove redundant code and optimize tool window content creation (c110e0c)
  • remove unused import and adjust null checks (d175671)
  • ripgrep: change JSON parse error log level to warn (2e4f368)
  • ripgrep: handle binary lookup exceptions gracefully (41357c5)
  • run: handle exceptions in AutoDevRunAction and cleanup code #257 (eb7bf0a)
  • run: handle run failure and cleanup scratch file #257 (8a2e422)
  • runner: replace with AutoDevNotifications for warnings (ec280c8)
  • schema: correct filename for custom LLM schema (9ce0ae6)
  • search: correct RIPgrep installation link formatting (6a7acbe)
  • shell: handle LightVirtualFile in ShellRunService (f48b510)
  • sketch.vm: update DevIn tag syntax and patch instructions (f8aa890)
  • sketch: add project disposal check in CodeHighlightSketch #288 (4206c36)
  • sketch: add project disposal check in SketchInputListener (1abd39f)
  • sketch: Add text selection to SketchToolWindow (5b4dea6)
  • sketch: adjust line thresholds and optimize error handling #288``` (4e03bcb)
  • sketch: clear historyPanel on reset (0b54ec6)
  • sketch: correct logic for filtering DevIn code blocks #257 (ade1a8f)
  • sketch: correct typo in answer tags and improve scroll logic #263 (0ef403c)
  • sketch: disable BuiltinCommand in sketch mode (f7ccf6f)
  • sketch: handle empty and newline inputs in SketchInputListener (b6f986d)
  • sketch: handle empty and newline inputs in SketchInputListener (d22f0d3)
  • sketch: optimize TerminalSketchProvider URL handling (5cb68ba)
  • sketch: refine context information prompts and logging in language injector (91bb330)
  • sketch: remove DevinsError check in SketchToolWindow (51f8994)
  • sketch: remove extra spaces in Chinese comment (b5345dd)
  • sketch: remove rollback button and update lint error label #288 (571b9ae)
  • sketch: simplify build tool string format in SketchRunContext (4af9246)
  • sketch: update test command and disable RUN in sketch mode #331 (d3a0d1d)
  • snippet: handle null scratch file creation (e42b0ff)
  • task-status: update task status logic for TODO and COMPLETED #331 (a022140)
  • templates: adjust code block formatting and tool instructions #308 (35028e0)
  • terminal: change "Send to Sketch" button text to "Send" (695b552)
  • terminal: correct terminal message sending logic (1684407)
  • terminal: handle exceptions in command safety check and improve UI feedback (8b6630c)
  • terminal: handle null editor case in popup positioning (26d4127)
  • terminal: handle terminal text retrieval with reflection (b8cc0e6)
  • terminal: improve shell syntax safety check for dangerous commands (72ed670)
  • terminal: notify user of command execution errors (3fe64d9)
  • terminal: update langSketchProvider implementation and platform version (99c327b)
  • terminal: use detected shell for script execution (fc09faf)
  • test: ensure editor selection after file opening #324 (6ca9d01)
  • test: update assertion message in JavaScriptVersionProviderTest (f8f0d82)
  • toolExamples: correct instruction for handling existing files (52a0b89)
  • ui: add repair button and improve context handling in DiffLangSketch (2e306f4)
  • ui: add vfile validity check in AutoDevInputSection (f2e7363)
  • ui: change error notification to warning for empty patches (b7d6b2a)
  • ui: enhance null check and add isNotNullOrEmpty method in CodeHighlightSketch (026c004)
  • ui: enhance null check in CodeHighlightSketch init (c95c931)
  • ui: handle disposed editors in focusLost event and closed #289 (5d49245)
  • ui: handle URL scheme error in LLM provider #326 (12ac068)
  • ui: improve layout and scroll behavior in PlanSketch (185f9c6), closes #331
  • ui: improve line numbers visibility check in CodeHighlightSketch (20b3524)
  • ui: prevent operations on disposed editors in CodeHighlightSketch (7d9d908)
  • ui: remove foreground color changes in SingleFileDiffView (9f8689e)
  • ui: remove redundant editor operations in DiffLangSketch (2e2748c)
  • ui: set preferred size for buttons in SingleFileDiffView (b0e756f)
  • update diff repair instructions in templates (96a1c55)
  • update: comment out AutoDevUpdateStartupActivity and fixed #291 (8c914a8)
  • vcs: handle exceptions and improve diff processing (8066d38)
  • vue: update file type for virtual files in VueUIComponentProvider (bfaa587)
  • web-api: format web API endpoints output with code block (6b07457)
  • 修复错误 import (7fa2e1f)

Code Refactoring

  • remove system block and adjust related tests (c60086e)

Features

  • add dependencies check action #308 (8eb88bf)
  • add dependencies function provider and auto check #308 (566d173)
  • Add script path to run config and enhance dir listing checks (ffa8030)
  • add Swagger plugin support to Gradle properties (4d29865)
  • add toolchain command support and dependencies function provider #308 (5953d61)
  • agent: add resetMessages method to AgentStateService (06598a1)
  • agent: add state reset and message preprocessing #259 (01bedd6)
  • agent: add token-based message compression (8ac27e1)
  • agent: enhance AgentState with additional properties (821d4e3)
  • agent: refactor plan structure to use PlanList and PlanTask #331 (56bde59)
  • archview: add methods and slots to UiComponent (e180831)
  • archview: enhance component view output with count (38b3369)
  • archview: format module list output as code block (1fef0f6)
  • assessment: add SccFunctionProvider for SCC command #308 (45fcf80)
  • assistant: enhance legacy system migration guidance #308 (809ab40)
  • bridge: add bridge.vm template and update bridge components #308 (b1d25cb)
  • bridge: add BridgeToolProvider and update tool list formatting #308 (e9c3fbc)
  • bridge: add BridgeToolWindow and enhance SketchToolWindow #308 (76ca561)
  • bridge: add ComponentViewFunctionProvider and refactor BridgeCommandProvider #319 (3012be0)
  • bridge: add PATCH tool and update dependency refresh logic #308 (0524922)
  • bridge: add StylingViewFunctionProvider for CSS file handling #319 (e435187)
  • bridge: enhance module info display and migration guidance #308 (e912eeb)
  • bridge: enhance project module info display and migration guidance #308 (628ea62)
  • bridge: enhance SCC function provider and documentation #308 (e8399e9)
  • bridge: refine toolset and enhance dependency output formatting #308 (c971e02)
  • build: add support for detecting package files in build systems #316 (ac41bb1)
  • BuiltinCommand: disable command in sketch mode #335 (60f9b02)
  • chat: add BRIDGE action type and translations #308 (bb4be32)
  • chat: add IDE version context provider (bc7f724)
  • chat: implement new chat action and UI enhancements (659afd5)
  • chat: trigger onFinish callback after message completion #329 (ad390a3)
  • code-highlight: add /write command support for DevIn #288 (061c13a)
  • code-highlight: add fileName support and improve write command #208 (4133f23)
  • code: default to markdown for code fences and preview (4d0b823)
  • coder: add auto lint code feature (0afe92f)
  • coder: add auto repair diff functionality (60bb370)
  • coder: add auto-scroll feature in sketch and closed #340 (acb4833)
  • code: support multiple code blocks in CodeHighlightSketch #331 (bcbe6bc)
  • commands: add BROWSE to READ_COMMANDS and simplify BrowseInsCommand (ec7a607)
  • commands: add isApplicable method to InsCommand (172f8d1)
  • compatibility: add 223 compatibility resources #327 (b76d2ab)
  • compiler: add background task for directory processing (dcb4f48)
  • compiler: add DIR command for listing files and directories #257 (60378f7)
  • compiler: add directory compression for deep nesting #308 (0bdb5e6)
  • compiler: add notification for missing commands #308 (91ca175)
  • compiler: add parallel directory node support #308 (20025bd)
  • compiler: add RipgrepSearchInsCommand and optimize file search (613090a)
  • compiler: enhance DirInsCommand with smart depth control and compact mode (b433e8d)
  • compiler: limit directory listing depth to 2 (d3637f6)
  • compiler: limit file content to 300 lines (d4b10b9)
  • completion: add database function completions (8509986)
  • completion: add directory reference completion support #257 (2c4e493)
  • completion: add STRUCTURE command to completion options (cc6862a)
  • completion: add toolchain command completion support #308 (d83285e)
  • component-view: add mode support for component collection (295ad13)
  • config: enhance JSON schema with password format and language injection #308 (7501077)
  • container: add action creation for Docker servers #306 (31479d9)
  • container: add dev container support and integrate Docker gateway #306 (a66f465)
  • container: add Docker deployment UI and context creation (84d4f44), closes #306
  • container: add DockerContextProvider for chat context #306 (d57bccb)
  • container: add RunDevContainerService for devcontainer.json support #306 (72fa299)
  • container: add support for baseline version 242 in RunDevContainerService #306 (93ef6e5)
  • container: enhance Dockerfile service with Docker connection support #306 (88654aa)
  • core: add code file link support in task description #331 (de78a26)
  • core: add create_test_for_file tool for AutoDev (50c6caf)
  • core: add JSON and HTTP extension points (e48309e)
  • core: add JsonText and JsonPath param types #271 (ffe2bb3)
  • core: add option to enable auto run terminal commands #335 (597ccf5)
  • core: add option to hide toolbar in CodeHighlightSketch (6c89b64)
  • core: add repair functionality to sketch patch (deab5dc)
  • core: add save file action to AutoDev tool window (2c9769e)
  • core: enhance shell command safety check (4cb55b7)
  • core: enhance shell safety checks with additional dangerous command patterns (93c983d)
  • core: optimize DevIn tag handling in AutoDevInlineChatPanel (37bf949)
  • core: update icon for AutoDev Planner tool window (c492fc9)
  • core: update send icon to version 2 (adad4d9)
  • coroutine: add worker thread dispatcher and scope (7410128)
  • custom: add AutoDevNotifications on non-empty output #271 (f21ec5c)
  • database: add MCP tool for fetching database schema #330 and closed #330 (f9a642d)
  • database: add safety check for dangerous SQL operations (8f9ea98)
  • database: add SqlRunService and DatabaseFunctionProvider #257 (9fcd816)
  • database: format database schema output as SQL code block (dff81b6)
  • dependencies: add action to check dependencies #308 (d78a46a)
  • dependencies: add dependency collection for Maven and Gradle #308 (b784624)
  • dependencies: add formatted dependency output to DependenciesFunctionProvider #308 (bb5439b)
  • dependencies: add project dependencies model and inspections #316 (16f8bdc)
  • devti: enhance auto-sketch mode with additional commands (5f10d32)
  • devtools: add copy action to plan toolbar and improve code execution (1d5407e)
  • devtools: implement file saving functionality for AutoDev (76a4703)
  • devtools: improve shell command execution and output display (f029612)
  • diff-repair: include user intention in diff repair context (cf0e478)
  • diff: add related select #257 (91abe1b)
  • diff: add run and repair diff actions (26e4c76)
  • diff: enhance SingleFileDiffView with editor param and optimize stream handling (a44f4ea)
  • diff: enhance SingleFileDiffView with editor param and optimize stream handling``` (0e32fd1)
  • diff: init stream diff code #257 (93b8316)
  • docker: add Docker connection and runtime support #306 (dd0adfc)
  • docker: add Docker support to 223 #306 (b1e7a1b)
  • docker: add Dockerfile parser and enhance context provider #306 (12f801c)
  • docker: enhance DockerContextProvider with regex and runReadAction #306 (2649ffd)
  • docker: implement DockerContextProvider and RunDockerfileService #306 (b1a53d3)
  • docs: add custom AI Composer guide and update nav_order (d015fa6)
  • editor: add preview editor support to EditorFragment (c07eee8)
  • editor: implement right toolbar and preview layout for file editor (dd53855)
  • endpoints: add callee lookup for related classes #308 (93756d3)
  • endpoints: add EndpointKnowledgeWebApiProvider for API call tree lookup #308 (6eab126)
  • endpoints: add endpoints plugin support (dba4c63), closes #287
  • endpoints: add file name to web API endpoint output #308 (685c29c)
  • endpoints: add Spring support and refine endpoint detection #287 (682642f)
  • endpoints: add WebApiView toolchain function #308 (1129c14)
  • endpoints: enhance web API endpoint display format (9e0969d)
  • endpoints: update provider to use new API and filter available providers #287 (7c60472)
  • Enhance context checks and tool execution in sketch.vm (7dbd0e6)
  • Enhance terminal UI with new icons and button styles #265 (da9527a)
  • Enhance WebView buttons with cursor and border styles (601e0e4)
  • ext-container: enhance Docker context provider with error handling #306 (d382e71)
  • file-utils: add findFile utility for project file search (c8db562), closes #257
  • go: add GoBuildSystemProvider for dependency management #308 (bd5d893)
  • go: add GoLangPlaygroundSketchProvider (1b9a5e6)
  • go: implement module retrieval functionality in GoBuildSystemProvider #308 (76e0329)
  • gradle: detect Gradle DSL type in JavaBuildSystemProvider (b464574)
  • gui: add localization for save file action (c3fd97e)
  • gui: replace AutoDevIcons with NewChatAction and simplify MessageView- Remove unused import of AutoDevIcons in MessageView.kt (4cef76c)
  • gui: update AutoDev tool window content creation #257 (cc5373d)
  • inline-chat: enhance inline chat with context and template rendering #257 (38a5fd4)
  • inline-chat: handle ESC key to close panel (#302) (f8019d9), closes #301
  • inline: add inline chat #257 (0db978c)
  • java: add related symbol resolution and command #257 (8e70b21)
  • java: include class inheritors in related classes lookup (02c539e)
  • javascript: add callee lookup for JS functions #308 (eacc191)
  • javascript: add framework version (42ab37b)
  • javascript: add JavaScript type resolver and related class provider #308 (7fd9580)
  • javascript: add ReactUIComponentProvider for UI component collection #319 (5527d13)
  • javascript: detect build tool and framework dynamically (d24b458)
  • json: add optional JSON module dependency #257 (232c801)
  • knowledge: add history function provider for knowledge transfer (97bfac8)
  • knowledge: add KnowledgeWebApiProvider extension #308 (696d1a7)
  • knowledge: add support for additional HTTP methods (a8ac29d)
  • knowledge: init KnowledgeFunctionProvider #308 (52f2449)
  • kotlin: add callee lookup for Kotlin functions #308 (55ad595)
  • lint: add PsiSyntaxCheckingVisitor and PsiErrorCollector for syntax linting #288 (ddd5be7)
  • lint: add tool ID to SketchInspectionError (991cec8)
  • lint: add UI for displaying lint inspection errors #288 (6640073)
  • markdown: add Markdown preview support (23f41bc)
  • markdown: add theme-aware styling for code blocks (578231c)
  • mcp: add IssueEvaluateTool for issue analysis (53dca04)
  • mcp: add IssueEvaluateTool for issue analysis (b95f815)
  • mcp: add MCP client and configuration support #330 (8145db8)
  • mcp: add MCP server support and configuration #33- (fb53c52)
  • mcp: add McpFunctionProvider and enhance tool handling #330 (2d91b91)
  • mcp: add MCPService for handling MCP tool requests #330 (caacabb)
  • mcp: add McpTool extension point and built-in tools #330 (e970fbb)
  • mcp: add tools for finding commits by message and retrieving VCS status (03cd25f)
  • mcp: enhance MCP tool execution and documentation #330 (5b955c3)
  • mcp: enhance tool execution with JSON argument parsing #330 (4acdadd)
  • mcp: skip validation if MCP server is disabled #330 (4f7b3d1)
  • observer: add AgentState and AgentStateService #259 (33cea27)
  • observer: add enable observer setting and validation #259 (d330927)
  • observer: enable AddDependencyAgentObserver and refactor message processing #259 (9ba6e6a)
  • observer: enhance test error reporting and console editor handling #259 (19cf4ba)
  • observer: re-enable ExternalTaskAgentObserver and improve error handling #259 (9012c1a)
  • openapi: add OpenAPISketchProvider support (052952a)
  • openrewrite: add OpenRewrite plugin integration #319 (78d7fed)
  • parser: add GitHub-style TODO support in MarkdownPlanParser #331 (a4abd6b)
  • parser: add support for DevIns code format #257 (4c77940)
  • parser: add support for THOUGHT and PLAN tags #331 (1262136)
  • parser: add test for Markdown to HTML conversion #331 (e17e3a3)
  • parser: improve DevIn code block parsing logic #257 (f09b369)
  • patch: add repair button and refactor diff repair logic (3b93202)
  • patch: simplify diff repair templates and remove examples (18a7638)
  • plan-parser: enhance markdown section status parsing #331 (c7db2d4)
  • plan: add edit plan functionality #331 (9c0edc8)
  • plan: add execute button for incomplete tasks and update plan handling #331 (f1e468f)
  • plan: add Markdown plan parser and UI integration #331 (ee06e6f)
  • plan: add PDCA cycle support to AgentPlan #331 (c425059)
  • plan: add plan review action and test cases #259 (934a985)
  • plan: add plan review functionality and scrollable UI (0d1eae1), closes #259
  • plan: add subtask support and improve plan structure #331 (01b21c0)
  • plan: add task status indicators and UI enhancements (fe3dfc8), closes #331
  • plan: enhance plan structure and verification steps #331 (c6c1210)
  • planner: add editor mode and improve plan management #331 (31c1c0b)
  • plugins: add Jupyter support and update plugin configurations (bc86beb)
  • preview: set default layout for file editor preview (6bc690f)
  • project: add ProjectFileUtil for file project checks #275 (a17ab78)
  • prompting: add PromptOptimizer to trim code spaces #317 (44d00c6)
  • prompting: enhance trimCodeSpace to handle Python code #316 (e477111)
  • prompting: expose collectFrameworkContext as public method #257 (d672fc2)
  • python: add framework detection logic (ce7314c)
  • python: add Python build system provider #308 (5ffcfa4)
  • ripgrep: add ripgrep search command and implementation (055c080)
  • ripgrep: add support for locating rg in /usr/local/bin on macOS (ad2286f)
  • ripgrep: buffer JSON lines for incomplete parsing (1731623)
  • run-action: add Dockerfile support and i18n for run action #308 (3c0560c)
  • run-config: add show console toggle for DevIns run configurations #257 (8c278d2)
  • run: add isFromToolAction parameter to runFile method (50eb955)
  • run: add DevInRunService for .devin file execution #257 (d3ac095)
  • run: add project run service for task execution (83496fb)
  • run: fallback to CLI mode when run service fails (ba3ab9c)
  • run: refactor and extend RunService for file execution #257 (15656e1)
  • scc: add SCC wrapper for code analysis #319 (6155a78)
  • schema: add modelType field with predefined options to JSON schema #271 (5092cc0)
  • schema: refactor and extend JSON schema providers #271 (49d0bfe)
  • search: display total results in search output (0afdd8f)
  • search: enhance local search with context lines and scope support (fad212f), closes #257
  • search: replace GrepSearch with LocalSearch command #257 (f9a112d)
  • settings: add enable render webview option (2bdb46c)
  • settings: add JsonTextProvider import to settings components #332 (a4ff169)
  • settings: add LLM key validation and connection tips #257 (3f71f8e)
  • settings: add MCP server port and restart requirement (5ecf871)
  • settings: add trim code option before sending #317 (643bb41)
  • settings: update UI and schema handling for AutoDev #257 (fca0563)
  • shell: add async shell execution with progress tracking #335 (c94b3b4)
  • shell: add ShellUtil for detecting available shells #257 (02f4293)
  • shell: add support for shell script execution #257 (f454226)
  • shell: enhance shell cmd exec, refactor service, update examples (c370c05)
  • shell: enhance shell command execution and refactor service #257 (4d8c9a6)
  • shell: make shell scripts executable before running (cdc38b4)
  • shell: support dynamic shell content execution #257 (fb6279a)
  • sketch: add AutoSketchModeListener and blocking plan review (0a61e78)
  • sketch: add build tool info and improve UI styling #257 (f4780b8)
  • sketch: add BuiltinCommand for /write command handling (0d40170)
  • sketch: add command transpilation and tool integration #259 (77c49e6)
  • sketch: add current and opened files to context #257 (8ab56f1)
  • sketch: add framework context to SketchRunContext #257 (5bbd24a)
  • sketch: add history panel for request prompts (258020f)
  • sketch: Add interrupt handling and process listeners (#300) (170e77f)
  • sketch: add localized lint error messages (6f61f81)
  • sketch: add markdown preview support (e6d6c38)
  • sketch: add mermaid and plantuml support #257 (5b89cf8)
  • sketch: add mermaid and plantuml support #257 (4420024)
  • sketch: add OpenAPI support and rename SingleFileDiffView #287 (a460231)
  • sketch: add plan prompt support for Sketch AI (c9779b9)
  • sketch: add send functionality and enableInSketch flag (4cf2fe6)
  • sketch: add sketch functionality and rename InlineChatPanelView to ChatSketchView #257 (cc762f1)
  • sketch: add SketchRunContext and SketchToolchain #257 (1399b02)
  • sketch: add thinking text display in SketchToolWindow #308 (80e8ea1)
  • sketch: add toolchain function support in DevIns #308 (be0e071)
  • sketch: add toolchain provider and refactor sketch UI #257 (0ad8531)
  • sketch: add toolList support and refactor toolchain #257 (c160a7d)
  • sketch: add WebpageSketchProvider for HTML support #265 (115bb28)
  • sketch: enable AutoSketchMode by default (32f756c)
  • sketch: enhance DevIn tool integration and UI improvements #257 (2e08ad2)
  • sketch: enhance inspection and error handling in PsiErrorCollector #288 (df51262)
  • sketch: enhance patch repair UI and add editor retrieval (39d1e71)
  • sketch: enhance toolchain and add open command #257 (7093f33)
  • sketch: enhance updateViewText with complete flag and lint checks #288 (df25b1b)
  • sketch: enhance updateViewText with complete flag and lint checks #288 (83d9b97)
  • sketch: update diff stream diff block #257 (97159a6)
  • snippet: add AutoInputService for DevIn language support #257 (b3a5b0c)
  • snippet: enhance JSON handling for devcontainer files #308 (f45c822)
  • snippet: expand snippet file name detection (2d8988f)
  • structure: enhance file structure retrieval and presentation #309 (561d646)
  • templates: enhance context variable usage in templates (587d64d)
  • terminal: add "Send to Sketch" button and filter terminal output (c352e9a)
  • terminal: add actions to terminal sketch (b047edd)
  • terminal: add collapsible panel for shell code display #335 (ca98448)
  • terminal: add dynamic title label to terminal widget (60c78a0)
  • terminal: add executing status and update result panel (802eddd)
  • terminal: add resizable terminal panel and improve terminal sketch #335 (b24010a)
  • terminal: add show/hide terminal action and update related messages (5ceba0d)
  • terminal: add TerminalDiffLangSketchProvider and refactor UI #257 (bd949f8)
  • terminal: add TerminalDiffLangSketchProvider for bash support (7102d28)
  • terminal: add webview for local server in TerminalSketchProvider #265 (4ea9609)
  • terminal: enhance shell execution with process output handling (0068040)
  • terminal: implement advanced shell command safety check #335 (681b95d)
  • terminal: implement real-time UI updating for terminal output (e07a0b2)
  • terminal: implement safety check for dangerous shell commands (6b5666c), closes #335
  • terminal: implement terminal runner service with enhanced functionality (efab7b5)
  • terminal: improve collapsible panel and add execution result feedback && closed #335 (92e3b15)
  • terminal: set JAVA_HOME for terminal sessions (f56325a)
  • terminal: store and reuse execution results (927a7c8)
  • terminal: 添加对平台版本 243 的支持 (1e9ba5e)
  • test: add TestAgentObserver for test failure handling #259 (a718b80)
  • toolbar: add NewSketchAction for creating sketch panels #257 (8805d5a)
  • toolbar: add sketch panel creation in NewChatAction #257 (8ee6841)
  • toolchain: add funcNames method to ToolchainFunctionProvider (6bbed83), closes #308
  • toolchain: add toolchain function provider and database command #257 (dd1b375)
  • toolchain: add toolchain icon and improve command completion #307 (6b3e887)
  • tools: enhance AgentTool and add new tool examples #308 (4cc3dd8)
  • toolWindow: add AutoDevPlaner tool window (e33c82b), closes #223
  • toolwindow: add sketch panel and improve editor handling #257 (4732572)
  • toolwindow: add test failure observer to AutoDev tool window #259 (9fdcb82)
  • ui: add copy action to message view toolbar (6571cc5)
  • ui: add copy-to-clipboard functionality and cleanup logic #257 (a74d2da)
  • ui: add custom action and documentation links #271 (2d8e8ba)
  • ui: add execute task button to ThoughtPlanSketchProvider #331 (5b1be1a)
  • ui: add scroll pane to elementsList in AutoDevInputSection (69d0642)
  • ui: add toolbar and popup for ThoughtPlanSketch #331 (0ddbc88)
  • ui: conditionally add header for multiple file patches #257 (69fd27b)
  • ui: enhance section status handling and UI updates #331 (45bf139)
  • ui: include file name in task progress display (9733140)
  • ui: set minimum width for URL field and add border to WebView #265 (b29be86)
  • Update UI elements with new icons and improved button styles (3ae99ad)
  • update: add AutoDevUpdateStartupActivity and refactor UI components #257 (0e92133)
  • vcs: add RevisionProvider interface and improve DiffSimplifier #257 (de54736)
  • vue: add VueRelatedClassProvider and integrate Vue module #309 (0831873)
  • vue: enhance Vue-related class provider and add tests #309 (2734789)
  • webview: add URL field and refresh button to WebViewWindow #265 (d798b40)
  • 多窗口, 优化输出不会刷新Process (#297) (4c442df)

Performance Improvements

  • provider: wrap file search in runReadAction (fd3df19)
  • sketch: disable markdown preview by default (b1e132e)

Reverts

  • Revert "refactor(terminal): replace terminal initialization logic #259" (62032e0), closes #259
  • Revert "refactor(terminal): replace terminal text extraction method" (065c149)
  • Revert "ci(java): comment out failing or unused test cases" (ad5df09)

BREAKING CHANGES

  • remove # system API syntax support

This commit removes the # system API syntax support from the DevIn language,
introducing a breaking change. The following changes have been made:

  1. Grammar Changes:

    • Removed the SYSTEM_START rule from DevInParser.bnf.
    • Commented out the SYSTEM_BLOCK state and related rules in DevInLexer.flex.
    • Updated the TEXT_SEGMENT regex to exclude # from valid characters.
  2. Compiler Changes:

    • Removed the SYSTEM_START and NUMBER token handling from DevInSyntaxHighlighter.kt.
    • Updated the expected output in DevInCompilerTest.kt to reflect the removal of the system API syntax.
  3. Documentation Updates:

    • Updated devins-language.md to reflect the removal of the # system API syntax, marking it as deprecated and removed in version 2.0.0.

Impact:

  • Any existing code that relies on the # system API syntax will no longer work and will need to be refactored.
  • Developers should update their code to use alternative mechanisms for interacting with third-party systems.

Migration Guide:

  • Replace any usage of # system API syntax with alternative approaches, such as custom commands or agents.
  • Update any tests or documentation that reference the # system API syntax.

This change is part of the effort to simplify the language and remove less commonly used features to improve maintainability and clarity.

Full Changelog: v1.9.0...v2.0.0