All Versions
Latest Version
Avg Release Cycle
87 days
Latest Release
583 days ago

Changelog History
Page 1

  • v0.17.2 Changes

    November 07, 2022
    • 🆕 New features
      • Added Scala 3 support for several modules.
  • v0.17.1 Changes

    November 21, 2021
    • 🆕 New features
      • Added a new ensure combinator to ConfigReader;
      • Added a new pureconfig-spark module with relevant ConfigReaders and ConfigWriters for Spark types;
      • Added a new pureconfig-ip4s module with relevant ConfigReaders and ConfigWriters for ip4s types.
  • v0.17.0 Changes

    October 02, 2021
    • 💥 Breaking changes

      • Removed code deprecated on or before v0.11.x.
    • 🆕 New features

      • Added support for ChronoUnit.
  • 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.