Gradle Intellij Plugin Versions Save

Gradle plugin for building plugins for IntelliJ-based IDEs

v1.14.1

11 months ago

Fixed

  • Illegal char <:> at index 25: -Djna.boot.library.path=... exception on Windows when calculating the IDE home path

v1.14.0

1 year ago

Added

Fixed

  • Resolving Android Studio JNA libraries on macOS #1353
  • Fixed "Must not use executable property on Test together with javaLauncher property" for Gradle 7.x #1358
  • Task :listProductsReleases creates empty file due to MalformedByteSequenceException #1389
  • Make RunIdeBase.pluginsDir a @Classpath input, fixes cacheability of buildSearchableOptions #1370
  • Fixed JarSearchableOptionsTask cacheability #1375

Changed

  • Set minimum supported Gradle version from 7.3 to 7.6

v1.13.3

1 year ago

Added

  • Run tests using JBR #473
  • Introduce verifyPluginSignature task for verification signed plugin archive produced by signPlugin task
  • Provide KDoc documentation for all tasks and extensions #1345

Fixed

  • Add instrumented classes (sources + tests) to the tests classpath before tests execution #1332
  • Fixed NSDictionary helper methods to return null instead of "null" — causing "Resource not found: /idea/nullApplicationInfo.xml" #1348

v1.13.2

1 year ago

Fixed

  • Add instrumented classes (sources + tests) to the tests classpath #1332

v1.13.1

1 year ago

Added

  • Provide idea.log.path system property for RunIde-based tasks and tests

Fixed

  • Unsupported JVM architecture was selected for running Gradle tasks: x86_64 #1317
  • Instrumentation ignores intellij.instrumentCode = false #1310
  • NoClassDefFoundError: org/jetbrains/kotlin/konan/file/FileKt when running signPlugin task on Gradle lower than 8.0 #1319
  • taskdef class com.intellij.ant.InstrumentIdeaExtensions cannot be found when running instrumentation on Android Studio #1288
  • JVM arguments mangled since 1.10 resulting in ClassNotFoundException for PathClassLoader #1311
  • Add missing compiled classes to the instrumentation task classpath
  • Mark RunPluginVerifierTask.FailureLevel.ALL and RunPluginVerifierTask.FailureLevel.NONE with @JvmField annotation #1323

v1.13.0

1 year ago

Added

  • Support for Gradle 8.0
  • Introduced the initializeIntelliJPlugin task for executing plugin initialization actions, like checkPluginVersion
  • instrumentJar task to produce independent jar file with instrumented classes
  • instrumentedJar configuration for multi-module projects
  • Publish plugin marker to the Maven Snapshot Repository

Fixed

  • Don't enforce the Kotlin version of the project by using compileOnly instead of api when declaring the org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0 dependency #1276
  • Instrumentation: fixed configuration cache support, dropped the postInstrumentCode and postInstrumentTestCode tasks #1283

Breaking Changes

  • It is required to use the instrumentedJar configuration when referring submodules in multi-modules project, like dependencies { implementation(project(":submodule", "instrumentedJar")) }
  • Rename IntelliJInstrumentCodeTask to InstrumentCodeTask

v1.12.0

1 year ago

Added

  • Extract ZIP Signer CLI tool downloading as downloadZipSigner task
  • Allow for passing signPlugin.privateKey and signPlugin.certificateChain as base64-encoded value

Changed

  • Download IDEs used by the Plugin Verifier in the task execution phase.

Fixed

  • Added missing incremental task annotation properties and cacheability annotations #1258
  • Make listBundledPlugins not printing output as printBundledPlugins does that
  • Fixed taskdef class com.intellij.ant.InstrumentIdeaExtensions cannot be found #1259
  • Don't warn about unexpected instrumentation task name #1214

v1.11.0

1 year ago

Added

  • printProductsReleases task to print the result of the listProductsReleases task
  • printBundledPlugins task to print the result of the listBundledPlugins task
  • runIde.jbrArch and runPluginVerifier.jbrArch properties for the explicit JBR architecture specification

Changed

  • custom(String) helper of intellij.pluginRepositories configuration requires now passing a direct URL to the updatePlugins.xml file #1252
  • listProductsReleases task doesn't print output anymore
  • listBundledPlugins task doesn't print output anymore
  • Set minimum supported Gradle version to 7.3

Fixed

  • Replace Contents/Contents part within JVM arguments to a single Contents – happens with macOS distribution
  • --offline prevents from using JBR even if it is already downloaded #1251

v1.10.2

1 year ago

Changed

  • Revert back the minimum supported Gradle version to 6.8

v1.10.1

1 year ago

Changed

  • Set minimum supported Gradle version from 6.8 to 7.1

Fixed

  • Fixed "Error: Could not find or load main class" when using older SDK versions
  • Fix launch information could not be found for macOS. #1230
  • Fixed "Cannot change dependencies of dependency configuration ... after it has been included in dependency resolution" #1209