v2.2.0
2.2.0 (2025-06-03)
Bug Fixes
- agent: model.update use Java List type, in kotlin should use MutableList (0ae0d40), closes #387
- AutoDevInputSection: add newline before file list in input return (3e5a994)
- AutoDevInputSection: handle empty file list in renderText (130a764)
- CodeHighlightSketch: handle editor release exception (50c535d)
- CodeHighlightSketch: handle nullability for run button presentation icon (d1bba49)
- completion: handle null paths in file completion (90f978f)
- core: handle null project base path and patch names (13adb55)
- correct line info calculation in file command (e2ad8dc)
- handle ApplicationManager null in test environments (c35593d)
- java: wrap PSI operations in runReadAction (f1ff942)
- JSAutoTestService: change warning logs to error logs for element retrieval failures (3103af0)
- llm: fix 223 version issue (1e0e57f)
- LLMModelManager: rename id to modelId for clarity in model items (efe7709)
- LLMModelManager: standardize GitHub branding and simplify model handling (e3f8932)
- logger info (6a87171)
- mcp: enhance loading behavior and error handling in tool tree (308758e)
- mcp: improve popup closing and UI refresh behavior (4a8fca0)
- patch: add instruction for handling patch failures (8adc28b)
- sketch: improve diff sketch UI styling and borders (c5759fc)
- sketch: improve run button for DevIns code execution (ab9e24a)
- sketch: make bottom border configurable in action bar (ccabdbb)
- sketch: update runButton action to use AutoDevInsertCodeAction (25aaff5)
- sketch: update runButton icon setting method (d74f40e)
- sketch: update UI elements and text handling (9f40329)
- structure: improve HTML tag presentation with location string handling #392 (67ca1db)
- TokenLength: increase maximum token length to 128000 (7f45f07)
- typo (2f7a555)
- ui: improve editor handling in SummaryMessagesAction (6c02bbf)
- ui: improve session deletion and click handling (80d0590)
- ui: limit session name to 32 characters in NewSketchAction (537d2e9)
- ui: prevent action execution when sketch is incomplete (c355944)
- ui: prevent double release of editor in EditorUtil (af77121)
Features
- AutoDevInputSection: add model selector renderer and enable sketch mode (520931b)
- AutoDevInputSection: refactor input section into manager components (41be96c)
- chat: add LLM request cancellation support #394 (c78ab07)
- chat: add model indicator in chat input section (fd8437f)
- chat: add model selector to replace static model label (11b22ed)
- compiler: add URL support for structure command #397 (a2529ce)
- completion: add timeout for toolchain command completion (9bda9e7)
- core: add GitHub Actions pipeline monitoring (a34b916)
- github-copilot: fix model display timing and add manual refresh functionality (43e3ba8)
- gui: add chat history persistence and view #364 (4222477)
- gui: add token usage progress bar to chat panel (178a605)
- gui: enhance session history popup with relative time display and delete functionality (12cd69e)
- gui: improve input UI with minimum height and font (d7e8d60)
- gui: prevent saving session when displaying history (15b75ec)
- llm: add github copilot models support (6c332a7)
- llm: add token usage parsing in LLM streaming (5886c05)
- llm: add token usage service with session tracking (2f1a936)
- llm: add token usage tracking with event system (7ce823a)
- llm: enhance model management UI with additional fields for Model and Temperature, and improve validation (982f989)
- llm: filter disabled github copilot models (cf9826d)
- llm: implement getUsedMaxToken method (9478115)
- llm: optimize LLM list display and management with simplified UI, delete functionality, and improved editing experience (86cf62f)
- llm: refactor LLM settings for improved user experience and add GitHub Copilot model support (45765b7)
- llms: add FunctionTool for LLM function calling support (dc22322)
- mcp: add cached tool management and lookup (dd62eb2)
- mcp: add dynamic tool config listener to sketch (fc67fb8)
- mcp: add loading state and refresh functionality (2203f18)
- mcp: add MCP tools configuration UI (6bd52a0)
- mcp: add server and tool tree node classes for improved structure (d991581)
- mcp: implement PersistentStateComponent for McpConfigService to manage tool selections (4a21e73)
- notifications: add info notification method for project alerts (13b379f)
- notifications: set default notification type to INFORMATION (3e2444c)
- observer: add setting to control pipeline monitoring (d283256)
- quick-assistant: add ESC handler for inlay panel && dismiss previous inlay panel when new one shown (a732555), closes #375
- search: limit ripgrep results and improve formatting (8a917d8)
- settings: enhance LLM settings with JSON highlighting and response resolver (062c78d)
- sketch: add expanded panel for DevIn code preview with toggle functionality (234e681)
- sketch: add isUser parameter to distinguish user messages (dcf09a2)
- sketch: add toggle button for diff panel visibility (d83a02e)
- sketch: extract PatchProcessor for patch operations (7ff0b95)
- sketch: implement DevIn collapsible code preview (926996c)
- sketch: optimize runButton icon based on completion state (87c1143)
- sketch: refactor CodeHighlightSketch editor initialization (9384bc8)
- sketch: replace repair button with regenerate button (ebe9793)
- SketchToolWindow: enhance thinking panel with scrollable view and visibility control and clsosed #396 (50a4823)
- sketch: track completion state in code highlight (96a2372)
- sketch: update icon naming for InsertCode action to uppercase (7e4976f)
- structure: 改进 HTML 标签的文本呈现 #397 (dac43aa)
- toolbar: add SummaryMessagesAction for conversation summaries #383 (1a7d40c)
- toolbar: update SummaryMessagesAction with Chinese prompts #383 (1a61641)
- ui: add token usage display panel to chat input (27d9af8)
- ui: expand file display name logic for framework routing (529b384)
- ui: move existing files to top when added with first=true (6a0063a)
- WorkspaceFileSearchPopup: redesign file search UI (474c3b1)
What's Changed
- refactor llm setting and use github copilot llm providers by @iptton in #398
- fix test issue by @iptton in #400
- feat(settings): enhance LLM settings with JSON highlighting and respo… by @iptton in #402
- refactor(setting): refactor setting compoent by @iptton in #404
Full Changelog: v2.1.3...v2.2.0