Skip to content

Releases: zio/zio

2.0.10

06 Mar 18:16
886ca54
Compare
Choose a tag to compare

This release contains bug fixes and performance improvements.

What's Changed

New Contributors

Full Changelog: v2.0.9...v2.0.10

2.0.9

14 Feb 20:16
33ad58b
Compare
Choose a tag to compare

This release contains bug fixes.

What's Changed

Full Changelog: v2.0.8...v2.0.9

2.0.8

09 Feb 21:55
ad9fb87
Compare
Choose a tag to compare

This release contains a couple of bug fixes.

What's Changed

Full Changelog: v2.0.7...v2.0.8

2.0.7

07 Feb 04:58
8843282
Compare
Choose a tag to compare

This release contains bug fixes and performance improvements.

This release also contains a change to the semantics of race operators. These operators now consistently await the termination of the losing fiber. If you don't want this you can use disconnect on one or both sides (e.g. left.disconnect race right.disconnect) to create a version of a workflow where interruption returns immediately and proceeds in the background. We believe this is a more sensible default and the behavior of interruption returning immediately can be easily achieved with disconnect.

As always, thank you for your support!

What's Changed

New Contributors

Full Changelog: v2.0.6...v2.0.7

1.0.18

06 Feb 17:33
bd80442
Compare
Choose a tag to compare

This release improves compatibility with Scala Native and fixes #7489 for ZIO 1.x series on Scala 3 by updating izumi-reflect to version 2.2.5. All Scala 3 users and downstream libraries are advised to update to ZIO 1.0.18 or newer and release newly recompiled versions to avoid stale Tags generated by older versions of izumi-reflect from surfacing #7489 on Scala 3.

What's Changed

New Contributors

2.0.6

16 Jan 19:38
2f6bd3b
Compare
Choose a tag to compare

This release contains bug fixes and performance improvements.

What's Changed

New Contributors

Full Changelog: v2.0.5...v2.0.6

v2.0.5

06 Dec 17:26
2863644
Compare
Choose a tag to compare

This release contains miscellaneous bug fixes and performance improvements.

What's Changed

v2.0.4

18 Nov 16:57
449ecc9
Compare
Choose a tag to compare

This release brings a range of bug fixes, performance improvements and new features. Most notably:

  1. Regional Metric Tags. This feature enables you to locally, either at the level of your main function, or any other level, add a set of tags to all ZIO metrics. This is convenient for tagging metrics based on web server or other parameters.
  2. Disable Work Stealing. Work stealing degrades performance without a large stack size, so the optimizationo is disabled by default. You should notice improved performance versus 2.0.3.
  3. Add Integrated Config. ZIO 2 now directly supports both defining configuration, as well as loading it from a configuration provider. Two built in configuration providers are based on environment variables and system properties.
  4. Metric Listeners. For better integration with monitoring solutions such as DataDog, you can now install a metric listener for fine-grained (non-snapshot) based metric update notifications.

What's Changed

2.0.3

01 Nov 13:51
68eda06
Compare
Choose a tag to compare

This release contains a variety of optimizations and bug fixes. In particular asynchronous operations in the runtime are significantly faster based on work by @jdegoes. As always, thanks for using ZIO and we're so excited to see everything that you are building with ZIO!

Performance Improvements

The performance of many core operations, including interruptible async operations and joining fibers, have been greatly improved, by a combination of micro-optimization and interning. A new "gen 3" optimization allows the ZIO 2 runtime system to avoid stack unwinding for fast asynchronous operations, and work stealing enables one run loop suspended by an async operation to steal a bit of work on behalf of another fiber. The weak concurrent bag for root fibers has been completely re-written with massive performance improvements in forkDaemon-heavy scenarios. Overall, these performance improvements make the ZIO 2 runtime system faster than it's ever been.

Future areas of improvement include additional micro-optimizations in the runtime system, lower overhead for the fiber actor machinery, and intelligent auto-tuning for JVM stack or reified stack run modes.

v1.0.17

19 Sep 14:31
6d42e56
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.16...v1.0.17