All Versions
17
Latest Version
Avg Release Cycle
115 days
Latest Release
297 days ago

Changelog History
Page 1

  • v0.12.0 Changes

    February 10, 2022

    ๐Ÿ‘ Format support changes in this version

    • HJSON support was removed #230
    • JSON5 format support #206
    • RON format support #202

    Other noteworthy changes

    • A new ConfigBuilder interface for building configuration objects #196
    • Asynchronous sources #207
    • Custom ENV separators are now supported #185
    • Loads of dependency updates and bugfixes of course
    • Preserved map order #217
    • Support for parsing numbers from the environment #137
    • Support for unsigned integers #178
    • Format trait for (custom) file formats #219

    ๐Ÿ—„ Deprecated

    • Environment::new() - see #235
    • Large parts of the Config interface - see #196
      • Config::merge()
      • Config::with_merged()
      • Config::refresh()
      • Config::set_default()
      • Config::set()
      • Config::set_once()
      • Config::deserialize()
  • v0.11.0 Changes

    March 17, 2021
    • The Config type got a builder-pattern with_merged() method #166.
    • A Config::set_once() function was added, to set an value that can be overwritten by Config::mergeing another configuration #172
    • serde_hjson is, if enabled, pulled in without default features. This is due to a bug in serde_hjson, see #169 for more information.
    • Testing is done on github actions #175
  • v0.10.1 Changes

    December 07, 2019
    • Allow enums as configuration keys #119
  • v0.10.0 Changes

    December 07, 2019
    • Remove lowercasing of keys (unless the key is coming from an environment variable).
    • Update nom to 5.x
  • v0.9.3 Changes

    May 09, 2019
    • Support deserializing to a struct with #[serde(default)] #106
  • v0.9.2 Changes

    January 03, 2019
    • Support reading enums from configuration. #85
    • Improvements to error path (attempting to propagate path). #89
    • Fix UB in monomorphic expansion. We weren't re-exporting dependent types. #91
  • v0.9.1 Changes

    September 26, 2018
    • Allow Environment variable collection to ignore empty values. #78 rust // Empty env variables will not be collected Environment::with_prefix("APP").ignore_empty(true)
  • v0.9.0 Changes

    July 02, 2018
    • Breaking Change: Environment does not declare a separator by default.

      // 0.8.0
      Environment::with_prefix("APP")
      
      // 0.9.0
      Environment::with_prefix("APP").separator("_")
      
    • Add support for INI. #72

    • Add support for newtype structs. #71

    • Fix bug with array set by path. #69

    • Update to nom 4. #63

  • v0.8.0 Changes

    January 26, 2018
    • Update lazy_static and yaml_rust
  • v0.7.1 Changes

    January 26, 2018