Skip to main content

confval v0.12.0

The non_empty and unique flags take a help line. #[confval(format = ...)] now applies to a PathBuf field. check_references alone decides whether a block label names anything. A handwritten spec builds its range and length records from the constants it checks with.

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.

confval v0.9.0

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.

confval v0.8.0

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.

confval v0.7.0

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.

confval v0.6.0

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.

confval v0.4.0

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.