All Versions
24
Latest Version
Avg Release Cycle
67 days
Latest Release
109 days ago

Changelog History
Page 1

  • v0.16.0 Changes

    June 09, 2021

    👌 Support for Scala 3.0 was introduced.

    • 🆕 New features
      • Added beta support for Scala 3 type class derivation. See documentation for details.
  • v0.15.0 Changes

    April 18, 2021
    • 💥 Breaking changes
      • The Derivation type class was removed. If you were relying on it, e.g. by using Derivation.Successful directly or using Derivation values in function signatures, you can simply use ConfigReader and ConfigWriter directly. The docs were updated to recommend splain as a tool to debug implicit not found errors.
  • v0.14.1 Changes

    February 28, 2020

    👌 Support for Scala 2.11 was dropped and support for Scala 3.0 (RC1) was introduced.

    • 🆕 New features
      • Added support for screaming snake case on naming conventions.
  • v0.14.0 Changes

    September 21, 2020
    • 💥 Breaking changes
      • Cursors are now backed up by Option[ConfigValue] instead of ConfigValue. Code accessing the value of a cursor should use valueOpt instead (with None replacing null in undefined values).
  • v0.13.0 Changes

    June 27, 2020
    • 💥 Breaking changes

      • ConfigOrigin is now used in place of ConfigValueLocation to represent the origin of ConfigValues;
      • The ProductHint and CoproductHint API was changed to allow better customization of how generic derivations are performed.
    • 🆕 New features

      • ConfigReader and ConfigWriter instances for Byte;
      • Errors are now accumulated in readers derived using the pureconfig-magnolia module;
      • The error message displayed when using FirstSuccessCoproductHint and no valid coproduct option is found now shows the errors raised when attempting to derive each option;
      • ConfigReader and ConfigWriter instances for ConfigMemorySize;
      • ConfigConvert now has a more natural constructor;
      • ConfigConvert now has the xemap combinator to transform values read and written, where the reader function may specify custom failure reasons (similar to the emap of ConfigReader).
    • 🐛 Bug fixes

      • Key names are no longer built using Symbol#toString, making them compatible with Scala 2.13.3.
  • v0.12.3 Changes

    February 29, 2020
    • 🐛 Bug fixes
      • pureconfig-magnolia now uses existing ConfigReader instances in auto-derivation mode.
  • v0.12.2 Changes

    December 21, 2019
    • 🆕 New features
      • Created an alternative generic derivation module that uses Magnolia instead of Shapeless (pureconfig-magnolia);
      • ConfigSource.resources now allows users to specify the class loader to use;
      • Added a prettyPrint method to ConfigReaderFailures.
  • v0.12.1 Changes

    September 28, 2019
    • 🆕 New features
      • Added support for Scala 2.13 in the pureconfig-cats, pureconfig-cats-effect and pureconfig-circe modules;
      • Added a ConfigSource that reads configs from YAML documents in the pureconfig-yaml module.
  • v0.12.0 Changes

    September 12, 2019
    • 🆕 New features
      • Introduced the new ConfigSource API, a new way of specifying how and from where configs should be read and merged. All loadConfig* methods in pureconfig are now deprecated in favor of config sources.
  • v0.11.1 Changes

    June 14, 2019
    • 🆕 New features
      • Added support for Scala 2.13.