Releases: freeletics/freeletics-gradle-plugins
Releases · freeletics/freeletics-gradle-plugins
0.12.2
0.12.1
- Add support for using Compose in Kotlin 2.0.0 through the new Compose compiler
plugin that is shipped as part of Kotlin. - Only enable Kotlin's progressive mode if the language version matches or
exceeds the current Kotlin version. - Separate activating Anvil KSP for app modules from library modules. This
allows using Anvil KSP and K2 in most of the code base until Anvil KSP
is supporting contributed subcomponents. addIosTargets
now is not creating a framework anymore.addIosTargetsWithXcFramework
can be used for that instead.- Don't publish build scans by default.
0.12.0
- Add mechanism to override version catalog versions through Gradle properties. The property should have
fgp.version.override.<name-of-version-in-catalog>
as name. - Add support for setting a
room.schemaLocation
. - Add support for enabling kotlinx.serialization through
useSerialization()
. - Set
-Xjdk-release
option for Kotlin/JVM projects. - Update the setup for Anvil KSP to support Anvil 2.5.0.
- Removed options for Khonshu's experimental navigation.
- Fixed missing
wasmJs
test targets warning.
0.11.0
addCommonTargets
now adds thewasmJs
target.addIosTargets
doesn't addiosX64
anymore.- expose the created framework for
addIosTargets
.
0.10.1
- Actually don't apply gr8 anymore.
0.10.0
com.freeletics.gradle.gradle
does not apply gr8 and best-practices anymore.- Updated dependencies.
0.9.0
- Updated to Gradle 8.5.
- Updated to Kotlin 1.9.20.
- Updated to AGP 8.5.
- Support for AGP 8.3.0 alpha.
com.freeletics.gradle.app
now enablesgenerateLocaleConfig
by default.- The build number logic has been changed from major version 24 on (2024 releases), see
#205 for more details. - Removed parts of the legacy project config in monorepo plugins
- Updated to Kotlin 1.9.20 and enabled the default hierarchy template for multiplatform projects.
addIosTargets
with enabled XcFrameworks andcom.freeletics.gradle.publish.internal
applied
will automatically set up everything to publish the framework (as zip) to Maven repositories- Suppress compiler warning about expect/actual classes being experimental
0.8.1
- Only use the root project as
java-platform
on projects using the monorepo
plugins - Don't make
khonshu-codegen-runtime
dependency required foruseDagger()
.
0.8.0
- Default dependencies are now defined through the
default-all
,default-all-compile
,
default-android
anddefault-android-compile
bundles which are automatically added
to all modules if the bundle exists. - Default test dependencies are now defined through the
default-test
,
default-test-compile
anddefault-test-runtime
bundles. - Default lint check dependencies are now defined through the
default-lint
bundle. - The root plugin is now automatically applying the
java-platform
plugin and adds all
version catalog entries to the platform. The monorepo plugins are also automatically
using the rootProject as platform. - The
check
task now depends oncheckDependencyRules
andverifyPaparazzi
. - Disable the
assemble*
and lint reporting tasks for libraries in the monorepo plugins
to avoid accidentally running too many tasks when running something like./gradlew assemble
,
./gradlew check
,./gradlew build
or./gradlew lint
.
0.7.2
- For KMP libraries with an Android target only publish the
release
variant by default. - Fix error caused by
ProcessGoogleResourcesTask
. - Fix OSS publish plugin not including licenses.