Releases: JetBrains/intellij-platform-gradle-plugin
v2.0.0-beta8
The IntelliJ Platform Gradle Plugin 2.0.0-beta8
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
intellijPlatformTesting
top-level extension for registering custom tasks- Resolving IntelliJ Platform artifacts from JetBrains CDN using common coordinates
jetBrainsCdn()
repository helperDependencyVersion
for controlling how particular dependencies are resolved (latest/closest/match IntelliJ Platform/exact)- Added
-Didea.l10n.keys=only
to thebuildSearchableOptions
task
Changed
- Custom tasks registering refactoring
testIdeUi
no longer runs IDE with Robot Server Plugin applieddefaultRepositories()
repository helper executes nowjetBrainsCdn()
instead ofbinaryReleases()
Fixed
- Fixed
Could not find bundled plugin with ID: 'org.jetbrains.kotlin'
- Fixed
Cannot snapshot ../system/jcef_cache/SingletonSocket: not a regular file
issue when preparing sandbox - Optimized resolving the latest/closest dependency version from available Maven repositories
Removed
CustomRunIdeTask
,CustomTestIdeTask
,CustomTestIdePerformanceTask
,CustomTestIdeUiTask
custom task classesCustomIntelliJPlatformVersionAware
,SandboxProducerAware
task aware classbinaryReleases()
repository helperorg.jetbrains.intellij.platform.buildFeature.useBinaryReleases
flag
v2.0.0-beta7
The IntelliJ Platform Gradle Plugin 2.0.0-beta7
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
VerifyPluginProjectConfigurationTask
: limit specific checks when.module
plugin is only appliedTestIdeUiTask
(testIdeUi
task) +CustomTestIdeUiTask
implementation- Dependencies extension:
platformDependency(groupId, artifactIt)
andtestPlatformDependency(groupId, artifactIt)
for adding dependencies on artifacts published to the IntelliJ Maven Repository TestFrameworkType.Metrics
for adding metrics and benchmarking tools for Test Framework
Changed
- Publish instrumented and composed artifact with variants instead of replacing the default artifact
- Check the latest plugin version against Gradle Plugin Portal
- Avoid calling
checkPluginVersion
andcreateCoroutinesJavaAgentFile
methods when in a.module
- Rename
TestFrameworkType.Platform.JUnit4
toTestFrameworkType.Platform
- Rename
TestFrameworkType.Platform.JUnit5
toTestFrameworkType.JUnit5
- Rename
TestFrameworkType.Platform.Bundled
toTestFrameworkType.Bundled
- Prevent from updating the
IvyModule.Info.publication
with the current time as it breaks the configuration cache
Fixed
- Customizing the
sandboxDirectory
andsandboxSuffix
when configuringSandboxAware
tasks - Fixed content exclusion when extracting DMG archives of IntelliJ Platform on macOS
- Could not find a field for name
metadata/modelVersion
(Attribute) inMavenMetadata
PluginArtifactoryShim
: use only host when setting up proxy for custom plugin repositories
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.