|
1 | 1 | # Change log for kotlinx.coroutines
|
2 | 2 |
|
| 3 | +## Version 1.8.0 |
| 4 | + |
| 5 | +* Implement the library for the Web Assembly (Wasm) for JavaScript (#3713). Thanks @igoriakovlev! |
| 6 | +* Major Kotlin version update: was 1.8.20, became 1.9.21. |
| 7 | +* On Android, ensure that `Dispatchers.Main != Dispatchers.Main.immediate` (#3545, #3963). |
| 8 | +* Fixed a bug that caused `Flow` operators that limit cancel the upstream flow to forget that they were already finished if there is another such operator upstream (#4035, #4038) |
| 9 | +* `kotlinx-coroutines-debug` is published with the correct Java 9 module info (#3944). |
| 10 | +* `kotlinx-coroutines-debug` no longer requires manually setting `DebugProbes.enableCoroutineCreationStackTraces` to `false`, it's the default (#3783). |
| 11 | +* `kotlinx-coroutines-test`: set the default timeout of `runTest` to 60 seconds, added the ability to configure it on the JVM with the `kotlinx.coroutines.test.default_timeout=10s` (#3800). |
| 12 | +* `kotlinx-coroutines-test`: fixed a bug that could lead to not all uncaught exceptions being reported after some tests failed (#3800). |
| 13 | +* `delay(Duration)` rounds nanoseconds up to whole milliseconds and not down (#3920). Thanks @kevincianfarini! |
| 14 | +* `Dispatchers.Default` and the default thread for background work are guaranteed to use the same context classloader as the object containing it them (#3832). |
| 15 | +* It is guaranteed that by the time `SharedFlow.collect` suspends for the first time, it's registered as a subscriber for that `SharedFlow` (#3885). Before, it was also true, but not documented. |
| 16 | +* Atomicfu version is updated to 0.23.1, and Kotlin/Native atomic transformations are enabled, reducing the footprint of coroutine-heavy code (#3954). |
| 17 | +* Added a workaround for miscompilation of `withLock` on JS (#3881). Thanks @CLOVIS-AI! |
| 18 | +* Small tweaks and documentation fixes. |
| 19 | + |
| 20 | +### Changelog relative to version 1.8.0-RC2 |
| 21 | + |
| 22 | +* `kotlinx-coroutines-debug` no longer requires manually setting `DebugProbes.enableCoroutineCreationStackTraces` to `false`, it's the default (#3783). |
| 23 | +* Fixed a bug that caused `Flow` operators that limit cancel the upstream flow to forget that they were already finished if there is another such operator upstream (#4035, #4038) |
| 24 | +* Small documentation fixes. |
| 25 | + |
3 | 26 | ## Version 1.8.0-RC2
|
4 | 27 |
|
5 | 28 | * Fixed a bug introduced in 1.8.0-RC where `Mutex.onLock` would not unlock if a non-local return was performed (#3985).
|
|
10 | 33 |
|
11 | 34 | * Implement the library for the Web Assembly (Wasm) for JavaScript (#3713). Thanks @igoriakovlev!
|
12 | 35 | * On Android, ensure that `Dispatchers.Main != Dispatchers.Main.immediate` (#3545, #3963).
|
13 |
| -* `kotlinx-coroutines-debug` is published with the incorrect Java 9 module info (#3944). |
| 36 | +* `kotlinx-coroutines-debug` is published with the correct Java 9 module info (#3944). |
14 | 37 | * Major Kotlin version update: was 1.8.20, became 1.9.21.
|
15 | 38 | * `kotlinx-coroutines-test`: set the default timeout of `runTest` to 60 seconds, added the ability to configure it on the JVM with the `kotlinx.coroutines.test.default_timeout=10s` (#3800).
|
16 | 39 | * `kotlinx-coroutines-test`: fixed a bug that could lead to not all uncaught exceptions being reported after some tests failed (#3800).
|
|
0 commit comments