Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-core's releases.
1.7.1
Bug fixes and improvements
- Special characters in coroutine names in JSON dumps are supported (#3747)
- The binary compatibility of the experimental overload of
runTest
is restored (#3673)- Channels that don't use
onUndeliveredElement
now allocate less memory (#3646)1.7.0
Core API significant improvements
- New
Channel
implementation with significant performance improvements across the API (#3621).- New
select
operator implementation: faster, more lightweight, and more robust (#3020).Mutex
andSemaphore
now share the same underlying data structure (#3020).Dispatchers.IO
is added to K/N (#3205)
newFixedThreadPool
andDispatchers.Default
implementations on K/N were wholly rewritten to support graceful growth under load (#3595).kotlinx-coroutines-test
rework:
- Add the
timeout
parameter torunTest
for the whole-test timeout, 10 seconds by default (#3270). This replaces the configuration of quiescence timeouts, which is now deprecated (#3603).- The
withTimeout
exception messages indicate if the timeout used the virtual time (#3588).TestCoroutineScheduler
,runTest
, andTestScope
API are promoted to stable (#3622).runTest
now also fails if there were uncaught exceptions in coroutines not inherited from the test coroutine (#1205).Breaking changes
- Old K/N memory model is no longer supported (#3375).
- New generic upper bounds were added to reactive integration API where the language since 1.8.0 dictates (#3393).
kotlinx-coroutines-core
andkotlinx-coroutines-jdk8
artifacts were merged into a single artifact (#3268).- Artificial stackframes in stacktrace recovery no longer contain the
\b
symbol and are now navigable in IDE and supplied with proper documentation (#2291).CoroutineContext.isActive
returnstrue
for contexts without any job in them (#3300).Bug fixes and improvements
- Kotlin version is updated to 1.8.20
- Atomicfu version is updated to 0.20.2.
JavaFx
version is updated to 17.0.2 inkotlinx-coroutines-javafx
(#3671)..- JPMS is supported (#2237). Thanks
@lion7
!BroadcastChannel
and all the corresponding API are deprecated (#2680).- Added all supported K/N targets (#3601, #812, #855).
- K/N
Dispatchers.Default
is backed by the number of threads equal to the number of available cores (#3366).- Fixed an issue where some coroutines' internal exceptions were not properly serializable (#3328).
- Introduced
Job.parent
API (#3201).- Fixed a bug when
TestScheduler
leaked cancelled jobs (#3398).TestScope.timeSource
now provides comparable time marks (#3617). Thanks@hfhbd
!- Fixed an issue when cancelled
withTimeout
handles were preserved in JS runtime (#3440).- Ensure
awaitFrame
only awaits a single frame when used from the main looper (#3432). Thanks@pablobaxter
!- Obsolete
Class-Path
attribute was removed fromkotlinx-coroutines-debug.jar
manifest (#3361).- Fixed a bug when
updateThreadContext
operated on the parent context (#3411).- Added new
Flow.filterIsInstance
extension (#3240).Dispatchers.Default
thread name prefixes are now configurable with system property (#3231).- Added
Flow.timeout
operator as@FlowPreview
(#2624). Thanks@pablobaxter
!- Improved the performance of the
future
builder in case of exceptions (#3475). Thanks@He-Pin
!
... (truncated)
Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-core's changelog.
Version 1.7.1
Bug fixes and improvements
- Special characters in coroutine names in JSON dumps are supported (#3747)
- The binary compatibility of the experimental overload of
runTest
is restored (#3673)- Channels that don't use
onUndeliveredElement
now allocate less memory (#3646)Version 1.7.0
Core API significant improvements
- New
Channel
implementation with significant performance improvements across the API (#3621).- New
select
operator implementation: faster, more lightweight, and more robust (#3020).Mutex
andSemaphore
now share the same underlying data structure (#3020).Dispatchers.IO
is added to K/N (#3205)
newFixedThreadPool
andDispatchers.Default
implementations on K/N were wholly rewritten to support graceful growth under load (#3595).kotlinx-coroutines-test
rework:
- Add the
timeout
parameter torunTest
for the whole-test timeout, 10 seconds by default (#3270). This replaces the configuration of quiescence timeouts, which is now deprecated (#3603).- The
withTimeout
exception messages indicate if the timeout used the virtual time (#3588).TestCoroutineScheduler
,runTest
, andTestScope
API are promoted to stable (#3622).runTest
now also fails if there were uncaught exceptions in coroutines not inherited from the test coroutine (#1205).Breaking changes
- Old K/N memory model is no longer supported (#3375).
- New generic upper bounds were added to reactive integration API where the language since 1.8.0 dictates (#3393).
kotlinx-coroutines-core
andkotlinx-coroutines-jdk8
artifacts were merged into a single artifact (#3268).- Artificial stackframes in stacktrace recovery no longer contain the
\b
symbol and are now navigable in IDE and supplied with proper documentation (#2291).CoroutineContext.isActive
returnstrue
for contexts without any job in them (#3300).Bug fixes and improvements
- Kotlin version is updated to 1.8.20
- Atomicfu version is updated to 0.20.2.
JavaFx
version is updated to 17.0.2 inkotlinx-coroutines-javafx
(#3671)..- JPMS is supported (#2237). Thanks
@lion7
!BroadcastChannel
and all the corresponding API are deprecated (#2680).- Added all supported K/N targets (#3601, #812, #855).
- K/N
Dispatchers.Default
is backed by the number of threads equal to the number of available cores (#3366).- Fixed an issue where some coroutines' internal exceptions were not properly serializable (#3328).
- Introduced
Job.parent
API (#3201).- Fixed a bug when
TestScheduler
leaked cancelled jobs (#3398).TestScope.timeSource
now provides comparable time marks (#3617). Thanks@hfhbd
!- Fixed an issue when cancelled
withTimeout
handles were preserved in JS runtime (#3440).- Ensure
awaitFrame
only awaits a single frame when used from the main looper (#3432). Thanks@pablobaxter
!- Obsolete
Class-Path
attribute was removed fromkotlinx-coroutines-debug.jar
manifest (#3361).- Fixed a bug when
updateThreadContext
operated on the parent context (#3411).- Added new
Flow.filterIsInstance
extension (#3240).Dispatchers.Default
thread name prefixes are now configurable with system property (#3231).
... (truncated)
0238247
Version 1.7.181c6b58
Update the release procedure docs/toolsd5581e8
Merge remote-tracking branch 'origin/master' into version-1.7.1-xe86dc85
Improve the binary compatibility of runTest$default further (#3753)c28837a
Opt-in into experimental interop (KT-57728) to fix aggregate build (#3751)1aacb04
Support special characters in coroutine names in JSON dumps (#3747)c8b3e5e
Try once more to restore binary compatibility in runTest
(#3742)435844a
Get rid of BeforeResumeCancelHandler (#3744)8bc4f35
Split CHANGELOG.md file (#3748)8124ce4
Upgraded Kover version to 0.7.0-Beta (#3734)Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-test's releases.
1.7.1
Bug fixes and improvements
- Special characters in coroutine names in JSON dumps are supported (#3747)
- The binary compatibility of the experimental overload of
runTest
is restored (#3673)- Channels that don't use
onUndeliveredElement
now allocate less memory (#3646)1.7.0
Core API significant improvements
- New
Channel
implementation with significant performance improvements across the API (#3621).- New
select
operator implementation: faster, more lightweight, and more robust (#3020).Mutex
andSemaphore
now share the same underlying data structure (#3020).Dispatchers.IO
is added to K/N (#3205)
newFixedThreadPool
andDispatchers.Default
implementations on K/N were wholly rewritten to support graceful growth under load (#3595).kotlinx-coroutines-test
rework:
- Add the
timeout
parameter torunTest
for the whole-test timeout, 10 seconds by default (#3270). This replaces the configuration of quiescence timeouts, which is now deprecated (#3603).- The
withTimeout
exception messages indicate if the timeout used the virtual time (#3588).TestCoroutineScheduler
,runTest
, andTestScope
API are promoted to stable (#3622).runTest
now also fails if there were uncaught exceptions in coroutines not inherited from the test coroutine (#1205).Breaking changes
- Old K/N memory model is no longer supported (#3375).
- New generic upper bounds were added to reactive integration API where the language since 1.8.0 dictates (#3393).
kotlinx-coroutines-core
andkotlinx-coroutines-jdk8
artifacts were merged into a single artifact (#3268).- Artificial stackframes in stacktrace recovery no longer contain the
\b
symbol and are now navigable in IDE and supplied with proper documentation (#2291).CoroutineContext.isActive
returnstrue
for contexts without any job in them (#3300).Bug fixes and improvements
- Kotlin version is updated to 1.8.20
- Atomicfu version is updated to 0.20.2.
JavaFx
version is updated to 17.0.2 inkotlinx-coroutines-javafx
(#3671)..- JPMS is supported (#2237). Thanks
@lion7
!BroadcastChannel
and all the corresponding API are deprecated (#2680).- Added all supported K/N targets (#3601, #812, #855).
- K/N
Dispatchers.Default
is backed by the number of threads equal to the number of available cores (#3366).- Fixed an issue where some coroutines' internal exceptions were not properly serializable (#3328).
- Introduced
Job.parent
API (#3201).- Fixed a bug when
TestScheduler
leaked cancelled jobs (#3398).TestScope.timeSource
now provides comparable time marks (#3617). Thanks@hfhbd
!- Fixed an issue when cancelled
withTimeout
handles were preserved in JS runtime (#3440).- Ensure
awaitFrame
only awaits a single frame when used from the main looper (#3432). Thanks@pablobaxter
!- Obsolete
Class-Path
attribute was removed fromkotlinx-coroutines-debug.jar
manifest (#3361).- Fixed a bug when
updateThreadContext
operated on the parent context (#3411).- Added new
Flow.filterIsInstance
extension (#3240).Dispatchers.Default
thread name prefixes are now configurable with system property (#3231).- Added
Flow.timeout
operator as@FlowPreview
(#2624). Thanks@pablobaxter
!- Improved the performance of the
future
builder in case of exceptions (#3475). Thanks@He-Pin
!
... (truncated)
Sourced from org.jetbrains.kotlinx:kotlinx-coroutines-test's changelog.
Version 1.7.1
Bug fixes and improvements
- Special characters in coroutine names in JSON dumps are supported (#3747)
- The binary compatibility of the experimental overload of
runTest
is restored (#3673)- Channels that don't use
onUndeliveredElement
now allocate less memory (#3646)Version 1.7.0
Core API significant improvements
- New
Channel
implementation with significant performance improvements across the API (#3621).- New
select
operator implementation: faster, more lightweight, and more robust (#3020).Mutex
andSemaphore
now share the same underlying data structure (#3020).Dispatchers.IO
is added to K/N (#3205)
newFixedThreadPool
andDispatchers.Default
implementations on K/N were wholly rewritten to support graceful growth under load (#3595).kotlinx-coroutines-test
rework:
- Add the
timeout
parameter torunTest
for the whole-test timeout, 10 seconds by default (#3270). This replaces the configuration of quiescence timeouts, which is now deprecated (#3603).- The
withTimeout
exception messages indicate if the timeout used the virtual time (#3588).TestCoroutineScheduler
,runTest
, andTestScope
API are promoted to stable (#3622).runTest
now also fails if there were uncaught exceptions in coroutines not inherited from the test coroutine (#1205).Breaking changes
- Old K/N memory model is no longer supported (#3375).
- New generic upper bounds were added to reactive integration API where the language since 1.8.0 dictates (#3393).
kotlinx-coroutines-core
andkotlinx-coroutines-jdk8
artifacts were merged into a single artifact (#3268).- Artificial stackframes in stacktrace recovery no longer contain the
\b
symbol and are now navigable in IDE and supplied with proper documentation (#2291).CoroutineContext.isActive
returnstrue
for contexts without any job in them (#3300).Bug fixes and improvements
- Kotlin version is updated to 1.8.20
- Atomicfu version is updated to 0.20.2.
JavaFx
version is updated to 17.0.2 inkotlinx-coroutines-javafx
(#3671)..- JPMS is supported (#2237). Thanks
@lion7
!BroadcastChannel
and all the corresponding API are deprecated (#2680).- Added all supported K/N targets (#3601, #812, #855).
- K/N
Dispatchers.Default
is backed by the number of threads equal to the number of available cores (#3366).- Fixed an issue where some coroutines' internal exceptions were not properly serializable (#3328).
- Introduced
Job.parent
API (#3201).- Fixed a bug when
TestScheduler
leaked cancelled jobs (#3398).TestScope.timeSource
now provides comparable time marks (#3617). Thanks@hfhbd
!- Fixed an issue when cancelled
withTimeout
handles were preserved in JS runtime (#3440).- Ensure
awaitFrame
only awaits a single frame when used from the main looper (#3432). Thanks@pablobaxter
!- Obsolete
Class-Path
attribute was removed fromkotlinx-coroutines-debug.jar
manifest (#3361).- Fixed a bug when
updateThreadContext
operated on the parent context (#3411).- Added new
Flow.filterIsInstance
extension (#3240).Dispatchers.Default
thread name prefixes are now configurable with system property (#3231).
... (truncated)
0238247
Version 1.7.181c6b58
Update the release procedure docs/toolsd5581e8
Merge remote-tracking branch 'origin/master' into version-1.7.1-xe86dc85
Improve the binary compatibility of runTest$default further (#3753)c28837a
Opt-in into experimental interop (KT-57728) to fix aggregate build (#3751)1aacb04
Support special characters in coroutine names in JSON dumps (#3747)c8b3e5e
Try once more to restore binary compatibility in runTest
(#3742)435844a
Get rid of BeforeResumeCancelHandler (#3744)8bc4f35
Split CHANGELOG.md file (#3748)8124ce4
Upgraded Kover version to 0.7.0-Beta (#3734)