Skip to content

Releases: Kotlin/kotlinx-atomicfu

0.32.1

23 Mar 18:13

Choose a tag to compare

0.32.1 is identical to 0.32.0 and it only includes infra updates required to publish the Gradle plugin to Gradle Plugin Portal.

0.32.0

23 Mar 16:40

Choose a tag to compare

  • SynchronizedObject implementation was reverted to version 0.29.0 to resolve a performance regression (See #584 for details)

Note

AtomicFU Gradle plugin with version 0.32.0 was not published in the Gradle Plugin Portal.

0.31.0

23 Jan 15:12

Choose a tag to compare

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

21 Jan 16:58

Choose a tag to compare

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

19 Sep 22:34

Choose a tag to compare

0.30.0-beta Pre-release
Pre-release

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

26 Jun 01:21

Choose a tag to compare

  • Updated Kotlin to 2.2.0

0.28.0

11 Jun 15:55

Choose a tag to compare

  • 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

30 May 23:56

Choose a tag to compare

0.28.0-beta Pre-release
Pre-release
  • 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

09 Jan 20:14

Choose a tag to compare

  • Updated Kotlin to 2.1.0

0.26.1

28 Nov 20:08

Choose a tag to compare

  • Fixed configuration cache problem during publication and enabled org.gradle.configuration-cache (#486). Kudos to @dkrasnoff! 🎉
  • Fixed publication of atomicfu-maven-plugin artifacts (#490).
  • Updated build cache authorisation (#487).
  • Update Gradle to 8.10.2.