Skip to content

2.17.0

Latest

Choose a tag to compare

@github-actions github-actions released this 26 Jun 18:18
61cf376

Added

  • Added support for unit-testing of Kotlin plugin by introducing TestFrameworkType.Plugin.Kotlin.
  • Provided utilities for UI testing of debugger and Jupyter Notebook: TestFrameworkType.UiUtil.Debugger and TestFrameworkType.UiUtil.Jupyter.
  • Update Kotlin and Java version mappings for IntelliJ Platform 262
  • Introduce IdeaHomePathArgumentProvider to supply -Didea.home.path JVM argument and apply it to test IDE tasks.
  • Track and log the launched runIdeBackend process identifier (PID) to a split-mode-backend.pid file in the sandbox. Fail fast when runIdeBackend is started while a previously launched backend recorded in that file is still running, and warn (without blocking the launch) when the configured splitModeServerPort already appears to be in use.
  • Allow selecting a random free split-mode backend port (in the range 5990..6989) at execution time by setting splitModeServerPort to 0; when left unset it still defaults to 5990.
  • Add runIdeSplitMode to start the split-mode backend and then launch the frontend once the backend join link is available.
  • Mark the intellijPluginVerifierIdes configuration with isCanBeResolved = false so Plugin Verifier IDEs are not accidentally resolved.

Fixed

  • Regression. Resolve bundled modules by module aliases, so entries like bundledModule("com.intellij.modules.vcs") are accepted. #2144
  • Preserve the Gradle Changelog Plugin's default versionPrefix convention when applying IntelliJ Platform Gradle Plugin changelog conventions. #2151
  • Avoid failing prepareJarSearchableOptions in composed multi-module builds when the root project does not define plugin.xml. #2146
  • Avoid failing publishPlugin for IDE Services when upload succeeds, but the response contains a string plugin ID. #2152
  • Ensure explicit local IntelliJ Platform dependencies in module projects override inherited root platform dependencies before variant attributes are queried. #2154
  • Avoid resolving intellijPlatformDependency while Gradle tooling models query Java and Kotlin compile target conventions during IDE sync. #2157
  • Avoid retaining JAR file-system handles after plugin structure metadata parsing, fixing temporary project cleanup failures in verifyPluginStructure and related plugin inspection flows.
  • Keep warning-level IDE console logging enabled for runIde and testIde by setting intellij.console.log.level=warning explicitly, as 262+ IDEs disable it by default.
  • Avoid Javac2 nullability instrumentation failures with upcoming Gradle versions by isolating the Java Compiler Ant task classloader.
  • Install plugin(...) dependencies declared by plugin module projects into split-mode run sandboxes.
  • Route split-mode plugin dependencies inherited from module projects to the backend or frontend sandbox according to the module plugin installation target.
  • Replace addIntelliJPluginVerifierIdes with createInstallerDependencies to simplify IDE dependencies creation and enable better caching configuration adjustments in tests. #2170
  • Fix GrammarKit lexer cleanup to purge only its resolved output directory so shared parser output is preserved.