- New features
- New schema type
$constant
for specifying values with a single possible instance (#32).
- New schema type
-
Breaking changes
-
New features
- Add
json
liquid filter (#28).
- Add
- Breaking changes
- Increase minimum required ruby version to 2.6.0 (#22).
- Bug fixes
- Fix YAML.safe_load call arguments error in ruby 3.1 (#26).
- New features
$delete
directive is now available in config files, allowing users to delete parts of the config sub-tree (#20).
- Breaking changes
- Recursive inclusions now respect the hierarchy of configuration files, avoiding inclusions lower in the hiearchy to be resolved before ones higher in the hierarchy (#14).
- Bug fixes
- Fix error messages from validations happening deeper in the config hierarchy, that were wrongly missing the first character in their path (#16).
- Breaking changes
- Defaults and schemas are now defined using a directive in the YAML configs instead of implicitly by looking at load paths. See (#7) for more information on migration;
- New features
$include
and$schema
directives are now available in config files, allowing users to validate and include defaults at any part of the config (#7);- A new
$content_include
directive allows users to include the content of a file as a YAML string (#8); - The
_file_dir
Liquid variable is now available in all included files, containing always the absolute path to the file being loaded (#7).
- New features
- New schema types
$enum
and$one_of
for specifying enumerations and values with multiple possible schemas (#5).
- New schema types
- Bug fixes
- Deal correctly with non-existing schema files in the load path (#4).
Initial version.