Skip to content

Releases: JetBrains/intellij-platform-gradle-plugin

v1.16.0

06 Oct 06:56
84dd2ed
Compare
Choose a tag to compare

Added

  • Configure all tasks that extend task classes instead of just those created by the plugin
  • Make JbrResolver prefer Gradle javaToolchains by JetBrains vendor, if already available.
  • Support for Kotlin Coroutines debugging
  • Detect and warn if project adds an explicit dependency on Kotlin Coroutines library
  • RunPluginVerifierTask: new runPluginVerifier.verificationReportsFormats property to control verifier output formats
  • RunPluginVerifierTask: new runPluginVerifier.ignoredProblems property to include a file with list of problems to be ignored in a report
  • RunPluginVerifierTask: new runPluginVerifier.freeArgs property to let pass to the IntelliJ Plugin Verifier custom arguments

Fixed

  • NoClassDefFoundError: org/gradle/api/publish/ivy/internal/publication/DefaultIvyPublicationIdentity in Gradle 8.4 #1469
  • Misleading message about Kotlin API version #1463

Changed

  • Disabled caching for BuildPluginTask

v1.15.0

07 Jul 14:05
0730564
Compare
Choose a tag to compare

next

Added

  • Attach LSP API sources to the IDEA dependency, if available
  • Added ListProductsReleasesTask.androidStudioProductReleasesUpdateFiles property
  • Added DownloadAndroidStudioProductReleasesXmlTask task
  • Introduced DownloadAndroidStudioProductReleasesXmlTask.releasesUrl and DownloadIdeaProductReleasesXmlTask.releasesUrl properties #1418

Changed

  • Renamed ListProductsReleasesTask.productsReleasesUpdateFiles property to ListProductsReleasesTask.ideaProductReleasesUpdateFiles

Removed

  • Removed ListProductsReleasesTask.updatePaths property

v1.14.2

26 Jun 15:45
f1207f0
Compare
Choose a tag to compare

Added

  • Create a date-based lock file to limit daily update checks for the Gradle IntelliJ Plugin.

Fixed

  • Handle the Could not HEAD 'https://www.jetbrains.com/updates/updates.xml' gracefully when running downloadIdeaProductReleasesXml with no Internet connection
  • Improved checking if Provider holds non-empty value
  • Fixed calculationg of JVM arguments for running tests #1360
  • Introduce CommandLineArgumentProviders for better management of JVM arguments and avoiding passing absolute paths to support Gradle Build Cache #1376
  • Replace deprecated JavaPluginConvention usages with JavaPluginExtension for Gradle 8.2 and 9.x compatibility #1413
  • Fix for Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.

Removed

  • Removed redundant SetupInstrumentCodeTask task

v1.14.1

07 Jun 08:01
74647e6
Compare
Choose a tag to compare

Fixed

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

v1.14.0

02 Jun 06:45
aac4938
Compare
Choose a tag to compare

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

28 Mar 22:11
84c0923
Compare
Choose a tag to compare

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

10 Mar 07:16
c895b46
Compare
Choose a tag to compare

Fixed

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

v1.13.1

02 Mar 11:47
e48f90f
Compare
Choose a tag to compare

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

10 Feb 19:13
b25cf50
Compare
Choose a tag to compare

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

13 Jan 19:53
57e8a2b
Compare
Choose a tag to compare

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