All Versions
Latest Version
Avg Release Cycle
55 days
Latest Release
2059 days ago

Changelog History

  • v0.4.1.0 Changes

    August 29, 2018
    • โž• Add parseConfigSpecTH functionality, now we can parse the ConfigSpec
      record at compilation time (closes #47)
    • โœ‚ Remove bug on CLI option parser, now it will coerce numbers and
      booleans to string when specifying numbers and booleans over CLI
      and the field type is a string (closes #48)
    • ๐Ÿ‘Œ Improve Error Types to be more granular and descriptive
    • ๐Ÿ“œ Re-organize Spec parser functions in its own module
    • โž• Add switch input for CLI spec (closes #41)
  • v0.4.0.3 Changes

    June 03, 2018
    • โœ‚ Remove bug that stop configuration to be rendered when a default value was an empty array
  • v0.4.0.2 Changes

    June 02, 2018
    • ๐Ÿ‘Œ Improvement around unhelpful error being thrown when CLI Config Map didn't contain a value on a required (by code) field
  • v0.4.0.1 Changes

    May 20, 2018
    • ๐Ÿ‘Œ Improve pretty printer for configuration values (closes #32)
  • v0.4.0.0 Changes

    May 13, 2018


    • โž• Add new type field to etc/spec with support for string, number,
      bool, [string], [number] and [bool], [object]
    • โœ‚ Remove type field in cli spec in favor of type on etc/spec
    • ๐Ÿ‘ Allow ENV vars to accept supported types (only strings were allowed) (closes #30)
    • ๐Ÿ‘ Allow CLI options to accept supported types (only strings and numbers were allowed)
    • ๐Ÿ‘ Allow spec file to have array as default values
    • ๐Ÿ”ง Return a warning and an empty config whenever configuration files contain
      entries not defined in the spec (closes #26)
  • v0.3.2.0 Changes

    April 24, 2018
    • โฌ†๏ธ Upgrade to rio to version
  • v0.3.1.0 Changes

    April 05, 2018
    • โž• Add new etc/files entry to the spec file which allows specifying an
      environment variable to fetch a file (issue #20)
  • v0.3.0.0 Changes

    March 28, 2018


    • โฌ†๏ธ Bump resolver to lts-11
    • Replace protolude in favor of rio
    • โšก๏ธ Update parseConfigSpec to no longer attempt to parse JSON when yaml cabal
      flag is set
    • โž• Add sensitive setting to etc/spec entries
    • โž• Add Value type to deal with sensitive values
    • โšก๏ธ Update examples with sensitive values
    • โž• Add optional key context to the InvalidConfiguration error (issue #12)
    • โž• Add config printer function that renders config map with/without colors (issue #15)
    • Give precedence to values that do not contain inner JSON.Null values (issue #16)
  • v0.2.0.0 Changes

    May 26, 2017
    • ๐Ÿšš Move Config API to typeclass IConfig
    • โž• Add a Setup.hs file to every hachage repo (issue #5)
    • โž• Add example of a project with a config spec embedded in the binary
  • v0.1.0.0 Changes

    April 17, 2017
    • โž• Add support for null values on Default (issue #3)
    • ๐Ÿ“œ If cli cabal flag is false, have parseConfigSpec return ConfigSpec () instead of ambiguous FromJSON value (issue #3)
    • โฌ†๏ธ Bump aeson dependency to <1.3