11 KiB
11 KiB
Change Log
ATTN: This project uses semantic versioning.
2.0.0 - (unreleased 2.x series)
Added
NewStringSliceandNewIntSlicefor creating their related types
Removed
- the ability to specify
&StringSlice{...string}or&IntSlice{...int}. To migrate to the new API, you may choose to run this helper (python) script. - The optimistic reordering of arguments and flags introduced by https://github.com/codegangsta/cli/pull/36. This behavior only worked when all arguments appeared before all flags, but caused weird issues with boolean flags and reordering of the arguments when the user attempted to mix flags and arguments. Given the trade-offs we removed support for this reordering.
Unreleased - (1.x series)
Added
./runteststest runner with coverage tracking by default
Fixed
- Printing of command aliases in help text
1.17.0 - 2016-05-09
Added
- Pluggable flag-level help text rendering via
cli.DefaultFlagStringFunc context.GlobalBoolTwas added as an analogue tocontext.GlobalBool- Support for hiding commands by setting
Hidden: true-- this will hide the commands in help output
Changed
Float64Flag,IntFlag, andDurationFlagdefault values are no longer quoted in help text output.- All flag types now include
(default: {value})strings following usage when a default value can be (reasonably) detected. IntSliceFlagandStringSliceFlagusage strings are now more consistent with non-slice flag types- Apps now exit with a code of 3 if an unknown subcommand is specified
(previously they printed "No help topic for...", but still exited 0. This
makes it easier to script around apps built using
clisince they can trust that a 0 exit code indicated a successful execution. - cleanups based on Go Report Card feedback
1.16.0 - 2016-05-02
Added
Hiddenfield on all flag struct types to omit from generated help text
Changed
BashCompletionFlag(--enable-bash-completion) is now omitted from generated help text via theHiddenfield
Fixed
- handling of error values in
HandleActionandHandleExitCoder
1.15.0 - 2016-04-30
Added
- This file!
- Support for placeholders in flag usage strings
App.Metadatamap for arbitrary data/state managementSetandGlobalSetmethods on*cli.Contextfor altering values after parsing.- Support for nested lookup of dot-delimited keys in structures loaded from YAML.
Changed
- The
App.ActionandCommand.Actionnow prefer a return signature offunc(*cli.Context) error, as defined bycli.ActionFunc. If a non-nilerroris returned, there may be two outcomes:- If the error fulfills
cli.ExitCoder, thenos.Exitwill be called automatically - Else the error is bubbled up and returned from
App.Run
- If the error fulfills
- Specifying an
Actionwith the legacy return signature offunc(*cli.Context)will produce a deprecation message to stderr - Specifying an
Actionthat is not afunctype will produce a non-zero exit fromApp.Run - Specifying an
Actionfunc that has an invalid (input) signature will produce a non-zero exit fromApp.Run
Deprecated
-
cli.App.RunAndExitOnError, which should now be done by returning an error that fulfillscli.ExitCodertocli.App.Run. - the legacy signature for
cli.App.Actionoffunc(*cli.Context), which should now have a return signature offunc(*cli.Context) error, as defined bycli.ActionFunc.
Fixed
- Added missing
*cli.Context.GlobalFloat64method
1.14.0 - 2016-04-03 (backfilled 2016-04-25)
Added
- Codebeat badge
- Support for categorization via
CategorizedHelpandCategorieson app.
Changed
- Use
filepath.Baseinstead ofpath.BaseinNameandHelpName.
Fixed
- Ensure version is not shown in help text when
HideVersionset.
1.13.0 - 2016-03-06 (backfilled 2016-04-25)
Added
- YAML file input support.
NArgmethod on context.
1.12.0 - 2016-02-17 (backfilled 2016-04-25)
Added
- Custom usage error handling.
- Custom text support in
USAGEsection of help output. - Improved help messages for empty strings.
- AppVeyor CI configuration.
Changed
- Removed
panicfrom default help printer func. - De-duping and optimizations.
Fixed
- Correctly handle
Before/Afterat command level when no subcommands. - Case of literal
-argument causing flag reordering. - Environment variable hints on Windows.
- Docs updates.
1.11.1 - 2015-12-21 (backfilled 2016-04-25)
Changed
- Use
path.BaseinNameandHelpName - Export
GetNameon flag types.
Fixed
- Flag parsing when skipping is enabled.
- Test output cleanup.
- Move completion check to account for empty input case.
1.11.0 - 2015-11-15 (backfilled 2016-04-25)
Added
- Destination scan support for flags.
- Testing against
tipin Travis CI config.
Changed
- Go version in Travis CI config.
Fixed
- Removed redundant tests.
- Use correct example naming in tests.
1.10.2 - 2015-10-29 (backfilled 2016-04-25)
Fixed
- Remove unused var in bash completion.
1.10.1 - 2015-10-21 (backfilled 2016-04-25)
Added
- Coverage and reference logos in README.
Fixed
- Use specified values in help and version parsing.
- Only display app version and help message once.
1.10.0 - 2015-10-06 (backfilled 2016-04-25)
Added
- More tests for existing functionality.
ArgsUsageat app and command level for help text flexibility.
Fixed
- Honor
HideHelpandHideVersioninApp.Run. - Remove juvenile word from README.
1.9.0 - 2015-09-08 (backfilled 2016-04-25)
Added
FullNameon command with accompanying help output update.- Set default
$PROGin bash completion.
Changed
- Docs formatting.
Fixed
- Removed self-referential imports in tests.
1.8.0 - 2015-06-30 (backfilled 2016-04-25)
Added
- Support for
Copyrightat app level. Parentfunc at context level to walk up context lineage.
Fixed
- Global flag processing at top level.
1.7.1 - 2015-06-11 (backfilled 2016-04-25)
Added
- Aggregate errors from
Before/Afterfuncs. - Doc comments on flag structs.
- Include non-global flags when checking version and help.
- Travis CI config updates.
Fixed
- Ensure slice type flags have non-nil values.
- Collect global flags from the full command hierarchy.
- Docs prose.
1.7.0 - 2015-05-03 (backfilled 2016-04-25)
Changed
HelpPrintersignature includes output writer.
Fixed
- Specify go 1.1+ in docs.
- Set
Writerwhen running command as app.
1.6.0 - 2015-03-23 (backfilled 2016-04-25)
Added
- Multiple author support.
NumFlagsat context level.Aliasesat command level.
Deprecated
ShortNameat command level.
Fixed
- Subcommand help output.
- Backward compatible support for deprecated
AuthorandEmailfields. - Docs regarding
Names/Aliases.
1.5.0 - 2015-02-20 (backfilled 2016-04-25)
Added
Afterhook func support at app and command level.
Fixed
- Use parsed context when running command as subcommand.
- Docs prose.
1.4.1 - 2015-01-09 (backfilled 2016-04-25)
Added
- Support for hiding
-h / --helpflags, but nothelpsubcommand. - Stop flag parsing after
--.
Fixed
- Help text for generic flags to specify single value.
- Use double quotes in output for defaults.
- Use
ParseIntinstead ofParseUintfor int environment var values. - Use
0as base when parsing int environment var values.
1.4.0 - 2014-12-12 (backfilled 2016-04-25)
Added
- Support for environment variable lookup "cascade".
- Support for
Stdouton app for output redirection.
Fixed
- Print command help instead of app help in
ShowCommandHelp.
1.3.1 - 2014-11-13 (backfilled 2016-04-25)
Added
- Docs and example code updates.
Changed
- Default
-v / --versionflag made optional.
1.3.0 - 2014-08-10 (backfilled 2016-04-25)
Added
FlagNamesat context level.- Exposed
VersionPrintervar for more control over version output. - Zsh completion hook.
AUTHORsection in default app help template.- Contribution guidelines.
DurationFlagtype.
1.2.0 - 2014-08-02
Added
- Support for environment variable defaults on flags plus tests.
1.1.0 - 2014-07-15
Added
- Bash completion.
- Optional hiding of built-in help command.
- Optional skipping of flag parsing at command level.
Author,Email, andCompiledmetadata on app.Beforehook func support at app and command level.CommandNotFoundfunc support at app level.- Command reference available on context.
GenericFlagtype.Float64Flagtype.BoolTFlagtype.IsSetflag helper on context.- More flag lookup funcs at context level.
- More tests & docs.
Changed
- Help template updates to account for presence/absence of flags.
- Separated subcommand help template.
- Exposed
HelpPrintervar for more control over help output.
1.0.0 - 2013-11-01
Added
helpflag in default app flag set and each command flag set.- Custom handling of argument parsing errors.
- Command lookup by name at app level.
StringSliceFlagtype and supportingStringSlicetype.IntSliceFlagtype and supportingIntSlicetype.- Slice type flag lookups by name at context level.
- Export of app and command help functions.
- More tests & docs.
0.1.0 - 2013-07-22
Added
- Initial implementation.