Skip to content

Releases: go-task/task

v3.53.0-nightly

v3.53.0-nightly Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Jul 00:49
1f34895

Changelog

  • 1f34895 feat: update experiments workflow to reflect use of issue field instead of labels
  • b4710d2 chore: changelog for #2184
  • 3354090 docs: Mention version checks introduced in v3.34.0 (#2184)
  • 015eb3f docs(adopters): update charm copy

v3.52.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 18:53
536f490
  • Fixed --interactive prompts for required vars sometimes appearing in a random order. Prompts now follow the order the vars are declared in the Taskfile. (#2871 by @caproven)
  • Fixed Fish completions not being picked up correctly by installing them to Fish's vendor_completions.d directory instead of completions (#2850, #2859 by @Legimity).
  • PowerShell completions now work with aliases of the task command, not just the task binary itself (#2852 by @kojiishi).
  • Fixed task and namespace aliases not being completed by the Zsh completion. A show-aliases zstyle can turn this off (#2865, #2864 by @vmaerten).
  • Fixed task names containing certain characters (e.g. \, _, ^) leaking into checksum/timestamp filenames, breaking sources:/generates: up-to-date detection (#2886 by @s3onghyun).
  • Fixed for: matrix: loops using ref: rows producing wrong values when the same task was run concurrently (e.g. by parallel deps) with different vars (#2890, #2894 by @amitmishra11).
  • Added a secret: true flag for variables that masks their value in logs, task --summary, and command output (#2514 by @vmaerten).
  • Added the use_gitignore setting (global or per-task) to skip files matched by your .gitignore when fingerprinting sources/generates and when watching (#2773 by @vmaerten).
  • Added support for configuring output flags (--output, --output-group-begin, --output-group-end, --output-group-error-only) via the TASK_OUTPUT* environment variables (#2873 by @liiight).
  • Added a --temp-dir flag (with TASK_TEMP_DIR env var and temp-dir taskrc config) to customise the directory where Task stores temporary files such as checksums. Relative paths are resolved against the root Taskfile (#2891 by @kjasn).
  • Defined environment variable behavior for remote taskfiles (#2267, #2847 by @vmaerten).
  • Added support for remote Taskfiles hosted on Azure DevOps, whose git URLs use a /_git/ path segment rather than a .git suffix (#2904 by @pd93).
  • Re-added the example remote taskfile at taskfile.dev/Taskfile.yml (#2905 by @pd93).
  • Fixed malformed includes: entries (missing taskfile/dir) reporting a misleading "include cycle detected" error instead of a clear configuration error (#1881, #2892 by @Lewin671).

v3.51.1

Choose a tag to compare

@github-actions github-actions released this 16 May 21:06
v3.51.1
bd79c29
  • A significant performance boost was achieved for large Taskfiles (monorepos) by skipping templating altogether when the string is static (#2820 by @romnn).
  • Added absPath template function that resolves a path to its absolute form, cleaning .. and . components (#2681, #2788 by @Mateenanjum).
  • Added joinEnv function to join paths based on your oprating system: ; for Windows and : elsewhere, and joinUrl to join URL paths. Also, added two new special variables: FILE_PATH_SEPARATOR which returns \ on Windows and / elsewhere, and PATH_LIST_SEPARATOR which returns ; on Windows and : elsewhere (#2406, #2408 by @solvingj).
  • Update the shell interpreter with a regression fix (#2812, #2832 by @andreynering).
  • Fix potential panic with the shell interpreter (#2810 by @trulede).

v3.50.0

Choose a tag to compare

@task-bot task-bot released this 13 Apr 21:45
v3.50.0
d61d92d
  • Added enum.ref support in requires: enum constraints can now reference variables or template pipelines (e.g., ref: .ALLOWED_ENVS) instead of duplicating static lists. Combined with sh: variables, this enables fully dynamic enum validation (#2678 by @vmaerten).
  • Fixed Fish completion using hardcoded task binary name instead of $GO_TASK_PROGNAME for experiments cache (#2730, #2727 by @SergioChan).
  • Fixed watch mode ignoring SIGHUP signal, causing the watcher to exit instead of restarting (#2764, #2642).
  • Fixed a long time bug where the task wouldn't re-run as it should when using method: timestamp and the files listed on generates: were deleted. This makes method: timestamp behaves the same as method: checksum (#1230, #2716 by @drichardson).

v3.49.1

Choose a tag to compare

@task-bot task-bot released this 08 Mar 20:08
v3.49.1
aa83651
  • Reverted #2632 for now, which caused some regressions. That change will be reworked. (#2720, #2722, #2723).

v3.49.0

Choose a tag to compare

@task-bot task-bot released this 07 Mar 22:26
v3.49.0
a1b8985
  • Fixed included Taskfiles with watch: true not triggering watch mode when called from the root Taskfile (#2686, #1763 by @trulede).
  • Fixed Remote Git Taskfiles failing on Windows due to backslashes in URL paths (#2656 by @trim21).
  • Fixed Remote Git Taskfiles timing out when resolving includes after accepting the trust prompt (#2669, #2668 by @vmaerten).
  • Fixed unclear error message when Taskfile search stops at a directory ownership boundary (#2682, #1683 by @trulede).
  • Fixed global variables from imported Taskfiles not resolving ref: values correctly (#2632 by @trulede).
  • Every .taskrc.yml option can now be overridden with a TASK_-prefixed environment variable, making CI and container configuration easier (#2607, #1066 by @vmaerten).

v3.48.0

Choose a tag to compare

@task-bot task-bot released this 26 Jan 12:30
v3.48.0
09e7247
  • Fixed if: conditions when using to check dynamic variables. Also, skip variable prompt if task would be skipped by if: (#2658, #2660 by @vmaerten).
  • Fixed ROOT_TASKFILE variable pointing to directory instead of the actual Taskfile path when no explicit -t flag is provided (#2635, #1706 by @trulede).
  • Included Taskfiles with silent: true now properly propagate silence to their tasks, while still allowing individual tasks to override with silent: false (#2640, #1319 by @trulede).
  • Added TLS certificate options for Remote Taskfiles: use --cacert for self-signed certificates and --cert/--cert-key for mTLS authentication (#2537, #2242 by @vmaerten).

v3.47.0

Choose a tag to compare

@task-bot task-bot released this 25 Jan 00:04
v3.47.0
12a26fa

This release includes two highly requested features: if: condition and runtime prompt for required variables. Check out our blog post about them: https://taskfile.dev/blog/if-and-variable-prompt

  • Fixed remote git Taskfiles: cloning now works without explicit ref, and directory includes are properly resolved (#2602 by @vmaerten).
  • For output: prefixed, print prefix: if set instead of task name (#1566, #2633 by @trulede).
  • Ensure no ANSI sequences are printed for --color=false (#2560, #2584 by @trulede).
  • Task aliases can now contain wildcards and will match accordingly (e.g., s-* as alias for start-*) (#1900, #2234 by @vmaerten).
  • Added conditional execution with the if field: skip tasks, commands, or task calls based on shell exit codes or template expressions like {{ eq .ENV "prod" }} (#2564, #608 by @vmaerten).
  • Task can now interactively prompt for missing required variables when running in a TTY, with support for enum selection menus. Enable with --interactive flag or interactive: true in .taskrc.yml (#2579, #2079 by @vmaerten).

v3.46.4

Choose a tag to compare

@task-bot task-bot released this 24 Dec 22:03
v3.46.4
179bde1

v3.46.3

Choose a tag to compare

@task-bot task-bot released this 19 Dec 18:54
v3.46.3
8dfafe5