Release v1.0.2
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
@JsNameannotations 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
getFirstDayOfWeekwrapper in the:localemodule and updated README examples. - Java 11 Target Compatibility: Configured Java 11 compatibility via
jvmToolchainto 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.0and disabling the Kotlin/Native compiler cache for the:sharedmodule. - Kotlin/JS Linker Resolution: Resolved Kotlin/JS IR compiler name-mangling and symbol collisions in
:time:core-contextand 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.nmcpaggregation. - Flexible PGP Signing: Made the GPG
signing.keyIdparameter optional in the publishing script to allow Gradle to auto-detect key IDs directly from the PGP private key data.