What's Changed
- feat: add Command.ArgValidator for tree-wide argument validation by @dearchap in #2377
- Single-value arguments can be marked as required by @idelchi in #2393
- docs: clarify that named Arguments are excluded from cmd.Args() by @dearchap in #2411
- fix: never run command action on shell completion past a double dash by @dearchap in #2412
- chore(deps): bump github.com/stretchr/testify from 1.11.1 to 1.12.0 by @app/dependabot in #2413
- Support custom FlagStringer for MutuallyExclusiveFlags by @SHIVANSHGARG07 in #2414
- Add TextFlag for encoding.TextMarshaler/TextUnmarshaler values by @ChrisJr404 in #2415
- chore(deps): bump github.com/stretchr/testify from 1.12.0 to 1.12.1 by @app/dependabot in #2416
- chore(deps): bump the python-packages group with 2 updates by @app/dependabot in #2417
- Show inherited persistent flags in child help by @justadityaraj in #2421
- fix: preserve whitespace in positional arguments by @lenamonj in #2423
- fix: preserve whitespace in equals-form flag values by @BenYang12 in #2425
- fix: complete subcommand flags after positional arguments by @fzlzjerry in #2426
- Fix a year-less timestamp layout losing January 1 by @youdie006 in #2427
- docs: add go-size-analyzer, module version, and reflection by @imsumedhaa in #2428
New Contributors
- @idelchi made their first contribution in #2393
- @SHIVANSHGARG07 made their first contribution in #2414
- @ChrisJr404 made their first contribution in #2415
- @justadityaraj made their first contribution in #2421
- @lenamonj made their first contribution in #2423
- @BenYang12 made their first contribution in #2425
- @youdie006 made their first contribution in #2427
- @imsumedhaa made their first contribution in #2428
Full Changelog: v3.11.0...v3.12.0