We are excited to bring you the first release candidate of ZIO 2.0!
When we announced the first milestone release of ZIO 2.0 we said we wanted to focus on four key areas: (1) performance, (2) ergonomics, (3) operations, and (4) streaming.
We are proud to have delivered on all of these and more.
- Performance - ZIO is faster than ever with a new fiber aware scheduler and optimized runtime.
- Ergonomics - ZIO is easier to use than ever with more straightforward names, automatic layer construction, and the deletion of
Has
. - Operations - It is easier than ever to understand what is going on in your ZIO application with built in logging and metrics, execution traces that look like JVM stack traces, and integrated fiber dumps.
- Streaming - Streams are more powerful than ever with a new channel based encoding that unifies streams and sinks, supporting higher performance implementations along with concurrent data structures such as
ZHub
.
From here we will be working with all ZIO ecosystem libraries to publish versions for RC1
. This will allow users to test their own applications on ZIO 2.0 and resolve any issues before a final release. If you are upgrading to ZIO 2.0 we would encourage you to check out our migration guide here. In particular, it has details on our automated migration tool, which will do most of the work of upgrading your ZIO application for you.
As always, please let us know your feedback, and we hope you enjoy using ZIO 2.0 as much as we have developing it.