0.2.0 (2026-07-09)

Features

  • :parse custom value parsers (#98) (bc71aa9), closes #72
  • allow_hyphen_values for options, plus negative numbers in num_args (#95) (44b3d5a), closes #64 #73
  • args_conflicts_with_subcommands for optional subcommands (#54) (bbbf42c), closes #47
  • Cheer.MixTask helper for building Mix tasks from Cheer commands (#99) (9af3a36)
  • colored help and error output (#124) (ffecec1), closes #102
  • default_missing_value for a flag present with no value (#122) (921e51c), closes #103
  • deprecation markers for options, arguments, and subcommands (#120) (8678086), closes #106
  • implement command-level hide (fixes documented-but-missing setting) (#78) (ddb095b), closes #60
  • markdown reference generation (Cheer.Reference) (#125) (2246274)
  • num_args for multi-value options (#52) (b784079), closes #27
  • positional variadic arguments (num_args on positionals) (#121) (0c23cdc), closes #104
  • required (one-of) param group constraint (#118) (c2c94be), closes #100
  • required_if_all and required_unless_all conditional-required variants (#119) (c50d3e2)
  • signal usage failures so callers can set an exit code (#53) (c439049), closes #49
  • suggest closest option name for an unknown flag (#96) (61019c7), closes #71
  • value_delimiter to split a single value into a list (#97) (3926b21), closes #70
  • warn on deprecated argument use; test: close audit coverage gaps (#127) (d7b0e7b)
  • wrap long help descriptions to terminal width (#123) (fb60dce), closes #101

Bug Fixes

  • argument-level validate and choices were never run (#91) (f5628b4)
  • evaluate option/argument opt values instead of storing AST (#50) (86722a8), closes #48
  • kebab-case option flags in bash/zsh/fish completions (#90) (791fbba), closes #65
  • low-severity correctness nits from the audit (#93) (44f31f9), closes #68
  • no spurious n-in-[] warning for single-sided validate/parse commands (#114) (fa3b7bc), closes #108
  • option constraints misfire on defaulted options (track user-supplied provenance) (#77) (ed6ee59), closes #59
  • repeated lifecycle hooks and validators silently drop all but the first (#76) (07dc4cb), closes #58
  • router: coerce :count env fallback and support num_args on external subcommands (#92) (3f45baf), closes #66 #67
  • router: external-subcommand feature parity, positional error labels, and user-fn exceptions (#116) (b0ddda3), closes #109 #110 #111

Miscellaneous Chores

0.1.5 (2026-04-17)

Features

  • external_subcommands (plugin-style dispatchers) (#44) (8c35224)
  • PowerShell completion generation (#43) (5919b94)

Bug Fixes

  • include subcommand path in usage line, drop bogus [-- <args>...] (#42) (58017ea)
  • render option names as kebab-case + warn on empty version (#40) (91cde25)

0.1.4 (2026-04-10)

Features

  • add display_order and help_heading (#32) (5ac1e82)
  • infer subcommands from unique prefixes (#34) (90d456f)
  • per-option constraints and conditional required (#35) (c70fbb3), closes #19 #18

0.1.3 (2026-04-05)

Features

  • add 5 quick-win features from clap parity analysis (#30) (626bd7d)
  • add clap parity batch 1 -- 6 new features (#29) (10aabb1)
  • support help subcommand for displaying subcommand help (#7) (8431c54)

0.1.2 (2026-04-04)

Features

  • add OptionParser compatibility features (#5) (a2d1121)

0.1.1 (2026-04-04)

Features

  • add docs for all public APIs and standalone examples (#3) (1dc77cc)
  • add release-please and CI badges (#1) (b2e0a35)
  • initial release of Cheer CLI framework (be40176)