Skip to content

2.7.0

Choose a tag to compare

@github-actions github-actions released this 25 Jul 22:01
· 200 commits to main since this release
c77ee75

Breaking Changes

  • pluginModule(Dependency) dependency helper no longer bundles module into the main plugin jar, use pluginComposedModule(Dependency) instead.
  • Replace IdeServicesPluginRepositoryService.uploadByStringId with IdeServicesPluginRepositoryService.uploadByStringIdAndFamily

Added

  • Add missing org.jetbrains.kotlin.platform.type=jvm for custom test runtime classpath configuration
  • Add support for JetBrains Client and resolving the IntelliJ Platform in frontend mode
  • Add VerifyPluginProjectConfigurationMutedMessages Gradle property to mute specific messages reported by the verifyPluginProjectConfiguration task #1958
  • Create the .toolbox-ignore marker file next to the product-info.json file to avoid the Toolbox App from indexing it TBX-14798
  • Introduce IntelliJPlatformCacheResolver for improved IDE dependency resolution and caching #1601
  • Introduce useCustomCache dependency configuration property to utilize the IntelliJPlatformCacheResolver custom caching mechanism.
  • ModuleAware to handle information if the current project represents an IntelliJ Platform plugin module
  • pluginComposedModule(Dependency) helper for bundling (composing) the module dependency into the main plugin jar
  • Make Any.toIntelliJPlatformType() publicly available and introduce Provider<*>.toIntelliJPlatformType()

Changed

  • Introduce a new set of dependency helpers to configure the IntelliJ Platform dependency with a lambda function instead of regular parameters, marking other helpers deprecated.
  • pluginModule(Dependency) helper now moves the module dependency into the lib/modules directory of the plugin jar.
  • Search for a bundled plugin using module alias if not resolved by ID
  • Stop including the intellijPlatformPluginModule configuration in the intellijPlatformClasspath as it's already bundled within the composed jar.
  • Refactor PrepareJarSearchableOptionsTask to handle plugin modules and improve file filtering logic.
  • Refactor PluginVerification.Ides to introduce configurable create dependency creation helpers; deprecate legacy ide and ides methods in favor of a lambda-based approach.

Fixed

  • Test framework dependency is not provided to a custom testIde task #1945
  • Respect the custom IntelliJ Platform configuration name when creating a custom task using the local IntelliJ Platform path
  • Properly share the requested IntelliJ Platform between internal Gradle plugin components
  • Refactor CollectorTransformer to exclude tests-related jars using filterNot as minus doesn't remove duplicates
  • Refactor JarSearchableOptionsTask to improve the searchableOption outgoing artifact registration #1968
  • Do not add default dependencies related to the code instrumentation if disabled #1983
  • Introduce CoroutinesJavaAgentValueSource for dynamic coroutines debug agent creation #1977