Skip to content

Releases: JetBrains/intellij-platform-gradle-plugin

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

v1.11.0

17 Dec 05:59
f0f5fc8
Compare
Choose a tag to compare

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

16 Dec 23:30
e4013d6
Compare
Choose a tag to compare

Changed

  • Revert back the minimum supported Gradle version to 6.8

v1.10.1

08 Dec 20:21
de61859
Compare
Choose a tag to compare

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

v1.10.0

17 Nov 19:27
0e8df80
Compare
Choose a tag to compare

Added

  • Set IDEA_PLUGIN_SANDBOX_MODE to true for runIde-based tasks
  • The listBundledPlugins task for listing IDs of plugins bundled within the currently targeted IDE
  • Make sure 1.10.0 is higher than 1.10.0-SNAPSHOT in version check #1155

Fixed

  • Invalidate instrumented classes bound to forms if GUI changed IDEA-298989
  • Revert pushing project resource directories to the end of classpath in the test task context. #1101
  • Avoid unnecessary task configuration during Gradle configuration phase #1110 by @3flex
  • Replace internal Gradle ConventionTask with DefaultTask #1115 by @aSemy
  • Plugin Verifier cache directory now follows XDG cache standards #1119 by @aSemy
  • Migrate most of the Gradle API in IntelliJPlugin.kt to use the Gradle Kotlin DSL extensions #1117 by @aSemy
  • Support runIde.jbrVersion in 17.0.4.1-b653.1 format #1172
  • Plugin dependencies not resolved in multi-module project #1196
  • Finalize instrumentation with classpathIndexCleanup run to remove classpath.index file which breaks incremental build
  • Misleading message about Kotlin language version #1156

Changed

  • Set minimum supported Gradle version from 6.7.1 to 6.8
  • Use information from product-info.json for running 223+