All Versions
Latest Version
Avg Release Cycle
60 days
Latest Release
81 days ago

Changelog History
Page 1

  • v1.0.0 Changes

    September 08, 2022

    ๐Ÿš€ This is the first stable release. ๐Ÿš€ Backward-incompatible changes in future releases are unlikely.

  • v0.6.3 Changes

    February 23, 2022

    โž• Added

    • TaskNamePattern and ParamNamePattern has been changed so that the plus (+) and colon (:) characters can be used in the task and parameter name (but not as the first character).
  • v0.6.2 Changes

    January 25, 2022

    ๐Ÿ›  Fixed

    • The Taskflow does not fail when it was requested to cancel, but was completed successfully.
  • v0.6.1 Changes

    December 27, 2021

    ๐Ÿš€ This release adds the possibility to change the defaults of the global parameters.

    โž• Added

    • โž• Add RegisterVerboseParam and RegisterWorkDirParam to overwrite default values for verbose and work dir parameters.
  • v0.6.0 Changes

    August 02, 2021

    ๐Ÿ’ฅ This release contains multiple breaking changes in the Go API. It is supposed to make it cleaner.

    โž• Added

    • Tf.Cmd also sets Stdin to os.Stdin.
    • โž• Add Flow.Tasks and Flow.Params to allow introspection of the registered tasks and parameters.

    ๐Ÿ”„ Changed

    • ๐Ÿ“‡ Rename Taskflow type to Flow to simplify the naming.
    • ๐Ÿ“‡ Rename Task.Command field to Action to avoid confusion with exec.Command and TF.Cmd.

    โœ‚ Removed

    • โœ‚ Remove DefaultOutput global variable.
    • โœ‚ Remove TF.Exec method.
  • v0.5.0 Changes

    June 21, 2021

    โž• Added

    • โž• Add the stack trace when a task panics.

    ๐Ÿ”„ Changed

    • Names of parameters now have to follow goyek.ParamNamePattern. They were allowed to start with an underscore (_), and now no longer are.
    • ๐Ÿ‘ The PowerShell wrapper scripts goyek.ps1 better handles stderr redirection.
  • v0.4.0 Changes

    May 26, 2021

    โž• Added

    • โž• Add Bash and PowerShell wrapper scripts.
    • โž• Add -wd global parameter allowing to change the working directory. The new Taskflow.WorkDirParam method can be used to get its value in a task's command.
  • v0.3.0 Changes

    May 03, 2021

    The repository has been migrated from to

    ๐Ÿš€ This release contains multiple breaking changes for both the CLI and the Go API.

    The biggest change is a redesign of the parameters API, so they have to be explicitly registered. ๐Ÿ‘ It makes the usage of the parameters more controlled and provides a better help output. Moreover, the parameters are set via CLI using the flag syntax.

    โž• Added

    • ๐Ÿ–จ Help is printed when -h, --help or help is passed.
    • Help contains parameters' information.
    • The tasks and parameters can be passed via CLI in any order.
    • Taskflow.Run handles nil passed as context.Context argument.
    • Taskflow.Run panics when a registered parameter is not assigned to any task.

    ๐Ÿ”„ Changed

    • Module path changed from to
    • ๐Ÿ“ฆ Rename package task to goyek.
    • ๐Ÿ‘‰ Use the flag syntax for setting parameters via CLI.
    • ๐Ÿ“‡ Rename Task.Description field to Usage.
    • ๐Ÿ“‡ Rename Task.Dependencies field to Deps.
    • ๐Ÿ“‡ Rename CodeFailure constant to CodeFail.
    • ๐Ÿ“‡ Rename Taskflow.MustRegister method to Register and remove previous Taskflow.Register implementation.
    • โœ‚ Remove Taskflow.Params field and TF.Params method, add Taskflow.Register*Param methods and Task.Params field instead.
    • โœ‚ Remove TF.Verbose, add Taskflow.VerboseParam instead.
    • โœ… Unexport Runner type, use Taskflow in tests instead.
    • Enforce patterns for task names (TaskNamePattern) and parameter names (ParamNamePattern).

    โœ‚ Removed

    • โœ‚ Remove New function, create instance using &Taskflow{} instead.
    • โฌ‡๏ธ Drop official support for Go 1.10.
  • v0.2.0 Changes

    March 14, 2021

    โž• Added

    • โž• Add the possibility to set a default task.
  • v0.1.1 Changes

    February 28, 2021

    ๐Ÿ›  Fixed

    • ๐Ÿ–จ Make concurrent printing thread-safe.