Skip to main content
Version: 2.x

What's New Since 4.0.6

This page lists the user-visible changes made after the 4.0.6 release, grouped by release. Read it when you upgrade from 4.0.6 or earlier to a later 4.x version.

4.1.0โ€‹

Version 4.1.0 fixes the cats module under Scala 3.9 and moves the Scala 3 build to the 3.9.0 compiler. It also updates the typesafe config library to 1.4.9 and snakeyaml-engine to 3.1.1. The project's CI no longer runs on JDK 11 and now runs on JDK 25.

4.0.8โ€‹

Version 4.0.8 adds the zio-config-toml module, which reads TOML files and strings. The module provides ConfigProvider.fromTomlString, fromTomlFile, and fromTomlPath, plus ZIO variants of each. See Read from various Sources for examples.

4.0.7โ€‹

Version 4.0.7 adds the @kebabCaseLegacy annotation for derived configs. It applies the older kebab-case rules, which split a key only at a lowercase-to-uppercase boundary. Under these rules myValue123 becomes my-value123, and QAndA becomes qand-a. Use it to keep the key names of configs written before the default kebab-case rules changed.

After 4.1.0โ€‹

The series/4.x branch has dependency updates after the 4.1.0 release, including typesafe config 1.4.10 and snakeyaml-engine 3.2. These updates change the libraries that zio-config uses internally. They do not change the zio-config API.

ZIO Chat

๐Ÿ”ฅ Ignite your ZIO journey with ZIO Chat! ๐Ÿ”ฅ Ready to unravel the intricacies of ZIO? As your trusty sidekick, I'm here to light the way. No matter if you're wandering through functional forests or traversing effectful landscapes, I've got answers to keep you on track. Your ZIO adventure starts here โ€“ ask me anything and let's explore together!