All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
TODO
0.7.0 (2021-03-25)
- Compatibility with Crystal 1.0 (update shards version only).
0.6.2 (2021-02-04)
- Compatibility with Crystal 0.36
0.6.1 (2020-04-10)
- Compatibility with Crystal 0.34
- Use
Log
instead of legacyLogger
from Crystal 0.34 #84
0.6.0 (2019-11-21)
Long time no see 🙇♂️
0.5.2 (2018-12-07)
- Optimize search config performance.
- Formatted sevrity in logger.
- Close IO after read the content.
0.5.1 (2018-11-06)
- Compatibility with Crystal 0.27
0.5.0 (2018-09-27)
- Separate
#fetch
method to two methods with different behavior. (see #8) - Add new
#register
method instead of#register_adapter
and#register_alias
inTotem::ConfigTypes
, the latters marked DEPRECATED.
- Add config builder to configure easily. (see #7)
- Add
Time
class support inTotem::Config
. - Add
#as_f32/as_f32?
methods inTotem::Any
.
0.4.0 (2018-07-31)
- Add remote provider extensions.
- Add redis/etcd to remote providers.
0.3.0 (2018-07-27)
- Add adapter for configuration formats, writting and using custom adapter. (see #3)
- Add write to file with dotenv format.
- Add Totem::Any equal with other class & struct.
- Add nested key setting for the raw content of configuration formats. (see specs)
- Improved inspect output with
#pp
or#pp!
.
0.2.1 (2018-07-26)
- Fix do throw an exception to call
#mapping
with unkown key.
0.2.0 (2018-07-25)
- Fetching all
#keys
and#flat_keys
. - Iterating all settings use
#settings
or#each
.
- Use the value of
#settings
to dump json or yaml string (more accurate). - Use popcorn to easy and safe casting type.
- Fix cast failed with JSON::Any/YAML::Any with
#as_h?
and#as_a?
- Fix typo in README #1 (thanks @dancrew32)
0.1.0 (2018-07-20)
🌟First beta version🌟