gradle/gradle (gradle)
### [`v8.10.2`](https://redirect.github.com/gradle/gradle/compare/v8.10.1...v8.10.2)
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.10.1...v8.10.2)
### [`v8.10.1`](https://redirect.github.com/gradle/gradle/compare/v8.10.0...v8.10.1)
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.10.0...v8.10.1)
### [`v8.10`](https://redirect.github.com/gradle/gradle/compare/v8.9.0...v8.10.0)
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.9.0...v8.10.0)
### [`v8.9`](https://redirect.github.com/gradle/gradle/compare/v8.8.0...v8.9.0)
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.8.0...v8.9.0)
### [`v8.8`](https://redirect.github.com/gradle/gradle/releases/tag/v8.8.0): 8.8
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.7.0...v8.8.0)
The Gradle team is excited to announce Gradle 8.8.
[Read the Release Notes](https://docs.gradle.org/8.8/release-notes.html)
We would like to thank the following community members for their contributions to this release of Gradle:
[Björn Kautler](https://redirect.github.com/Vampire),
[Denes Daniel](https://redirect.github.com/pantherdd),
[Fabian Windheuser](https://redirect.github.com/fawind),
[Hélio Fernandes Sebastião](https://redirect.github.com/helfese),
[Jay Wei](https://redirect.github.com/JayWei1215),
[jhrom](https://redirect.github.com/jhrom),
[jwp345](https://redirect.github.com/jwp345),
[Jörgen Andersson](https://redirect.github.com/jorander),
[Kirill Gavrilov](https://redirect.github.com/gavvvr),
[MajesticMagikarpKing](https://redirect.github.com/yctomwang),
[Maksim Lazeba](https://redirect.github.com/M-Lazeba),
[Philip Wedemann](https://redirect.github.com/hfhbd),
[Robert Elliot](https://redirect.github.com/Mahoney),
[Róbert Papp](https://redirect.github.com/TWiStErRob),
[Stefan M.](https://redirect.github.com/StefMa),
[Tibor Vyletel](https://redirect.github.com/TiborVyletel),
[Tony Robalik](https://redirect.github.com/autonomousapps),
[Valentin Kulesh](https://redirect.github.com/unshare),
[Yanming Zhou](https://redirect.github.com/quaff),
[김용후](https://redirect.github.com/who-is-hu)
#### Upgrade instructions
Switch your build to use Gradle 8.8 by updating your wrapper:
./gradlew wrapper --gradle-version=8.8
See the Gradle [8.x upgrade guide](https://docs.gradle.org/8.8/userguide/upgrading_version\_8.html) to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the [full compatibility notes](https://docs.gradle.org/8.8/userguide/compatibility.html).
#### Reporting problems
If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).
We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle).
### [`v8.7`](https://redirect.github.com/gradle/gradle/compare/v8.6.0...v8.7.0)
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.6.0...v8.7.0)
### [`v8.6`](https://redirect.github.com/gradle/gradle/compare/v8.5.0...v8.6.0)
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.5.0...v8.6.0)
### [`v8.5`](https://redirect.github.com/gradle/gradle/releases/tag/v8.5.0): 8.5
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.4.0...v8.5.0)
The Gradle team is excited to announce Gradle 8.5.
[Read the Release Notes](https://docs.gradle.org/8.5/release-notes.html)
We would like to thank the following community members for their contributions to this release of Gradle:
[Ahmed Ehab](https://redirect.github.com/ahmedehabb),
[Alex Landau](https://redirect.github.com/AlexLandau),
[Aurimas](https://redirect.github.com/liutikas),
[Björn Kautler](https://redirect.github.com/Vampire),
[bodhili](https://redirect.github.com/bodhili),
[Daniel Le Berre](https://redirect.github.com/danielleberre),
[davidburstrom](https://redirect.github.com/davidburstrom),
[Franz Wimmer](https://redirect.github.com/zalintyre),
[Jongwoo Han](https://redirect.github.com/jongwooo),
[Ken](https://redirect.github.com/kennethshackleton),
[Leonardo Silveira](https://redirect.github.com/sombriks),
[Martin Bonnin](https://redirect.github.com/martinbonnin),
[Matthew Von-Maszewski](https://redirect.github.com/matthewvon),
[Nik Clayton](https://redirect.github.com/nikclayton),
[noeppi_noeppi](https://redirect.github.com/noeppi-noeppi),
[Philip Wedemann](https://redirect.github.com/hfhbd),
[Philipp Schneider](https://redirect.github.com/p-schneider),
[Tomas Bjerre](https://redirect.github.com/tomasbjerre)
#### Upgrade instructions
Switch your build to use Gradle 8.5 by updating your wrapper:
./gradlew wrapper --gradle-version=8.5
See the Gradle [8.x upgrade guide](https://docs.gradle.org/8.5/userguide/upgrading_version\_8.html) to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the [full compatibility notes](https://docs.gradle.org/8.5/userguide/compatibility.html).
#### Reporting problems
If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).
We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle).
### [`v8.4`](https://redirect.github.com/gradle/gradle/releases/tag/v8.4.0): 8.4
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.3.0...v8.4.0)
The Gradle team is excited to announce Gradle 8.4.
Amongst other improvements, this release addresses two security vulnerabilities:
- [Incorrect permission assignment for symlinked files used in copy or archiving operations](https://redirect.github.com/gradle/gradle/security/advisories/GHSA-43r3-pqhv-f7h9)
- [Possible local text file exfiltration by XML External entity injection](https://redirect.github.com/gradle/gradle/security/advisories/GHSA-mrff-q8qj-xvg8)
[Read the Release Notes](https://docs.gradle.org/8.4/release-notes.html)
We would like to thank the following community members for their contributions to this release of Gradle:
[Ahmed Ehab](https://redirect.github.com/ahmedehabb),
[Andrei Rybak](https://redirect.github.com/rybak),
[Baptiste Decroix](https://redirect.github.com/bdecroix-spiria),
[Björn Kautler](https://redirect.github.com/Vampire),
[Cesar de la Vega](https://redirect.github.com/vegaro),
[Ganavi Jayaram](https://redirect.github.com/ganavijayaram),
[Gaurav Padam](https://redirect.github.com/Gauravpadam),
[hwanseok](https://redirect.github.com/hwanseok-dev),
[J.T. McQuigg](https://redirect.github.com/JT122406),
[Jakub Chrzanowski](https://redirect.github.com/hsz),
[Jendrik Johannes](https://redirect.github.com/jjohannes),
[kackey0-1](https://redirect.github.com/kackey0-1),
[Konstantin Gribov](https://redirect.github.com/grossws),
[Pratik Haldankar](https://redirect.github.com/pratik2315),
[Qinglin](https://redirect.github.com/nodmp),
[Sebastian Schuberth](https://redirect.github.com/sschuberth),
[Thad House](https://redirect.github.com/ThadHouse),
[valery1707](https://redirect.github.com/valery1707),
[Vladimir Sitnikov](https://redirect.github.com/vlsi),
[wuyangnju](https://redirect.github.com/wuyangnju),
[Yanming Zhou](https://redirect.github.com/quaff),
[Yanshun Li](https://redirect.github.com/Chaoba),
[Yusuke Uehara](https://redirect.github.com/uskey512),
[zeners](https://redirect.github.com/zeners)
#### Upgrade instructions
Switch your build to use Gradle 8.4 by updating your wrapper:
./gradlew wrapper --gradle-version=8.4
#### Reporting problems
If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).
We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle).
### [`v8.3`](https://redirect.github.com/gradle/gradle/releases/tag/v8.3.0): 8.3
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.2.1...v8.3.0)
The Gradle team is excited to announce Gradle 8.3.
[Read the Release Notes](https://docs.gradle.org/8.3/release-notes.html)
We would like to thank the following community members for their contributions to this release of Gradle:
[Adam](https://redirect.github.com/aSemy),
[Ahmed Ehab](https://redirect.github.com/ahmedehabb),
[Aurimas](https://redirect.github.com/liutikas),
[Baptiste Decroix](https://redirect.github.com/bdecroix-spiria),
[Björn Kautler](https://redirect.github.com/Vampire),
[Borewit](https://redirect.github.com/Borewit),
[Korov](https://redirect.github.com/Korov),
[Mohammed Thavaf](https://redirect.github.com/mthavaf),
[Patrick Brückner](https://redirect.github.com/madmuffin1),
[Philip Wedemann](https://redirect.github.com/hfhbd),
[Róbert Papp](https://redirect.github.com/TWiStErRob),
[Shi Chen](https://redirect.github.com/CsCherrYY),
[Tony Robalik](https://redirect.github.com/autonomousapps)
#### Upgrade instructions
Switch your build to use Gradle 8.3 by updating your wrapper:
./gradlew wrapper --gradle-version=8.3
#### Reporting problems
If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).
We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle).
### [`v8.2.1`](https://redirect.github.com/gradle/gradle/compare/v8.2.0...v8.2.1)
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.2.0...v8.2.1)
### [`v8.2`](https://redirect.github.com/gradle/gradle/releases/tag/v8.2.0): 8.2
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.1.1...v8.2.0)
The Gradle team is excited to announce Gradle 8.2.
Amongst other improvements, this release addresses two security vulnerabilities:
- [Dependency cache path traversal](https://redirect.github.com/gradle/gradle/security/advisories/GHSA-2h6c-rv6q-494v)
- [Path traversal vulnerabilities in handling of Tar archives](https://redirect.github.com/gradle/gradle/security/advisories/GHSA-84mw-qh6q-v842)
[Read the Release Notes](https://docs.gradle.org/8.2/release-notes.html)
We would like to thank the following community contributors for their contributions to this release of Gradle:
[Bruno Didot](https://redirect.github.com/didot),
[Eric Vantillard](https://redirect.github.com/evantill),
[esfomeado](https://redirect.github.com/esfomeado),
[Jendrik Johannes](https://redirect.github.com/jjohannes),
[Jonathan Leitschuh](https://redirect.github.com/JLLeitschuh),
[Lee Euije](https://redirect.github.com/euije),
[Stefan Oehme](https://redirect.github.com/oehme),
[Todor Dinev](https://redirect.github.com/tdinev),
[Yanshun Li](https://redirect.github.com/Chaoba)
#### Upgrade instructions
Switch your build to use Gradle 8.2 by updating your wrapper:
`./gradlew wrapper --gradle-version=8.2`
#### Reporting problems
If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).
We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle).
### [`v8.1.1`](https://redirect.github.com/gradle/gradle/releases/tag/v8.1.1): 8.1.1
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.1.0...v8.1.1)
This is a patch release for Gradle 8.1. We recommend using 8.1.1 instead of 8.1.
It fixes the following issues:
- [#24748](https://redirect.github.com/gradle/gradle/issues/24748) MethodTooLargeException when instrumenting a class with thousand of lambdas for configuration cache
- [#24754](https://redirect.github.com/gradle/gradle/issues/24754) Kotlin DSL precompiled script plugins built with Gradle 8.1 cannot be used with other versions of Gradle
- [#24788](https://redirect.github.com/gradle/gradle/issues/24788) Gradle 8.1 configure freeCompilerArgs for Kotlin in buildSrc breaks build with unhelpful errors
[Read the Release Notes](https://docs.gradle.org/8.1.1/release-notes.html)
#### Upgrade Instructions
Switch your build to use Gradle 8.1.1 by updating your wrapper:
./gradlew wrapper --gradle-version=8.1.1
See the [Gradle 8.x upgrade guide](https://docs.gradle.org/8.1.1/userguide/upgrading_version\_8.html#changes\_8.1) to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 8.1.1.
#### Reporting Problems
If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).
### [`v8.1`](https://redirect.github.com/gradle/gradle/releases/tag/v8.1.0): 8.1
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.0.2...v8.1.0)
The Gradle team is excited to announce Gradle 8.1.
[Read the Release Notes](https://docs.gradle.org/8.1/release-notes.html)
We would like to thank the following community contributors for their contributions to this release of Gradle:
[André Sousa](https://redirect.github.com/beroso),
[Attila Király](https://redirect.github.com/akiraly),
[Aurimas](https://redirect.github.com/liutikas),
[Björn Kautler](https://redirect.github.com/Vampire),
[Christoph Dreis](https://redirect.github.com/dreis2211),
[David Morris](https://redirect.github.com/codefish1),
[DJtheRedstoner](https://redirect.github.com/DJtheRedstoner),
[Gabriel Feo](https://redirect.github.com/gabrielfeo),
[J.T. McQuigg](https://redirect.github.com/JT122406),
[JavierSegoviaCordoba](https://redirect.github.com/JavierSegoviaCordoba),
[JayaKrishnan Nair K](https://redirect.github.com/jknair0),
[Jeff Widman](https://redirect.github.com/jeffwidman),
[kackey0-1](https://redirect.github.com/kackey0-1),
[Martin Bonnin](https://redirect.github.com/martinbonnin),
[Martin Kealey](https://redirect.github.com/kurahaupo),
[modmuss50](https://redirect.github.com/modmuss50),
[pan93412](https://redirect.github.com/pan93412),
[Sebastian Schuberth](https://redirect.github.com/sschuberth),
[Simon Marquis](https://redirect.github.com/SimonMarquis),
[TheDadda](https://redirect.github.com/TheDadda),
[Thrillpool](https://redirect.github.com/Thrillpool),
[valery1707](https://redirect.github.com/valery1707),
[Xin Wang](https://redirect.github.com/scaventz),
[Yanshun Li](https://redirect.github.com/Chaoba)
#### Upgrade instructions
Switch your build to use Gradle 8.1 by updating your wrapper:
`./gradlew wrapper --gradle-version=8.1`
#### Reporting problems
If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).
We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle).
### [`v8.0.2`](https://redirect.github.com/gradle/gradle/releases/tag/v8.0.2): 8.0.2
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.0.1...v8.0.2)
The Gradle team is excited to announce Gradle 8.0.2.
This is the second patch release for Gradle 8.0. We recommend using 8.0.2 instead of 8.0.
It fixes the following issues:
- [#23698](https://redirect.github.com/gradle/gradle/issues/23698) Gradle 8 RC2 runs out of metaspace
- [#23962](https://redirect.github.com/gradle/gradle/issues/23962) Java/Scala build with no explicit toolchain: build fails with Gradle 8.0.1 / Scala 2.13
- [#23990](https://redirect.github.com/gradle/gradle/issues/23990) Gradle 8.0.+ silently dropped support for custom compilers in `JavaCompile`
- [#24031](https://redirect.github.com/gradle/gradle/issues/24031) InstrumentingTransformer generates different class files in Gradle 8 and 7.6 which leads to Remote Build-Cache misses
- [#24109](https://redirect.github.com/gradle/gradle/issues/24109) Extending an already resolved configuration no longer works correctly
- [#24122](https://redirect.github.com/gradle/gradle/issues/24122) Update configuration cache state for some plugins
- [#24129](https://redirect.github.com/gradle/gradle/issues/24129) includeBuild in PluginManagementSpec deincubated in Gradle 8, docs still say it's incubating
Issues fixed in the first patch release:
- [#21551](https://redirect.github.com/gradle/gradle/issues/21551) Document integration of Scala plugin with toolchains and problems with `target` flag
- [#23888](https://redirect.github.com/gradle/gradle/issues/23888) `--no-rebuild` suddenly gone without new deprecation cycle and without the reason for its undeprecation being void
- [#23905](https://redirect.github.com/gradle/gradle/issues/23905) Gradle 8.0 fails Scala build with isBlank not found in String class error
[Read the Release Notes](https://docs.gradle.org/8.0.2/release-notes.html)
##### Upgrade Instructions
Switch your build to use Gradle 8.0.2 by updating your wrapper:
./gradlew wrapper --gradle-version=8.0.2
See the [Gradle 7.x upgrade guide](https://docs.gradle.org/8.0.2/userguide/upgrading_version\_7.html#changes\_8.0) to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 8.0.2.
##### Reporting Problems
If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).
### [`v8.0.1`](https://redirect.github.com/gradle/gradle/releases/tag/v8.0.1): 8.0.1
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.0.0...v8.0.1)
This is a patch release for 8.0. We recommend using 8.0.1 instead of 8.0.
It fixes the following issues:
- [#21551](https://redirect.github.com/gradle/gradle/issues/21551) - Document integration of Scala plugin with toolchains and problems with `target` flag
- [#23888](https://redirect.github.com/gradle/gradle/issues/23888) - `--no-rebuild` suddenly gone without new deprecation cycle and without the reason for its undeprecation being void
- [#23905](https://redirect.github.com/gradle/gradle/issues/23905) - Gradle 8.0 fails Scala build with isBlank not found in String class error
[Read the Release Notes](https://docs.gradle.org/8.0.1/release-notes.html)
#### Upgrade Instructions
Switch your build to use Gradle 8.0.1 by updating your wrapper:
./gradlew wrapper --gradle-version=8.0.1
See the [Gradle 7.x upgrade guide](https://docs.gradle.org/8.0.1/userguide/upgrading_version\_7.html#changes\_8.0) to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 8.0.1.
#### Reporting Problems
If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).
vanniktech/gradle-maven-publish-plugin (com.vanniktech.maven.publish)
### [`v0.30.0`](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/blob/HEAD/CHANGELOG.md#0300--2024-10-13-)
[Compare Source](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/compare/0.29.0...0.30.0)
- Add support for Dokka 2.0.0-Beta
- Supports `org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled`
- Supports both `org.jetbrains.dokka` and `org.jetbrains.dokka-javadoc`
- If both are applied the javadoc output is published
- Removed support for the old `org.jetbrains.dokka-android` plugin
- Support custom Sonatype hosts by providing a `https` url in `SONATYPE_HOST` Gradle property
- Remove usages of deprecated Gradle API that is scheduled to be removed in Gradle 9.0
- Raised minimum supported Gradle version
- Improve naming of javadoc jars
##### Minimum supported versions
- JDK 11
- Gradle 8.5
- Android Gradle Plugin 8.0.0
- Kotlin Gradle Plugin 1.9.20
##### Compatibility tested up to
- JDK 23
- Gradle 8.10.2
- Android Gradle Plugin 8.7.0
- Android Gradle Plugin 8.8.0-alpha05
- Kotlin Gradle Plugin 2.0.20
- Kotlin Gradle Plugin 2.1.0-Beta1
##### Configuration cache status
Configuration cache is generally supported, except for:
- Publishing releases to Maven Central (snapshots are fine), blocked by [Gradle issue #22779](https://redirect.github.com/gradle/gradle/issues/22779).
- When using Dokka 1.x or Dokka 2.x without `V2Enabled`
### [`v0.29.0`](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/blob/HEAD/CHANGELOG.md#0290--2024-06-20-)
[Compare Source](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/compare/0.28.0...0.29.0)
- Added `configureBasedOnAppliedPlugins(sourcesJar: Boolean, javadocJar: Boolean)`
overload that allows disabling sources and javadoc jars without having to use
the more granular `Platform` APIs.
- For Java library and Kotlin/JVM projects the Gradle module metadata now properly
includes the sources jar.
- When running on Gradle 8.8 or newer the pom configuration is not applied in
`afterEvaluate` anymore, making manual overrides easier.
- Fix potential issue with the javadoc jar tasks that can cause Gradle to disable
optimizations.
- When staging profiles can't be loaded the status code of the response is added
to the error message.
##### Minimum supported versions
- JDK 11
- Gradle 8.1
- Android Gradle Plugin 8.0.0
- Kotlin Gradle Plugin 1.9.20
##### Compatibility tested up to
- JDK 21
- Gradle 8.8
- Android Gradle Plugin 8.5.0
- Android Gradle Plugin 8.6.0-alpha06
- Kotlin Gradle Plugin 2.0.0
- Kotlin Gradle Plugin 2.0.20-Beta1
##### Configuration cache status
Configuration cache is generally supported, except for:
- Publishing releases to Maven Central (snapshots are fine), blocked by [Gradle issue #22779](https://redirect.github.com/gradle/gradle/issues/22779).
- Dokka does not support configuration cache
### [`v0.28.0`](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/blob/HEAD/CHANGELOG.md#0280--2024-03-12-)
[Compare Source](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/compare/0.27.0...0.28.0)
- Added support for publishing through the new [Central Portal](https://central.sonatype.com). To use
this use the `CENTRAL_PORTAL` option when specifying the Sonatype host.
- For Kotlin Multiplatform the main plugin will now automatically publish the
`release` variant if the project has an Android target and no variant was explicitly
specified through the Kotlin Gradle DSL.
- Support specifying the Android variants to publish in `KotlinMultiplatform(...)`.
- Updated minimum supported Gradle, Android Gradle Plugin and Kotlin versions.
- Removed support for the deprecated Kotlin/JS plugin.
- Removed the deprecated `closeAndReleaseRepository` task. Use `releaseRepository`, which
is functionally equivalent, instead.
##### Minimum supported versions
- JDK 11
- Gradle 8.1
- Android Gradle Plugin 8.0.0
- Kotlin Gradle Plugin 1.9.20
##### Compatibility tested up to
- JDK 21
- Gradle 8.6
- Gradle 8.7-rc-3
- Android Gradle Plugin 8.3.0
- Android Gradle Plugin 8.4.0-alpha13
- Kotlin Gradle Plugin 1.9.23
- Kotlin Gradle Plugin 2.0.0-Beta4
##### Configuration cache status
Configuration cache is generally supported, except for:
- Publishing releases to Maven Central (snapshots are fine), blocked by [Gradle issue #22779](https://redirect.github.com/gradle/gradle/issues/22779).
- Dokka does not support configuration cache
### [`v0.27.0`](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/blob/HEAD/CHANGELOG.md#0270--2024-01-06-)
[Compare Source](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/compare/0.26.0...0.27.0)
- Added new publishing related tasks
- `releaseRepository` releases a staging repository at the end of the build
and can be executed in the same build as the publishing task. This allows
having automatic releases without permanently enabling them.
- `publishToMavenCentral` as alias for running `publishAllPublicationsToMavenCentralRepository`.
- `publishAndReleaseToMavenCentral` as alias for running both of the above.
- For more information [checkout the docs](https://vanniktech.github.io/gradle-maven-publish-plugin/central/#publishing-releases).
- It is now possible to only pass a subset of the parameters to
`coordinates(...)` and leave the others at their default value.
Thanks to [@sschuberth](https://redirect.github.com/sschuberth) for the contribution.
- Fixed `java-test-fixture` projects being broken with Gradle 8.6.
- Deprecated `closeAndReleaseRepository` in favor of `releaseRepository`.
##### Minimum supported versions
- JDK 11
- Gradle 7.6
- Android Gradle Plugin 7.4.0
- Kotlin Gradle Plugin 1.8.20
##### Compatibility tested up to
- JDK 21
- Gradle 8.5
- Gradle 8.6-rc-1
- Android Gradle Plugin 8.2.1
- Android Gradle Plugin 8.3.0-beta01
- Android Gradle Plugin 8.4.0-alpha03
- Kotlin Gradle Plugin 1.9.22
- Kotlin Gradle Plugin 2.0.0-Beta2
##### Configuration cache status
When using **Gradle 8.1** or newer configuration cache is generally supported.
Exceptions to that are:
- Publishing releases to Maven Central (snapshots are fine), blocked by [Gradle issue #22779](https://redirect.github.com/gradle/gradle/issues/22779).
- Dokka does not support configuration cache
### [`v0.26.0`](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/blob/HEAD/CHANGELOG.md#0260--2023-12-19-)
[Compare Source](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/compare/0.25.3...0.26.0)
- It's now supported to call `configure(Platform)` from the main plugin to modify
what is getting published. [Check out the docs for more details](https://vanniktech.github.io/gradle-maven-publish-plugin/what/)
- The base plugin now has a `configureBasedOnAppliedPlugins` DSL method to
allow applying the default `configure` logic of the main plugin.
- Calling `configure(Platform)` now validates that the required plugins are
applied (e.g. Android Gradle Plugin for Android projects).
- It's now possible to disable source publishing for KMP projects.
- Fixed an issue which would cause the javadoc jar task to be registered multiple
times for Gradle plugin projects with more than one publication. Thanks to
[@autonomousapps](https://redirect.github.com/autonomousapps) for the fix.
- Publishing Kotlin/JS projects has been deprecated and will be removed in the
next release, because the Kotlin/JS plugin has been deprecated.
- The internal task to create a javadoc jar for certain project types has been renamed
from `simpleJavadocJar` to `plainJavadocJar`. Thanks to [@sschuberth](https://redirect.github.com/sschuberth).
##### Minimum supported versions
- JDK 11
- Gradle 7.6
- Android Gradle Plugin 7.4.0
- Kotlin Gradle Plugin 1.8.20
##### Compatibility tested up to
- JDK 21
- Gradle 8.5
- Android Gradle Plugin 8.2.0
- Android Gradle Plugin 8.3.0-alpha17
- Kotlin Gradle Plugin 1.9.21
- Kotlin Gradle Plugin 2.0.0-Beta1
##### Configuration cache status
When using **Gradle 8.1** or newer configuration cache is generally supported.
Exceptions to that are:
- Publishing releases to Maven Central (snapshots are fine), blocked by [Gradle issue #22779](https://redirect.github.com/gradle/gradle/issues/22779).
- Dokka does not support configuration cache
JetBrains/kotlin (org.jetbrains.kotlin.android)
### [`v1.9.25`](https://redirect.github.com/JetBrains/kotlin/releases/tag/v1.9.25): Kotlin 1.9.25
##### ***Note:** This is a technical release for IntelliJ IDEA.*
##### Changelog
##### Tools. JPS
- [`KT-69204`](https://youtrack.jetbrains.com/issue/KT-69204) Generate lookups in dumb mode for compatibility with ref index
### [`v1.9.24`](https://redirect.github.com/JetBrains/kotlin/releases/tag/v1.9.24): 1.9.24
##### Changelog
##### Backend. Wasm
- [`KT-64890`](https://youtrack.jetbrains.com/issue/KT-64890) K/Wasm compiler crash with external class and Kodein
##### Compiler
- [`KT-65235`](https://youtrack.jetbrains.com/issue/KT-65235) JDK 21 might lead to change in overloads resolution
- [`KT-66768`](https://youtrack.jetbrains.com/issue/KT-66768) K1: False positive UNRESOLVED_REFERENCE in super.getFirst/getLast call
##### Native
- [`KT-67218`](https://youtrack.jetbrains.com/issue/KT-67218) Native: nested classes in kx.serialization ProtoBuf produce empty array for release binary
##### Tools. Gradle
- [`KT-67139`](https://youtrack.jetbrains.com/issue/KT-67139) Build reports can be overridden
- [`KT-67138`](https://youtrack.jetbrains.com/issue/KT-67138) Json report is empty for incremental compilation
##### Tools. Gradle. Multiplatform
- [`KT-67127`](https://youtrack.jetbrains.com/issue/KT-67127) KMP: IDE Dependency Resolver for CInterops reports errors on linux and windows machines
- [`KT-66514`](https://youtrack.jetbrains.com/issue/KT-66514) Don't get output file from Cinterop task for IDE Import if host os doesn't support it
##### Tools. JPS
- [`KT-65043`](https://youtrack.jetbrains.com/issue/KT-65043) JPS dumb mode should respect maps needed for the compiler
##### Tools. Wasm
- [`KT-67785`](https://youtrack.jetbrains.com/issue/KT-67785) Kotlin/Wasm: Node.JS 22 does not need experimental-wasm-gc flag anymore
- [`KT-65864`](https://youtrack.jetbrains.com/issue/KT-65864) K/Wasm: update Node.js to 22.x
### [`v1.9.23`](https://redirect.github.com/JetBrains/kotlin/releases/tag/v1.9.23): Kotlin 1.9.23
##### 1.9.23
##### Apple Ecosystem
- [`KT-65542`](https://youtrack.jetbrains.com/issue/KT-65542) Cinterop tasks fails if Xcode 15.3 is used
##### Backend. Wasm
- [`KT-64486`](https://youtrack.jetbrains.com/issue/KT-64486) Kotlin/Wasm/WASI exported function callback for coroutines support
##### Compiler
- [`KT-53478`](https://youtrack.jetbrains.com/issue/KT-53478) Could not load module
- [`KT-66044`](https://youtrack.jetbrains.com/issue/KT-66044) JDK's new API is used over Kotlin's SDK functions
- [`KT-64640`](https://youtrack.jetbrains.com/issue/KT-64640) Prevent mutating SequenceCollection methods from JDK 21 be available on read-only collections
- [`KT-65441`](https://youtrack.jetbrains.com/issue/KT-65441) K1: Remove JDK 21 getFirst()/getLast() in (Mutable)List interfaces
- [`KT-65634`](https://youtrack.jetbrains.com/issue/KT-65634) K/N: data race during monolithic cache creation
- [`KT-53109`](https://youtrack.jetbrains.com/issue/KT-53109) CompilationErrorException generateUnboundSymbolsAsDependencies with builder inference and lambdas
- [`KT-52757`](https://youtrack.jetbrains.com/issue/KT-52757) Type inference for builders fails if inferred from a function
##### Tools. Gradle
- [`KT-65792`](https://youtrack.jetbrains.com/issue/KT-65792) Add JSON build report
- [`KT-65091`](https://youtrack.jetbrains.com/issue/KT-65091) Update compiler metrics in build reports
- [`KT-62490`](https://youtrack.jetbrains.com/issue/KT-62490) KGP dropping resource directories
##### Tools. Gradle. JS
- [`KT-64119`](https://youtrack.jetbrains.com/issue/KT-64119) K/JS: Migrate package manager from Yarn onto NPM
- [`KT-64561`](https://youtrack.jetbrains.com/issue/KT-64561) K/JS tests are not executed after upgrade to 1.9.22
##### Tools. Gradle. Multiplatform
- [`KT-65954`](https://youtrack.jetbrains.com/issue/KT-65954) commonTest dependencies affect commoMainMetadata compilation
##### Tools. Gradle. Native
- [`KT-64573`](https://youtrack.jetbrains.com/issue/KT-64573) Default value for `produceUnpackedKlib` was not provided
### [`v1.9.22`](https://redirect.github.com/JetBrains/kotlin/releases/tag/v1.9.22): Kotlin 1.9.22
##### Changelog
##### JavaScript
- [`KT-63719`](https://youtrack.jetbrains.com/issue/KT-63719) KJS: Test results ignored for ES module kind
- [`KT-63808`](https://youtrack.jetbrains.com/issue/KT-63808) compileTestDevelopmentExecutableKotlinJs failed in JsIntrinsicTransformers
##### Native
- [`KT-64139`](https://youtrack.jetbrains.com/issue/KT-64139) Weird bug with while and coroutine in Kotlin Native
- [`KT-63471`](https://youtrack.jetbrains.com/issue/KT-63471) linkDebugTestIosX64 Failed to build cache: NoSuchFileException bitcode_deps
- [`KT-63789`](https://youtrack.jetbrains.com/issue/KT-63789) Native: Incremental compilation problem with compose
##### Tools. CLI
- [`KT-64485`](https://youtrack.jetbrains.com/issue/KT-64485) CLI: cache and optimize parsing of command-line arguments
##### Tools. Gradle
- [`KT-63990`](https://youtrack.jetbrains.com/issue/KT-63990) "Cannot query the value of property 'buildFlowServiceProperty' because it has no value available" with Isolated Projects
##### Tools. Gradle. Native
- [`KT-63363`](https://youtrack.jetbrains.com/issue/KT-63363) Kotlin Gradle Plugin: `KotlinNativeHostSpecificMetadataArtifact` breaks configuration cache, implicitly includes output file as configuration cache input
- [`KT-63742`](https://youtrack.jetbrains.com/issue/KT-63742) Gradle wrongly caches Kotlin/Native compiler flags
##### Tools. JPS
- [`KT-64305`](https://youtrack.jetbrains.com/issue/KT-64305) Kotlin JPS builder requests chunk rebuild with graph implementation
- [`KT-64112`](https://youtrack.jetbrains.com/issue/KT-64112) Avoid using IJ's JPS mappings in Kotlin JPS tests
- [`KT-63799`](https://youtrack.jetbrains.com/issue/KT-63799) Make plugin classpath serialization path agnostic
##### Checksums
| File | Sha256 |
| --- | --- |
| kotlin-compiler-1.9.22.zip | 88b39213506532c816ff56348c07bbeefe0c8d18943bffbad11063cf97cac3e6 |
| kotlin-native-linux-x86\_64-1.9.22.tar.gz | c2b0a6481ced5401db4a7028661c039b7466996efaa554bbcc6a3d421ac5e7d4 |
| kotlin-native-macos-x86\_64-1.9.22.tar.gz | 4646c9bc289d48a228064f565f3a968dde3dcccd7821f403717c708f6ffa8285 |
| kotlin-native-macos-aarch64-1.9.22.tar.gz | 8a95c0e0eb46b41b6d02a1942dc7dfe8c70082a2a26679490a77cd486f0ec8dd |
| kotlin-native-windows-x86\_64-1.9.22.zip | a9d7bcf38a41a84002ba7a733b08e97b554225a39656d5158fc31dc6d0acede4 |
### [`v1.9.21`](https://redirect.github.com/JetBrains/kotlin/releases/tag/v1.9.21): Kotlin 1.9.21
##### Changelog
##### Compiler
- [`KT-62885`](https://youtrack.jetbrains.com/issue/KT-62885) Introduce a language feature entry for expect actual classes for easier configuration of MPP projects
- [`KT-63081`](https://youtrack.jetbrains.com/issue/KT-63081) Optimize new native caches: CachedLibraries.computeVersionedCacheDirectory()
##### Docs & Examples
- [`KT-55619`](https://youtrack.jetbrains.com/issue/KT-55619) Document `String.format` function
##### IDE. Gradle Integration
- [`KT-62877`](https://youtrack.jetbrains.com/issue/KT-62877) Artifact files collecting for project configuration was finished. Resolution for configuration configuration X will be skipped
##### IDE. Gradle. Script
- [`KT-60813`](https://youtrack.jetbrains.com/issue/KT-60813) Scripts: NoSuchMethodError: 'void org.slf4j.Logger.error(java.lang.String, java.lang.Object)' when dependency uses Slf4j API
##### JavaScript
- [`KT-60785`](https://youtrack.jetbrains.com/issue/KT-60785) KJS: Destructured value class in suspend function fails with Uncaught TypeError: can't convert to primitive type error
- [`KT-63207`](https://youtrack.jetbrains.com/issue/KT-63207) KMP / JS: "TypeError: \ is not a function" with 1.9.20
- [`KT-62778`](https://youtrack.jetbrains.com/issue/KT-62778) package.json "main" field has .js extension when the result files have .mjs extension
- [`KT-61795`](https://youtrack.jetbrains.com/issue/KT-61795) KJS: Incremental Cache is not invalidated if `useEsClasses` compiler argument was changed
- [`KT-61957`](https://youtrack.jetbrains.com/issue/KT-61957) KJS: "Uncaught ReferenceError: entries is not defined" caused by enum class with `@JsExport` and Enum.entries call
- [`KT-62444`](https://youtrack.jetbrains.com/issue/KT-62444) KJS with commonJS modules should re-export in 1.9.20
- [`KT-63184`](https://youtrack.jetbrains.com/issue/KT-63184) KJS / Serialization: JsExport on serializable interface creates erroneous TypeScript
- [`KT-62190`](https://youtrack.jetbrains.com/issue/KT-62190) KJS: "IllegalStateException: Expect to have either super call or partial linkage stub inside constructor" caused by Compose and useEsModules()
- [`KT-58685`](https://youtrack.jetbrains.com/issue/KT-58685) KJS: "IllegalStateException: Not locked" cused by "unlock" called twice
##### Klibs
- [`KT-62515`](https://youtrack.jetbrains.com/issue/KT-62515) Interop klib of concurrent version is not accepted when building dependent project: "The library versions don't match"
##### Tools. CLI
- [`KT-63139`](https://youtrack.jetbrains.com/issue/KT-63139) Incorrect kotlin implementation version (1.9.255-SNAPSHOT) in metadata info
##### Tools. Gradle
- [`KT-63499`](https://youtrack.jetbrains.com/issue/KT-63499) Gradle: Source sets conventions are still registered
##### Tools. Gradle. JS
- [`KT-59523`](https://youtrack.jetbrains.com/issue/KT-59523) MPP / KJS: ESM modules uses incorrect file extension on package.json (.mjs)
##### Tools. Gradle. Kapt
- [`KT-63366`](https://youtrack.jetbrains.com/issue/KT-63366) Kapt processing fails with custom source sets
##### Tools. Gradle. Multiplatform
- [`KT-32608`](https://youtrack.jetbrains.com/issue/KT-32608) Create JUnit-XML result file in multiplatform gradle build
- [`KT-63315`](https://youtrack.jetbrains.com/issue/KT-63315) Wasm gradle plugin DSL is invalid for parameterless wasmWasi method
- [`KT-63338`](https://youtrack.jetbrains.com/issue/KT-63338) \[KMP] metadata task fails to find cinterop classes from dependency projects
- [`KT-63044`](https://youtrack.jetbrains.com/issue/KT-63044) KGP: Multiplatform - 8.4 configuration cache support
- [`KT-63011`](https://youtrack.jetbrains.com/issue/KT-63011) Apple Framework Artifacts is not connected to KotlinNativeTask
- [`KT-62601`](https://youtrack.jetbrains.com/issue/KT-62601) AS/IntelliJ exception after updating a KMP project with a macos target to Kotlin 1.9.20-RC
##### Tools. Incremental Compile
- [`KT-61590`](https://youtrack.jetbrains.com/issue/KT-61590) K2/KMP: Expect actual matching is breaking on the incremental compilation
##### Tools. JPS
- [`KT-63594`](https://youtrack.jetbrains.com/issue/KT-63594) ClassCastException in JPS statistics
- [`KT-63651`](https://youtrack.jetbrains.com/issue/KT-63651) Fix NPE in Kotlin JPS after enabling graph implementation of JPS
##### Tools. Kapt
- [`KT-57389`](https://youtrack.jetbrains.com/issue/KT-57389) KAPT3 uses a Javac API for JCImport which will break in JDK 21
- [`KT-60507`](https://youtrack.jetbrains.com/issue/KT-60507) Kapt: "IllegalAccessError: superclass access check failed" using java 21 toolchain
##### Tools. Scripts
- [`KT-54819`](https://youtrack.jetbrains.com/issue/KT-54819) Scripts: Not able to use slf4j in .main.kts
- [`KT-61727`](https://youtrack.jetbrains.com/issue/KT-61727) Scripts: Maven artifacts resolution is slow
##### Checksums
| File | Sha256 |
| --- | --- |
| kotlin-compiler-1.9.21.zip | cf17e0272bc065d49e64a86953b73af06065370629f090d5b7c2fe353ccf9c1a |
| kotlin-native-linux-x86\_64-1.9.21.tar.gz | 965564bb599a95283307be31947386b61f0de79514e894b1f20f4fe728eee7cc |
| kotlin-native-macos-x86\_64-1.9.21.tar.gz | 8f47cf1871bf0dfcacfc04e68ee71f2333a8a711ca25fd7a29e852eafe8da76e |
| kotlin-native-macos-aarch64-1.9.21.tar.gz | b3c45aa0a5aa08419bd79b06cb5bdeed32b30141a6a976b67ca91bb0959e28b7 |
| kotlin-native-windows-x86\_64-1.9.21.zip | e917e67d5dfeb4683a413b932f080adef08ba48d8ede61fbb040f9c3481f7b3a |
### [`v1.9.20`](https://redirect.github.com/JetBrains/kotlin/releases/tag/v1.9.20): Kotlin 1.9.20
##### 1.9.20
##### Analysis. API
##### New Features
- [`KT-58834`](https://youtrack.jetbrains.com/issue/KT-58834) Analysis API: Add source shadowing feature to resolve extensions
##### Performance Improvements
- [`KT-57515`](https://youtrack.jetbrains.com/issue/KT-57515) LL FIR: Performance bottleneck in `CompositeModificationTracker.getModificationCount`
- [`KT-59266`](https://youtrack.jetbrains.com/issue/KT-59266) K2: optimize FirElementBuilder.getOrBuildFir for elements outside body
- [`KT-59454`](https://youtrack.jetbrains.com/issue/KT-59454) K2: drop resolve from org.jetbrains.kotlin.analysis.api.fir.components.KtFirVisibilityChecker#collectContainingDeclarations
- [`KT-59453`](https://youtrack.jetbrains.com/issue/KT-59453) K2: completion regression from org.jetbrains.kotlin.analysis.api.fir.components.KtFirVisibilityChecker#collectContainingDeclarations
- [`KT-59189`](https://youtrack.jetbrains.com/issue/KT-59189) Analysis API: KtFirKDocReference.resolveToSymbols is slow
- [`KT-58125`](https://youtrack.jetbrains.com/issue/KT-58125) K2: LL FIR: `KtToFirMapping.getElement` is slow for `KtUserType`s due to on-air resolution of types
##### Fixes
- [`KT-59240`](https://youtrack.jetbrains.com/issue/KT-59240) K2: FirLazyResolveContractViolationException: `lazyResolveToPhase(IMPORTS)` cannot be called from a transformer with a phase IMPORTS from superTypes
- [`KT-58499`](https://youtrack.jetbrains.com/issue/KT-58499) K2: FirLazyBlock should be calculated before accessing
- [`KT-57966`](https://youtrack.jetbrains.com/issue/KT-57966) K2: Analysis API: Reference Shortener does not work correctly when called on entire file
- [`KT-60954`](https://youtrack.jetbrains.com/issue/KT-60954) K2: Analysis API: Reference shortener does not work correctly with variable assignments
- [`KT-60940`](https://youtrack.jetbrains.com/issue/KT-60940) K2: Analysis API: Reference shortener incorrectly handles types in vararg parameters declarations
- [`KT-60488`](https://youtrack.jetbrains.com/issue/KT-60488) Analysis API: forbid providing custom KtLifetimeToken for every analyze call
- [`KT-60728`](https://youtrack.jetbrains.com/issue/KT-60728) K2: proper support for scripts in LL FIR transformers
- [`KT-59159`](https://youtrack.jetbrains.com/issue/KT-59159) K2 IDE: declaration is not found exception
- [`KT-59297`](https://youtrack.jetbrains.com/issue/KT-59297) K2: exception from body resolve leads to corrupted state and broken analysis
- [`KT-59077`](https://youtrack.jetbrains.com/issue/KT-59077) KtFirExpressionTypeProvider behaviour for KtSimpleNameReferences in function calls
- [`KT-60586`](https://youtrack.jetbrains.com/issue/KT-60586) K2: forbid analyze from write action
- [`KT-57743`](https://youtrack.jetbrains.com/issue/KT-57743) K2 IDE: StackOverflowError from LLFirSessionCache for simple JPS project with cyclic dependencies
- [`KT-61026`](https://youtrack.jetbrains.com/issue/KT-61026) K2 Scripts: FirLazyExpression should be calculated before accessing from on-air resolve
- [`KT-61009`](https://youtrack.jetbrains.com/issue/KT-61009) K2 Scripts: KtFirExpressionTypeProvider: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImplWithoutSource
- [`KT-60357`](https://youtrack.jetbrains.com/issue/KT-60357) K2 IDE. Reified types parameters are not resolved in a function body
- [`KT-60317`](https://youtrack.jetbrains.com/issue/KT-60317) K2 IDE. IAE "This method will only work on compiled declarations, but this declaration is not compiled" on invoking Find Usages for enum method in library
- [`KT-60706`](https://youtrack.jetbrains.com/issue/KT-60706) K2 IDE: FirJvmTypeMapper is not found for kotlin.kotlin-stdlib-common
- [`KT-60552`](https://youtrack.jetbrains.com/issue/KT-60552) K2: merge StateKeeper and lazy body calculator for ANNOTATIONS_ARGUMENTS_MAPPING transformer
- [`KT-60641`](https://youtrack.jetbrains.com/issue/KT-60641) Analysis API: Scope for class org.jetbrains.kotlin.fir.types.impl.ConeClassLikeTypeImpl not found exception when stdlib is missing
- [`KT-60638`](https://youtrack.jetbrains.com/issue/KT-60638) K2: Expected FirResolvedTypeRef with ConeKotlinType but was FirImplicitTypeRefImplWithoutSource
- [`KT-54846`](https://youtrack.jetbrains.com/issue/KT-54846) Analysis API: add isExpect/isActual to KtSymbol
- [`KT-60448`](https://youtrack.jetbrains.com/issue/KT-60448) FirLazyResolveContractViolationException: `lazyResolveToPhase(COMPILER_REQUIRED_ANNOTATIONS)` cannot be called from a transformer with a phase COMPILER_REQUIRED_ANNOTATIONS from AllOpen plugin
- [`KT-59342`](https://youtrack.jetbrains.com/issue/KT-59342) K2 IDE. FirLazyResolveContractViolationException: `lazyResolveToPhase(TYPES)` cannot be called from a transformer with a phase TYPES
- [`KT-59687`](https://youtrack.jetbrains.com/issue/KT-59687) K2: Implement proper body update for in-block modifications
- [`KT-59329`](https://youtrack.jetbrains.com/issue/KT-59329) Resolve Extensions reference resolution breaks Find Usages
- [`KT-60295`](https://youtrack.jetbrains.com/issue/KT-60295) K2: move checkIsResolved for annotations from LLFirAnnotationArgumentsLazyResolver to LLFirTypeLazyResolver
- [`KT-59758`](https://youtrack.jetbrains.com/issue/KT-59758) K2: Expected is FirResolvedTypeRef, but was FirImplicitTypeRefImplWithoutSource from ReturnTypeCalculatorWithJump
- [`KT-60377`](https://youtrack.jetbrains.com/issue/KT-60377) K2 IDE: This method will only work on compiled declarations, but this declaration is not compiled
- [`KT-59685`](https://youtrack.jetbrains.com/issue/KT-59685) K2: rewrite on-air resolution
- [`KT-60132`](https://youtrack.jetbrains.com/issue/KT-60132) K2: properties and functions without a name should be re-analyzable as well
- [`KT-59199`](https://youtrack.jetbrains.com/issue/KT-59199) K2 IDE: PSI changes which do not cause OOB modifications can be unseen from the FIR elements
- [`KT-59667`](https://youtrack.jetbrains.com/issue/KT-59667) Analysis API: PsiInvalidElementAccessException from JavaClassifierTypeImpl.substitutor
- [`KT-59705`](https://youtrack.jetbrains.com/issue/KT-59705) KotlinExceptionWithAttachments: No fir element was found for getter
- [`KT-59697`](https://youtrack.jetbrains.com/issue/KT-59697) AA standalone: JRT module paths are not properly populated in Windows
- [`KT-59505`](https://youtrack.jetbrains.com/issue/KT-59505) K2: implicit type lazy resolution doesn't work for delegated declaration from other module
- [`KT-56426`](https://youtrack.jetbrains.com/issue/KT-56426) K2 IDE: Typealised functional types cannot be rendered
- [`KT-59598`](https://youtrack.jetbrains.com/issue/KT-59598) AA: stackoverflow while simplifying a type with a recursive type parameter
- [`KT-58497`](https://youtrack.jetbrains.com/issue/KT-58497) K2: Expected FirResolvedTypeRef for initializer type of FirPropertyImpl(Source) but FirImplicitTypeRefImplWithoutSource found
- [`KT-59511`](https://youtrack.jetbrains.com/issue/KT-59511) AA standalone mode creates Application Environment for tests
- [`KT-58161`](https://youtrack.jetbrains.com/issue/KT-58161) Analysis API: Make methods in `KtCallResolverMixIn` more distinctive based on their receiver/return type
- [`KT-59093`](https://youtrack.jetbrains.com/issue/KT-59093) Do not throw exception on KtCall resolution, `KtCallElement.resolveCall` should return `null` on unknown cases
- [`KT-59243`](https://youtrack.jetbrains.com/issue/KT-59243) K2: FirLazyResolveContractViolationException: `lazyResolveToPhase(IMPORTS)` cannot be called from a transformer with a phase IMPORTS from permits types
- [`KT-58194`](https://youtrack.jetbrains.com/issue/KT-58194) K2: Low Level API: use smart pointers to store references to PSI from FIR declarations for JavaElement
- [`KT-59133`](https://youtrack.jetbrains.com/issue/KT-59133) K2: java.lang.IllegalStateException: Fir is not initialized for FirRegularClassSymbol
- [`KT-58174`](https://youtrack.jetbrains.com/issue/KT-58174) K2: LL FIR: Invalid type reference for T & Any type
- [`KT-52615`](https://youtrack.jetbrains.com/issue/KT-52615) LL FIR: build RAW FIR only by stubs
- [`KT-55053`](https://youtrack.jetbrains.com/issue/KT-55053) K2: Exception "lateinit property diagnostic has not been initialized" in FirBuilder
- [`KT-58580`](https://youtrack.jetbrains.com/issue/KT-58580) K2: LL FIR: Declarations provided by resolve extensions from a dependency module are not visible through `LLFirCombinedKotlinSymbolProvider`
- [`KT-58992`](https://youtrack.jetbrains.com/issue/KT-58992) Analysis API: move org.jetbrains.kotlin.analysis.api.fir.utils.addImportToFile out of Analysis API
- [`KT-58727`](https://youtrack.jetbrains.com/issue/KT-58727) K2: AA FIR: implicit type in delegated function treated as error
- [`KT-58653`](https://youtrack.jetbrains.com/issue/KT-58653) K2: Analysis API: add functions for KtScope members access by name
- [`KT-57559`](https://youtrack.jetbrains.com/issue/KT-57559) K2 IDE: KotlinExceptionWithAttachments: Modules are inconsistent on intellij project
- [`KT-58262`](https://youtrack.jetbrains.com/issue/KT-58262) Analysis API: Declarations from Analysis API Resolve Extensions are not seen from completion
- [`KT-57455`](https://youtrack.jetbrains.com/issue/KT-57455) LL FIR: Combine `AbstractFirDeserializedSymbolProvider`s in session dependencies (optimization)
- [`KT-57207`](https://youtrack.jetbrains.com/issue/KT-57207) LL FIR: Combine `JavaSymbolProvider`s in session dependencies (optimization)
- [`KT-58546`](https://youtrack.jetbrains.com/issue/KT-58546) K2: LL FIR: support name collision in a designation path
- [`KT-58495`](https://youtrack.jetbrains.com/issue/KT-58495) K2: Lazy calculation is redundant
- [`KT-58500`](https://youtrack.jetbrains.com/issue/KT-58500) K2: null cannot be cast to non-null type org.jetbrains.kotlin.fir.FirPureAbstractElement
- [`KT-58493`](https://youtrack.jetbrains.com/issue/KT-58493) K2: Expected FirResolvedTypeRef for default value type of FirValueParameterImpl(Source) but FirUserTypeRefImpl found
- [`KT-58496`](https://youtrack.jetbrains.com/issue/KT-58496) K2: Expected FirNamedReference, FirErrorNamedReference or FirFromMissingDependenciesNamedReference, but FirExplicitSuperReference found
- [`KT-58491`](https://youtrack.jetbrains.com/issue/KT-58491) K2: Expected FirResolvedTypeRef or FirImplicitTypeRef for return type of FirDefaultPropertyBackingField(Synthetic) but FirUserTypeRefImpl found
- [`KT-56550`](https://youtrack.jetbrains.com/issue/KT-56550) LL FIR: implement parallel resolve for non-jumping phases
- [`KT-58503`](https://youtrack.jetbrains.com/issue/KT-58503) Analysis API: KtFirNamedClassOrObjectSymbol.visibility/modality do not trigger STATUS resolve
- [`KT-57623`](https://youtrack.jetbrains.com/issue/KT-57623) K2 IDE: ConcurrentModificationException from getSuperConeTypes
- [`KT-58083`](https://youtrack.jetbrains.com/issue/KT-58083) K2: LL FIR: implement FakeOverrideTypeCalculator
##### Android
- [`KT-27170`](https://youtrack.jetbrains.com/issue/KT-27170) Android lint tasks fails in Gradle with MPP dependency
##### Backend. Native. Debug
- [`KT-61131`](https://youtrack.jetbrains.com/issue/KT-61131) Virtual functions trampolines have invalid debug info
##### Backend. Wasm
##### Fixes
- [`KT-60244`](https://youtrack.jetbrains.com/issue/KT-60244) K/Wasm: make the compiler compatible with Wasm GC phase 4 (Final) specification
- [`KT-61262`](https://youtrack.jetbrains.com/issue/KT-61262) K/Wasm: add a way to turn on k2 in wasm examples that don't use compose
- [`KT-61343`](https://youtrack.jetbrains.com/issue/KT-61343) K/Wasm: add a wasi example to kotlin-wasm-examples
- [`KT-62147`](https://youtrack.jetbrains.com/issue/KT-62147) \[Kotlin/Wasm] Nothing typed when expression cause a backend error
- [`KT-59720`](https://youtrack.jetbrains.com/issue/KT-59720) K/Wasm: update to final opcodes
- [`KT-60834`](https://youtrack.jetbrains.com/issue/KT-60834) K/Wasm: investigate consequences of stopping using `br_on_cast_fail`
- [`KT-59294`](https://youtrack.jetbrains.com/issue/KT-59294) WASM: localStorage Cannot read properties of undefined (reading 'length')
- [`KT-60835`](https://youtrack.jetbrains.com/issue/KT-60835) K/Wasm: fix compatibility with Node.js 20.\*
- [`KT-60113`](https://youtrack.jetbrains.com/issue/KT-60113) K/Wasm: illegal cast when using 1.9.20-dev
- [`KT-60496`](https:
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
8.0
->8.10.2
0.25.3
->0.30.0
6.12.0
->6.25.0
1.6.21
->1.9.25
8.0.1
->8.7.1
8.0.1
->8.7.1
Release Notes
gradle/gradle (gradle)
### [`v8.10.2`](https://redirect.github.com/gradle/gradle/compare/v8.10.1...v8.10.2) [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.10.1...v8.10.2) ### [`v8.10.1`](https://redirect.github.com/gradle/gradle/compare/v8.10.0...v8.10.1) [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.10.0...v8.10.1) ### [`v8.10`](https://redirect.github.com/gradle/gradle/compare/v8.9.0...v8.10.0) [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.9.0...v8.10.0) ### [`v8.9`](https://redirect.github.com/gradle/gradle/compare/v8.8.0...v8.9.0) [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.8.0...v8.9.0) ### [`v8.8`](https://redirect.github.com/gradle/gradle/releases/tag/v8.8.0): 8.8 [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.7.0...v8.8.0) The Gradle team is excited to announce Gradle 8.8. [Read the Release Notes](https://docs.gradle.org/8.8/release-notes.html) We would like to thank the following community members for their contributions to this release of Gradle: [Björn Kautler](https://redirect.github.com/Vampire), [Denes Daniel](https://redirect.github.com/pantherdd), [Fabian Windheuser](https://redirect.github.com/fawind), [Hélio Fernandes Sebastião](https://redirect.github.com/helfese), [Jay Wei](https://redirect.github.com/JayWei1215), [jhrom](https://redirect.github.com/jhrom), [jwp345](https://redirect.github.com/jwp345), [Jörgen Andersson](https://redirect.github.com/jorander), [Kirill Gavrilov](https://redirect.github.com/gavvvr), [MajesticMagikarpKing](https://redirect.github.com/yctomwang), [Maksim Lazeba](https://redirect.github.com/M-Lazeba), [Philip Wedemann](https://redirect.github.com/hfhbd), [Robert Elliot](https://redirect.github.com/Mahoney), [Róbert Papp](https://redirect.github.com/TWiStErRob), [Stefan M.](https://redirect.github.com/StefMa), [Tibor Vyletel](https://redirect.github.com/TiborVyletel), [Tony Robalik](https://redirect.github.com/autonomousapps), [Valentin Kulesh](https://redirect.github.com/unshare), [Yanming Zhou](https://redirect.github.com/quaff), [김용후](https://redirect.github.com/who-is-hu) #### Upgrade instructions Switch your build to use Gradle 8.8 by updating your wrapper: ./gradlew wrapper --gradle-version=8.8 See the Gradle [8.x upgrade guide](https://docs.gradle.org/8.8/userguide/upgrading_version\_8.html) to learn about deprecations, breaking changes and other considerations when upgrading. For Java, Groovy, Kotlin and Android compatibility, see the [full compatibility notes](https://docs.gradle.org/8.8/userguide/compatibility.html). #### Reporting problems If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle). ### [`v8.7`](https://redirect.github.com/gradle/gradle/compare/v8.6.0...v8.7.0) [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.6.0...v8.7.0) ### [`v8.6`](https://redirect.github.com/gradle/gradle/compare/v8.5.0...v8.6.0) [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.5.0...v8.6.0) ### [`v8.5`](https://redirect.github.com/gradle/gradle/releases/tag/v8.5.0): 8.5 [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.4.0...v8.5.0) The Gradle team is excited to announce Gradle 8.5. [Read the Release Notes](https://docs.gradle.org/8.5/release-notes.html) We would like to thank the following community members for their contributions to this release of Gradle: [Ahmed Ehab](https://redirect.github.com/ahmedehabb), [Alex Landau](https://redirect.github.com/AlexLandau), [Aurimas](https://redirect.github.com/liutikas), [Björn Kautler](https://redirect.github.com/Vampire), [bodhili](https://redirect.github.com/bodhili), [Daniel Le Berre](https://redirect.github.com/danielleberre), [davidburstrom](https://redirect.github.com/davidburstrom), [Franz Wimmer](https://redirect.github.com/zalintyre), [Jongwoo Han](https://redirect.github.com/jongwooo), [Ken](https://redirect.github.com/kennethshackleton), [Leonardo Silveira](https://redirect.github.com/sombriks), [Martin Bonnin](https://redirect.github.com/martinbonnin), [Matthew Von-Maszewski](https://redirect.github.com/matthewvon), [Nik Clayton](https://redirect.github.com/nikclayton), [noeppi_noeppi](https://redirect.github.com/noeppi-noeppi), [Philip Wedemann](https://redirect.github.com/hfhbd), [Philipp Schneider](https://redirect.github.com/p-schneider), [Tomas Bjerre](https://redirect.github.com/tomasbjerre) #### Upgrade instructions Switch your build to use Gradle 8.5 by updating your wrapper: ./gradlew wrapper --gradle-version=8.5 See the Gradle [8.x upgrade guide](https://docs.gradle.org/8.5/userguide/upgrading_version\_8.html) to learn about deprecations, breaking changes and other considerations when upgrading. For Java, Groovy, Kotlin and Android compatibility, see the [full compatibility notes](https://docs.gradle.org/8.5/userguide/compatibility.html). #### Reporting problems If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle). ### [`v8.4`](https://redirect.github.com/gradle/gradle/releases/tag/v8.4.0): 8.4 [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.3.0...v8.4.0) The Gradle team is excited to announce Gradle 8.4. Amongst other improvements, this release addresses two security vulnerabilities: - [Incorrect permission assignment for symlinked files used in copy or archiving operations](https://redirect.github.com/gradle/gradle/security/advisories/GHSA-43r3-pqhv-f7h9) - [Possible local text file exfiltration by XML External entity injection](https://redirect.github.com/gradle/gradle/security/advisories/GHSA-mrff-q8qj-xvg8) [Read the Release Notes](https://docs.gradle.org/8.4/release-notes.html) We would like to thank the following community members for their contributions to this release of Gradle: [Ahmed Ehab](https://redirect.github.com/ahmedehabb), [Andrei Rybak](https://redirect.github.com/rybak), [Baptiste Decroix](https://redirect.github.com/bdecroix-spiria), [Björn Kautler](https://redirect.github.com/Vampire), [Cesar de la Vega](https://redirect.github.com/vegaro), [Ganavi Jayaram](https://redirect.github.com/ganavijayaram), [Gaurav Padam](https://redirect.github.com/Gauravpadam), [hwanseok](https://redirect.github.com/hwanseok-dev), [J.T. McQuigg](https://redirect.github.com/JT122406), [Jakub Chrzanowski](https://redirect.github.com/hsz), [Jendrik Johannes](https://redirect.github.com/jjohannes), [kackey0-1](https://redirect.github.com/kackey0-1), [Konstantin Gribov](https://redirect.github.com/grossws), [Pratik Haldankar](https://redirect.github.com/pratik2315), [Qinglin](https://redirect.github.com/nodmp), [Sebastian Schuberth](https://redirect.github.com/sschuberth), [Thad House](https://redirect.github.com/ThadHouse), [valery1707](https://redirect.github.com/valery1707), [Vladimir Sitnikov](https://redirect.github.com/vlsi), [wuyangnju](https://redirect.github.com/wuyangnju), [Yanming Zhou](https://redirect.github.com/quaff), [Yanshun Li](https://redirect.github.com/Chaoba), [Yusuke Uehara](https://redirect.github.com/uskey512), [zeners](https://redirect.github.com/zeners) #### Upgrade instructions Switch your build to use Gradle 8.4 by updating your wrapper: ./gradlew wrapper --gradle-version=8.4 #### Reporting problems If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle). ### [`v8.3`](https://redirect.github.com/gradle/gradle/releases/tag/v8.3.0): 8.3 [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.2.1...v8.3.0) The Gradle team is excited to announce Gradle 8.3. [Read the Release Notes](https://docs.gradle.org/8.3/release-notes.html) We would like to thank the following community members for their contributions to this release of Gradle: [Adam](https://redirect.github.com/aSemy), [Ahmed Ehab](https://redirect.github.com/ahmedehabb), [Aurimas](https://redirect.github.com/liutikas), [Baptiste Decroix](https://redirect.github.com/bdecroix-spiria), [Björn Kautler](https://redirect.github.com/Vampire), [Borewit](https://redirect.github.com/Borewit), [Korov](https://redirect.github.com/Korov), [Mohammed Thavaf](https://redirect.github.com/mthavaf), [Patrick Brückner](https://redirect.github.com/madmuffin1), [Philip Wedemann](https://redirect.github.com/hfhbd), [Róbert Papp](https://redirect.github.com/TWiStErRob), [Shi Chen](https://redirect.github.com/CsCherrYY), [Tony Robalik](https://redirect.github.com/autonomousapps) #### Upgrade instructions Switch your build to use Gradle 8.3 by updating your wrapper: ./gradlew wrapper --gradle-version=8.3 #### Reporting problems If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle). ### [`v8.2.1`](https://redirect.github.com/gradle/gradle/compare/v8.2.0...v8.2.1) [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.2.0...v8.2.1) ### [`v8.2`](https://redirect.github.com/gradle/gradle/releases/tag/v8.2.0): 8.2 [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.1.1...v8.2.0) The Gradle team is excited to announce Gradle 8.2. Amongst other improvements, this release addresses two security vulnerabilities: - [Dependency cache path traversal](https://redirect.github.com/gradle/gradle/security/advisories/GHSA-2h6c-rv6q-494v) - [Path traversal vulnerabilities in handling of Tar archives](https://redirect.github.com/gradle/gradle/security/advisories/GHSA-84mw-qh6q-v842) [Read the Release Notes](https://docs.gradle.org/8.2/release-notes.html) We would like to thank the following community contributors for their contributions to this release of Gradle: [Bruno Didot](https://redirect.github.com/didot), [Eric Vantillard](https://redirect.github.com/evantill), [esfomeado](https://redirect.github.com/esfomeado), [Jendrik Johannes](https://redirect.github.com/jjohannes), [Jonathan Leitschuh](https://redirect.github.com/JLLeitschuh), [Lee Euije](https://redirect.github.com/euije), [Stefan Oehme](https://redirect.github.com/oehme), [Todor Dinev](https://redirect.github.com/tdinev), [Yanshun Li](https://redirect.github.com/Chaoba) #### Upgrade instructions Switch your build to use Gradle 8.2 by updating your wrapper: `./gradlew wrapper --gradle-version=8.2` #### Reporting problems If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle). ### [`v8.1.1`](https://redirect.github.com/gradle/gradle/releases/tag/v8.1.1): 8.1.1 [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.1.0...v8.1.1) This is a patch release for Gradle 8.1. We recommend using 8.1.1 instead of 8.1. It fixes the following issues: - [#24748](https://redirect.github.com/gradle/gradle/issues/24748) MethodTooLargeException when instrumenting a class with thousand of lambdas for configuration cache - [#24754](https://redirect.github.com/gradle/gradle/issues/24754) Kotlin DSL precompiled script plugins built with Gradle 8.1 cannot be used with other versions of Gradle - [#24788](https://redirect.github.com/gradle/gradle/issues/24788) Gradle 8.1 configure freeCompilerArgs for Kotlin in buildSrc breaks build with unhelpful errors [Read the Release Notes](https://docs.gradle.org/8.1.1/release-notes.html) #### Upgrade Instructions Switch your build to use Gradle 8.1.1 by updating your wrapper: ./gradlew wrapper --gradle-version=8.1.1 See the [Gradle 8.x upgrade guide](https://docs.gradle.org/8.1.1/userguide/upgrading_version\_8.html#changes\_8.1) to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 8.1.1. #### Reporting Problems If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). ### [`v8.1`](https://redirect.github.com/gradle/gradle/releases/tag/v8.1.0): 8.1 [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.0.2...v8.1.0) The Gradle team is excited to announce Gradle 8.1. [Read the Release Notes](https://docs.gradle.org/8.1/release-notes.html) We would like to thank the following community contributors for their contributions to this release of Gradle: [André Sousa](https://redirect.github.com/beroso), [Attila Király](https://redirect.github.com/akiraly), [Aurimas](https://redirect.github.com/liutikas), [Björn Kautler](https://redirect.github.com/Vampire), [Christoph Dreis](https://redirect.github.com/dreis2211), [David Morris](https://redirect.github.com/codefish1), [DJtheRedstoner](https://redirect.github.com/DJtheRedstoner), [Gabriel Feo](https://redirect.github.com/gabrielfeo), [J.T. McQuigg](https://redirect.github.com/JT122406), [JavierSegoviaCordoba](https://redirect.github.com/JavierSegoviaCordoba), [JayaKrishnan Nair K](https://redirect.github.com/jknair0), [Jeff Widman](https://redirect.github.com/jeffwidman), [kackey0-1](https://redirect.github.com/kackey0-1), [Martin Bonnin](https://redirect.github.com/martinbonnin), [Martin Kealey](https://redirect.github.com/kurahaupo), [modmuss50](https://redirect.github.com/modmuss50), [pan93412](https://redirect.github.com/pan93412), [Sebastian Schuberth](https://redirect.github.com/sschuberth), [Simon Marquis](https://redirect.github.com/SimonMarquis), [TheDadda](https://redirect.github.com/TheDadda), [Thrillpool](https://redirect.github.com/Thrillpool), [valery1707](https://redirect.github.com/valery1707), [Xin Wang](https://redirect.github.com/scaventz), [Yanshun Li](https://redirect.github.com/Chaoba) #### Upgrade instructions Switch your build to use Gradle 8.1 by updating your wrapper: `./gradlew wrapper --gradle-version=8.1` #### Reporting problems If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://redirect.github.com/gradle). ### [`v8.0.2`](https://redirect.github.com/gradle/gradle/releases/tag/v8.0.2): 8.0.2 [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.0.1...v8.0.2) The Gradle team is excited to announce Gradle 8.0.2. This is the second patch release for Gradle 8.0. We recommend using 8.0.2 instead of 8.0. It fixes the following issues: - [#23698](https://redirect.github.com/gradle/gradle/issues/23698) Gradle 8 RC2 runs out of metaspace - [#23962](https://redirect.github.com/gradle/gradle/issues/23962) Java/Scala build with no explicit toolchain: build fails with Gradle 8.0.1 / Scala 2.13 - [#23990](https://redirect.github.com/gradle/gradle/issues/23990) Gradle 8.0.+ silently dropped support for custom compilers in `JavaCompile` - [#24031](https://redirect.github.com/gradle/gradle/issues/24031) InstrumentingTransformer generates different class files in Gradle 8 and 7.6 which leads to Remote Build-Cache misses - [#24109](https://redirect.github.com/gradle/gradle/issues/24109) Extending an already resolved configuration no longer works correctly - [#24122](https://redirect.github.com/gradle/gradle/issues/24122) Update configuration cache state for some plugins - [#24129](https://redirect.github.com/gradle/gradle/issues/24129) includeBuild in PluginManagementSpec deincubated in Gradle 8, docs still say it's incubating Issues fixed in the first patch release: - [#21551](https://redirect.github.com/gradle/gradle/issues/21551) Document integration of Scala plugin with toolchains and problems with `target` flag - [#23888](https://redirect.github.com/gradle/gradle/issues/23888) `--no-rebuild` suddenly gone without new deprecation cycle and without the reason for its undeprecation being void - [#23905](https://redirect.github.com/gradle/gradle/issues/23905) Gradle 8.0 fails Scala build with isBlank not found in String class error [Read the Release Notes](https://docs.gradle.org/8.0.2/release-notes.html) ##### Upgrade Instructions Switch your build to use Gradle 8.0.2 by updating your wrapper: ./gradlew wrapper --gradle-version=8.0.2 See the [Gradle 7.x upgrade guide](https://docs.gradle.org/8.0.2/userguide/upgrading_version\_7.html#changes\_8.0) to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 8.0.2. ##### Reporting Problems If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). ### [`v8.0.1`](https://redirect.github.com/gradle/gradle/releases/tag/v8.0.1): 8.0.1 [Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.0.0...v8.0.1) This is a patch release for 8.0. We recommend using 8.0.1 instead of 8.0. It fixes the following issues: - [#21551](https://redirect.github.com/gradle/gradle/issues/21551) - Document integration of Scala plugin with toolchains and problems with `target` flag - [#23888](https://redirect.github.com/gradle/gradle/issues/23888) - `--no-rebuild` suddenly gone without new deprecation cycle and without the reason for its undeprecation being void - [#23905](https://redirect.github.com/gradle/gradle/issues/23905) - Gradle 8.0 fails Scala build with isBlank not found in String class error [Read the Release Notes](https://docs.gradle.org/8.0.1/release-notes.html) #### Upgrade Instructions Switch your build to use Gradle 8.0.1 by updating your wrapper: ./gradlew wrapper --gradle-version=8.0.1 See the [Gradle 7.x upgrade guide](https://docs.gradle.org/8.0.1/userguide/upgrading_version\_7.html#changes\_8.0) to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 8.0.1. #### Reporting Problems If you find a problem with this release, please file a bug on [GitHub Issues](https://redirect.github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).vanniktech/gradle-maven-publish-plugin (com.vanniktech.maven.publish)
### [`v0.30.0`](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/blob/HEAD/CHANGELOG.md#0300--2024-10-13-) [Compare Source](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/compare/0.29.0...0.30.0) - Add support for Dokka 2.0.0-Beta - Supports `org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled` - Supports both `org.jetbrains.dokka` and `org.jetbrains.dokka-javadoc` - If both are applied the javadoc output is published - Removed support for the old `org.jetbrains.dokka-android` plugin - Support custom Sonatype hosts by providing a `https` url in `SONATYPE_HOST` Gradle property - Remove usages of deprecated Gradle API that is scheduled to be removed in Gradle 9.0 - Raised minimum supported Gradle version - Improve naming of javadoc jars ##### Minimum supported versions - JDK 11 - Gradle 8.5 - Android Gradle Plugin 8.0.0 - Kotlin Gradle Plugin 1.9.20 ##### Compatibility tested up to - JDK 23 - Gradle 8.10.2 - Android Gradle Plugin 8.7.0 - Android Gradle Plugin 8.8.0-alpha05 - Kotlin Gradle Plugin 2.0.20 - Kotlin Gradle Plugin 2.1.0-Beta1 ##### Configuration cache status Configuration cache is generally supported, except for: - Publishing releases to Maven Central (snapshots are fine), blocked by [Gradle issue #22779](https://redirect.github.com/gradle/gradle/issues/22779). - When using Dokka 1.x or Dokka 2.x without `V2Enabled` ### [`v0.29.0`](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/blob/HEAD/CHANGELOG.md#0290--2024-06-20-) [Compare Source](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/compare/0.28.0...0.29.0) - Added `configureBasedOnAppliedPlugins(sourcesJar: Boolean, javadocJar: Boolean)` overload that allows disabling sources and javadoc jars without having to use the more granular `Platform` APIs. - For Java library and Kotlin/JVM projects the Gradle module metadata now properly includes the sources jar. - When running on Gradle 8.8 or newer the pom configuration is not applied in `afterEvaluate` anymore, making manual overrides easier. - Fix potential issue with the javadoc jar tasks that can cause Gradle to disable optimizations. - When staging profiles can't be loaded the status code of the response is added to the error message. ##### Minimum supported versions - JDK 11 - Gradle 8.1 - Android Gradle Plugin 8.0.0 - Kotlin Gradle Plugin 1.9.20 ##### Compatibility tested up to - JDK 21 - Gradle 8.8 - Android Gradle Plugin 8.5.0 - Android Gradle Plugin 8.6.0-alpha06 - Kotlin Gradle Plugin 2.0.0 - Kotlin Gradle Plugin 2.0.20-Beta1 ##### Configuration cache status Configuration cache is generally supported, except for: - Publishing releases to Maven Central (snapshots are fine), blocked by [Gradle issue #22779](https://redirect.github.com/gradle/gradle/issues/22779). - Dokka does not support configuration cache ### [`v0.28.0`](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/blob/HEAD/CHANGELOG.md#0280--2024-03-12-) [Compare Source](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/compare/0.27.0...0.28.0) - Added support for publishing through the new [Central Portal](https://central.sonatype.com). To use this use the `CENTRAL_PORTAL` option when specifying the Sonatype host. - For Kotlin Multiplatform the main plugin will now automatically publish the `release` variant if the project has an Android target and no variant was explicitly specified through the Kotlin Gradle DSL. - Support specifying the Android variants to publish in `KotlinMultiplatform(...)`. - Updated minimum supported Gradle, Android Gradle Plugin and Kotlin versions. - Removed support for the deprecated Kotlin/JS plugin. - Removed the deprecated `closeAndReleaseRepository` task. Use `releaseRepository`, which is functionally equivalent, instead. ##### Minimum supported versions - JDK 11 - Gradle 8.1 - Android Gradle Plugin 8.0.0 - Kotlin Gradle Plugin 1.9.20 ##### Compatibility tested up to - JDK 21 - Gradle 8.6 - Gradle 8.7-rc-3 - Android Gradle Plugin 8.3.0 - Android Gradle Plugin 8.4.0-alpha13 - Kotlin Gradle Plugin 1.9.23 - Kotlin Gradle Plugin 2.0.0-Beta4 ##### Configuration cache status Configuration cache is generally supported, except for: - Publishing releases to Maven Central (snapshots are fine), blocked by [Gradle issue #22779](https://redirect.github.com/gradle/gradle/issues/22779). - Dokka does not support configuration cache ### [`v0.27.0`](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/blob/HEAD/CHANGELOG.md#0270--2024-01-06-) [Compare Source](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/compare/0.26.0...0.27.0) - Added new publishing related tasks - `releaseRepository` releases a staging repository at the end of the build and can be executed in the same build as the publishing task. This allows having automatic releases without permanently enabling them. - `publishToMavenCentral` as alias for running `publishAllPublicationsToMavenCentralRepository`. - `publishAndReleaseToMavenCentral` as alias for running both of the above. - For more information [checkout the docs](https://vanniktech.github.io/gradle-maven-publish-plugin/central/#publishing-releases). - It is now possible to only pass a subset of the parameters to `coordinates(...)` and leave the others at their default value. Thanks to [@sschuberth](https://redirect.github.com/sschuberth) for the contribution. - Fixed `java-test-fixture` projects being broken with Gradle 8.6. - Deprecated `closeAndReleaseRepository` in favor of `releaseRepository`. ##### Minimum supported versions - JDK 11 - Gradle 7.6 - Android Gradle Plugin 7.4.0 - Kotlin Gradle Plugin 1.8.20 ##### Compatibility tested up to - JDK 21 - Gradle 8.5 - Gradle 8.6-rc-1 - Android Gradle Plugin 8.2.1 - Android Gradle Plugin 8.3.0-beta01 - Android Gradle Plugin 8.4.0-alpha03 - Kotlin Gradle Plugin 1.9.22 - Kotlin Gradle Plugin 2.0.0-Beta2 ##### Configuration cache status When using **Gradle 8.1** or newer configuration cache is generally supported. Exceptions to that are: - Publishing releases to Maven Central (snapshots are fine), blocked by [Gradle issue #22779](https://redirect.github.com/gradle/gradle/issues/22779). - Dokka does not support configuration cache ### [`v0.26.0`](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/blob/HEAD/CHANGELOG.md#0260--2023-12-19-) [Compare Source](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/compare/0.25.3...0.26.0) - It's now supported to call `configure(Platform)` from the main plugin to modify what is getting published. [Check out the docs for more details](https://vanniktech.github.io/gradle-maven-publish-plugin/what/) - The base plugin now has a `configureBasedOnAppliedPlugins` DSL method to allow applying the default `configure` logic of the main plugin. - Calling `configure(Platform)` now validates that the required plugins are applied (e.g. Android Gradle Plugin for Android projects). - It's now possible to disable source publishing for KMP projects. - Fixed an issue which would cause the javadoc jar task to be registered multiple times for Gradle plugin projects with more than one publication. Thanks to [@autonomousapps](https://redirect.github.com/autonomousapps) for the fix. - Publishing Kotlin/JS projects has been deprecated and will be removed in the next release, because the Kotlin/JS plugin has been deprecated. - The internal task to create a javadoc jar for certain project types has been renamed from `simpleJavadocJar` to `plainJavadocJar`. Thanks to [@sschuberth](https://redirect.github.com/sschuberth). ##### Minimum supported versions - JDK 11 - Gradle 7.6 - Android Gradle Plugin 7.4.0 - Kotlin Gradle Plugin 1.8.20 ##### Compatibility tested up to - JDK 21 - Gradle 8.5 - Android Gradle Plugin 8.2.0 - Android Gradle Plugin 8.3.0-alpha17 - Kotlin Gradle Plugin 1.9.21 - Kotlin Gradle Plugin 2.0.0-Beta1 ##### Configuration cache status When using **Gradle 8.1** or newer configuration cache is generally supported. Exceptions to that are: - Publishing releases to Maven Central (snapshots are fine), blocked by [Gradle issue #22779](https://redirect.github.com/gradle/gradle/issues/22779). - Dokka does not support configuration cacheJetBrains/kotlin (org.jetbrains.kotlin.android)
### [`v1.9.25`](https://redirect.github.com/JetBrains/kotlin/releases/tag/v1.9.25): Kotlin 1.9.25 ##### ***Note:** This is a technical release for IntelliJ IDEA.* ##### Changelog ##### Tools. JPS - [`KT-69204`](https://youtrack.jetbrains.com/issue/KT-69204) Generate lookups in dumb mode for compatibility with ref index ### [`v1.9.24`](https://redirect.github.com/JetBrains/kotlin/releases/tag/v1.9.24): 1.9.24 ##### Changelog ##### Backend. Wasm - [`KT-64890`](https://youtrack.jetbrains.com/issue/KT-64890) K/Wasm compiler crash with external class and Kodein ##### Compiler - [`KT-65235`](https://youtrack.jetbrains.com/issue/KT-65235) JDK 21 might lead to change in overloads resolution - [`KT-66768`](https://youtrack.jetbrains.com/issue/KT-66768) K1: False positive UNRESOLVED_REFERENCE in super.getFirst/getLast call ##### Native - [`KT-67218`](https://youtrack.jetbrains.com/issue/KT-67218) Native: nested classes in kx.serialization ProtoBuf produce empty array for release binary ##### Tools. Gradle - [`KT-67139`](https://youtrack.jetbrains.com/issue/KT-67139) Build reports can be overridden - [`KT-67138`](https://youtrack.jetbrains.com/issue/KT-67138) Json report is empty for incremental compilation ##### Tools. Gradle. Multiplatform - [`KT-67127`](https://youtrack.jetbrains.com/issue/KT-67127) KMP: IDE Dependency Resolver for CInterops reports errors on linux and windows machines - [`KT-66514`](https://youtrack.jetbrains.com/issue/KT-66514) Don't get output file from Cinterop task for IDE Import if host os doesn't support it ##### Tools. JPS - [`KT-65043`](https://youtrack.jetbrains.com/issue/KT-65043) JPS dumb mode should respect maps needed for the compiler ##### Tools. Wasm - [`KT-67785`](https://youtrack.jetbrains.com/issue/KT-67785) Kotlin/Wasm: Node.JS 22 does not need experimental-wasm-gc flag anymore - [`KT-65864`](https://youtrack.jetbrains.com/issue/KT-65864) K/Wasm: update Node.js to 22.x ### [`v1.9.23`](https://redirect.github.com/JetBrains/kotlin/releases/tag/v1.9.23): Kotlin 1.9.23 ##### 1.9.23 ##### Apple Ecosystem - [`KT-65542`](https://youtrack.jetbrains.com/issue/KT-65542) Cinterop tasks fails if Xcode 15.3 is used ##### Backend. Wasm - [`KT-64486`](https://youtrack.jetbrains.com/issue/KT-64486) Kotlin/Wasm/WASI exported function callback for coroutines support ##### Compiler - [`KT-53478`](https://youtrack.jetbrains.com/issue/KT-53478) Could not load moduleConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.