Skip to content

Releases: phodal/shire

v1.0.2 Protobuf support

03 Nov 05:33
Compare
Choose a tag to compare

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

14 Oct 06:57
97504cf
Compare
Choose a tag to compare

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

10 Oct 10:17
c4066f6
Compare
Choose a tag to compare

Full Changelog: v0.9.0...v0.9.1

  • approveExecute which can show a popup of Approve and Reject
  • runCode support for runFile

Others

Bug Fixes

Features

  • execute: Add approval callback to execute processor and update file finding logic #71 (5573523)
  • shirelang: add approval execution feature and dialog UI #71 (09c4ee5)

v0.9.0

07 Oct 07:15
6d7e9c7
Compare
Choose a tag to compare

[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

27 Sep 08:52
ff142f0
Compare
Choose a tag to compare

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

Full Changelog: v0.8.2...v0.8.3

v0.8.2

23 Sep 04:53
f2b0218
Compare
Choose a tag to compare

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

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

18 Sep 10:29
26b5f07
Compare
Choose a tag to compare

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

15 Sep 13:30
c265920
Compare
Choose a tag to compare

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

09 Sep 07:47
99eb680
Compare
Choose a tag to compare

Full Changelog: v0.7.3...v0.7.4

v0.7.3

08 Sep 13:54
f7070f6
Compare
Choose a tag to compare

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