Skip to content

Releases: unit-mesh/auto-dev

v1.7.3

22 Mar 03:37
5fb9f98
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.7.2...v1.7.3

1.7.3 (2024-03-22)

Bug Fixes

  • actions: fix variable name in CommitMessageSuggestionAction (edc3e8c)
  • codecomplete: fix LLMInlayManager imports for 241 version #109 (9cdca52)
  • compiler: fix patch execution race condition #100 (ab76784)
  • devins-java: improve symbol resolution logic #101 (fd6c134)
  • devins-lang: add newline to "Done!" message #101 (552d5b0)
  • devins-lang: correct highlighting for variable, agent, and command identifiers #101 (f83d305)
  • devins-lang: fix asynchronous execution issue #100 (2fc3b52)
  • devins-lang: improve error handling and add validation for file-func command (edbb0c5), closes #101
  • devins-lang: improve error message for duplicate agent calls #101 (9e726bc)
  • devins-lang: improve file selection message #100 (35f950a)
  • devins-lang: improve process handler creation for IDE 222 version (b21925a)
  • devins-lang: improve readability of SyntaxHighlighterFactory #101 (6a20095)
  • devins-lang: Improve token type string representation and handle whitespace in agent ID regex #101 (8e46a8a)
  • devins-lang: refactor language injection check #101 (0e52bca)
  • devins-lang: replace "DevliError" with "DevInsError" for consistency and clarity. (8fdbba8)
  • devins-lang: restrict agent_id to non-whitespace characters #101 (388d484)
  • devins-language: update ToolHubVariable property names #100 (3b12625)
  • devins-language: use List instead of Iterable for lookup result #101 (26b2581)
  • devins-linting: improve detection of duplicate agent IDs in DevInsDuplicateAgentInspection #101 (df2bb82)
  • editor: fix TypeOverHandler package name #109 (a6a04ce)
  • fix flow issue (2458221)
  • fix merge error and typo (a9e8b06)
  • inlay: fix compatibility issue with IDEA 241 version for #109 (2ff3c17)
  • inlay: update key names and message in LLMInlayManagerImpl.kt (a5d5e4d), closes #109
  • java: improve symbol resolution logic #101 (ef24e71)
  • java: simplify package name lookup #101 (cd8ea46)
  • pick up presentationUtil #109 (216a231)
  • provider: fix console view initialization #101 (f402274)
  • refactor DevInBundle to use non-NLS strings and correct bundle name #101 (fdbf0d0)
  • runconfig: remove unnecessary log statements #100 (0b976e0)
  • service: fix canonicalName generation in JavaAutoTestService #101 (9c4da21)
  • test: rename class and modify test case to assert null return for invalid regex pattern. (b0d0ddf)

Features

  • 222 support inlay code complete #109 (26f933a)
  • change inlay complete code trigger: use shortcut key instead of automatic (581e56d)
  • clean markdown chars and remove unused braceโ€œ (470ec20)
  • completion: rename ToolHub to ToolHubVariable and update completion provider (11cc6df)
  • completion: replace DevInsCompletionProvider with DevInsSymbolProvider #101 (1dc1fa2)
  • devins-compiler: add support for custom commands #100 (fab54c0)
  • devins-compiler: Use VariableTemplateCompiler for variable compilation #101 (7b79a33)
  • devins-documentation: add support for custom variables in documentation provider #101 (4911ce2)
  • devins-java: add package name completion #101 (d00d5a0)
  • devins-java: add resolveSymbol method to DevInsSymbolProvider #101 (d20961f)
  • devins-java: add support for resolving symbols in Java packages #101 (da3628a)
  • devins-java: add support for retrieving module name #101 (0cc6b54)
  • devins-lang: add documentation provider and refactor custom agent completion (4c8a49b), closes #101
  • devins-lang: add duplicate agent declaration inspection #101 ([d2df012](https://github.com/unit-mes...
Read more

v1.7.2

17 Mar 10:20
a93daa0
Compare
Choose a tag to compare

Full Changelog: v1.7.1...v1.7.2

