Skip to content

Release v1.0.2

Choose a tag to compare

@VladimirTintera VladimirTintera released this 12 Jun 21:35
· 1 commit to main since this release

Release v1.0.2

This release brings support for the new Sonatype Central Portal publishing API, improves Kotlin/JS compatibility, resolves iOS linking issues on newer Xcode/iOS versions, and optimizes CI/CD pipeline stability.


🚀 Features & Enhancements

  • Kotlin/JS API Stability: Added @JsName annotations to functions in context modules to improve name preservation and prevent symbol clashes in JS/Wasm target builds.
  • First Day of Week API: Added a new context-aware getFirstDayOfWeek wrapper in the :locale module and updated README examples.
  • Java 11 Target Compatibility: Configured Java 11 compatibility via jvmToolchain to ensure wide JVM target compatibility.

🐛 Bug Fixes & Stability

  • iOS Linker Resolution: Fixed Xcode 16.4/iOS 18.5 linking issues for Compose Multiplatform by overriding the minimum iOS SDK target to 18.0 and disabling the Kotlin/Native compiler cache for the :shared module.
  • Kotlin/JS Linker Resolution: Resolved Kotlin/JS IR compiler name-mangling and symbol collisions in :time:core-context and related modules.
  • Karma/Mocha Timeouts: Increased Mocha test execution and Karma activity timeouts for JS/Wasm browser tests to prevent premature failures when loading the IANA timezone database on slower CI runners.
  • Gradle Cache Mismatches: Disabled Gradle build caching and prepended clean tasks on CI to avoid transient Kotlin/JS cache mismatch failures.

⚙️ Build & Maintenance

  • Sonatype Central Portal Migration: Migrated the publishing pipeline to the modern Sonatype Central Portal API using com.gradleup.nmcp aggregation.
  • Flexible PGP Signing: Made the GPG signing.keyId parameter optional in the publishing script to allow Gradle to auto-detect key IDs directly from the PGP private key data.