Task Versions Save

A task runner / simpler Make alternative written in Go

v3.37.2

1 month ago
  • Fixed a bug where an empty Taskfile would cause a panic (#1648 by @pd93).
  • Fixed a bug where includes Taskfile variable were not being merged correctly (#1643, #1649 by @pd93).

v3.37.1

1 month ago
  • Fix bug where non-string values (numbers, bools) added to env: weren't been correctly exported (#1640, #1641 by @vmaerten and @andreynering).

v3.37.0

1 month ago
  • Released the Any Variables experiment, but without support for maps (#1415, #1547 by @pd93).
  • Refactored how Task reads, parses and merges Taskfiles using a DAG (#1563, #1607 by @pd93).
  • Fix a bug which stopped tasks from using stdin as input (#1593, #1623 by @pd93).
  • Fix error when a file or directory in the project contained a special char like &, ( or ) (#1551, #1584 by @andreynering).
  • Added alias q for template function shellQuote (#1601, #1603 by @vergenzt)
  • Added support for ~ on ZSH completions (#1613 by @jwater7).
  • Added the ability to pass variables by reference using Go template syntax when the Map Variables experiment is enabled (#1612 by @pd93).
  • Added support for environment variables in the templating engine in includes (#1610 by @vmaerten).

v3.36.0

2 months ago
  • Added support for looping over dependencies (#1299, #1541 by @pd93).
  • When using the "Remote Taskfiles" experiment, you are now able to use remote Taskfiles as your entrypoint.
  • includes in remote Taskfiles will now also resolve correctly (#1347 by @pd93).
  • When using the "Any Variables" experiments, templating is now supported in collection-type variables (#1477, #1511, #1526 by @pd93).
  • Fixed a bug where variables being passed to an included Taskfile were not available when defining global variables (#1503, #1533 by @pd93).
  • Improved support to customized colors by allowing 8-bit colors and multiple ANSI attributes (#1576 by @pd93).

v3.35.1

3 months ago
  • Fixed a bug where the TASKFILE_DIR variable was sometimes incorrect (#1522, #1523 by @pd93).
  • Added a new TASKFILE special variable that holds the root Taskfile path (#1523 by @pd93).
  • Fixed various issues related to running a Taskfile from a subdirectory (#1529, #1530 by @pd93).

v3.35.0

4 months ago
  • Added support for wildcards in task names (#836, #1489 by @pd93).
  • Added the ability to run Taskfiles via stdin (#655, #1483 by @pd93).
  • Bumped minimum Go version to 1.21 (#1500 by @pd93).
  • Fixed bug related to the --list flag (#1509, #1512 by @pd93, #1514, #1520 by @pd93).
  • Add mention on the documentation to the fact that the variable declaration order is respected (#1510 by @kirkrodrigues).
  • Improved style guide docs (#1495 by @iwittkau).
  • Removed duplicated entry for requires on the API docs (#1491 by @teatimeguest).

v3.34.1

5 months ago

v3.34.0

5 months ago
  • Removed support for version: 2 schemas. See the deprecation notice on our website (#1197, #1447 by @pd93).
  • Fixed a couple of issues in the JSON Schema + added a CI step to ensure it's correct (#1471, #1474, #1476 by @sirosen).
  • Added Any Variables experiment proposal 2 (#1415, #1444 by @pd93).
  • Updated the experiments and deprecations documentation format (#1445 by @pd93).
  • Added new template function: spew, which can be used to print variables for debugging purposes (#1452 by @pd93).
  • Added new template function: merge, which can be used to merge any number of map variables (#1438, #1464 by @pd93).
  • Small change on the API when using as a library: call.Direct became call.Indirect (#1459 by @pd93).
  • Refactored the public read and taskfile packages and introduced taskfile/ast (#1450 by @pd93).
  • ast.IncludedTaskfiles renamed to ast.Includes and orderedmap package renamed to omap plus some internal refactor work (#1456 by @pd93).
  • Fix zsh completion script to allow lowercase taskfile file names (#1482 by @xontab).
  • Improvements on how we check the Taskfile version (#1465 by @pd93).
  • Added a new ROOT_TASKFILE special variable (#1468, #1469 by @pd93).
  • Fix experiment flags in .env when the --dir or --taskfile flags were used (#1478 by @pd93).

v3.33.1

6 months ago
  • Added support for looping over map variables with the Any Variables experiment enabled (#1435, #1437 by @pd93).
  • Fixed a bug where dynamic variables were causing errors during fast compilation (#1435, #1437 by @pd93)

v3.33.0

6 months ago
  • Added Any Variables experiment (#1415, #1421 by @pd93).
  • Updated Docusaurus to v3 (#1432 by @pd93).
  • Added aliases to --json flag output (#1430, #1431 by @pd93).
  • Added new CLI_FORCE special variable containing whether the --force or --force-all flags were set (#1412, #1434 by @pd93).

Merry Christmas! :christmas_tree: :gift: :santa: :mrs_claus: