confval v0.11.0
The language server gains rename, document highlight, and folding.
The two constraint macros take attributes and a visibility.
The six constraint modules moved from pipeline to constraints.
The language server gains rename, document highlight, and folding.
The two constraint macros take attributes and a visibility.
The six constraint modules moved from pipeline to constraints.
New recorded constraints for the derive: non_empty, length, format, and unique.
This release lets one language server process serve a configuration that spans several document shapes, lets a closed set of words apply to a list rather than only to a single value, and repairs a completion edit that could damage a list.
This release adds JSON and YAML frontends, a language server that works for any spec, block labels and cross-block references, a scaffolding command that installs agent skills, and a map field in the derive.
Add space between unit labels in range constraint for improved readability.
This release adds a KDL frontend, three ways to print what a service loaded, and commented-out entries so a generated template shows you every setting a spec accepts rather than only the ones that carry a value.
This release adds template generation, multi-source configuration layering, the keyword_enum! macro, and a way to derive a spec's Default from its attribute defaults.
This release adds a way to automatically ensure all nested specs are validated.
The confval and confval-derive crates now share a single version and are released together.
From this release on, one version number and one set of release notes cover the whole workspace.