Features

  • chat: add custom agent response provider #101 (e599196)
  • compiler: add support for committing changes (14e9439)
  • compiler: add support for rev auto command #101 (1ea0bb8)
  • completion: add icons to builtin commands #101 (6f0e1e6)
  • completion: add support for automatic colon insertion and caret positioning after builtin commands completion. #101 (5920d9b)
  • completion: add support for built-in agent completion #101 (a09cd0f)
  • completion: improve built-in agent support for file and revision references #101 (eb60574)
  • completion: improve completion provider for DevInTypedHandler #101 (a696be3)
  • completion: improve file reference completion by using editor history and project directory. #101 (78d95fb)
  • completion: improve file reference completion support #101 (1d2e422)
  • completion: improve file reference provider with project file index #101 (32bf931)
  • completion: refactor completion provider and add support for revision references #101 (c7eee9a)
  • completion: rename and modify CodeLanguageProvider to support code fence languages (0ca5616)
  • devin-compiler: add support for builtin commands and agents in DevInCompiler #101 (81766ff)
  • devin-lang: add AutoDevRunConfigurationProducer and related classes #101 (6e9efac)
  • devin-lang: add console output support to DevInRunConfigurationProfileState #101 (849582f)
  • devin-lang: add DevInCompilerTest and DevInCompiler classes to support DevInFile compilation and testing. #101 (ed9378b)
  • devin-lang: add DevInRunFileAction and related changes #101 (035a3cb)
  • devin-lang: add FileAutoCommand and refactor DevInCompiler to support dynamic file content retrieval. #101 (e74019a)
  • devin-lang: add fullWidth utility function to AutoDevSettingsEditor.kt and remove unused imports from DevInProgramRunner.kt #101 (29480d5)
  • devin-lang: add highlighting for agent and command identifiers #101 (039d053)
  • devin-lang: add highlighting for property values #101 (1c58f51)
  • devin-lang: add support for agent properties #101 (632372d)
  • devin-lang: add support for DevIn Language in kover and update documentation (26f1115), closes #101
  • devin-lang: add support for DevInRunConfigurationProfileState and related changes #101 (3a37baa)
  • devin-lang: add support for file path processing in DevInCompiler #101 (9909f15)
  • devin-lang: add support for script path configuration in run configurations #101 (044c6cd)
  • devin-lang: add support for writing content to a file #101 (6140691)
  • devin-lang: extend language identifier regex to support spaces and dots #101 (9ec0123)
  • devin-lang: improve run line markers provider (07a549d)
  • devin-lang: init design for patch and run commands #101 (c6cea24)
  • devin-lang: refactor process handling in RunConfigurationProfileState #101 (34ca50e)
  • devin-lang: update notification group id and add LLM support #101 (a2e96b6)
  • devins-compiler: add support for commit command #101 (a498580)
  • devins-compiler: add support for writing and auto commands #101 (d7232d8)
  • devins-lang: add logging to handle commit loading errors #101 (ec7e984)
  • devins-lang: add support for WRITE command #101 (a0c228b)
  • devins-lang: introduce DevIns Lang as the AI Agent language #101 (e109520)
  • devins-language: add LineInfo data class and fromString method #101 (2798643), closes filepath#L1-L12
  • docs: rename DevIn Input Language to DevIn Agent Language #101 (4b504a8)
  • exec: add CommitInsCommand for executing commits #101 (1870425)
  • folding: add file reference folding support #101 (9c1aae4)
  • git-completion: add asynchronous loading of git commits #101 (b237db7)
  • gui: add support for custom agent file schema validation #101 ([d52cf76](https://github.com/unit-mesh/auto-dev/co...
Read more

v1.7.1

13 Mar 06:00
4359465
Compare
Choose a tag to compare

