- Kotlin 2.0.21 with XCode 1 Support
- KSP 1.0.28
- Bouncy Castle 1.79!! with PQC support
- Ktor 3.0.1
- Export XCFramework to all targets
- KmmResult 1.9.0
- Only add Clean task when it does not yet exist
- Kotest 6.0.0.M1
- KmmResult 1.8.0
- kotlinx.serialization 1.7.3
- Add flag to disable version Catalog publishing
- Kotest plugin 6.0.0-20240918.002009-71
- KSP 1.0.25 (K2 only)
- allow fine-grained XCodeFramework export-config with shorthand for transitive dependency export
- Coroutines 1.9.0
- Kotest plugin 6.0.0-20240905.065253-61
- Kotest dependencies 5.9.1
- Print out build date in plugin info
- Pin Kotest Snapshot version to 6.0.0-20240905.065253-61
- Pin Kotest Snapshot version to 6.0.0.1564-20240722.131423-1
- Kotest 6.0 Snapshot
- KSP 2.0.20-2.0.24 (K2 only)
- kotlinx.serialization 1.7.2 with full COSE support
- kotlinx-datetime 0.6.1
- Don't depend on SNAPSHOT serialization by default. If you need COSE features that were previously pulled in form the snapshot, simply add
serialization = 1.8.0-SNAPSHOT
(or: even safer:serialization = 1.8.0-SNAPSHOT!!
) to your project'gradle/libs.verions.toml
. This changes comes with a huge advantage: It does not add this snapshot dependency virally to all projects that rely on this conventions plugin.
- XCFramework: Disable bitcode embedding by default
- Dependency Updates:
- KmmResult 1.7.0
- Ktor 2.3.12
- KSP 2.0.0-2.0.23 (K2 only)
- Fix Multiplatform builds without JVM target (i.e. compose mobile, without desktop target)
- Fix version catalog version reading
- KmmResult 1.6.1
- Maven central snapshot repo added by default
- KSP 1.0.22 for K2
- Kotest 5.9.1 for K2
- kotlinx.serialization 1.7.1-SNAPSHOT for K2
- Fix Kotest multiplatform plugin loading for K2
- Fix Kotest version for K2
- Gradle 8.8
- Default to Kotlin 1.9.10 (legacy) / 2.0.0 (k2)
- JVM 17 by default
- Bouncy Castle 1.78.1
- KSP 2.0.0-1.0.21 (K2 only)
- Kotest 5.9.0 (K2 only)
- Ktor 2.3.11
- kotlinx.datetime 0.6.0
- kotlinx.coroutines 1.8.1
- KmmResult 1.6.0
- Modularise into two plugins, such that Kotlin 1.9.10 and 1.9.22 are supported in parallel. This is required, since working with source differs syntactically between Kotlin < 1.9.20 and Kotlin 1.9.20 upwards.
- Explicitly use
jvmToolchain(17)
in plugin build scripts
- Work around Gradle bug 26091 in yet another ways
- more version catalog publishing workarounds
- Add missing name to version catalog maven metadata to jvm-only version catalog
- Add maven metadata to jvm-only version catalog
- Publish version catalog to separate publication with classifier "versionCatalog"
- Fix version catalog building issue for version-less dependencies
- Fix missing sign-publish task dependency
- Make adding versionRef-managed versions extensible (for VcLib conventions plugin)
- ktor 2.3.10
- K2: KSP 1.0.20
- Fix gathering of declared versions in absence of version catalog
- Breaking Change: Groovy build scripts are no longer supported
- Auto-Generate Gradle version catalog for maven publication
- Make it possible to override versions for dependency-shorthands through version catalog
- Minimum supported gradle version: 8.5
- Make it possible to export static XCFrameworks
- Make it possible to export static XCFrameworks
- Make it possible to disable workaround for KT-65315
- Add workaround for KT-65315
- Update dependencies:
- Kotlin 1.9.23 (K2 only)
- Kotest 5.8.1
- Ktor 2.3.9
- Dokka 1.9.20
- Coroutines 1.8.0
- Introduce
env
shorthands to access system properties (environment variables) - rename file
Plugin.kt
->K2Plugin.kt
in k2 plugin sources
- First dual-version release
- Kotlin 1.9.22
- Dependency Updated
- KSP 1.9.22-1.0.17
- Ktor 2.3.8
- Dependency Updates:
- KSP 1.9.22-1.0.16
- Ktor 2.3.7
- kotlinx.datetime 0.5.0
- Napier 2.7.1
- Bouncy Castle 1.77
- kotlinx.serialization (fork with COSE support) 1.6.3-SNAPSHOT
- Kotlin 1.9.20
- Add KmmResult shorthand (version 1.5.4)
- Ktor 2.3.6
- Initial Kotlin 1.9.20 build
- Requires explicit declaration of targets as per the default hierarchy template
- As a consequence,
exportIosFramework
can only be called after thekoltin
block declaring the targets
- As a consequence,
- Kotest 5.8.0
- KSP 1.0.14
- New Dokka helper
- Make all publish tasks depend on all sign tasks
- Serialization fork with COSE features
- Print versions used
- Make embedding bitcode into xcframework configurable
- add
kotlin-reflect
to test dependencies (fixes inability to run single Kotest-tests under certain conditions) - Dependency updates:
- Ktor 2.3.5
- Kotest 5.7.2
- Dokka 1.9.10
- make it possible to override jdk version using the property
jdk.version
- Manage ksp version
- optimize loading of versions from properties
- drop
inline
modifiers from all public functions
- Dependency Updates:
- ktor 2.3.4
- Kotest 5.7.1
- Dokka 1.9.0 Release
- kotlinx.datetime 0.4.1
- kotlinx.coroutines 1.7.3
- Bouncy Castle 1.7.6
- Initial Kotlin 1.9 Release
- Dependency Updates:
- Dokka 1.9
- kotlinx.serialization 1.6.0-RC
- Bouncy Castle 1.75
- kotlinx.coroutines 1.7.2
- ktor 2.3.3
- support ktor plugin
- Be agnostic of MR Jar Plugin
- Bouncy Castle 1.74
- Ktor 2.3.1
- Dokka 1.8.20
- Kotest 5.6.2
- Ktor 2.3.0
- Nexus publishing plugin 1.3.0
- Dokka 1.8.10
- kotlinx.serialization 1.5.1
- kotlinx.datetime 0.4.0
- kotlinx.coroutines 1.7.1
- Napier 2.6.1
- JDK 11
- Bouncy Castle 1.73