Skip to content

2.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 06 Dec 13:38
· 217 commits to main since this release
e4fc5d3

Added

  • Resolve common dependencies (instrumentation tools, Plugin Verifier, ZIP Signer) automatically without the need for adding helpers.
  • Introduce intellijPlatformClasspath configuration to allow retrieving the processed IntelliJ Platform and plugins dependencies.
  • Warn if trying to refer to a bundled plugin via intellijPlatform.plugins instead of required intellijPlatform.bundledPlugin.
  • Set ide.native.launcher=false for RunnableIdeAware tasks to prevent from showing the The IDE seems to be launched with a script launcher warning notification.
  • Add bundledPlugins with transitive dependencies to the tests runtime classpath.
  • Set intellij.testFramework.rethrow.logged.errors=true to make logged errors fails test immediately. #1828

Changed

  • Move localPlatformArtifacts() to the top of the defaultRepositories() list.
  • Make IntelliJ Platform dependencies available to testImplementation by default to avoid mutating tests classpath
  • For running testing, use test sandbox instead of compiled classes from build/classes directory
  • Updated the publishPlugin() task to use IDE Services’ new POST /api/plugins API when configured to publish to the IDE Services plugin repository, replacing the deprecated POST /api/ij-plugins/upload endpoint
  • Rewrite bundled plugins/modules resolution by using IntelliJ Structure library.
  • Update minimal supported Gradle version to 8.5

Fixed

  • Make the testRuntimeClasspath configuration request instrumented and composed jars of imported modules when running tests
  • Adjust local artifact definition in Ivy XML files to satisfy Gradle dependency locking. #1778
  • Add the missing org.jetbrains.kotlin.platform.type=jvm attribute to the intellijPlatformRuntimeClasspath configuration manually as it is not inherited from the runtimeClasspath.
  • Could not generate a decorated class for type PluginArtifactRepository. when creating a custom plugin repository.
  • Generation of duplicate files in .intellijPlatform/localPlatformArtifacts with different version numbers.
  • Gradle's api & compileOnlyApi configurations created by its java-library plugin don't work, and transitive implementation scope dependencies get exposed, when this plugin is used. #1799
  • Incorrect transitive dependencies calculation for bundled modules. #1791
  • Fixed IOOB exception while running tests from Gradle.
  • Building the searchable options: Unable to create shared archive file $IDE_CACHE_DIR/pycharm243.18137.19.jsa: (No such file or directory).
  • Compatibility with Gradle dependency verification. Previously it was failing with Failed to create MD5 hash for file.
  • Rework how the IDEs from Plugin Verification are resolved. #1784
  • Exclude kotlin-stdlib and kotlinx-coroutines transitive dependencies in various variants from IntelliJ Platform dependencies. #1817
  • Can't find performanceTesting.jar when building against Android Studio 242+. #1738
  • Custom runIde task do not find the right runtime, if useInstaller is false. #1827
  • PluginVerifier doesn't honor gradle offline mode. #1820
  • Make intellij.rider bundled module automatically available for Rider. #1774
  • Bump vulnerable com.squareup.okio:okio:1.17.2 to 1.17.6. #1795