Skip to content

Latest commit

 

History

History
240 lines (185 loc) · 6.09 KB

CHANGELOG.md

File metadata and controls

240 lines (185 loc) · 6.09 KB

Dual-Version Kotlin 1.9.10 / 2.0.20

20240930

  • kotlinx.serialization 1.7.3
  • Add flrag to disable version Catalog publishing

20240920

  • Kotest plugin 6.0.0-20240918.002009-71

20240919

  • KSP 1.0.25 (K2 only)
  • allow fine-grained XCodeFramework export-config with shorthand for transitive dependency export

20240917

  • Coroutines 1.9.0
  • Kotest plugin 6.0.0-20240905.065253-61
  • Kotest dependencies 5.9.1
  • Print out build date in plugin info

20240905

  • Pin Kotest Snapshot version to 6.0.0-20240905.065253-61

20240904

  • Pin Kotest Snapshot version to 6.0.0.1564-20240722.131423-1

20240829

  • 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

20240725

  • 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.

20240717

  • 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)

20240619

  • Fix Multiplatform builds without JVM target (i.e. compose mobile, without desktop target)
  • Fix version catalog version reading

20240610

  • KmmResult 1.6.1
  • Maven central snapshot repo added by default

20240609

  • KSP 1.0.22 for K2

20240607

  • Kotest 5.9.1 for K2
  • kotlinx.serialization 1.7.1-SNAPSHOT for K2

20240604+1

  • Fix Kotest multiplatform plugin loading for K2

20240604

  • Fix Kotest version for K2

20240603

  • 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

Dual-Version (Kotlin 1.9.10 and Kotlin 1.9.22+)

  • 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.

20240531

  • Explicitly use jvmToolchain(17) in plugin build scripts

20240501

  • Work around Gradle bug 26091 in yet another ways

20240430

  • more version catalog publishing workarounds

20240425+1

  • Add missing name to version catalog maven metadata to jvm-only version catalog

20240425

  • Add maven metadata to jvm-only version catalog

20240424

  • Publish version catalog to separate publication with classifier "versionCatalog"

20240422 (broken publishing!)

  • Fix version catalog building issue for version-less dependencies

20240410 (broken publishing!)

  • 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

20240409+1 (broken publishing!)

  • Fix gathering of declared versions in absence of version catalog

20240409 (broken publishing!)

  • 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

20240319+1

  • Make it possible to export static XCFrameworks

20240319

  • Make it possible to export static XCFrameworks

20240318

  • Make it possible to disable workaround for KT-65315

20240316

  • 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

20240301

  • Introduce env shorthands to access system properties (environment variables)
  • rename file Plugin.kt -> K2Plugin.kt in k2 plugin sources

20240216

  • First dual-version release

1.9.22 (Kotlin 1.9.22)

  • Kotlin 1.9.22

20240213

  • Dependency Updated
    • KSP 1.9.22-1.0.17
    • Ktor 2.3.8

20240115

  • 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

1.9.20 (Kotlin 1.9.20)

  • Kotlin 1.9.20

20231114

  • Add KmmResult shorthand (version 1.5.4)

20231107

  • Ktor 2.3.6

20231106

  • 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 the koltin block declaring the targets
  • Kotest 5.8.0
  • KSP 1.0.14

1.9.10 (Kotlin 1.9.10)

  • 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

20231030

  • 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

20230922

  • make it possible to override jdk version using the property jdk.version

20230911

  • Manage ksp version
  • optimize loading of versions from properties
  • drop inline modifiers from all public functions

20230908

  • 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

202308238

  • 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

1.8.21 (Kotlin 1.8.21)

20230622

  • support ktor plugin

20230621

  • Be agnostic of MR Jar Plugin
  • Bouncy Castle 1.74
  • Ktor 2.3.1
  • Dokka 1.8.20

20230620

  • 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