Bug Fixes

  • agent chat processor: add flow collect to improve concurrency (7bfe9f0)
  • append slash to openAI custom host #98 (510948e)
  • autodev-core: disable secondary tool window status (b28ad10)
  • chat-coding-service: handle prompt and response with newChatContext as true (e1b177f)
  • chat: ignore empty or newline-only prompts in chat input #101 (1183caa)
  • completion: improve completion contribution for DevInT language #101 (ae27be4)
  • devin-lang: add support for variable and command identifiers in grammar and lexer #101 (8fc17ec)
  • devin-lang: ensure proper handling of language identifiers #101 (cc45cf2)
  • devin-lang: Improve code block parsing and injection logic #101 (8a80c12)
  • devin-lang: improve code highlighting and completion #101 (cf5359e)
  • devin-lang: simplify regex patterns and add support for Java code blocks 101 (b7e6106)
  • devin-language: update syntax #101 (1589eb1)
  • devin-lang: update icon loading and add missing package declaration #101 (d653226)
  • devin-lang: update parser and lexer tokens and rules for improved grammar and tokenization. #101 (eda58cd)
  • devti: correct language detection in code blocks #101 (437d2f1)
  • ErrorMessageProcessor: simplify null-check logic and enhance readability. (418cc29)
  • exts/devin-lang: Allow code blocks to start without content #101 (2f0b598)
  • exts/devin-lang: Allow code blocks to start without content #101 (50cfdc7)
  • exts/devin-lang: enhance CodeBlockElement to correctly handle injection host validations #101 (3bcf5a6)
  • exts/devin-lang: ensure proper indentation of code blocks in parser grammar #101 (f3c1cc5)
  • exts/devin-lang: remove CustomVariable class and refactor VariableProvider to use findLanguage method for language injection #101 (648a8c7)
  • fix imports (5031a54)
  • fix issue (45a72cf)
  • fix tests #101 (d65daaf)
  • fxi typo (083b22e)
  • gui: correct issue submission link and add hover text (70f24f4)
  • gui: improve focus handling in AutoDevVariableList #51 (f774c6d)
  • gui: remove un support call to customize function in ChatCodingPanel.kt (927561b)
  • handle exceptions consistently in JavaVersionProvider.kt (3d6e91a)
  • java: ensure test code insertion with proper annotation and handling of full code blocks (822324b)
  • lexer: handle non-code characters within language identifier #101 (fbd0fb9)
  • parser: remove redundant element type check and unnecessary code for collecting PsiElements #101 (e7a2fd1)
  • parsing: improve regex patterns for DevInParser and DevInLexer to support more complex identifiers and whitespace handling #101 (7ea39e3)
  • plugin: add dynamic action group for AutoDev Chat (648de34)
  • statusbar: remove unnecessary statusbar service implementation (cdfc911)

Features

  • auto-test: introduce auto-test design for prompt-based development (1bee22b)
  • autodev-chat: update group actions and refactor action types (017810b)
  • autoin-lang: add basic infrastructure for AutoDev input language support #101 (02c5a04)
  • chat-coding-service: refactor variable template compiler and add support for custom agent state #51 (0fbdc91)
  • chat: improve code readability in ChatWithThisAction.kt by simplifying input setting in contentPanel.setInput(). (31fe212)
  • completion: add DevInCompletionContributor and remove deprecated TypedHandler from plugin.xml #101 (c757888)
  • completion: add support for code fence language detection and completion #101 (7fd13e7)
  • devin-lang: add CodeBlockElement class #101 (50f599e)
  • devin-lang: add stub support and refactoring to highlighter and parser #101 (035f8b7)
  • devin-lang: Add support for DevIn language syntax highlighting and completion. #101 (f7990a6)
  • devin-lang: add support for DevInAstFactory and DevInTypedHandler. #101 (c3a7b94)
  • devin-lang: add support for Markdown plugin integration and completion provider implementation. #101 (0a863f7)
  • devin-lang: add support for variables and commands #101 (e36d6f4)
  • ...
Read more

v1.7.0

07 Mar 07:08
d8ccd40
Compare
Choose a tag to compare

