Releases: phodal/shire
Releases · phodal/shire
v1.0.2 Protobuf support
Bug Fixes
- actions: Improve the logic of duplicate names for dynamic actions in the context menu (0401248)
- Add ShirePluginDisposable to eliminate warnings about memory leaks (b1564da)
- runner: SSE parsing exception caused the shire process to not stop (d092cc7)
- shirelang: improve notification message handling (22cbd64)
- ShowWebviewProcessor: LlmProvider is still working after webview is closed (3fea10f)
- variables: Cannot get currentClassName variable when psiElement type is PsiClass (1eee36e)
Features
- grammar: add support # with variable for #$storyId usecase (bdde1d2)
- languages: add shire-proto plugin and support #122 (78b3f39)
- plugin: add proto module to plugin.xml #122 (28f9bdb)
- shire-proto: implement ProtoFileStructureProvider for protobuf support #122 (c3fa801)
- shire-proto: implement ShireProtoUtils to find callees for PbServiceDefinition #122 (e614ced)
- toolchain: add ProtobufToolchainProvider and support for Kotlin #122 (e0089ff)
v1.0.0
Bug Fixes
- hobbit: refine key bindings for approval processor (d402baa)
- openrewrite: improve run configuration setup #119 (eecd294)
- openrewrite: update working directory for configuration #119 (35600e3)
Features
- brace-matching: enhance ShireBraceMatcher with improved pairs and conditions (65f500e)
- navigation: add APPROVAL_EXECUTE pattern and refactor goto declaration handling (f856236)
- openwrite: try to add OpenRewrite support and integration #119 (b1cc797)
- shirelang: add formatter support for Shire language files (a37bf9d)
- shirelang: add highlight error filter for improved syntax highlighting (c743528)
- shirelang: implement beforeCharTyped override for custom handling (ee12c7f)
- shirelang: implement highlighting, brace matching, and quote handling (ced541f)
What's Changed
- chore(deps): bump kotlin from 2.0.20 to 2.0.21 by @dependabot in #117
- refactor(actions): Add global dynamic configuration support and adjus… by @lkk214 in #118
Full Changelog: v0.9.1...v1.0.0
v0.9.1
Full Changelog: v0.9.0...v0.9.1
approveExecute
which can show a popup of Approve and RejectrunCode
support for runFile
Others
Bug Fixes
Features
v0.9.0
[0.9.0] - 2024-10-07
Bug Fixes
- actions: The shire file downloaded from the marketplace has not been dynamically updated (4a0aa6f)
- build: comment out failureLevel in pluginVerification #100 (e260a10)
- fix for json module outside project issue #112 (ed12724)
- fix plugin group error issue (acbdeca)
- github-actions: correct gradle task paths in release workflow #100 (4d5a39d)
- javascript: fix for siganture issue (94ebee5)
- javascript: update variable resolution in JSPsiContextVariableProvider (8e2a7e9)
- lexer: make sure front-matter parse success #112 (a9c3770)
- logging: improve error messages for PatternActionFunc arguments (844dcd8)
- settings: Test connection failed without applying settings (e883e38)
- shirelang: correct typo in ShireFileModificationListener class name (8baad36)
Features
- build.gradle.kts: import Changelog and update PatchPluginXmlTask (cd7df2c)
- build: configure specific subprojects in build.gradle.kts #100 (e7db461)
- build: optimize GitHub Actions build space (0f3a6f9)
- build: try to resize verify range for reduce size of disk in GitHub Action #100 (e127f88)
- build: update Gradle setup and plugin verification tasks (b779cd0)
- build: update Gradle version and enable PatchPluginXmlTask #100 (8044084)
- compiler: enable support for custom foreign functions #116 (c4e51fc)
- compiler: implement foreign function support #116 (61059cd)
- compiler: refine input type rules in PatternActionProcessor #112 (db58a87)
- docs, shirelang: update function parameters and syntax highlighting #116 (b6c6e9d)
- gradle: update IntelliJ IDEA version and add plugin verification #100 (c5b58a1)
- gradle: update IntelliJ platform version and add shire-json language support #100 (da4f120)
- IDEA-243: add deps plugins #100 (276f391)
- init tokenizer function for #104 (1ae89ed)
- javascript: enhance JavaScriptLanguageToolchainProvider for detailed context collection (d4341e4)
- javascript: fix for import issues (c646e4c)
- json-plugin: add dependency on IntelliJ JSON plugin #100 (ce0bbad)
- markdown: add support for markdown headers in ShireCompileTest #112 (b1d96f6)
- parser: add process and output for parser #116 (5b9bbd9)
- parser: Support Markdown headers in ShireParser #112 (f3e2e09)
- patternaction: add tokenizer function and refactor PatternActionFuncType to PatternActionFuncDef (37ece32)
- patternaction: enhance function documentation and formatting #112 (1dfd2a9)
- plugin: update plugin name and improve markdown table formatting (05aa38a)
- post-processors: Add descriptions and list view for processors #112 (4535863)
- shire-json: move JSON related functionalities from core to shire-json module #100 (3f3a77a)
- ShireFileListener: ignore directories and LightVirtualFiles in onUpdated method (086ed79)
- shirelang: add example option to ShireToolchainFunctionProvider #112 (4c16e36)
- shirelang: add ShireToolchainFunctionProvider and update GitFunctionProvider #112 (90a962f)
- shirelang: add support for custom functions and update lexer and parser #116 (14ef5a0)
- shirelang: enhance foreign function execution with args support (f9658ea), closes #119
- timeout (c02f7b2)
- tokenizer: add Jieba Chinese tokenizer support #112 (2f73edf)
- tokenizer: add multiple tokenizer types support in TokenizerProcessor #100 (9575b14)
- tokenizer: add variable substitution in tokenizer and related test #104 (30c40c5)
- tokenizer: ensure distinct tokenization results (09746ca)
v0.8.3
What's Changed
- chore(deps): bump org.apache.velocity:velocity-engine-core from 2.3 to 2.4 by @dependabot in #99
- feat: timeout by @c913168497 in #101
- chore(deps): bump gradle/actions from 3 to 4 by @dependabot in #103
- chore(deps): bump org.jetbrains.intellij.platform from 2.0.1 to 2.1.0 by @dependabot in #102
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #106
- Fix/download shirefile from marketplace by @lkk214 in #107
Bug Fixes
- actions: The shire file downloaded from the marketplace has not been dynamically updated (4a0aa6f)
- build: comment out failureLevel in pluginVerification #100 (e260a10)
- github-actions: correct gradle task paths in release workflow #100 (4d5a39d)
- shirelang: correct typo in ShireFileModificationListener class name (8baad36)
Features
- build.gradle.kts: import Changelog and update PatchPluginXmlTask (cd7df2c)
- build: configure specific subprojects in build.gradle.kts #100 (e7db461)
- build: optimize GitHub Actions build space (0f3a6f9)
- build: try to resize verify range for reduce size of disk in GitHub Action #100 (e127f88)
- build: update Gradle setup and plugin verification tasks (b779cd0)
- build: update Gradle version and enable PatchPluginXmlTask #100 (8044084)
- gradle: update IntelliJ IDEA version and add plugin verification #100 (c5b58a1)
- gradle: update IntelliJ platform version and add shire-json language support #100 (da4f120)
- IDEA-243: add deps plugins #100 (276f391)
- init tokenizer function for #104 (1ae89ed)
- json-plugin: add dependency on IntelliJ JSON plugin #100 (ce0bbad)
- shire-json: move JSON related functionalities from core to shire-json module #100 (3f3a77a)
- ShireFileListener: ignore directories and LightVirtualFiles in onUpdated method (086ed79)
- timeout (c02f7b2)
- tokenizer: add multiple tokenizer types support in TokenizerProcessor #100 (9575b14)
New Contributors
- @c913168497 made their first contribution in #101
Full Changelog: v0.8.2...v0.8.3
v0.8.2
What's Changed
- docs: update faq.md 常见问题部分添加快速帮助指南和SocketException错误分析 by @1339190177 in #94
- chore(settings): test connection UI improvement by @iptton in #95
- chore(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.2 to 1.7.3 by @dependabot in #96
- chore(deps): bump org.jetbrains.qodana from 2024.2.2 to 2024.2.3 by @dependabot in #97
- refactor(actions): ActionCache supports dynamic updates without resta… by @lkk214 in #98
New Contributors
- @1339190177 made their first contribution in #94
Bug Fixes
- middleware: use <html to replace (483ab87)
Features
- add OpenWebpage processor (24c2bf2)
- core: add ShowWebviewProcessor and WebViewWindow (6a3ddb4)
- core: allow OpenFileProcessor to accept arguments (f54e0c0)
- core: enhance error message in RunCodeProcessor (87d65cd)
- database: add Excel toolchain functions (868510c)
- docs: update documentation and add WebView functionality (15b5a4c)
- gradle: update pluginUntilBuild version in gradle.properties (a219ce4)
- httpclient: add log display in console for HTTP requests (d181831)
- httpclient: improve request logging format in CUrlHttpHandler (3f7740e)
- httpclient: refactor CUrlHttpHandler and CUrlConverter for better variable handling (a039679)
- json-path: enable for parse start for
data:
(d5a2d71) - PatternFuncProcessor: add newline join for Array and List results (57ea7e6)
- ShireFileModifier: wrap file processing in runReadAction (e8cc6f0)
- UI: enable off-screen rendering and improve webview popup (96f3791)
Full Changelog: v0.8.1...v0.8.2
v0.8.1
New Contributors
What's Changed
- chore(deps): bump org.jetbrains.qodana from 2024.1.9 to 2024.2.2 by @dependabot in #90
- fix(settings): Allow to test llm connection without apply settings. by @iptton in #92
0.8.1 (2024-09-18)
Bug Fixes
- core: wrap isApplicable check in runReadAction (67e91a1)
- fix configure must be added before selecting (25f9cc7)
- settings: Allow to test llm connection without apply settings. (02cf784), closes #91
Features
- add support for shell script in find langauge (76ed93e)
- httpclient: refactor runFile method and add createConfiguration method (7a4048f)
- java-testing: add syntax error collection and auto testing service for Java (5ee710a)
- javascript: add support for JavaScript in shirePsiVariableProvider (239bbe3)
- JSFileRunService: add JS file validation before configuration (3878188)
- NodeJS: add NodeJS plugin and run configuration service (be2c197)
- run configuration: refactor run configuration creation using runReadAction (977a1d5)
- run-service: add isApplicable method to FileRunService (79bbd8f)
- run-service: add ShellFileRunService and use runReadAction in FileRunService (10b14f0)
- shire-python: add automatic testing support for Python (68d4d2f)
- shire-python: add basic related type support (09c2fee)
- shire-python: add global search and progress check in method caller resolution (1ff1d86)
- shire-python: implement variable providers in ShirePythonPsiVariableProvider (ea33801)
- shire-python: update variable provider and auto testing (bc9cb89)
- ShireActionStartupActivity: comment out OpenDatabaseViewOnStart action (702ec0f)
- testing: add new test cases and refactor PyTestUtil (06c5262)
- ui-test: add Playwright configuration and update JSFileRunService (c242617)
- ui-test: add PlaywrightFileRunService and integrate ui-test toolset (2df15a1)
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- fix(runner): LlmProvider is still working after canceling the shire p… by @lkk214 in #87
- chore(deps): bump org.jetbrains.kotlinx:kotlinx-coroutines-core from 1.8.1 to 1.9.0 by @dependabot in #88
Features
- add basic batch processor of content (ec4fa1c)
- add more psiUtil for helper #89 (b4fa3eb)
- batch-processing: implement batch processing functionality (f38dbc2)
- batch: add custom variables support to ShireTemplateCompiler (6ce8430)
- batch: add goto decl (9412afb)
- beforeStreaming: refactor function naming and add coroutine support (1a1bd30)
- codemodel: enhance class name extraction in DirectoryStructure #89 (dfb02b3)
- compiler: add Batch and Destroy functions to PatternActionFunc (e32fc61)
- compiler: refactor action classes and add beforeStreaming functionality (461361d)
- execute: enable for gradle run support (9521375)
- git: add git commit function support (820ec89)
- git: enhance commitChanges function in GitFunctionProvider (fb7c286)
- go: add golang tool context provider #89 (6058a5a)
- GoLanguageProvider: add method to get Go version #89 (56478b5)
- GoPsiContextVariableProvider: map related types to text #89 (cce91ed)
- init downloader for marketplace #86 (9aaa430)
- javascript: add variable provider and utility functions (1e5ff4e)
- lifecycle: add 'beforeStreaming' and 'mock' functions (293d361)
- marketplace: add download notifications and refresh functionality #86 (97482aa)
- marketplace: add MarketplacePanel UI and functionality #86 (ece56e0)
- marketplace: add MarketplaceToolWindowFactory and ShireIdeaIcons #86 (70ef324)
- marketplace: add refresh button and refactor UI layout #86 (f996913)
- marketplace: change UI anchor and update error messages #86 (a34fd1c)
- marketplace: enhance ShirePackage table with download functionality #86 (e868010)
- marketplace: refactor MarketplacePanel and add table view #86 (7088492)
- marketplace: refactor table component and add install action #86 (fc18040)
- marketplace: update ShireMarketplaceTable to fetch data from API #86 (bcecadb)
- mock: init for run mock serivce (ec41dfb)
- mock: init mock server for testing apis (6813876)
- mock: update Wiremock provider path and improve error handling (2389f53)
- patternaction: refactor pattern action function parsing (4b6e13a)
- PatternFuncProcessor: change argument addition order and improve error message (9d2c1bc)
- python: init py psi util (c441f62)
- run-service: wrap operations in runReadAction in ShirePythonRunService.kt (478a3d9)
- search: disable semantic embedding functionality (3560a23)
- shire-go: add GoPsiContextVariableProvider for Go language support #89 (aefdadb)
- shire-go: add iota detection in Go expressions and constants #89 (33216d7)
- shire-go: add support for Go language #89 (ab09a6f)
- shire-go: enhance related classes and code smell handling in GoPsiContextVariableProvider #89 (8d91a88)
- variable-provider: enhance context variable handling in JS and Go (d344944)
- 添加 LLM 提供者未找到的错误信息 (fde5a88)
Bug Fixes
- core: update file path validation regex and related tests (3ab4e9f)
- database: update rror messages (8b4e932)
- llm: add configuration update from state in OpenAILikeProvider #85 (56a1961)
- middleware: 修正文件保存处理器,避免非法文件名 (35785bd)
- patternaction: 修复PatternActionFunc中的空指针异常 (e048ab9)
- PatternFuncProcessor: enhance path resolution and refactor tests #83 (a81c603)
- PatternFuncProcessor: remove joinToString from array operations #83 (9e251f7)
- runner: adjust execution subscription order in ConfigurationRunner (8ba7447)
- runner: LlmProvider is still working after canceling the shire process (d458e1f)
- runner: 简化输出LLM模型名 (06ddd76)
- shirelang: add empty intentions check and change error level in ShireIntentionHelper (badc42c)
- shirelang: refactor array handling and add regression test #83 (1f4c8fe)
- Wiremock: 添加文件路径到 Wiremock 错误信息中,以便于调试 (2a888cd)
- 在ShireProcessHandler中添加异常日志记录 (28d6dea)
Full Changelog: v0.7.4...v0.8.0
v0.7.4
Full Changelog: v0.7.3...v0.7.4
v0.7.3
What's Changed
- docs(shirelang): Update the README for shirelang by @lkk214 in #75
- fix(runner): An unexpected exception occurred, causing the shire process cannot be canceled by @lkk214 in #76
- feat(javascript): implement TypeScript refactoring tool and language … by @JayClock in #77
- feat(javascript): add JavaScript support and build system integration by @JayClock in #79
- feat(codemodel): Add JavaScript and TypeScript structure providers by @JayClock in #80
- feat(javascript): add JestCodeModifier and JSAutoTestingService by @JayClock in #81
New Contributors
Bug Fixes
- runner: An unexpected exception occurred, causing the shire process cannot be canceled (7eba18c)
- runner: The consoleView is not the original consoleView when processing the exit code of the script (474b681)
- runner: The messageFilter of the console view appends extra data (a47db5d)
- shirelang: ensure null safety in ShireVcsSingleAction #78 (0c4665b)
Features
- actions: add support for enabling/disabling actions and improve action config handling #78 (045c962)
- codemodel: Add JavaScript and TypeScript structure providers (ce936bd)
- javascript: add JavaScript support and build system integration (c09e3d3)
- javascript: add JestCodeModifier and JSAutoTestingService (fde85ad)
- javascript: implement TypeScript refactoring tool and language support (f46a3f8)
- llm: add LlmConfig class for LLM configuration management #78 (a824eda)
- llm: add maxTokens parameter to CustomFields and LlmConfig #78 (c47ae75)
- model: enable for custom model in project && closed #78 (d3e4859)
- navigation: implement GotoDeclarationHandler for Shire language (2c7d744)
- pattern-action: refactor to use PatternActionFuncType enum (445b2ac)
Full Changelog: v0.7.2...v0.7.3