Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 23:29
24074bf

0.2.0 (2026-10-10)

⚠ BREAKING CHANGES

  • Contract::load now reads the contract's file inputs and overlays (they were ignored), so a contract with a required file fails without it; the environment-only build rejects such contracts. Go durations accept a sign ("-5s", "+5s"), ".5s" and "1.s"; ISO 8601 durations accept fractions on every component. Integers take a leading "+". A tls.crt or ca.crt with no PEM certificate is file_malformed (was certificate_invalid), and a CA bundle certificate that does not parse is certificate_invalid (was file_malformed). A string profile selector set to "" now selects the "" profile instead of the default. A required deprecated input, or a blank or over-long deprecated message, is a DeclarationError. VarType has a new KeySet value.

Features

  • beta suite (keySet, deprecated rules, strict parsing, files, profiles, overlays) (244bd2e)
  • beta suite (keySet, deprecated rules, strict parsing, files, profiles, overlays) (a518039)
  • examples: dual-key webhook key set with rotation (eb83aef)
  • examples: dual-key webhook key set with rotation (6a478f9)
  • export description and details from doc comments (aba475d)
  • export description and details from doc comments (c8e86c8)
  • maxLength on url/json and item length limits on string lists (416edae)
  • maxLength on url/json and item length limits on string lists (36eae17)
  • reload hooks and status; one empty-key message (9a90efb)
  • reload hooks and status; one empty-key message (5461333)
  • reload: watch for file inputs (d9e27db)
  • reload: watch for file inputs (8a9d4f8)

Documentation

  • examples: length limit, generated CONFIG docs, and link docuconf.dev (a0ba492)
  • examples: length limits and generated CONFIG docs (650a6d9)
  • link docuconf.dev (76026fd)