@@ -5,6 +5,32 @@ outline: deep
55
66# Changelog
77
8+ ## v3.45.5 - 2025-11-11
9+
10+ - Fixed bug that made a generic message, instead of an useful one, appear when a
11+ Taskfile could not be found (#2431 by @andreynering ).
12+ - Fixed a bug that caused an error when including a Remote Git Taskfile (#2438
13+ by @twelvelabs ).
14+ - Fixed issue where ` .taskrc.yml ` was not returned if reading it failed, and
15+ corrected handling of remote entrypoint Taskfiles (#2460 , #2461 by @vmaerten ).
16+ - Improved performance of ` --list ` and ` --list-all ` by introducing a faster
17+ compilation method that skips source globbing and checksum updates (#1322 ,
18+ #2053 by @vmaerten ).
19+ - Fixed a concurrency bug with ` output: group ` . This ensures that begin/end
20+ parts won't be mixed up from different tasks (#1208 , #2349 , #2350 by
21+ @trulede ).
22+ - Do not re-evaluate variables for ` defer: ` (#2244 , #2418 by @trulede ).
23+ - Improve error message when a Taskfile is not found (#2441 , #2494 by @vmaerten ).
24+ - Fixed generic error message ` exit status 1 ` when a dependency task failed
25+ (#2286 by @GrahamDennis ).
26+ - Fixed YAML library from the unmaintained ` gopkg.in/yaml.v3 ` to the new fork
27+ maintained by the official YAML org (#2171 , #2434 by @andreynering ).
28+ - On Windows, the built-in version of the ` rm ` core utils contains a fix related
29+ to the ` -f ` flag (#2426 ,
30+ [ u-root/u-root #3464 ] ( https://github.com/u-root/u-root/pull/3464 ) ,
31+ [ mvdan/sh #1199 ] ( https://github.com/mvdan/sh/pull/1199 ) ,
32+ #2506 by @andreynering ).
33+
834## v3.45.4 - 2025-09-17
935
1036- Fixed a bug where ` cache-expiry ` could not be defined in ` .taskrc.yml ` (#2423
@@ -154,8 +180,8 @@ Reverted the changes made in #2113 and #2186 that affected the
154180- The default taskfile (output when using the ` --init ` flag) is now an embedded
155181 file in the binary instead of being stored in the code (#2112 by @pd93 ).
156182- Improved the way we report the Task version when using the ` --version ` flag or
157- < span v-pre > ` {{.TASK_VERSION}} ` </ span > variable. This should now be more
158- consistent and easier for package maintainers to use (#2131 by @pd93 ).
183+ ` {{.TASK_VERSION}} ` variable. This should now be more consistent and easier
184+ for package maintainers to use (#2131 by @pd93 ).
159185- Fixed a bug where globstar (` ** ` ) matching in ` sources ` only resolved the
160186 first result (#2073 , #2075 by @pd93 ).
161187- Fixed a bug where sorting tasks by "none" would use the default sorting
@@ -169,7 +195,7 @@ Reverted the changes made in #2113 and #2186 that affected the
169195- Fix Fish completions when ` --global ` (` -g ` ) is given (#2134 by @atusy ).
170196- Fixed variables not available when using ` defer: ` (#1909 , #2173 by @vmaerten ).
171197
172- ### Package API
198+ #### Package API
173199
174200- The [ ` Executor ` ] ( https://pkg.go.dev/github.com/go-task/task/v3#Executor ) now
175201 uses the functional options pattern (#2085 , #2147 , #2148 by @pd93 ).
@@ -226,7 +252,7 @@ Reverted the changes made in #2113 and #2186 that affected the
226252 used, all other variables become unavailable in the templating system within
227253 the include (#2092 by @vmaerten ).
228254
229- ### Package API
255+ #### Package API
230256
231257Unlike our CLI tool,
232258[ Task's package API is not currently stable] ( https://taskfile.dev/reference/package ) .
@@ -615,10 +641,9 @@ stabilize the API in the future. #121 now tracks this piece of work.
615641- Fix a missing a line break on log when using ` --watch ` mode (#1285 , #1297 by
616642 @FilipSolich ).
617643- Fix ` defer ` on JSON Schema (#1288 by @calvinmclean and @andreynering ).
618- - Fix bug in usage of special variables like
619- <span v-pre >` {{.USER_WORKING_DIR}} ` </span > in combination with ` includes `
620- (#1046 , #1205 , #1250 , #1293 , #1312 , #1274 by @andarto , #1309 by
621- @andreynering ).
644+ - Fix bug in usage of special variables like ` {{.USER_WORKING_DIR}} ` in
645+ combination with ` includes ` (#1046 , #1205 , #1250 , #1293 , #1312 , #1274 by
646+ @andarto , #1309 by @andreynering ).
622647- Fix bug on ` --status ` flag. Running this flag should not have side-effects: it
623648 should not update the checksum on ` .task ` , only report its status (#1305 ,
624649 #1307 by @visciang , #1313 by @andreynering ).
@@ -724,10 +749,9 @@ it a go and let us know what you think via a
724749- Change the name of the file generated by ` task --init ` from ` Taskfile.yaml ` to
725750 ` Taskfile.yml ` (#1062 by @misitebao ).
726751- Added new ` splitArgs ` template function
727- (<span v-pre >` {{splitArgs "foo bar 'foo bar baz'"}} ` </span >) to ensure string
728- is split as arguments (#1040 , #1059 by @dhanusaputra ).
729- - Fix the value of <span v-pre >` {{.CHECKSUM}} ` </span > variable in status (#1076 ,
730- #1080 by @pd93 ).
752+ (` {{splitArgs "foo bar 'foo bar baz'"}} ` ) to ensure string is split as
753+ arguments (#1040 , #1059 by @dhanusaputra ).
754+ - Fix the value of ` {{.CHECKSUM}} ` variable in status (#1076 , #1080 by @pd93 ).
731755- Fixed deep copy implementation (#1072 by @pd93 )
732756- Created a tool to assist with releases (#1086 by @pd93 ).
733757
@@ -935,8 +959,8 @@ it a go and let us know what you think via a
935959
936960- Add logging in verbose mode for when a task starts and finishes (#533 , #588 ).
937961- Fix an issue with preconditions and context errors (#597 , #598 ).
938- - Quote each < span v-pre > ` {{.CLI_ARGS}} ` </ span > argument to prevent one with
939- spaces to become many (#613 ).
962+ - Quote each ` {{.CLI_ARGS}} ` argument to prevent one with spaces to become many
963+ (#613 ).
940964- Fix nil pointer when ` cmd: ` was left empty (#612 , #614 ).
941965- Upgrade [ mvdan/sh] ( https://github.com/mvdan/sh ) which contains two relevant
942966 fixes:
@@ -952,8 +976,8 @@ it a go and let us know what you think via a
952976## v3.9.0 - 2021-10-02
953977
954978- A new ` shellQuote ` function was added to the template system
955- (< span v-pre > ` {{shellQuote "a string"}} ` </ span > ) to ensure a string is safe
956- for use in shell ([ mvdan/sh #727 ] ( https://github.com/mvdan/sh/pull/727 ) ,
979+ (` {{shellQuote "a string"}} ` ) to ensure a string is safe for use in shell
980+ ([ mvdan/sh #727 ] ( https://github.com/mvdan/sh/pull/727 ) ,
957981 [ mvdan/sh #737 ] ( https://github.com/mvdan/sh/pull/737 ) ,
958982 [ Documentation
] ( https://pkg.go.dev/mvdan.cc/sh/[email protected] /syntax#Quote ) )
959983- In this version [ mvdan.cc/sh] ( https://github.com/mvdan/sh ) was upgraded with
0 commit comments