Releases: Kotlin/kotlinx-atomicfu
0.32.1
0.32.0
0.31.0
This release reworked AtomicFU Gradle plugin's dependencies, allowing to use it with recent Kotlin versions without having issues with metadata version mismatch. If your project is built with Kotlin 2.3 or Kotlin 2.4, consider using this version of the plugin.
- Reworked dependencies for the Gradle plugin to make it work with the latest Kotlin versions (#569)
- Changed a dependency type for test configurations to suppress compile-time warnings in dependant projects (#570)
- Removed dependency on Rhino (#566)
- Updated ASM version to support JDK 25 and 26 (#571)
Thanks to @mannodermaus, @antohaby, and @mMaxy for contributions!
0.30.0
Warning
This release removed kotlinx.atomicfu.locks.NativeMutexNode class, that was unintentionally made public in the past.
- Provided common SynchronousMutex (#508)
- Build scripts were improved and updated (#550, #549, #548, #553)
- Minor test improvements (#552)
This version is effectively the same as 0.30.0, which was simply promoted to a release due to lack of critical issues reported.
0.30.0-beta
Warning
This release removed kotlinx.atomicfu.locks.NativeMutexNode class, that was unintentionally made public in the past.
- Provided common SynchronousMutex (#508)
- Build scripts were improved and updated (#550, #549, #548, #553)
- Minor test improvements (#552)
The release will be promoted to stable, depending on the feedback.
0.29.0
0.28.0
- Updated ASM version to support JDK 24 (#429)
- Implemented thread parking primitives (#498)
- Native mutexes: supported QoS on Apple platforms (#499) and improved implementations on other targets (#512, #517)
- Various build infrastructure improvements
- Deprecated some symbols that were made public unintentionally (#534)
Thanks to @stefanhaustein, @TheMrMilchmann, @bbrockbernd for their contributions!
This version is effectively the same as 0.28.0-beta, which was simply promoted to a release due to lack of feedback.
0.28.0-beta
- Updated ASM version to support JDK 24 (#429)
- Implemented thread parking primitives (#498)
- Native mutexes: supported QoS on Apple platforms (#499) and improved implementations on other targets (#512, #517)
- Various build infrastructure improvements
- Deprecated some symbols that were made public unintentionally (#534)
Thanks to @stefanhaustein, @TheMrMilchmann, @bbrockbernd for their contributions!
0.27.0
- Updated Kotlin to
2.1.0
0.26.1
- Fixed configuration cache problem during publication and enabled
org.gradle.configuration-cache(#486). Kudos to @dkrasnoff! 🎉 - Fixed publication of
atomicfu-maven-pluginartifacts (#490). - Updated build cache authorisation (#487).
- Update Gradle to 8.10.2.