Skip to content

Releases: zio/zio-config

v4.0.0-RC9

23 Feb 13:28
2d14eb5
Compare
Choose a tag to compare

Additions

  • Include default description of primitive types in markdown generation

Clean ups

  • Local environment development that diverted from the CI behaviour due to build configurations resulted in false releases. Some of these build configurations are reverted. Example: Apply x-fatal regardless of the environments.
  • Some of the transitive dependencies were not published to maven, resulting in import failures. One reason was due to scala-2.11 support. We have completely removed scala-2.11 from every module now

v4.0.0-RC8

23 Feb 06:17
9cf1dba
Compare
Choose a tag to compare
Avoid scala-2.11 for all projects (#1066)

v4.0.0-RC6

23 Feb 05:04
636a617
Compare
Choose a tag to compare
  • Include a basic XML ConfigProvider

v4.0.0-RC5

22 Feb 18:17
5b1f8b0
Compare
Choose a tag to compare

We are facing issues during publishing phase.
Consider this a retry to previous release candidates :)

v4.0.0-RC3

22 Feb 15:04
33cb07e
Compare
Choose a tag to compare

Fix unexpected publishing errors

v4.0.0-RC2

22 Feb 13:26
b5e94ca
Compare
Choose a tag to compare

Working with the new frontend of ZIO

With 4.x.x, zio-config acts as an extension to the core ZIO library's Config in the following ways.

  • Introduction of IndexedFlat and its new read functionality to handle complex configuration sources such as HOCON, JSON, YAML and XML. More documentation on IndexedFlat will be provided in upcoming releases.

  • Extra backends, such as YAML and Typesafe-HOCON.

  • Auto-Derivations for zio.Config in scala 2(using magnolia) and scala3. Note that, we may change the module name from zio-config-magnolia to zio-config-derivation and corresponding imports, in coming releases.

  • Integrations with cats, enumeratum, scalaz, AWS-SDK, and zio-AWS.

  • Automatic validation using integration with refined.

The following capabilities are removed in 4.x.x:

  • CommandLine source, due to maintainability issues. You can use zio-config-3.x (that has latest zio dependency) if you were using this. Meanwhile, we will try to come up with a better solution.
  • Scala 2.11 support, due to maintainability issues.
  • Memoized sources.
  • SystemEnv and SystemProperties are now in the core library and not in zio-config since they are simple configuration sources that work with Flat.
  • Effectful Configuration Sources, such as ConfigProvider.fromHoconFile can fail, and it is now up to the user to make sure it is properly effect-handled.

More refinements and additions are on it's way

More backends, including TOML and XML, are on the way. We aim to eliminate Java and third-party library dependencies to parse the remaining configuration sources as well.

The release of version 4.x.x represents a massive change to zio-config, and we appreciate your patience. We recommend using this release candidate version, providing feedback and reporting any bugs that you encounter. We will continue to refine the product and improve the website. More documentation on version 4.x.x will be updated in upcoming releases.

EDITED: Note that there were a few CI publish hiccups, and more release candidates were tried. Please make sure to choose the latest one.

v3.0.8

22 Feb 07:10
b379c86
Compare
Choose a tag to compare
Update zio, zio-streams, zio-test, ... to 2.0.9 (#1059)

Release v3.0.7

05 Jan 13:15
954fe34
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.0.6...v3.0.7

Release v3.0.6

19 Dec 09:18
7fab348
Compare
Choose a tag to compare

What's Changed

Full Changelog: v3.0.5...v3.0.6

Release v3.0.5

21 Nov 13:35
467bc6c
Compare
Choose a tag to compare
Trying to fix the enum warnings that might prevent publish artifacts.…