You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Unwrap `JobCancellationException` properly to provide exception transparency over whole call chain.
12
+
* Introduced support for thread-local elements in coroutines context (see #119):
13
+
*`ThreadContextElement` API for custom thread-context sensitive context elements.
14
+
*`ThreadLocal.asContextElement()` extension function to convert an arbitrary thread-local into coroutine context element.
15
+
* New ["Thread-local data" subsection in the guide](coroutines-guide.md#thread-local-data) with examples.
16
+
* SLF4J Mapped Diagnostic Context (MDC) integration is provided via `MDCContext` element defined in [`kotlinx-coroutines-slf4j`](integration/kotlinx-coroutines-slf4j/README.md) integration module.
17
+
* Introduced IO dispatcher to offload blocking I/O-intensive tasks (see #79).
18
+
* Introduced `ExecutorCoroutineDispatcher` instead of `CloseableCoroutineDispatcher` (see #385).
19
+
* Built with Kotlin 1.2.61 and Kotlin/Native 0.8.2.
20
+
* JAR files for `kotlinx-coroutines` are now [JEP 238](http://openjdk.java.net/jeps/238) multi-release JAR files.
21
+
* On JDK9+ `VarHandle` is used for atomic operations instead of `Atomic*FieldUpdater` for better performance.
22
+
* See [AtomicFu](https://github.com/Kotlin/kotlinx.atomicfu/blob/master/README.md) project for details.
23
+
* Reversed addition of `BlockingChecker` extension point to control where `runBlocking` can be used (see #227).
24
+
*`runBlocking` can be used anywhere without limitations (again), but it would still cause problems if improperly used on UI thread.
25
+
* Corrected return-type of `EventLoop` pseudo-constructor (see #477, PR by @Groostav).
26
+
* Fixed `as*Future()` integration functions to catch all `Throwable` exceptions (see #469).
27
+
* Fixed `runBlocking` cancellation (see #501).
28
+
* Fixed races and timing bugs in `withTimeoutOrNull` (see #498).
29
+
* Execute `EventLoop.invokeOnTimeout` in `DefaultDispatcher` to allow busy-wait loops inside `runBlocking` (see #479).
30
+
* Removed `kotlinx-coroutines-io` module from the project, it has moved to [kotlinx-io](https://github.com/kotlin/kotlinx-io/).
31
+
* Provide experimental API to create limited view of experimental dispatcher (see #475).
32
+
* Various minor fixes by @LouisCAD, @Dmitry-Borodin.
33
+
3
34
## Version 0.24.0
4
35
5
36
* Fully multiplatform release with Kotlin/Native support (see #246):
This gives you access to Android [UI](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-android/kotlinx.coroutines.experimental.android/-u-i.html)
0 commit comments