Skip to content

Releases: JetBrains/intellij-platform-gradle-plugin

v2.0.0-beta5

30 May 08:15
774699c
Compare
Choose a tag to compare

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 property kotlinStdlibBundled doesn't have a configured value
  • Regression: PrepareSandboxTask doesn't create system and log sandbox directories
  • Revise creating custom tasks and IntelliJ Platform main dependency inheritance

v2.0.0-beta4

27 May 20:13
2c6753d
Compare
Choose a tag to compare

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 using org.jetbrains.intellij.platform.module subplugin from plugin.xml checks.
  • Better error handling in dependency helpers when missing values
  • Introduce GenerateManifestTask for generating MANIFEST.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

18 May 12:40
1444da9
Compare
Choose a tag to compare

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 Repository
  • jetbrainsRuntimeExplicit(explicitVersion) dependency helper for specifying an explicit JBR version if necessary
  • PrepareSandboxTask: introduce sandboxDirectoriesExistence property to ensure all sandbox directories exist
  • localPlugin() dependency helper for adding local plugins as project dependencies and extending customizable tasks
  • Emit warning when using the bundledLibrary dependency helper.

Changed

  • Update PlatformJavaVersions and PlatformKotlinVersions
  • Introduce a separated Sandbox for the Frontend part when running IDE in Split Mode
  • Rename SandboxAware.sandboxContainerDirectory to SandboxAware.sandboxDirectory to avoid confusion with intellijPlatform.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

13 May 17:55
@hsz hsz
8423958
Compare
Choose a tag to compare

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 the runIde or testSomething tasks, use the Custom*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 from 1.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 from org.jetbrains.intellij.platform.gradle.extensions to org.jetbrains.intellij.platform.gradle

Removed

  • Dropped testIde task as test is now properly configured

v2.0.0-beta1

11 Apr 12:51
@hsz hsz
60d0e0f
Compare
Choose a tag to compare

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

29 Mar 09:07
5954afe
Compare
Choose a tag to compare

Fixed

  • Fix for: coroutinesJavaAgentPath specifies file .../build/tmp/initializeIntelliJPlugin/coroutines-javaagent.jar which doesn't exist
  • Fixed resolving Android Studio releases URL for Windows #1551
  • Fixed repository type classification for Rider RC builds #1579

v1.17.2

20 Feb 20:55
55b8e5b
Compare
Choose a tag to compare

Added

  • Set the idea.module.downloadSources flag with intellij.downloadSources value

v1.17.1

05 Feb 17:50
fb50718
Compare
Choose a tag to compare

Fixed

  • Fix for running classpathIndexCleanup task in the proper order
  • Resolve JetBrains Runtime (JBR) 21 to JCEF variant

v1.17.0

18 Jan 13:53
e0ef00f
Compare
Choose a tag to compare

Added

  • Publish the plugin update and mark it as hidden to prevent public release after approval, using the publishPlugin.hidden property.
  • PatchPluginXmlTask: Wrap the content passed to <change-notes> and <description> elements with <![CDATA[ ... ]]> #1498

Fixed

  • Do not discover idea.platform.prefix by scanning shell scripts for 223+ #1525
  • MemoizedProvider incompatible with Gradle 8.6 RC1 #1517
  • Tasks :classpathIndexCleanup and :compileTestKotlin don't have a declared dependency causing build to fail #1515
  • ListProductsReleases empty for 2023.3 #1505

v1.16.1

01 Dec 12:12
8662631
Compare
Choose a tag to compare

Added

  • Make RustRover (RR type) available for resolving as SDK.

Fixed

  • Attach IntelliJ SDK sources before LSP API sources #1490
  • Fixed RunPluginVerifierTask.FailureLevel.NOT_DYNAMIC presence check #1485