Skip to content

Releases: urfave/cli

Release 2.2.0

10 Mar 21:34
d648edd
Compare
Choose a tag to compare

These release notes were written for the git hash d648edd

Fixed

Changed

  • Improved auto-completion instructions and added example gifs in #1059 via @masonj188
  • Removed the author from generated man pages in #1041 via @saschagrunert

Added

  • Added destination field to StringSliceFlag in #1078 via @davidsbond
  • Added HideHelpCommand. While HideHelp hides both help command and --help flag, HideHelpCommand only hides help command and leave --help flag as-is in #1083 via @AkihiroSuda
  • Added timestampFlag docs in #997 via @drov0
  • Added required flags documentation in #1008 via @lynncyrin, @anberns

Release 1.22.3

08 Mar 10:49
c354cec
Compare
Choose a tag to compare

Fixed

  • String flag no longer persists the default value if the flag is explicitly initialized in #981 via @asahasrabuddhe
  • context.IsSet() returns true or false correctly regardless of whether the short name or the full name of the flag is passed to it in #978 via @asahasrabuddhe
  • Hide version if the version is not set by the user in #954 via @asahasrabuddhe

Release 2.1.1

25 Dec 16:03
aa1b271
Compare
Choose a tag to compare

Fixed a Context regression introduced in v2.1.0 in #1014 via @lynncyrin

Release 2.1.0

24 Dec 14:02
ae84df4
Compare
Choose a tag to compare

These release notes were written for the git hash ae84df4cef4a2a6f1a0cb1d41ea0f3af8755e5a8

Fixed

Changed

  • Changed docs generation to use visible flags in #999 via @subpop
  • Changed App.Run to use an optional context for timeouts and cancellation in #975 via @marwan-at-work
  • Changed version info to be hidden if the user has not defined a version in #955 via @asahasrabuddhe
  • Changed docs generation to take into account multiple authors in #900 via @saschagrunert
  • Changed context to expose a Value accessor in #741 via @corruptmemory

Added

Release 2.0.0

21 Nov 09:07
754ed1b
Compare
Choose a tag to compare

V2 was merged in #892, which included the work of all of these contributors: @asahasrabuddhe, @meatballhat, @jszwedko, @lynncyrin, @AudriusButkevicius, @saschagrunert, @rliebz, @johnweldon, @nlewo, @grubernaut, @OneOfOne, @VMitov, @cbranch, @marwan-at-work, @uudashr, @bfreis

Discuss the state of V2 here => #826


Added

  • Added NewStringSlice and NewIntSlice for creating their related types
  • Added Float64SliceFlag for unmarshaling a list of floats from the user
  • Added Context.Lineage to get all contexts from current up to global
  • Added Context.LocalFlagNames to get the flag names from only the current context
  • Added BoolFlag.Value to handle both default-false and default-true
  • Added IsSet method to the Flag interface which allows us to detect whether or not a flag has been set

Changed

  • Occurrences of []Command have been changed to []*Command
  • Occurrences of []cli.Flag have been changed to []*cli.Flag
  • Context.FlagNames now returns all flags in the context lineage
  • Context.IsSet now considers the full context lineage

Removed

  • Removed Global* flags since all flags are now global
    • when updating, replace GlobalBool with Bool
    • and GlobalInt with Int
    • and GlobalString with String
    • and so on for any other global flags
  • Removed Context.Parent method, as this is now available via Context.Lineage
    • when updating, replace Context.Parent() with Context.Lineage()[1]
  • Removed the App.Author and App.Email
    • these have been replaced with the Authors []*Author field
  • Removed the ability to specify multiple entries in the Command.Name field
    • when updating, replace Name: "a, b, c" with Name: "a", Aliases: []string{"b", "c"}
  • Removed the Command.ShortName field
    • when updating, replace ShortName: "i" with Aliases: []string{"i"}
  • Removed all Context.Global* methods, as the non-global versions now traverse up
    the context lineage automatically.
  • Removed the ability to specify &StringSlice{...string} or &IntSlice{...int}.
  • Removed adapter code for deprecated Action func signature
  • Removed BoolTFlag and related code, as this is now available via BoolFlag.Value

Release 1.22.2

21 Nov 09:03
850de85
Compare
Choose a tag to compare

Fixed

Changed

Release 2.0.0 Alpha 2

15 Sep 09:38
d870ad6
Compare
Choose a tag to compare
Release 2.0.0 Alpha 2 Pre-release
Pre-release

This is a pre-release meant for internal testing purposes. Please do not use this until you really know what you are doing.

Release 2.0.0 Alpha

13 Sep 00:15
c75fee9
Compare
Choose a tag to compare
Release 2.0.0 Alpha Pre-release
Pre-release

This is a pre-release meant for internal testing purposes. Please do not use this until you really know what you are doing.

Release 1.22.1

12 Sep 00:07
c71fbce
Compare
Choose a tag to compare

🚧 Watch out! There's a known regression in this release! #850 🚧

Fixed

Changed

Release 1.22.0

10 Sep 00:59
bfe2e92
Compare
Choose a tag to compare

🚧 Watch out! There's a known regression in this release! #850 🚧

Fixed

Changed

Added