Bug Fixes

  • chat-coding-panel: improve handling of request intentions #51 (9fa1808)
  • chat-coding-service: handle custom RAG requests #51 (46b499e)
  • chat: handle custom agent state and add support for custom variable compilation #51 (93a5e52)
  • chat: handle empty ragsJsonConfig in AutoDevInputSection #51 (df410b1)
  • chat: hide progress bar after update #51 (56a88fc)
  • completion: improve chatbot response handling with JSON parsing enhancements (561e36a)
  • CoUnitPromptGenerator: ensure retrofit service creation is consistent #51 (2e0de74)
  • custom-agent: ensure null safety in agent state resetting #51 (b6587f2)
  • custom-agent: fix CustomAgentExecutor requestFormat issue #51 (32e7643)
  • CustomAgentChatProcessor: handle response actions more robustly and add logging #51 (d49b2c0)
  • diff-simplifier: improve handling of real-world diffs #51 (4393411)
  • diff: handle VcsException and log diff before error #51 (e94b191)
  • diff: handle VcsException and log diff before error #51 (6c0eb94)
  • error: rename error template file for clarity (e661651)
  • error: rename error template file for clarity (777baf4)
  • fix import (4a0a7a4)
  • fix import issue agaian... (eaae8b9)
  • fix java gen doc return error format issue #99 (1bf9fd6)
  • fix typos (c19f879)
  • fix typos (c839c89)
  • gui: ensure correct selection in AutoDevInputSection #51 (1f74f9f)
  • gui: Improve chat input handling #51 (f157522)
  • gui: improve code block rendering and parsing #51 (19a0e97)
  • gui: improve focus handling in AutoDevInputSection #51 (841d833)
  • gui: only trigger popup on '$' input #51 (4535dc8)
  • gui: prevent progress bar from resetting after user input #51 (4dbf66d)
  • gui: refactor event dispatcher initialization #51 (b0bb226)
  • gui: remove Dev Portal and Doc options from customRags combobox, set layoutPanel to non-opaque to improve visibility #51 (0f0d5b9)
  • gui: simplify chat coding panel layout #51 (0b513e4)
  • jcef: use official JCEF builder and handle exceptions #51 (d116151)
  • LivingDocPromptBuilder: handle exceptions when getting context for PsiElement (d3367fb)
  • provider: handle findModuleForFile exceptions (a0df305)
  • response-handling: handle empty SSE lines and "ping" events #97 (c654495)
  • snippet: fix UpdateThread issu && add logging to AutoDevInsertCodeAction #51 (a4e751c)
  • sse-starlette: handle SSE events with data prefixed with ":ping" and fixed#97 (e448c28)
  • sse: handle empty lines and comments in SSE event stream #97 (d307861)
  • tasks: add onFinished() methods to notify application status (632be81)

Features

  • agent: reset default response format string #51 (dfd79ed)
  • chat: add removeLastMessage function to clear chat history #51 (247a8ad)
  • chat: update custom agent chat and input section #51 (451f644)
  • counit: rename and refactor to support custom agent functionality #51 (0375d22)
  • custom_agent: add state management for custom agent flow #51 (1a59765)
  • custom-actions: improve logging and error handling in CustomActionBaseIntention and CustomAgentChatProcessor. #51 (b900633)
  • custom-action: use i18n for family name (f9695b7)
  • custom-agent: add basic support for custom agent execution #51 (62e30a1)
  • custom-agent: add custom agent support #51 (e089d02)
  • custom-agent: add support for authentication types in custom agent execution #51 (59f54c9)
  • custom-agent: add support for custom request format and improve serialization #%1 (4bd6840)
  • custom-agent: add support for custom web views in chat responses #51 (6cd1e2c)
  • custom-agent: add support for custom webview in...
Read more

v1.7.0-snapshot

06 Mar 15:05
17b7de1
Compare
Choose a tag to compare

v1.6.5

03 Mar 15:26
96dfe4b
Compare
Choose a tag to compare

What's Changed

  • chore: modify 'Auto Generate ArkUi' to 'Auto Generate ArkUI' by @hu-qi in #91
  • core: add Spark V3.5 support. by @hu-qi in #93
  • core: add 'custom model' field for OpenAI API like. by @hu-qi in #95

New Contributors

  • @hu-qi made their first contribution in #91

