conferer-1.1.0.0: CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [PVP](https://pvp.haskell.org/).
## [Unreleased]
Nothing
## [v1.1.0.0] - 2021-03-01
### Changed
* Rename `fromFilePath` to `fromFilePath'`.
* Define a new `fromFilePath` whose type is `FilePath -> SourceCreator` instaed of `FilePath -> IO Source`.
* (Internal) Remove the mismatched type exception since it's not actionable by the user
* (Internal) Use a list for default values so that many different defaults are available,
possible point of extension in the future.
* Constraint valid key names to lowercase ascii and numbers (previously some non ascii characters were allowed)
### Added
* `isValidKeyFragment` and `isKeyCharacter` to validate `Key`s
* Added an overriding method based on type and key (details in the docs)
## [v1.0.0.1] - 2021-01-17
### Fixed
* In the `File`'s `FromConfig` instance, if the default is present and it's type
is `File`, it throws, which doesn't follow the rest of the library.
### Added
* Add `mkConfig'` which allows creating a config by passing a list of defaults and
a list of source creators.
* Add `addSources`, which allows to add several sources to a config.
* Define the type `Defaults`, which is a list of associations from `Key` to
`Dynamic`.
## [v1.0.0.0] - 2020-12-29
First release
[Unreleased]: https://github.com/ludat/conferer/compare/conferer_v1.1.0.0...HEAD
[v1.1.0.0]: https://github.com/ludat/conferer/releases/tag/conferer_v1.0.0.1...conferer_v1.1.0.0
[v1.0.0.1]: https://github.com/ludat/conferer/releases/tag/conferer_v1.0.0.0...conferer_v1.0.0.1
[v1.0.0.0]: https://github.com/ludat/conferer/releases/tag/v0.0.0.0...conferer_v1.0.0.0