(<ahref="https://github.com/go-task/task/issues/822"target="_blank"rel="noopener noreferrer">#822</a>, <ahref="https://github.com/go-task/task/pull/823"target="_blank"rel="noopener noreferrer">#823</a>).</li><li>Fix ZSH and PowerShell completions to consider all tasks instead of just the
public ones (those with descriptions)
(<ahref="https://github.com/go-task/task/pull/803"target="_blank"rel="noopener noreferrer">#803</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v3140---2022-07-08">v3.14.0 - 2022-07-08<aclass="hash-link"href="#v3140---2022-07-08"title="Direct link to heading"></a></h2><ul><li>Add ability to override the <code>.task</code> directory location with the
(<ahref="https://github.com/go-task/task/pull/568"target="_blank"rel="noopener noreferrer">#568</a>, <ahref="https://github.com/go-task/task/pull/792"target="_blank"rel="noopener noreferrer">#792</a>).</li><li>Fixed bug when using the <code>output: group</code> mode where STDOUT and STDERR were
being print in separated blocks instead of in the right order
(<ahref="https://github.com/go-task/task/issues/779"target="_blank"rel="noopener noreferrer">#779</a>).</li><li>Starting on this release, ARM architecture binaries are been released to Snap
as well
(<ahref="https://github.com/go-task/task/issues/795"target="_blank"rel="noopener noreferrer">#795</a>).</li><li>i386 binaries won't be available anymore on Snap because Ubuntu removed the support
for this architecture.</li><li>Upgrade mvdan.cc/sh, which fixes a bug with associative arrays
(<ahref="https://github.com/go-task/task/issues/785"target="_blank"rel="noopener noreferrer">#785</a>, <ahref="https://github.com/mvdan/sh/issues/884"target="_blank"rel="noopener noreferrer">mvdan/sh#884</a>, <ahref="https://github.com/mvdan/sh/pull/893"target="_blank"rel="noopener noreferrer">mvdan/sh#893</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v3130---2022-06-13">v3.13.0 - 2022-06-13<aclass="hash-link"href="#v3130---2022-06-13"title="Direct link to heading"></a></h2><ul><li>Added <code>-n</code> as an alias to <code>--dry</code>
(<ahref="https://github.com/go-task/task/issues/776"target="_blank"rel="noopener noreferrer">#776</a>, <ahref="https://github.com/go-task/task/pull/777"target="_blank"rel="noopener noreferrer">#777</a>).</li><li>Fix behavior of interrupt (SIGINT, SIGTERM) signals. Task will now give time
(<ahref="https://github.com/go-task/task/issues/458"target="_blank"rel="noopener noreferrer">#458</a>, <ahref="https://github.com/go-task/task/pull/479"target="_blank"rel="noopener noreferrer">#479</a>, <ahref="https://github.com/go-task/task/issues/728"target="_blank"rel="noopener noreferrer">#728</a>, <ahref="https://github.com/go-task/task/pull/769"target="_blank"rel="noopener noreferrer">#769</a>).</li><li>Add new <code>--exit-code</code> (<code>-x</code>) flag that will pass-through the exit form the
(<ahref="https://github.com/go-task/task/pull/755"target="_blank"rel="noopener noreferrer">#755</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v3121---2022-05-10">v3.12.1 - 2022-05-10<aclass="hash-link"href="#v3121---2022-05-10"title="Direct link to heading"></a></h2><ul><li>Fixed bug where, on Windows, variables were ending with <code>\r</code> because we were
only removing the final <code>\n</code> but not <code>\r\n</code>
(<ahref="https://github.com/go-task/task/issues/717"target="_blank"rel="noopener noreferrer">#717</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v3120---2022-03-31">v3.12.0 - 2022-03-31<aclass="hash-link"href="#v3120---2022-03-31"title="Direct link to heading"></a></h2><ul><li>The <code>--list</code> and <code>--list-all</code> flags can now be combined with the <code>--silent</code>
flag to print the task names only, without their description
(<ahref="https://github.com/go-task/task/pull/691"target="_blank"rel="noopener noreferrer">#691</a>).</li><li>Added support for multi-level inclusion of Taskfiles. This means that
included Taskfiles can also include other Taskfiles. Before this was limited
to one level
(<ahref="https://github.com/go-task/task/issues/390"target="_blank"rel="noopener noreferrer">#390</a>, <ahref="https://github.com/go-task/task/discussions/623"target="_blank"rel="noopener noreferrer">#623</a>, <ahref="https://github.com/go-task/task/pull/656"target="_blank"rel="noopener noreferrer">#656</a>).</li><li>Add ability to specify vars when including a Taskfile.
<ahref="https://taskfile.dev/#/usage?id=vars-of-included-taskfiles"target="_blank"rel="noopener noreferrer">Check out the documentation</a>
for more information.
(<ahref="https://github.com/go-task/task/pull/677"target="_blank"rel="noopener noreferrer">#677</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v3110---2022-02-19">v3.11.0 - 2022-02-19<aclass="hash-link"href="#v3110---2022-02-19"title="Direct link to heading"></a></h2><ul><li>Task now supports printing begin and end messages when using the <code>group</code>
output mode, useful for grouping tasks in CI systems.
<ahref="http://taskfile.dev/#/usage?id=output-syntax"target="_blank"rel="noopener noreferrer">Check out the documentation</a> for more information
(<ahref="https://github.com/go-task/task/issues/647"target="_blank"rel="noopener noreferrer">#647</a>, <ahref="https://github.com/go-task/task/pull/651"target="_blank"rel="noopener noreferrer">#651</a>).</li><li>Add <code>Taskfile.dist.yml</code> and <code>Taskfile.dist.yaml</code> to the supported file
name list. <ahref="https://taskfile.dev/#/usage?id=supported-file-names"target="_blank"rel="noopener noreferrer">Check out the documentation</a> for more information
(<ahref="https://github.com/go-task/task/issues/498"target="_blank"rel="noopener noreferrer">#498</a>, <ahref="https://github.com/go-task/task/pull/666"target="_blank"rel="noopener noreferrer">#666</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v3100---2022-01-04">v3.10.0 - 2022-01-04<aclass="hash-link"href="#v3100---2022-01-04"title="Direct link to heading"></a></h2><ul><li>A new <code>--list-all</code> (alias <code>-a</code>) flag is now available. It's similar to the
exiting <code>--list</code> (<code>-l</code>) but prints all tasks, even those without a
description
(<ahref="https://github.com/go-task/task/issues/383"target="_blank"rel="noopener noreferrer">#383</a>, <ahref="https://github.com/go-task/task/pull/401"target="_blank"rel="noopener noreferrer">#401</a>).</li><li>It's now possible to schedule cleanup commands to run once a task finishes
with the <code>defer:</code> keyword
(<ahref="https://taskfile.dev/#/usage?id=doing-task-cleanup-with-defer"target="_blank"rel="noopener noreferrer">Documentation</a>, <ahref="https://github.com/go-task/task/issues/475"target="_blank"rel="noopener noreferrer">#475</a>, <ahref="https://github.com/go-task/task/pull/626"target="_blank"rel="noopener noreferrer">#626</a>).</li><li>Remove long deprecated and undocumented <code>$</code> variable prefix and <code>^</code> command
prefix
(<ahref="https://github.com/go-task/task/issues/642"target="_blank"rel="noopener noreferrer">#642</a>, <ahref="https://github.com/go-task/task/issues/644"target="_blank"rel="noopener noreferrer">#644</a>, <ahref="https://github.com/go-task/task/pull/645"target="_blank"rel="noopener noreferrer">#645</a>).</li><li>Add support for <code>.yaml</code> extension (as an alternative to <code>.yml</code>).
This was requested multiple times throughout the years. Enjoy!
(<ahref="https://github.com/go-task/task/issues/183"target="_blank"rel="noopener noreferrer">#183</a>, <ahref="https://github.com/go-task/task/pull/184"target="_blank"rel="noopener noreferrer">#184</a>, <ahref="https://github.com/go-task/task/issues/369"target="_blank"rel="noopener noreferrer">#369</a>, <ahref="https://github.com/go-task/task/issues/584"target="_blank"rel="noopener noreferrer">#584</a>, <ahref="https://github.com/go-task/task/pull/621"target="_blank"rel="noopener noreferrer">#621</a>).</li><li>Fixed error when computing a variable when the task directory do not exist
yet
(<ahref="https://github.com/go-task/task/issues/481"target="_blank"rel="noopener noreferrer">#481</a>, <ahref="https://github.com/go-task/task/pull/579"target="_blank"rel="noopener noreferrer">#579</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v392---2021-12-02">v3.9.2 - 2021-12-02<aclass="hash-link"href="#v392---2021-12-02"title="Direct link to heading"></a></h2><ul><li>Upgrade <ahref="https://github.com/mvdan/sh"target="_blank"rel="noopener noreferrer">mvdan/sh</a> which contains a fix a for
a important regression on Windows
(<ahref="https://github.com/go-task/task/issues/619"target="_blank"rel="noopener noreferrer">#619</a>, <ahref="https://github.com/mvdan/sh/issues/768"target="_blank"rel="noopener noreferrer">mvdan/sh#768</a>, <ahref="https://github.com/mvdan/sh/pull/769"target="_blank"rel="noopener noreferrer">mvdan/sh#769</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v391---2021-11-28">v3.9.1 - 2021-11-28<aclass="hash-link"href="#v391---2021-11-28"title="Direct link to heading"></a></h2><ul><li>Add logging in verbose mode for when a task starts and finishes
(<ahref="https://github.com/go-task/task/issues/533"target="_blank"rel="noopener noreferrer">#533</a>, <ahref="https://github.com/go-task/task/pull/588"target="_blank"rel="noopener noreferrer">#588</a>).</li><li>Fix an issue with preconditions and context errors
(<ahref="https://github.com/go-task/task/issues/597"target="_blank"rel="noopener noreferrer">#597</a>, <ahref="https://github.com/go-task/task/pull/598"target="_blank"rel="noopener noreferrer">#598</a>).</li><li>Quote each <code>{{.CLI_ARGS}}</code> argument to prevent one with spaces to become many
(<ahref="https://github.com/go-task/task/pull/613"target="_blank"rel="noopener noreferrer">#613</a>).</li><li>Fix nil pointer when <code>cmd:</code> was left empty
(<ahref="https://github.com/go-task/task/issues/612"target="_blank"rel="noopener noreferrer">#612</a>, <ahref="https://github.com/go-task/task/pull/614"target="_blank"rel="noopener noreferrer">#614</a>).</li><li>Upgrade <ahref="https://github.com/mvdan/sh"target="_blank"rel="noopener noreferrer">mvdan/sh</a> which contains two
relevant fixes:<ul><li>Fix quote of empty strings in <code>shellQuote</code>
(<ahref="https://github.com/go-task/task/issues/609"target="_blank"rel="noopener noreferrer">#609</a>, <ahref="https://github.com/mvdan/sh/issues/763"target="_blank"rel="noopener noreferrer">mvdan/sh#763</a>).</li><li>Fix issue of wrong environment variable being picked when there's another
very similar one
(<ahref="https://github.com/go-task/task/issues/586"target="_blank"rel="noopener noreferrer">#586</a>, <ahref="https://github.com/mvdan/sh/pull/745"target="_blank"rel="noopener noreferrer">mvdan/sh#745</a>).</li></ul></li><li>Install shell completions automatically when installing via Homebrew
(<ahref="https://github.com/go-task/task/issues/264"target="_blank"rel="noopener noreferrer">#264</a>, <ahref="https://github.com/go-task/task/pull/592"target="_blank"rel="noopener noreferrer">#592</a>, <ahref="https://github.com/go-task/homebrew-tap/pull/2"target="_blank"rel="noopener noreferrer">go-task/homebrew-tap#2</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v390---2021-10-02">v3.9.0 - 2021-10-02<aclass="hash-link"href="#v390---2021-10-02"title="Direct link to heading"></a></h2><ul><li>A new <code>shellQuote</code> function was added to the template system
(<code>{{shellQuote "a string"}}</code>) to ensure a string is safe for use in shell
(<ahref="https://github.com/mvdan/sh/pull/727"target="_blank"rel="noopener noreferrer">mvdan/sh#727</a>, <ahref="https://github.com/mvdan/sh/pull/737"target="_blank"rel="noopener noreferrer">mvdan/sh#737</a>, <ahref="https://pkg.go.dev/mvdan.cc/sh/v3@v3.4.0/syntax#Quote"target="_blank"rel="noopener noreferrer">Documentation</a>)</li><li>In this version <ahref="https://github.com/mvdan/sh"target="_blank"rel="noopener noreferrer">mvdan.cc/sh</a> was upgraded
with some small fixes and features<ul><li>The <code>read -p</code> flag is now supported
(<ahref="https://github.com/go-task/task/issues/314"target="_blank"rel="noopener noreferrer">#314</a>, <ahref="https://github.com/mvdan/sh/issues/551"target="_blank"rel="noopener noreferrer">mvdan/sh#551</a>, <ahref="https://github.com/mvdan/sh/pull/722"target="_blank"rel="noopener noreferrer">mvdan/sh#772</a>)</li><li>The <code>pwd -P</code> and <code>pwd -L</code> flags are now supported
(<ahref="https://github.com/go-task/task/issues/553"target="_blank"rel="noopener noreferrer">#553</a>, <ahref="https://github.com/mvdan/sh/issues/724"target="_blank"rel="noopener noreferrer">mvdan/sh#724</a>, <ahref="https://github.com/mvdan/sh/pull/728"target="_blank"rel="noopener noreferrer">mvdan/sh#728</a>)</li><li>The <code>$GID</code> environment variable is now correctly being set
(<ahref="https://github.com/go-task/task/issues/561"target="_blank"rel="noopener noreferrer">#561</a>, <ahref="https://github.com/mvdan/sh/pull/723"target="_blank"rel="noopener noreferrer">mvdan/sh#723</a>)</li></ul></li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v380---2021-09-26">v3.8.0 - 2021-09-26<aclass="hash-link"href="#v380---2021-09-26"title="Direct link to heading"></a></h2><ul><li>Add <code>interactive: true</code> setting to improve support for interactive CLI apps
(<ahref="https://github.com/go-task/task/issues/217"target="_blank"rel="noopener noreferrer">#217</a>, <ahref="https://github.com/go-task/task/pull/563"target="_blank"rel="noopener noreferrer">#563</a>).</li><li>Fix some <code>nil</code> errors
(<ahref="https://github.com/go-task/task/issues/534"target="_blank"rel="noopener noreferrer">#534</a>, <ahref="https://github.com/go-task/task/pull/573"target="_blank"rel="noopener noreferrer">#573</a>).</li><li>Add ability to declare an included Taskfile as optional
(<ahref="https://github.com/go-task/task/issues/519"target="_blank"rel="noopener noreferrer">#519</a>, <ahref="https://github.com/go-task/task/pull/552"target="_blank"rel="noopener noreferrer">#552</a>).</li><li>Add support for including Taskfiles in the home directory by using <code>~</code>
(<ahref="https://github.com/go-task/task/issues/539"target="_blank"rel="noopener noreferrer">#539</a>, <ahref="https://github.com/go-task/task/pull/557"target="_blank"rel="noopener noreferrer">#557</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v373---2021-09-04">v3.7.3 - 2021-09-04<aclass="hash-link"href="#v373---2021-09-04"title="Direct link to heading"></a></h2><ul><li>Add official support to Apple M1 (<ahref="https://github.com/go-task/task/pull/564"target="_blank"rel="noopener noreferrer">#564</a>, <ahref="https://github.com/go-task/task/pull/567"target="_blank"rel="noopener noreferrer">#567</a>).</li><li>Our <ahref="https://github.com/go-task/homebrew-tap"target="_blank"rel="noopener noreferrer">official Homebrew tap</a> will
support more platforms, including Apple M1</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v370---2021-07-31">v3.7.0 - 2021-07-31<aclass="hash-link"href="#v370---2021-07-31"title="Direct link to heading"></a></h2><ul><li>Add <code>run:</code> setting to control if tasks should run multiple times or not.
Available options are <code>always</code> (the default), <code>when_changed</code> (if a variable
modified the task) and <code>once</code> (run only once no matter what).
This is a long time requested feature. Enjoy!
(<ahref="https://github.com/go-task/task/issues/53"target="_blank"rel="noopener noreferrer">#53</a>, <ahref="https://github.com/go-task/task/pull/359"target="_blank"rel="noopener noreferrer">#359</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v360---2021-07-10">v3.6.0 - 2021-07-10<aclass="hash-link"href="#v360---2021-07-10"title="Direct link to heading"></a></h2><ul><li>Allow using both <code>sources:</code> and <code>status:</code> in the same task
(<ahref="https://github.com/go-task/task/issues/411"target="_blank"rel="noopener noreferrer">#411</a>, <ahref="https://github.com/go-task/task/issues/427"target="_blank"rel="noopener noreferrer">#427</a>, <ahref="https://github.com/go-task/task/pull/477"target="_blank"rel="noopener noreferrer">#477</a>).</li><li>Small optimization and bug fix: don't compute variables if not needed for
<code>dotenv:</code> (<ahref="https://github.com/go-task/task/issues/517"target="_blank"rel="noopener noreferrer">#517</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v350---2021-07-04">v3.5.0 - 2021-07-04<aclass="hash-link"href="#v350---2021-07-04"title="Direct link to heading"></a></h2><ul><li>Add support for interpolation in <code>dotenv:</code>
(<ahref="https://github.com/go-task/task/discussions/433"target="_blank"rel="noopener noreferrer">#433</a>, <ahref="https://github.com/go-task/task/issues/434"target="_blank"rel="noopener noreferrer">#434</a>, <ahref="https://github.com/go-task/task/pull/453"target="_blank"rel="noopener noreferrer">#453</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v343---2021-05-30">v3.4.3 - 2021-05-30<aclass="hash-link"href="#v343---2021-05-30"title="Direct link to heading"></a></h2><ul><li>Add support for the <code>NO_COLOR</code> environment variable.
(<ahref="https://github.com/go-task/task/issues/459"target="_blank"rel="noopener noreferrer">#459</a>, <ahref="https://github.com/fatih/color/pull/137"target="_blank"rel="noopener noreferrer">fatih/color#137</a>).</li><li>Fix bug where sources were not considering the right directory
in <code>--watch</code> mode
(<ahref="https://github.com/go-task/task/issues/484"target="_blank"rel="noopener noreferrer">#484</a>, <ahref="https://github.com/go-task/task/pull/485"target="_blank"rel="noopener noreferrer">#485</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v342---2021-04-23">v3.4.2 - 2021-04-23<aclass="hash-link"href="#v342---2021-04-23"title="Direct link to heading"></a></h2><ul><li>On watch, report which file failed to read
(<ahref="https://github.com/go-task/task/pull/472"target="_blank"rel="noopener noreferrer">#472</a>).</li><li>Do not try to catch SIGKILL signal, which are not actually possible
(<ahref="https://github.com/go-task/task/pull/476"target="_blank"rel="noopener noreferrer">#476</a>).</li><li>Improve version reporting when building Task from source using Go Modules
(<ahref="https://github.com/go-task/task/pull/462"target="_blank"rel="noopener noreferrer">#462</a>, <ahref="https://github.com/go-task/task/pull/473"target="_blank"rel="noopener noreferrer">#473</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v341---2021-04-17">v3.4.1 - 2021-04-17<aclass="hash-link"href="#v341---2021-04-17"title="Direct link to heading"></a></h2><ul><li>Improve error reporting when parsing YAML: in some situations where you
would just see an generic error, you'll now see the actual error with
more detail: the YAML line the failed to parse, for example
(<ahref="https://github.com/go-task/task/issues/467"target="_blank"rel="noopener noreferrer">#467</a>).</li><li>A JSON Schema was published <ahref="https://json.schemastore.org/taskfile.json"target="_blank"rel="noopener noreferrer">here</a>
and is automatically being used by some editors like Visual Studio Code
(<ahref="https://github.com/go-task/task/issues/135"target="_blank"rel="noopener noreferrer">#135</a>).</li><li>Print task name before the command in the log output
(<ahref="https://github.com/go-task/task/pull/398"target="_blank"rel="noopener noreferrer">#398</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v330---2021-03-20">v3.3.0 - 2021-03-20<aclass="hash-link"href="#v330---2021-03-20"title="Direct link to heading"></a></h2><ul><li>Add support for delegating CLI arguments to commands with <code>--</code> and a
special <code>CLI_ARGS</code> variable
(<ahref="https://github.com/go-task/task/issues/327"target="_blank"rel="noopener noreferrer">#327</a>).</li><li>Add a <code>--concurrency</code> (alias <code>-C</code>) flag, to limit the number of tasks that
run concurrently. This is useful for heavy workloads.
(<ahref="https://github.com/go-task/task/pull/345"target="_blank"rel="noopener noreferrer">#345</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v322---2021-01-12">v3.2.2 - 2021-01-12<aclass="hash-link"href="#v322---2021-01-12"title="Direct link to heading"></a></h2><ul><li>Improve performance of <code>--list</code> and <code>--summary</code> by skipping running shell
variables for these flags
(<ahref="https://github.com/go-task/task/issues/332"target="_blank"rel="noopener noreferrer">#332</a>).</li><li>Fixed a bug where an environment in a Taskfile was not always overridable
by the system environment
(<ahref="https://github.com/go-task/task/issues/425"target="_blank"rel="noopener noreferrer">#425</a>).</li><li>Fixed environment from .env files not being available as variables
(<ahref="https://github.com/go-task/task/issues/379"target="_blank"rel="noopener noreferrer">#379</a>).</li><li>The install script is now working for ARM platforms
(<ahref="https://github.com/go-task/task/pull/428"target="_blank"rel="noopener noreferrer">#428</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v321---2021-01-09">v3.2.1 - 2021-01-09<aclass="hash-link"href="#v321---2021-01-09"title="Direct link to heading"></a></h2><ul><li>Fixed some bugs and regressions regarding dynamic variables and directories
(<ahref="https://github.com/go-task/task/issues/426"target="_blank"rel="noopener noreferrer">#426</a>).</li><li>The <ahref="https://github.com/go-task/slim-sprig"target="_blank"rel="noopener noreferrer">slim-sprig</a> package was updated
with the upstream <ahref="https://github.com/Masterminds/sprig"target="_blank"rel="noopener noreferrer">sprig</a>.</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v320---2021-01-07">v3.2.0 - 2021-01-07<aclass="hash-link"href="#v320---2021-01-07"title="Direct link to heading"></a></h2><ul><li>Fix the <code>.task</code> directory being created in the task directory instead of the
Taskfile directory
(<ahref="https://github.com/go-task/task/issues/247"target="_blank"rel="noopener noreferrer">#247</a>).</li><li>Fix a bug where dynamic variables (those declared with <code>sh:</code>) were not
running in the task directory when the task has a custom dir or it was
in an included Taskfile
(<ahref="https://github.com/go-task/task/issues/384"target="_blank"rel="noopener noreferrer">#384</a>).</li><li>The watch feature (via the <code>--watch</code> flag) got a few different bug fixes and
should be more stable now
(<ahref="https://github.com/go-task/task/pull/423"target="_blank"rel="noopener noreferrer">#423</a>, <ahref="https://github.com/go-task/task/issues/365"target="_blank"rel="noopener noreferrer">#365</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v310---2021-01-03">v3.1.0 - 2021-01-03<aclass="hash-link"href="#v310---2021-01-03"title="Direct link to heading"></a></h2><ul><li>Fix a bug when the checksum up-to-date resolution is used by a task
with a custom <code>label:</code> attribute
(<ahref="https://github.com/go-task/task/issues/412"target="_blank"rel="noopener noreferrer">#412</a>).</li><li>Starting from this release, we're releasing official ARMv6 and ARM64 binaries
for Linux
(<ahref="https://github.com/go-task/task/issues/375"target="_blank"rel="noopener noreferrer">#375</a>, <ahref="https://github.com/go-task/task/issues/418"target="_blank"rel="noopener noreferrer">#418</a>).</li><li>Task now respects the order of declaration of included Taskfiles when
evaluating variables declaring by them
(<ahref="https://github.com/go-task/task/issues/393"target="_blank"rel="noopener noreferrer">#393</a>).</li><li><code>set -e</code> is now automatically set on every command. This was done to fix an
issue where multiline string commands wouldn't really fail unless the
sentence was in the last line
(<ahref="https://github.com/go-task/task/issues/403"target="_blank"rel="noopener noreferrer">#403</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v301---2020-12-26">v3.0.1 - 2020-12-26<aclass="hash-link"href="#v301---2020-12-26"title="Direct link to heading"></a></h2><ul><li>Allow use as a library by moving the required packages out of the <code>internal</code>
directory
(<ahref="https://github.com/go-task/task/pull/358"target="_blank"rel="noopener noreferrer">#358</a>).</li><li>Do not error if a specified dotenv file does not exist
(<ahref="https://github.com/go-task/task/issues/378"target="_blank"rel="noopener noreferrer">#378</a>, <ahref="https://github.com/go-task/task/pull/385"target="_blank"rel="noopener noreferrer">#385</a>).</li><li>Fix panic when you have empty tasks in your Taskfile
(<ahref="https://github.com/go-task/task/issues/338"target="_blank"rel="noopener noreferrer">#338</a>, <ahref="https://github.com/go-task/task/pull/362"target="_blank"rel="noopener noreferrer">#362</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v300---2020-08-16">v3.0.0 - 2020-08-16<aclass="hash-link"href="#v300---2020-08-16"title="Direct link to heading"></a></h2><ul><li>On <code>v3</code>, all CLI variables will be considered global variables
(<ahref="https://github.com/go-task/task/issues/336"target="_blank"rel="noopener noreferrer">#336</a>, <ahref="https://github.com/go-task/task/pull/341"target="_blank"rel="noopener noreferrer">#341</a>)</li><li>Add support to <code>.env</code> like files
(<ahref="https://github.com/go-task/task/issues/324"target="_blank"rel="noopener noreferrer">#324</a>, <ahref="https://github.com/go-task/task/pull/356"target="_blank"rel="noopener noreferrer">#356</a>).</li><li>Add <code>label:</code> to task so you can override the task name in the logs
(<ahref="https://github.com/go-task/task/issues/321%5D"target="_blank"rel="noopener noreferrer">#321</a>, <ahref="https://github.com/go-task/task/pull/337"target="_blank"rel="noopener noreferrer">#337</a>).</li><li>Refactor how variables work on version 3
(<ahref="https://github.com/go-task/task/pull/311"target="_blank"rel="noopener noreferrer">#311</a>).</li><li>Disallow <code>expansions</code> on v3 since it has no effect.</li><li><code>Taskvars.yml</code> is not automatically included anymore.</li><li><code>Taskfile_{{OS}}.yml</code> is not automatically included anymore.</li><li>Allow interpolation on <code>includes</code>, so you can manually include a Taskfile
based on operation system, for example.</li><li>Expose <code>.TASK</code> variable in templates with the task name
(<ahref="https://github.com/go-task/task/issues/252"target="_blank"rel="noopener noreferrer">#252</a>).</li><li>Implement short task syntax
(<ahref="https://github.com/go-task/task/issues/194"target="_blank"rel="noopener noreferrer">#194</a>, <ahref="https://github.com/go-task/task/pull/240"target="_blank"rel="noopener noreferrer">#240</a>).</li><li>Added option to make included Taskfile run commands on its own directory
(<ahref="https://github.com/go-task/task/issues/260"target="_blank"rel="noopener noreferrer">#260</a>, <ahref="https://github.com/go-task/task/issues/144"target="_blank"rel="noopener noreferrer">#144</a>)</li><li>Taskfiles in version 1 are not supported anymore
(<ahref="https://github.com/go-task/task/pull/237"target="_blank"rel="noopener noreferrer">#237</a>).</li><li>Added global <code>method:</code> option. With this option, you can set a default
method to all tasks in a Taskfile
(<ahref="https://github.com/go-task/task/issues/246"target="_blank"rel="noopener noreferrer">#246</a>).</li><li>Changed default method from <code>timestamp</code> to <code>checksum</code>
(<ahref="https://github.com/go-task/task/issues/246"target="_blank"rel="noopener noreferrer">#246</a>).</li><li>New magic variables are now available when using <code>status:</code>:
<code>.TIMESTAMP</code> which contains the greatest modification date
from the files listed in <code>sources:</code>, and <code>.CHECKSUM</code>, which
contains a checksum of all files listed in <code>status:</code>.
This is useful for manual checking when using external, or even remote,
artifacts when using <code>status:</code>
(<ahref="https://github.com/go-task/task/pull/216"target="_blank"rel="noopener noreferrer">#216</a>).</li><li>We're now using <ahref="https://github.com/go-task/slim-sprig"target="_blank"rel="noopener noreferrer">slim-sprig</a> instead of
<ahref="https://github.com/Masterminds/sprig"target="_blank"rel="noopener noreferrer">sprig</a>, which allowed a file size
reduction of about 22%
(<ahref="https://github.com/go-task/task/pull/219"target="_blank"rel="noopener noreferrer">#219</a>).</li><li>We now use some colors on Task output to better distinguish message types -
commands are green, errors are red, etc
(<ahref="https://github.com/go-task/task/pull/207"target="_blank"rel="noopener noreferrer">#207</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v281---2020-05-20">v2.8.1 - 2020-05-20<aclass="hash-link"href="#v281---2020-05-20"title="Direct link to heading"></a></h2><ul><li>Fix error code for the <code>--help</code> flag
(<ahref="https://github.com/go-task/task/issues/300"target="_blank"rel="noopener noreferrer">#300</a>, <ahref="https://github.com/go-task/task/pull/330"target="_blank"rel="noopener noreferrer">#330</a>).</li><li>Print version to stdout instead of stderr
(<ahref="https://github.com/go-task/task/issues/299"target="_blank"rel="noopener noreferrer">#299</a>, <ahref="https://github.com/go-task/task/pull/329"target="_blank"rel="noopener noreferrer">#329</a>).</li><li>Supress <code>context</code> errors when using the <code>--watch</code> flag
(<ahref="https://github.com/go-task/task/issues/313"target="_blank"rel="noopener noreferrer">#313</a>, <ahref="https://github.com/go-task/task/pull/317"target="_blank"rel="noopener noreferrer">#317</a>).</li><li>Support templating on description
(<ahref="https://github.com/go-task/task/issues/276"target="_blank"rel="noopener noreferrer">#276</a>, <ahref="https://github.com/go-task/task/pull/283"target="_blank"rel="noopener noreferrer">#283</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v280---2019-12-07">v2.8.0 - 2019-12-07<aclass="hash-link"href="#v280---2019-12-07"title="Direct link to heading"></a></h2><ul><li>Add <code>--parallel</code> flag (alias <code>-p</code>) to run tasks given by the command line in
parallel
(<ahref="https://github.com/go-task/task/pull/266"target="_blank"rel="noopener noreferrer">#266</a>).</li><li>Fixed bug where calling the <code>task</code> CLI only informing global vars would not
execute the <code>default</code> task.</li><li>Add hability to silent all tasks by adding <code>silent: true</code> a the root of the
Taskfile.</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v271---2019-11-10">v2.7.1 - 2019-11-10<aclass="hash-link"href="#v271---2019-11-10"title="Direct link to heading"></a></h2><ul><li>Fix error being raised when <code>exit 0</code> was called
(<ahref="https://github.com/go-task/task/issues/251"target="_blank"rel="noopener noreferrer">#251</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v270---2019-09-22">v2.7.0 - 2019-09-22<aclass="hash-link"href="#v270---2019-09-22"title="Direct link to heading"></a></h2><ul><li>Fixed panic bug when assigning a global variable
(<ahref="https://github.com/go-task/task/issues/229"target="_blank"rel="noopener noreferrer">#229</a>, <ahref="https://github.com/go-task/task/issues/234"target="_blank"rel="noopener noreferrer">#243</a>).</li><li>A task with <code>method: checksum</code> will now re-run if generated files are deleted
(<ahref="https://github.com/go-task/task/pull/228"target="_blank"rel="noopener noreferrer">#228</a>, <ahref="https://github.com/go-task/task/issues/238"target="_blank"rel="noopener noreferrer">#238</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v260---2019-07-21">v2.6.0 - 2019-07-21<aclass="hash-link"href="#v260---2019-07-21"title="Direct link to heading"></a></h2><ul><li>Fixed some bugs regarding minor version checks on <code>version:</code>.</li><li>Add <code>preconditions:</code> to task
(<ahref="https://github.com/go-task/task/pull/205"target="_blank"rel="noopener noreferrer">#205</a>).</li><li>Create directory informed on <code>dir:</code> if it doesn't exist
(<ahref="https://github.com/go-task/task/issues/209"target="_blank"rel="noopener noreferrer">#209</a>, <ahref="https://github.com/go-task/task/pull/211"target="_blank"rel="noopener noreferrer">#211</a>).</li><li>We now have a <code>--taskfile</code> flag (alias <code>-t</code>), which can be used to run
another Taskfile (other than the default <code>Taskfile.yml</code>)
(<ahref="https://github.com/go-task/task/pull/221"target="_blank"rel="noopener noreferrer">#221</a>).</li><li>It's now possible to install Task using Homebrew on Linux
(<ahref="https://github.com/go-task/homebrew-tap/pull/1"target="_blank"rel="noopener noreferrer">go-task/homebrew-tap#1</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v252---2019-05-11">v2.5.2 - 2019-05-11<aclass="hash-link"href="#v252---2019-05-11"title="Direct link to heading"></a></h2><ul><li>Reverted YAML upgrade due issues with CRLF on Windows
(<ahref="https://github.com/go-task/task/issues/201"target="_blank"rel="noopener noreferrer">#201</a>, <ahref="https://github.com/go-yaml/yaml/issues/450"target="_blank"rel="noopener noreferrer">go-yaml/yaml#450</a>).</li><li>Allow setting global variables through the CLI
(<ahref="https://github.com/go-task/task/issues/192"target="_blank"rel="noopener noreferrer">#192</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="251---2019-04-27">2.5.1 - 2019-04-27<aclass="hash-link"href="#251---2019-04-27"title="Direct link to heading"></a></h2><ul><li>Fixed some issues with interactive command line tools, where sometimes
the output were not being shown, and similar issues
(<ahref="https://github.com/go-task/task/issues/114"target="_blank"rel="noopener noreferrer">#114</a>, <ahref="https://github.com/go-task/task/issues/190"target="_blank"rel="noopener noreferrer">#190</a>, <ahref="https://github.com/go-task/task/pull/200"target="_blank"rel="noopener noreferrer">#200</a>).</li><li>Upgraded <ahref="https://github.com/go-yaml/yaml"target="_blank"rel="noopener noreferrer">go-yaml/yaml</a> from v2 to v3.</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v250---2019-03-16">v2.5.0 - 2019-03-16<aclass="hash-link"href="#v250---2019-03-16"title="Direct link to heading"></a></h2><ul><li>We moved from the taskfile.org domain to the new fancy taskfile.dev domain.
While stuff is being redirected, we strongly recommend to everyone that use
to use the new taskfile.dev domain on scripts from now on.</li><li>Fixed to the ZSH completion
(<ahref="https://github.com/go-task/task/pull/182"target="_blank"rel="noopener noreferrer">#182</a>).</li><li>Add <ahref="https://taskfile.org/#/usage?id=display-summary-of-task"target="_blank"rel="noopener noreferrer"><code>--summary</code> flag along with <code>summary:</code> task attribute</a>
(<ahref="https://github.com/go-task/task/pull/180"target="_blank"rel="noopener noreferrer">#180</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v240---2019-02-21">v2.4.0 - 2019-02-21<aclass="hash-link"href="#v240---2019-02-21"title="Direct link to heading"></a></h2><ul><li>Allow calling a task of the root Taskfile from an included Taskfile
by prefixing it with <code>:</code>
(<ahref="https://github.com/go-task/task/issues/161"target="_blank"rel="noopener noreferrer">#161</a>, <ahref="https://github.com/go-task/task/issues/172"target="_blank"rel="noopener noreferrer">#172</a>),</li><li>Add flag to override the <code>output</code> option
(<ahref="https://github.com/go-task/task/pull/173"target="_blank"rel="noopener noreferrer">#173</a>);</li><li>Fix bug where Task was persisting the new checksum on the disk when the Dry
Mode is enabled
(<ahref="https://github.com/go-task/task/issues/166"target="_blank"rel="noopener noreferrer">#166</a>);</li><li>Fix file timestamp issue when the file name has spaces
(<ahref="https://github.com/go-task/task/issues/176"target="_blank"rel="noopener noreferrer">#176</a>);</li><li>Mitigating path expanding issues on Windows
(<ahref="https://github.com/go-task/task/pull/170"target="_blank"rel="noopener noreferrer">#170</a>).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v230---2019-01-02">v2.3.0 - 2019-01-02<aclass="hash-link"href="#v230---2019-01-02"title="Direct link to heading"></a></h2><ul><li>On Windows, Task can now be installed using <ahref="https://scoop.sh/"target="_blank"rel="noopener noreferrer">Scoop</a>
(<ahref="https://github.com/go-task/task/pull/152"target="_blank"rel="noopener noreferrer">#152</a>);</li><li>Fixed issue with file/directory globing
(<ahref="https://github.com/go-task/task/issues/153"target="_blank"rel="noopener noreferrer">#153</a>);</li><li>Added ability to globally set environment variables
).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v221---2018-12-09">v2.2.1 - 2018-12-09<aclass="hash-link"href="#v221---2018-12-09"title="Direct link to heading"></a></h2><ul><li>This repository now uses Go Modules (#143). We'll still keep the <code>vendor</code> directory in sync for some time, though;</li><li>Fixing a bug when the Taskfile has no tasks but includes another Taskfile (#150);</li><li>Fix a bug when calling another task or a dependency in an included Taskfile (#151).</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v220---2018-10-25">v2.2.0 - 2018-10-25<aclass="hash-link"href="#v220---2018-10-25"title="Direct link to heading"></a></h2><ul><li>Added support for <ahref="https://taskfile.org/#/usage?id=including-other-taskfiles"target="_blank"rel="noopener noreferrer">including other Taskfiles</a> (#98)<ul><li>This should be considered experimental. For now, only including local files is supported, but support for including remote Taskfiles is being discussed. If you have any feedback, please comment on #98.</li></ul></li><li>Task now have a dedicated documentation site: <ahref="https://taskfile.org"target="_blank"rel="noopener noreferrer">https://taskfile.org</a><ul><li>Thanks to <ahref="https://docsify.js.org/"target="_blank"rel="noopener noreferrer">Docsify</a> for making this pretty easy. To check the source code, just take a look at the <ahref="https://github.com/go-task/task/tree/master/docs"target="_blank"rel="noopener noreferrer">docs</a> directory of this repository. Contributions to the documentation is really appreciated.</li></ul></li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v211---2018-09-17">v2.1.1 - 2018-09-17<aclass="hash-link"href="#v211---2018-09-17"title="Direct link to heading"></a></h2><ul><li>Fix suggestion to use <code>task --init</code> not being shown anymore (when a <code>Taskfile.yml</code> is not found)</li><li>Fix error when using checksum method and no file exists for a source glob (#131)</li><li>Fix signal handling when the <code>--watch</code> flag is given (#132)</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v210---2018-08-19">v2.1.0 - 2018-08-19<aclass="hash-link"href="#v210---2018-08-19"title="Direct link to heading"></a></h2><ul><li>Add a <code>ignore_error</code> option to task and command (#123)</li><li>Add a dry run mode (<code>--dry</code> flag) (#126)</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v203---2018-06-24">v2.0.3 - 2018-06-24<aclass="hash-link"href="#v203---2018-06-24"title="Direct link to heading"></a></h2><ul><li>Expand environment variables on "dir", "sources" and "generates" (#116)</li><li>Fix YAML merging syntax (#112)</li><li>Add ZSH completion (#111)</li><li>Implement new <code>output</code> option. Please check out the <ahref="https://github.com/go-task/task#output-syntax"target="_blank"rel="noopener noreferrer">documentation</a></li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v202---2018-05-01">v2.0.2 - 2018-05-01<aclass="hash-link"href="#v202---2018-05-01"title="Direct link to heading"></a></h2><ul><li>Fix merging of YAML anchors (#112)</li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v201---2018-03-11">v2.0.1 - 2018-03-11<aclass="hash-link"href="#v201---2018-03-11"title="Direct link to heading"></a></h2><ul><li>Fixes panic on <code>task --list</code></li></ul><h2class="anchor anchorWithStickyNavbar_mojV"id="v200---2018-03-08">v2.0.0 - 2018-03-08<aclass="hash-link"href="#v200---2018-03-08"title="Direct link to heading"></a></h2><p>Version 2.0.0 is here, with a new Taskfile format.</p><p>Please, make sure to read the <ahref="https://github.com/go-task/task/blob/master/TASKFILE_VERSIONS.md"target="_blank"rel="noopener noreferrer">Taskfile versions</a> document, since it describes in depth what changed for this version.</p><ul><li>New Taskfile version 2 (<ahref="https://github.com/go-task/task/issues/77"target="_blank"rel="noopener noreferrer">https://github.