Bug Fixes

  • 241: update action threads for UI actions (a97f102)
  • docs: correct custom request format documentation (c8ad270)
  • intentions: update description for AutoDevIntention and AutoSqlAction (1a28168)
  • prepush: update background thread for action update since of Deprecated API changed (4b2e390)
  • provider: remove unused logger in LivingDocumentation and HarmonyOsLivingDocumentation (025cb95)
  • SSE response handling: Skip logging of SSE responses (8e6affb)

Features

  • custom-llm: Add response format validation and success request tracking (ffb07be)
  • docs: enhance Moonshot AI custom integration in docs (fde46b8)
  • docs: update AI configurations and usage guide (c42eb6d)
  • gui: add auto dev insert to code action (f56d7de)
  • harmonyos: improve LinearLayout and RelativeContainer layouts (9f9b228)
  • harmonyos: modify List component to include new features (4e40af6)
  • icon: add support for auto dev insert file action (66c2e96)
  • Improve code insertion in AutoDevInsertCodeAction (a1a63bb)
  • init check for openai hosts (efeb143)

Full Changelog: v1.6.4...v1.6.5

v1.6.4

25 Feb 04:17
9c485b4
Compare
Choose a tag to compare

1.6.4 (2024-02-25)

Bug Fixes

  • harmonyos: convert ArkUiExample to data class (0c71a69)
  • harmonyos: update ext-harmonyos README (37f323d)

Features

  • actions: add new component types (232dcac)
  • arkui: add support for ArkUi special features, components, and layouts (998f5dc)
  • ext-harmonyos: add android plugin dependency and component class (62042f1)
  • extension: add HarmonyOS extension and API reference (09494cf)
  • harmonyos: add AutoArkUiFlow class and ArkUiContext data class (e33509a)
  • harmonyos: add JS and CPP PSI modules (da4852e)
  • harmonyos: add margin to Button in ArkUiComponentType (e6f4734)
  • harmonyos: add support for Android Studio platform (f611959)
  • harmonyos: add support for ArkUi migration (bf6579e)
  • harmonyos: add support for ArkUI migration expert (e670925)
  • harmonyos: add support for parsing select text (d5c89cc)
  • harmonyos: add support for sending UI to chat panel (e175992)
  • harmonyos: add supported layout types (09f6c06)
  • harmonyos: improve ArkUiLayoutType and ArkUi documentation (9147ce1)
  • harmonyos: improve HarmonyOSChatContextProvider (2f754ef)
  • harmonyos: update ArkUiFlow design method and add ArkUiLayoutType and ArkUiComponentType (4ad516d)
  • harmonyos: update AutoArkUiFlow and related classes (a6ef010)
  • harmonyos: update documentation and chat context provider (91317d1)
  • javascript: add TypeScript living documentation (8a0ad02)
  • living-doc: add HarmonyOS living documentation support (d4612d6)
  • plugin: add support for HarmonyOS (56f7a99)
  • provider: add HarmonyOS chat context provider (1eeeb23)
  • provider: add logging to HarmonyOsLivingDocumentation (ebc575f)

v1.6.3

22 Feb 14:33
4b67630
Compare
Choose a tag to compare

Full Changelog: v1.6.1...v1.6.3

Full Changelog: v1.6.1...v1.6.3

Bug Fixes

  • android: remove space before Android SDK target version (5f32088)
  • go: improve documentation generation process (90f446f)
  • goland: fix 222 version lost interface issue (e6def78)

Features

  • build: add Gradle IntelliJ Plugin and update version (45c714a)
  • chat: refactor chat action names (fb307d9)
  • completion: add support for text replacement in code completion (f552e0d)
  • docs: add compatible strategy documentation (23581b6)
  • docs: add demo project link to customization guide (cea4574)
  • docs: add unit-driven design pattern documentation (3b09c90)
  • interaction: add support for ReplaceSelection prompt type (e1da93e)
  • living-docs: add parameter and return tag instructions (603a4c2)
  • provider: add Android extension support (2860c85)
  • tests: add @ignore annotation to end-point prompt test (c99ed29)

