Releases: JetBrains/intellij-platform-gradle-plugin
v1.17.4
Added
- Message about required migration to IntelliJ Platform Gradle Plugin 2.0 when targeting IntelliJ Platform 2024.2+ (242+).
v2.0.0-beta6
The IntelliJ Platform Gradle Plugin 2.0.0-beta6
is a plugin for the Gradle build system to help configure environments for building, testing, verifying, and publishing plugins for IntelliJ-based IDEs. It is a successor of Gradle IntelliJ Plugin 1.x.
To read more about the upcoming 2.0.0
release, please visit the documentation and the Migration Guide from Gradle IntelliJ Plugin.
If you have any issues or requests, please submit them to the GitHub Issues.
To submit questions or suggestions in relation to the documentation, use the feedback form at the bottom of the article.
Added
- Custom plugin repositories with authorization headers support
Changed
- Resolve Plugin Verifier IDEs using regular IntelliJ Platform dependency resolution
Fixed
- Add
idea.classpath.index.enabled=false
to tests system properties to avoid creatingclasspath.index
file - Replace base archive file of the
Jar
task withComposedJarTask
archive file in all configuration artifact sets - Redundant whitespace when parsing plugin dependency IDs
- Plugin Verifier: introduce partial configuration for resolving IntelliJ Platform dependencies with same coordinates but different versions
v2.0.0-beta5
The IntelliJ Platform Gradle Plugin 2.0.0-beta5
is a plugin for the Gradle build system to help configure environments for building, testing, verifying, and publishing plugins for IntelliJ-based IDEs. It is a successor of Gradle IntelliJ Plugin 1.x.
To read more about the upcoming 2.0.0
release, please visit the documentation and the Migration Guide from Gradle IntelliJ Plugin.
If you have any issues or requests, please submit them to the GitHub Issues.
To submit questions or suggestions in relation to the documentation, use the feedback form at the bottom of the article.
Added
- Introduce
KotlinMetadataAware
interface to provide metadata about the Kotlin setup
Fixed
- Regression: Cannot fingerprint input property
productInfo
- Regression:
GenerateManifestTask
propertykotlinStdlibBundled
doesn't have a configured value - Regression:
PrepareSandboxTask
doesn't createsystem
andlog
sandbox directories - Revise creating custom tasks and IntelliJ Platform main dependency inheritance
v2.0.0-beta4
The IntelliJ Platform Gradle Plugin 2.0.0-beta4
is a plugin for the Gradle build system to help configure environments for building, testing, verifying, and publishing plugins for IntelliJ-based IDEs. It is a successor of Gradle IntelliJ Plugin 1.x.
To read more about the upcoming 2.0.0
release, please visit the documentation and the Migration Guide from Gradle IntelliJ Plugin.
If you have any issues or requests, please submit them to the GitHub Issues.
To submit questions or suggestions in relation to the documentation, use the feedback form at the bottom of the article.
Added
- Support for Android Studio DMG archives
- Introduce
VerifyPluginProjectConfigurationTask.hasModulePlugin
to exclude modules usingorg.jetbrains.intellij.platform.module
subplugin fromplugin.xml
checks. - Better error handling in dependency helpers when missing values
- Introduce
GenerateManifestTask
for generatingMANIFEST.MF
file - Introduce
ComposedJarTask
to compose and pick the final jar archive - Introduce
intellijPlatform.pluginModule(Dependency)
dependency helper to compose a single jar combined of multiple modules
Fixed
- Avoid leaking internal properties from
intellijPlatform
extensions - Fixed custom tasks suffixing
- Fixed: Task
:test
uses this output of task:prepareSandbox
without declaring an explicit or implicit dependency #1609 - ExtractorTransformer: Exclude only
Applications
symlink - SandboxAware: inherit sandbox directory from producer
- Add IntelliJ Platform path-based hash to Ivy files to better deal with cache (temporary workaround)
v2.0.0-beta3
The IntelliJ Platform Gradle Plugin 2.0.0-beta3
is a plugin for the Gradle build system to help configure environments for building, testing, verifying, and publishing plugins for IntelliJ-based IDEs. It is a successor of Gradle IntelliJ Plugin 1.x.
To read more about the upcoming 2.0.0
release, please visit the documentation and the Migration Guide from Gradle IntelliJ Plugin.
If you have any issues or requests, please submit them to the GitHub Issues.
To submit questions or suggestions in relation to the documentation, use the feedback form at the bottom of the article.
Added
jetbrainsRuntime()
dependency helper for resolving a suitable JBR version for IntelliJ Platform fetched from IntelliJ Maven RepositoryjetbrainsRuntimeExplicit(explicitVersion)
dependency helper for specifying an explicit JBR version if necessaryPrepareSandboxTask
: introducesandboxDirectoriesExistence
property to ensure all sandbox directories existlocalPlugin()
dependency helper for adding local plugins as project dependencies and extending customizable tasks- Emit warning when using the
bundledLibrary
dependency helper.
Changed
- Update
PlatformJavaVersions
andPlatformKotlinVersions
- Introduce a separated Sandbox for the Frontend part when running IDE in Split Mode
- Rename
SandboxAware.sandboxContainerDirectory
toSandboxAware.sandboxDirectory
to avoid confusion withintellijPlatform.sandboxContainer
- Use custom task name as a suffix for dynamically created configuration and tasks instead of
UUID.randomUUID()
Fixed
- Fixed transitive dependencies of bundled plugin dependencies when IntelliJ Platform doesn't contain
ProductInfo.layout
model yet. - Produce customized (suffixed) configuration only for
CustomIntelliJPlatformVersionAware
tasks
v2.0.0-beta2
The IntelliJ Platform Gradle Plugin 2.0.0-beta2
is a plugin for the Gradle build system to help configure environments for building, testing, verifying, and publishing plugins for IntelliJ-based IDEs. It is a successor of Gradle IntelliJ Plugin 1.x.
To read more about the upcoming 2.0.0
release, please visit the documentation and the Migration Guide from Gradle IntelliJ Plugin.
If you have any issues or requests, please submit them to the GitHub Issues.
To submit questions or suggestions in relation to the documentation, use the feedback form at the bottom of the article.
Added
- Use IntelliJ Platform distribution from download.jetbrains.com by default. To switch back to IntelliJ Maven Repository artifacts, use
org.jetbrains.intellij.platform.buildFeature.useBinaryReleases=false
- Introduced
Custom*
tasks. if you want to extend therunIde
ortestSomething
tasks, use theCustom*Task
classes. See: https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-custom-tasks.html - Better handling of missing dependencies/misconfiguration
- Bring back the
SetupDependenciesTask
to avoid failing build when migrating from1.x
- Better
ClosestVersionResolver
error messages - When running IDE in Split Mode, it’s possible to specify
splitModeTarget
(BACKEND
,FRONTEND
,BACKEND_AND_FRONTEND
)
Fixed
- Fixed including transitive modules/bundled plugins dependencies of declared plugin dependencies
- Fixed JetBrains Runtime (JBR) resolving
- move
TestFrameworkType
fromorg.jetbrains.intellij.platform.gradle.extensions
toorg.jetbrains.intellij.platform.gradle
Removed
- Dropped
testIde
task astest
is now properly configured
v2.0.0-beta1
The IntelliJ Platform Gradle Plugin 2.0.0-beta1
is a plugin for the Gradle build system to help configure environments for building, testing, verifying, and publishing plugins for IntelliJ-based IDEs. It is a successor of Gradle IntelliJ Plugin 1.x.
To read more about the upcoming 2.0.0
release, please visit the documentation and the Migration Guide from Gradle IntelliJ Plugin.
If you have any issues or requests, please submit them to the GitHub Issues.
To submit questions or suggestions in relation to the documentation, use the feedback form at the bottom of the article.
v1.17.3
v1.17.2
Added
- Set the
idea.module.downloadSources
flag withintellij.downloadSources
value
v1.17.1
Fixed
- Fix for running
classpathIndexCleanup
task in the proper order - Resolve JetBrains Runtime (JBR) 21 to JCEF variant