Releases: JetBrains/intellij-platform-gradle-plugin
Releases · JetBrains/intellij-platform-gradle-plugin
v1.16.0
Added
- Configure all tasks that extend task classes instead of just those created by the plugin
- Make
JbrResolver
prefer GradlejavaToolchains
byJetBrains
vendor, if already available. - Support for Kotlin Coroutines debugging
- Detect and warn if project adds an explicit dependency on Kotlin Coroutines library
RunPluginVerifierTask
: newrunPluginVerifier.verificationReportsFormats
property to control verifier output formatsRunPluginVerifierTask
: newrunPluginVerifier.ignoredProblems
property to include a file with list of problems to be ignored in a reportRunPluginVerifierTask
: newrunPluginVerifier.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
next
Added
- Attach LSP API sources to the IDEA dependency, if available
- Added
ListProductsReleasesTask.androidStudioProductReleasesUpdateFiles
property - Added
DownloadAndroidStudioProductReleasesXmlTask
task - Introduced
DownloadAndroidStudioProductReleasesXmlTask.releasesUrl
andDownloadIdeaProductReleasesXmlTask.releasesUrl
properties #1418
Changed
- Renamed
ListProductsReleasesTask.productsReleasesUpdateFiles
property toListProductsReleasesTask.ideaProductReleasesUpdateFiles
Removed
- Removed
ListProductsReleasesTask.updatePaths
property
v1.14.2
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 runningdownloadIdeaProductReleasesXml
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 withJavaPluginExtension
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
Fixed
Illegal char <:> at index 25: -Djna.boot.library.path=...
exception on Windows when calculating the IDE home path
v1.14.0
Added
- VerifyPluginConfigurationTask: Kotlin version check — report OOM for Kotlin
1.8.20+
, see: https://jb.gg/intellij-platform-kotlin-oom
Fixed
- Resolving Android Studio JNA libraries on macOS #1353
- Fixed "Must not use
executable
property onTest
together withjavaLauncher
property" for Gradle7.x
#1358 - Task
:listProductsReleases
creates empty file due toMalformedByteSequenceException
#1389 - Make
RunIdeBase.pluginsDir
a@Classpath
input, fixes cacheability ofbuildSearchableOptions
#1370 - Fixed
JarSearchableOptionsTask
cacheability #1375
Changed
- Set minimum supported Gradle version from
7.3
to7.6
v1.13.3
v1.13.2
v1.13.1
Added
- Provide
idea.log.path
system property forRunIde
-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 runningsignPlugin
task on Gradle lower than 8.0 #1319taskdef class com.intellij.ant.InstrumentIdeaExtensions cannot be found
when running instrumentation on Android Studio #1288- JVM arguments mangled since
1.10
resulting inClassNotFoundException
forPathClassLoader
#1311 - Add missing compiled classes to the instrumentation task classpath
- Mark
RunPluginVerifierTask.FailureLevel.ALL
andRunPluginVerifierTask.FailureLevel.NONE
with@JvmField
annotation #1323
v1.13.0
Added
- Support for Gradle
8.0
- Introduced the
initializeIntelliJPlugin
task for executing plugin initialization actions, likecheckPluginVersion
instrumentJar
task to produce independent jar file with instrumented classesinstrumentedJar
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 ofapi
when declaring theorg.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0
dependency #1276 - Instrumentation: fixed configuration cache support, dropped the
postInstrumentCode
andpostInstrumentTestCode
tasks #1283
Breaking Changes
- It is required to use the
instrumentedJar
configuration when referring submodules in multi-modules project, likedependencies { implementation(project(":submodule", "instrumentedJar")) }
- Rename
IntelliJInstrumentCodeTask
toInstrumentCodeTask
v1.12.0
Added
- Extract ZIP Signer CLI tool downloading as
downloadZipSigner
task - Allow for passing
signPlugin.privateKey
andsignPlugin.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 asprintBundledPlugins
does that - Fixed
taskdef class com.intellij.ant.InstrumentIdeaExtensions cannot be found
#1259 - Don't warn about unexpected instrumentation task name #1214