1.6.0 - autopage & autosql

26 Jan 05:45
144bb44
Compare
Choose a tag to compare

Features

  • autodev-pair: init AutoDev Pair documentation and tool window (55a103e)
  • commit-msg: update commit message guidelines (9e1cc3b)
  • database: add check for empty table names #80 (ec3bf1d)
  • database: add code parsing for SQL script #80 (d15ce43)
  • database: add DbContext and DbContextProvider classes #80 (6017221)
  • database: add DbContextActionProvider class #80 (737a47a)
  • database: add GenerateEntityAction for PL/SQL to Java for design new workflow (9f030fa)
  • database: add GenerateFunctionAction for testing PL/SQL (74952dd)
  • database: add GenerateUnittestAction (7329ac6)
  • database: add GenSqlScriptBySelection action (f597094)
  • database: add PL/SQL migration actions #80 (4d849e3)
  • database: add prompter for generating SQL script #80 (26227ba)
  • database: add SQL generation functionality #80 (0d2e6ce)
  • database: add SQL generation templates #80 (62d3e13)
  • database: improve getTableColumns method #80 (db58264)
  • database: init ModularDesignAction and modify VisualSqlAction for design #80 (2a11e29)
  • docs: add usecases and workflow documentation #81 (9462c15)
  • flow: add context parameter to execute method #81 (2a88bde)
  • flow: add documentation and comments to TaskFlow interface #81 (ecf891e)
  • flow: add TaskFlow interface and implement in GenSqlFlow #81 (dc8abdb)
  • gui: add AutoDevPairToolWindow class (936cd3d)
  • javascript: add AutoPageFlow and AutoPageTask #81 (d687152)
  • javascript: add FrontendFlow and DsComponent interfaces #81 (b50b5df)
  • javascript: add function signature and props to DsComponent #81 (8ab5cd4)
  • javascript: add GenComponentAction and GenComponentFlow #81 (ddb96de)
  • javascript: add language and frameworks to AutoPageContext.build #81 (123da5b)
  • javascript: add language method to JsDependenciesSnapshot #81 (bbb480b)
  • javascript: add mostPopularFrameworks method to JsDependenciesSnapshot #81 (7792907)
  • javascript: add new files and modify existing files #81 (e3a53bf)
  • javascript: add ReactFlow pages retrieval (76bcefc)
  • javascript: add ReactUtil and ReactUtilTest #81 (d1323f9)
  • javascript: add serialization to DsComponent (08431fb)
  • pair: add LayeredArch and ProjectPackageTree classes (d71b8d5)
  • pair: improve KotlinWriteTestService and TreeNodeTest (120a59b)
  • tasking: add Tasking class and test cases #79 (f7244e4)
  • template: add overrideTemplate method && closed #54 (0f4ef52)

Bug Fixes

  • actions: remove unnecessary null check (51dc43e)
  • docs: fix workflow steps in auto-page.md (883528c)
  • fix typos (927939f)
  • genius: update SQL generation templates (20735ee)
  • javascript: add logger statements for null values #81 (57527d5)
  • team: fix nullability issue in TeamPromptsBuilder (f36e74d)
  • ui: add lost support for idea 222 vertical alignment in grid layout (dfa73cc)

1.5.5 - quick bug fix

21 Jan 06:41
563e88b
Compare
Choose a tag to compare

1.5.5 (2024-01-21)

Bug Fixes

  • java: add Java language check in AutoCrudAction (6669b4b)
  • llm: add trailing slash to customOpenAiHost && fixed #77 (f68d124)
  • test: add check for now writing test service #78 (a4b0d04)

Features

  • database: add SQL living documentation support (08c82bd)
  • database: improve finding nearest SQL definition (6e95d47)
  • docs: add basic PL/SQL implementation (478f1d9)
  • java: add detectLanguageLevel function (6f7b156)
  • provider: add language level detection (8cd2584)
  • rust: add support for EnumContext (d58b435)
  • scala: add ScalaClassContextBuilder and test case (98ef74f)
  • sql: add functionality to update living documentation (c99b21d)