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
Replace SubscriptionReceiveChannel with ReceiveChannel (see #283, PR by @deva666).
ReceiveChannel.use extension is introduced to preserve source compatibility, but is deprecated.
consume or consumeEach extensions should be used for channels.
When writing operators, produce(onCompletion=consumes()) { ... } pattern shall be used (see #279 above).
JS: Kotlin is declared as peer dependency (see #339, #340, PR by @ansman).
Invoke exception handler for actor on cancellation even when channel was successfully closed, so exceptions thrown by actor are always reported (see #368).
Introduce awaitAll and joinAll for Deferred and Job lists correspondingly (see #171).
Unwrap CompletionException exception in CompletionStage.await slow-path to provide consistent results (see #375).
Add extension to ExecutorService to return CloseableCoroutineDispatcher (see #278, PR by @deva666).
Fail with proper message during build if JDK_16 is not set (see #291, PR by @venkatperi).
Allow negative timeouts in delay, withTimeout and onTimeout (see #310).
Fix a few bugs (leaks on cancellation) in delay:
Invoke clearTimeout on cancellation in JSDispatcher.
Remove delayed task on cancellation from internal data structure on JVM.
Introduce ticker function to create "ticker channels" (see #327):
It provides analogue of RX Observable.timer for coroutine channels.
It is currently supported on JVM only.
Add a test-helper class TestCoroutineContext (see #297, PR by @streetsofboston).
It is currently supported on JVM only.
Ticker channels (#327) are not yet compatible with it.
Implement a better way to set CoroutineContext.DEBUG value (see #316, PR by @dmytrodanylyk):
Made CoroutineContext.DEBUG_PROPERTY_NAME constant public.
Introduce public constants with "on", "off", "auto" values.
Introduce system property to control CommonPool parallelism (see #343):
CommonPool.DEFAULT_PARALLELISM_PROPERTY_NAME constant is introduced with a value of "kotlinx.coroutines.default.parallelism".
Include package-list files into documentation site (see #290).