1
1
mirror of https://github.com/casey/just.git synced 2024-11-25 07:06:23 +03:00
just/CHANGELOG.md
Casey Rodarmor 66ccef7942
Release 1.36.0 (#2399)
- Bump version: 1.35.0 → 1.36.0
- Update changelog
- Update changelog contributor credits
- Update dependencies
- Update version references in readme
2024-09-30 22:33:59 +00:00

121 KiB
Raw Blame History

Changelog

1.36.0 - 2024-09-30

Changed

  • Allow default values to use earlier recipe arguments (#2382 by casey)

Added

  • Add --one flag to forbid multiple recipes from being invoked on the command line (#2374 by casey)
  • Allow including arbitrary characters in strings with \u{…} (#2360 by laniakea64)
  • Print recipe doc string when--explain flag is passed (#2319 by neunenak)

Misc

1.35.0 - 2024-08-28

Changed

  • Allow fallback with recipes in submodules (#2329 by casey)
  • Allow [private] attribute on assignments (#2300 by adsnaider)

Misc

1.34.0 - 2024-08-02

Fixed

  • Make function paths relative to correct working directory (#2294 by casey)

Changed

Misc

1.33.0 - 2024-07-30

Fixed

  • Use correct backtick and shell() expression working directory in submodules (#2285 by casey)

Added

  • Add working-directory setting (#2283 by nyurik)
  • Allow [group] attribute on submodules (#2263 by jmwoliver)
  • Allow empty [script] attribute and add set script-interpreter (#2264 by casey)

Misc

1.32.0 - 2024-07-17

Added

  • Add unstable [script(…)] attribute (#2259 by casey)
  • Add [extension: 'EXT'] attribute to set shebang recipe script file extension (#2256 by casey)
  • Suppress mod doc comment with empty [doc] attribute (#2254 by casey)
  • Allow [doc] annotation on modules (#2247 by neunenak)

1.31.0 - 2024-07-14

Stabilized

Added

  • Allow mod path to be directory containing module source (#2238 by casey)
  • Allow enabling unstable features with set unstable (#2237 by casey)
  • Allow abbreviating functions ending in _directory to _dir (#2235 by casey)

Fixed

  • Lexiclean search directory so .. does not check the current directory (#2236 by casey)

Misc

  • Print space before submodules in --list with groups (#2244 by casey)

1.30.1 - 2024-07-06

Fixed

  • Fix function argument count mismatch error message (#2231 by casey)

1.30.0 - 2024-07-06

Fixed

  • Allow comments after mod statements (#2201 by casey)

Changed

  • Allow unstable features with --summary (#2210 by casey)
  • Don't analyze comments when ignore-comments is set (#2180 by casey)
  • List recipes by group in group justfile order with just --list --unsorted (#2164 by casey)
  • List groups in source order with just --groups --unsorted (#2160 by casey)

Added

  • Avoid install and add 32-bit arm targets to install.sh (#2214 by CramBL)
  • Give modules doc comments for --list (#2199 by Spatenheinz)
  • Add datetime() and datetime_utc() functions (#2167 by casey)
  • Allow setting more command-line options with environment variables (#2161 by casey)

Library

  • Don't exit process in run() on argument parse error (#2176 by casey)
  • Allow passing command-line arguments into run() (#2173 by casey)
  • Ignore env_logger initialization errors (#2170 by EnigmaCurry)

Misc

  • Tweak readme (#2227 by casey)
  • Add development guide to readme (#2226 by casey)
  • Add shell-expanded string syntax to grammar (#2223 by casey)
  • Add recipe for testing bash completion script (#2221 by casey)
  • Fix use of justfile_directory() in readme (#2219 by casey)
  • Use default values for --list-heading and --list-prefix (#2213 by casey)
  • Use clap::ValueParser (#2211 by neunenak)
  • Document module doc comments in readme (#2208 by casey)
  • Use -and instead of && in PowerShell completion script (#2204 by casey)
  • Fix readme formatting (#2203 by casey)
  • Link to justfiles on GitHub in readme (#2198 by bukowa)
  • Link to modules when first introduced in readme (#2193 by casey)
  • Update softprops/action-gh-release (#2183 by app/dependabot)
  • Document remote justfile workaround (#2175 by casey)
  • Document library interface (#2174 by casey)
  • Remove dependency on cradle (#2169 by nc7s)
  • Add note to readme about quoting paths on Windows (#2166 by casey)
  • Add missing changelog credits (#2163 by casey)
  • Credit myself in changelog (#2162 by casey)

1.29.1 - 2024-06-14

Fixed

1.29.0 - 2024-06-13

Added

  • Add [positional-arguments] attribute (#2151 by casey)
  • Use --justfile in Fish shell completions (#2148 by rubot)
  • Add is_dependency() function (#2139 by neunenak)
  • Allow printing nu completion script with just --completions nushell (#2140 by casey)
  • Add [ATTRIBUTE: VALUE] shorthand (#2136 by neunenak)
  • Allow unexporting environment variables (#2098 by neunenak)

Fixed

  • Load environment file from dotenv-path relative to working directory (#2152 by casey)
  • Fix fzf chooser preview with space-separated module paths (#2141 by casey)

Misc

  • Improve argument parsing and error handling for submodules (#2154 by casey)
  • Document shell expanded string defaults (#2153 by casey)
  • Test bare bash path in shebang on windows (#2144 by casey)
  • Test shell not found error messages (#2145 by casey)
  • Refactor evaluator (#2138 by neunenak)
  • Fix man page generation in release workflow (#2132 by casey)

1.28.0 - 2024-06-05

Changed

  • Write shebang recipes to $XDG_RUNTIME_DIR (#2128 by casey)
  • Add set dotenv-required to require an environment file (#2116 by casey)
  • Don't display submodule recipes in --list (#2112 by casey)

Added

  • Allow listing recipes in submodules with --list-submodules (#2113 by casey)
  • Show recipes in submodules with --show RECIPE::PATH (#2111 by casey)
  • Add --timestamp-format (#2106 by neunenak)
  • Allow listing submodule recipes with --list PATH (#2108 by casey)
  • Print recipe command timestamps with --timestamps (#2084 by neunenak)
  • Add module_file() and module_directory() functions (#2105 by casey)

Fixed

Misc

1.27.0 - 2024-05-25

Changed

  • Use cache dir for temporary files (#2067 by casey)

Added

Fixed

  • List modules in source order with --unsorted (#2085 by casey)
  • Show submodule recipes in --choose (#2069 by casey)
  • Allow multiple imports of the same file in different modules (#2065 by casey)
  • Fix submodule recipe listing indentation (#2063 by casey)
  • Pass command as first argument to shell (#2061 by casey)
  • Allow shell expanded strings in mod and import paths (#2059 by casey)
  • Run imported recipes in root justfile with correct working directory (#2056 by casey)
  • Fix output \r\n stripping (#2035 by casey)

Misc

  • Forbid whitespace in shell-expanded string prefixes (#2083 by casey)
  • Add Debian and Ubuntu install instructions to readme (#2072 by casey)
  • Remove snap installation instructions from readme (#2070 by casey)
  • Fallback to wget in install script if curl isn't available(#1913 by tgross35)
  • Use std::io::IsTerminal instead of atty crate (#2066 by casey)
  • Improve shell() documentation (#2060 by laniakea64)
  • Add bash completion for snap (#2058 by albertodonato)
  • Refactor list subcommand (#2062 by casey)
  • Document working directory (#2053 by casey)
  • Replace FunctionContext with Evaluator (#2048 by casey)
  • Update clap to version 4 (#1924 by poliorcetics)
  • Cleanup (#2026 by adamnemecek)
  • Increase --list maximum alignable width from 30 to 50 (#2039 by casey)
  • Document using env -S (#2038 by casey)
  • Update line continuation documentation (#1998 by laniakea64)
  • Add example using GNU parallel to run tasks in concurrently (#1915 by amarao)
  • Placate clippy: use clone_into (#2037 by casey)
  • Use --command-color when printing shebang recipe commands (#1911 by avi-cenna)
  • Document how to use watchexec to re-run recipes when files change (#2036 by casey)
  • Update VS Code extensions in readme (#2034 by casey)
  • Add rust:just repology package table to readme (#2032 by casey)

1.26.0 - 2024-05-13

Added

  • Add --no-aliases to hide aliases in --list (#1961 by WJehee)
  • Add -E as alias for --dotenv-path (#1910 by amarao)

Misc

1.25.2 - 2024-03-10

1.25.1 - 2024-03-09

Misc

1.25.0 - 2024-03-07

Added

Misc

1.24.0 - 2024-02-11

Added

  • Support recipe paths containing :: in Bash completion script (#1863 by crdx)
  • Add function to canonicalize paths (#1859 by casey)

Misc

  • Document installing just on Github Actions in readme (#1867 by cclauss)
  • Use unlikely-to-be-set variable name in env tests (#1882 by casey)
  • Skip write_error test if running as root (#1881 by casey)
  • Convert run_shebang into integration test (#1880 by casey)
  • Install mdbook with cargo in CI workflow (#1877 by casey)
  • Remove deprecated actions-rs/toolchain (#1874 by cclauss)
  • Fix Gentoo package link (#1875 by vozbu)
  • Fix typos found by codespell (#1872 by cclauss)
  • Replace deprecated set-output command in Github Actions workflows (#1869 by cclauss)
  • Update actions/checkout and softprops/action-gh-release (#1871 by app/dependabot)
  • Keep GitHub Actions up to date with Dependabot (#1868 by cclauss)
  • Add contrib directory (#1870 by casey)
  • Fix install script (#1844 by casey)

1.23.0 - 2024-01-12

Added

Fixed

  • Run imports in working directory of importer (#1817 by casey)

Misc

  • Include completion scripts in releases (#1837 by casey)
  • Tweak readme table formatting (#1836 by casey)
  • Don't abbreviate just in README (#1831 by thled)
  • Ignore [private] recipes in just --list (#1816 by crdx)
  • Add a dash to tempdir prefix (#1828 by casey)

1.22.1 - 2024-01-08

Fixed

  • Don't conflate recipes with the same name in different modules (#1825 by casey)

Misc

  • Clarify that UUID is version 4 (#1821 by tgross35)
  • Make sigil stripping from recipe lines less incomprehensible (#1812 by casey)
  • Refactor invalid path argument check (#1811 by casey)

1.22.0 - 2023-12-31

Added

  • Recipes can be invoked with path syntax (#1809 by casey)
  • Add --format and --initialize as aliases for --fmt and --init (#1802 by casey)

Misc

  • Move table of contents pointer to right (#1806 by casey)

1.21.0 - 2023-12-29

Added

  • Optional modules and imports (#1797 by casey)
  • Print submodule recipes in --summary (#1794 by casey)

Misc

1.20.0 - 2023-12-28

Added

  • Allow mod statements with path to source file (#1786 by casey)

Changed

  • Expand tilde in import and module paths (#1792 by casey)
  • Override imported recipes (#1790 by casey)
  • Run recipes with working directory set to submodule directory (#1788 by casey)

Misc

  • Document import override behavior (#1791 by casey)
  • Document submodule working directory (#1789 by casey)

1.19.0 - 2023-12-27

Added

1.18.1 - 2023-12-24

Added

  • Display a descriptive error for !include directives (#1779 by casey)

1.18.0 - 2023-12-24

Added

  • Stabilize !include path as import 'path' (#1771 by casey)

Misc

1.17.0 - 2023-12-20

Added

Changed

  • Don't default to included recipes (#1740 by casey)

Fixed

  • Pass justfile path to default chooser (#1759 by Qeole)
  • Pass --unstable and --color always to default chooser (#1758 by Qeole)

Misc

1.16.0 - 2023-11-08

Added

Fixed

Misc

1.15.0 - 2023-10-09

Added

Changed

  • Allow selecting multiple recipes with default chooser (#1547 by fzdwx)

Misc

1.14.0 - 2023-06-02

Changed

  • Use just --show in default chooser (#1539 by fzdwx)

Misc

1.13.0 - 2023-01-24

Added

  • Add -n as a short flag for --for dry-run (#1524 by maiha)
  • Add invocation_directory_native() (#1507 by casey)

Changed

Fixed

  • Test passing dot as argument between justfiles (#1530 by casey)
  • Fix install script default directory (#1525 by casey)

Misc

1.12.0 - 2023-01-12

Added

Changed

  • Allow matching search path arguments (#1475 by neunenak)
  • Allow recipe parameters to shadow variables (#1480 by casey)

Misc

1.11.0 - 2023-01-03

Added

Misc

  • Update Sublime syntax instructions (#1455 by nk9)

1.10.0 - 2023-01-01

Added

Changed

  • Suppress --fmt --check diff if --quiet is passed (#1457 by casey)

Fixed

  • Format exported variadic parameters correctly (#1451 by casey)

Misc

1.9.0 - 2022-11-25

Breaking Changes to Unstable Features

  • Change fallback setting default to false (#1425 by casey)

Added

Changed

Misc

1.8.0 - 2022-11-02

Added

  • Add OS Configuration Attributes (#1387 by casey)

Misc

  • Link to sclu1034/vscode-just in readme (#1396 by casey)

1.7.0 - 2022-10-26

Breaking Changes to Unstable Features

  • Make fallback setting default to true (#1384 by casey)

Added

Misc

  • Credit contributors in changelog (#1385 by casey)
  • Update asdf just plugin repository (#1380 by kachick)
  • Prepend commit messages with - in changelog (#1379 by casey)
  • Fail publish if <sup>master</sup> is found in README.md (#1378 by casey)
  • Use for loop in capitalize implementation (#1377 by casey)

1.6.0 - 2022-10-19

Breaking Changes to Unstable Features

  • Require set fallback := true to enable recipe fallback (#1368 by casey)

Changed

  • Allow fallback with search directory (#1348 by casey)

Added

Misc

  • Restore www/CNAME (#1364 by casey)
  • Improve book config (#1363 by casey)
  • Add kitchen sink justfile to test syntax highlighting (#1362 by nk9)
  • Note version in which absolute path construction was added (#1361 by casey)
  • Inline setup and cleanup functions in completion script test (#1352 by casey)

1.5.0 - 2022-9-11

Changed

  • Allow constructing absolute paths with / operator (#1320 by erikkrieg)

Misc

1.4.0 - 2022-8-08

Fixed

Misc

  • Don't hardcode homebrew prefix (#1295 by casey)
  • Exclude files from cargo package (#1283 by casey)
  • Add usage note to default list recipe (#1296 by jpbochi)
  • Add MPR/Prebuilt-MPR installation instructions to README.md (#1280 by hwittenborn)
  • Add make and makesure to readme (#1299 by casey)
  • Document how to configure zsh completions on MacOS (#1285 by nk9)
  • Convert package table to HTML (#1291 by casey)

1.3.0 - 2022-7-25

Added

Fixed

Misc

1.2.0 - 2022-5-31

Added

Misc

1.1.3 - 2022-5-3

Fixed

  • Skip duplicate recipe arguments (#1174 by casey)

Misc

1.1.2 - 2022-3-30

Misc

Unstable

  • Search for missing recipes in parent directory justfiles (#1149 by casey)

1.1.1 - 2022-3-22

Misc

  • Build MacOS ARM release binaries (#1138 by casey)
  • Upgrade Windows Actions runners to windows-latest (#1137 by casey)

1.1.0 - 2022-3-10

Added

1.0.1 - 2022-2-28

Fixed

  • Make path_exists() relative to current directory (#1122 by casey)

Misc

1.0.0 - 2022-2-22

Added

Misc

  • Note that pipefail isn't normally set (#1108 by casey)

0.11.2 - 2022-2-15

Misc

0.11.1 - 2022-2-14

Added

Misc

0.11.0 - 2022-2-3

Breaking

  • Change dotenv-load default to false (#1082 by casey)

0.10.7 - 2022-1-30

Misc

  • Don't run tests in release workflow (#1080 by casey)
  • Fix windows chooser invocation error message test (#1079 by casey)
  • Remove call to sed in justfile (#1078 by casey)

0.10.6 - 2022-1-29

Added

Changed

  • Allow using - and @ in any order (#1063 by casey)

Misc

0.10.5 - 2021-12-4

Changed

Misc

  • Make completions work with Bash alias (#1035 by kurtbuilds)
  • Run tests on PRs (#1040 by casey)
  • Improve GitHub Actions workflow triggers (#1033 by casey)
  • Publish from GitHub master branch instead of local master (#1032 by casey)

0.10.4 - 2021-11-21

Added

Misc

0.10.3 - 2021-10-30

Added

  • Add trim_end(s) and trim_start(s) functions (#999 by casey)
  • Add more string manipulation functions (#998 by casey)

Changed

  • Make join accept two or more arguments (#1000 by casey)

Misc

  • Add alternatives and prior art section to readme (#1008 by casey)
  • Fix readme make's not correctly displayed (#1007 by peter50216)
  • Document the default recipe (#1006 by casey)
  • Document creating user justfile recipe aliases (#1005 by casey)
  • Fix readme typo (#1004 by 0xflotus)
  • Add packaging status table to readme (#1003 by casey)
  • Reword sh not found error messages (#1002 by hdhoang)
  • Only pass +crt-static to cargo build (#997 by casey)
  • Stop using tabs in justfile in editorconfig (#996 by casey)
  • Use consistent rustflags formatting (#994 by casey)
  • Use cargo build instead of cargo rustc (#993 by casey)
  • Don't skip variables in variable iterator (#991 by casey)
  • Remove deprecated equals error (#985 by casey)

0.10.2 - 2021-9-26

Added

  • Implement regular expression match conditionals (#970 by casey)

Misc

  • Add detailed instructions for installing prebuilt binaries (#978 by casey)
  • Improve readme package table formatting (#977 by casey)
  • Add conda package to README (#976 by kellpossible)
  • Change MSRV to 1.46.0 (#968 by casey)
  • Use stable rustfmt instead of nightly (#967 by casey)
  • Fix readme typo: FOO → WORLD (#964 by casey)
  • Reword Emacs section in readme (#962 by casey)
  • Mention justl mode for Emacs (#961 by psibi)

0.10.1 - 2021-8-27

Added

  • Add flags for specifying name and path to environment file (#941 by Celeo)

Misc

  • Fix error message tests for Alpine Linux (#956 by casey)
  • Bump target version to 2.0 (#957 by casey)
  • Mention tree-sitter-just in readme (#951 by casey)
  • Document release RSS feed in readme (#950 by casey)
  • Add installation instructions for Gentoo Linux (#946 by dm9pZCAq)
  • Make GitHub Actions instructions more prominent (#944 by casey)
  • Wrap --help text to terminal width (#940 by casey)
  • Add .justfile to sublime syntax file_extensions (#938 by casey)
  • Suggest using ~/.global.justfile instead of ~/.justfile (#937 by casey)
  • Update man page (#935 by casey)

0.10.0 - 2021-8-2

Changed

  • Warn if .env file is loaded in dotenv-load isn't explicitly set (#925 by casey)

Added

  • Add --changelog subcommand (#932 by casey)
  • Support .justfile as an alternative to justfile (#931 by casey)

Misc

  • Use cargo-limit for all recipes (#928 by casey)
  • Fix colors (#927 by casey)
  • Use ColorDisplay trait to print objects to the terminal (#926 by casey)
  • Deduplicate recipe parsing (#923 by casey)
  • Move subcommand functions into Subcommand (#918 by casey)
  • Check GitHub Actions workflow with actionlint (#921 by casey)
  • Add loader and refactor errors (#917 by casey)
  • Rename: Module → Ast (#915 by casey)

0.9.9 - 2021-7-22

Added

Fixed

  • Fix circular variable dependency error message (#909 by casey)

Misc

0.9.8 - 2021-7-3

Misc

  • Fix changelog formatting (#894 by casey)
  • Only run install script on CI for non-releases (#895 by casey)

0.9.7 - 2021-7-3

Added

  • Add string manipulation functions (#888 by terror)

Misc

  • Remove test-utilities crate (#892 by casey)
  • Remove outdated note in Cargo.toml (#891 by casey)
  • Link to GitHub release pages in changelog (#886 by casey)

0.9.6 - 2021-6-24

Added

  • Add clean function for simplifying paths (#883 by casey)
  • Add join function for joining paths (#882 by casey)
  • Add path manipulation functions (#872 by TonioGela)

Misc

  • Add file_extensions to Sublime syntax file (#878 by Frederick888)
  • Document path manipulation functions in readme (#877 by casey)

0.9.5 - 2021-6-12

Added

Misc

  • Mention doniogela.dev/just/ in readme (#866 by casey)
  • Mention that vim-just is now available from vim-polyglot (#865 by casey)
  • Mention --list-heading newline behavior (#860 by casey)
  • Check for rg in bin/forbid (#859 by casey)
  • Document that variables are not exported to backticks in the same scope (#856 by casey)
  • Remove dotenv_load from tests (#853 by casey)
  • Remove v prefix from version (#850 by casey)
  • Improve install script (#847 by casey)
  • Move pages assets back to docs (#846 by casey)
  • Move pages assets to www (#845 by casey)

0.9.4 - 2021-5-27

Misc

  • Release aarch64-unknown-linux-gnu binaries (#843 by casey)
  • Add $ to non-default parameter grammar (#839 by casey)
  • Add $ to parameter grammar (#838 by NoahTheDuke)
  • Fix readme links (#836 by casey)
  • Add vim-just installation instructions to readme (#835 by casey)
  • Refactor shebang handling (#833 by casey)

0.9.3 - 2021-5-16

Added

Fixed

  • Fix bang lexing and placate clippy (#821 by casey)

Misc

  • Fixed missing close apostrophe in GRAMMAR.md (#830 by SOF3)
  • Make 'else' keyword in grammar (#829 by SOF3)
  • Add forbid script (#827 by casey)
  • Remove summary feature (#823 by casey)
  • Document that just is now in Arch official repo (#814 by svenstaro)
  • Fix changelog years (#813 by casey)

0.9.2 - 2021-5-02

Fixed

  • Pass evaluated arguments as positional arguments (#810 by casey)

0.9.1 - 2021-4-24

Added

  • Change --eval to print variable value only (#806 by casey)
  • Add positional-arguments setting (#804 by casey)
  • Allow filtering variables to evaluate (#795 by casey)

Changed

  • Reform and improve string literals (#793 by casey)
  • Allow evaluating justfiles with no recipes (#794 by casey)
  • Unify string lexing (#790 by casey)

Misc

  • Test multi-line strings in interpolation (#789 by casey)
  • Add shell setting examples to README (#787 by casey)
  • Disable .env warning for now (#786 by casey)
  • Warn if .env file loaded and dotenv-load unset (#784 by casey)

0.9.0 - 2021-3-28

Changed

  • Turn = deprecation warning into a hard error (#780 by casey)

0.8.7 - 2021-3-28

Added

Misc

  • Change publish recipe to use stable rust (#777 by casey)

0.8.6 - 2021-3-28

Added

  • Add just_executable() function (#775 by bew)
  • Prefix parameters with $ to export to environment (#773 by casey)
  • Add set export to export all variables as environment variables (#767 by casey)

Changed

  • Suppress all output to stderr when --quiet (#771 by casey)

Misc

0.8.5 - 2021-3-24

Added

  • Allow escaping double braces with {{{{ (#765 by casey)

Misc

  • Reorganize readme to highlight editor support (#764 by casey)
  • Add categories and keywords to Cargo manifest (#763 by casey)
  • Fix command output in readme (#760 by vvv)
  • Note Emacs package just-mode in readme (#759 by leon-barrett)
  • Note shebang line splitting inconsistency in readme (#757 by casey)

0.8.4 - 2021-2-9

Added

  • Add options to control list formatting (#753 by casey)

Misc

0.8.3 - 2020-10-27

Added

  • Allow ignoring line endings inside delimiters (#717 by casey)

0.8.2 - 2020-10-26

Added

  • Add conditional expressions (#714 by casey)

Fixed

  • Allow completing variables and recipes after --set in zsh completion script (#697 by heyrict)

Misc

  • Add Parser::forbid (#712 by casey)
  • Automatically track expected tokens while parsing (#711 by casey)
  • Document feature flags in Cargo.toml (#709 by casey)

0.8.1 - 2020-10-15

Changed

  • Allow choosing multiple recipes to run (#700 by casey)
  • Complete recipes in bash completion script (#685 by vikesh-raj)
  • Complete recipes names in PowerShell completion script (#651 by Insomniak47)

Misc

0.8.0 - 2020-10-3

Breaking

Misc

  • Document how to ignore errors with - in readme (#690 by casey)
  • Install BSD Tar on GitHub Actions to fix CI errors (#689 by casey)
  • Move separate quiet config value to verbosity (#686 by Celeo)

0.7.3 - 2020-9-17

Added

  • Add the --choose subcommand (#680 by casey)

Misc

  • Combine integration tests into single binary (#679 by casey)
  • Document --unsorted flag in readme (#672 by casey)

0.7.2 - 2020-8-23

Added

  • Add option to print recipes in source order (#669 by casey)

Misc

  • Mention Linux, MacOS and Windows support in readme (#666 by casey)
  • Add list highlighting nice features to readme (#664 by casey)

0.7.1 - 2020-7-19

Fixed

  • Search for .env file from working directory (#661 by casey)

Misc

  • Move link-time optimization config into Cargo.toml (#658 by casey)

0.7.0 - 2020-7-16

Breaking

  • Skip .env items which are set in environment (#656 by casey)

Misc

  • Mark tags that start with v as releases (#654 by casey)

0.6.1 - 2020-6-28

Changed

  • Only use cygpath on shebang if it contains / (#652 by casey)

0.6.0 - 2020-6-18

Changed

  • Ignore '@' returned from interpolation evaluation (#636 by rjsberry)
  • Strip leading spaces after line continuation (#635 by casey)

Added

  • Add variadic parameters that accept zero or more arguments (#645 by rjsberry)

Misc

  • Clarify variadic parameter default values (#646 by rjsberry)
  • Add keybase example justfile (#640 by blaggacao)
  • Strip trailing whitespace in examples/pre-commit.just (#644 by casey)
  • Test that example justfiles successfully parse (#643 by casey)
  • Link example justfiles in readme (#641 by casey)
  • Add example justfile (#639 by blaggacao)
  • Document how to run recipes after another recipe (#630 by casey)

0.5.11 - 2020-5-23

Added

  • Don't load .env file when --no-dotenv is passed (#627 by casey)

Changed

  • Complete recipe names in fish completion script (#625 by tyehle)
  • Suggest aliases for unknown recipes (#624 by Celeo)

0.5.10 - 2020-3-18

0.5.9 - 2020-3-18

Added

  • Update zsh completion file (#606 by heyrict)
  • Add --variables subcommand that prints variable names (#608 by casey)
  • Add github pages site with improved install script (#597 by casey)

Fixed

  • Don't require justfile to print completions (#596 by casey)

Misc

  • Only build for linux on docs.rs (#611 by casey)
  • Trim completions and ensure final newline (#609 by casey)
  • Trigger build on pushes and pull requests (#607 by casey)
  • Document behavior of @ on shebang recipes (#602 by casey)
  • Add .nojekyll file to github pages site (#599 by casey)
  • Add : favicon (#598 by casey)
  • Delete old CI configuration and update build badge (#595 by casey)
  • Add download count badge to readme (#594 by casey)
  • Wrap comments at 80 characters (#593 by casey)
  • Use unstable rustfmt configuration options (#592 by casey)

0.5.8 - 2020-1-28

Changed

  • Only use cygpath on windows if present (#586 by casey)

Misc

0.5.7 - 2020-1-28

Misc

  • Don't include directories in release archive (#583 by casey)

0.5.6 - 2020-1-28

Misc

  • Build and upload release artifacts from GitHub Actions (#581 by casey)
  • List solus package in readme (#579 by casey)
  • Expand use of GitHub Actions (#580 by casey)
  • Fix readme typo: interpetation -> interpretation (#578 by Plommonsorbet)

0.5.5 - 2020-1-15

Added

  • Generate shell completion scripts with --completions (#572 by casey)

Misc

  • Check long lines and FIXME/TODO on CI (#575 by casey)
  • Add additional continuous integration checks (#574 by casey)

0.5.4 - 2019-12-25

Added

  • Add justfile_directory() and justfile() (#569 by casey)

Misc

  • Add table of package managers that include just to readme (#568 by casey)
  • Remove yaourt AUR helper from readme (#567 by ky0n)
  • Fix regression in error message color printing (#566 by casey)
  • Reform indentation handling (#565 by casey)
  • Update Cargo.lock with new version (#564 by casey)

0.5.3 - 2019-12-11

Misc

  • Assert that lexer advances over entire input (#560 by casey)
  • Fix typo: chracter -> character (#561 by casey)
  • Improve pre-publish check (#562 by casey)

0.5.2 - 2019-12-7

Added

  • Add flags to set and clear shell arguments (#551 by casey)
  • Allow passing arguments to dependencies (#555 by casey)

Misc

0.5.1 - 2019-11-20

Added

Changed

Misc

  • Mention set shell as alternative to installing sh (#533 by casey)
  • Refactor Compilation error to contain a Token (#535 by casey)
  • Move lexer comment (#536 by casey)
  • Add missing --init test (#543 by casey)

0.5.0 - 2019-11-12

Added

Changed

  • Reform positional argument parsing (#523 by casey)
  • Highlight echoed recipe lines in bold by default (#512 by casey)

Misc

  • Gargantuan refactor (#522 by casey)
  • Move subcommand execution into Subcommand (#514 by casey)
  • Move cd out of Config::from_matches (#513 by casey)
  • Remove now-unnecessary borrow checker appeasement (#511 by casey)
  • Reform Parser (#509 by casey)
  • Note need to publish with nightly cargo (#506 by casey)

0.4.5 - 2019-10-31

User-visible

Changed

  • Display alias with --show NAME if one exists (#466 by casey)

Documented

  • Document multi-line constructs (for/if/while) (#453 by casey)
  • Generate man page with help2man (#463 by casey)
  • Add context to deprecation warnings (#473 by casey)
  • Improve messages for alias error messages (#500 by casey)

Misc

Cleanup

  • Update deprecated rust range patterns and clippy config (#450 by light4)
  • Make comments in common.rs lowercase (#470 by casey)
  • Use pub(crate) instead of pub (#471 by casey)
  • Hide summary functionality behind feature flag (#472 by casey)
  • Fix summary feature conditional compilation (#475 by casey)
  • Allow integration test cases to omit common values (#480 by casey)
  • Add unindent() for nicer integration test strings (#481 by casey)
  • Start pulling argument parsing out of run::run() (#483 by casey)
  • Add explicit Subcommand enum (#484 by casey)
  • Avoid using error code 1 in integration tests (#486 by casey)
  • Use more indented strings in integration tests (#489 by casey)
  • Refactor run::run and Config (#490 by casey)
  • Remove misc.rs (#491 by casey)
  • Remove unused use statements (#497 by casey)
  • Refactor lexer tests (#498 by casey)
  • Use constants instead of literals in arg parser (#504 by casey)

Infrastructure

  • Add repository attribute to Cargo.toml (#493 by SOF3)
  • Check minimal version compatibility before publishing (#487 by casey)

Continuous Integration

  • Disable FreeBSD builds (#474 by casey)
  • Use bash as shell for all integration tests (#479 by casey)
  • Don't install dash on Travis (#482 by casey)

Dependencies

  • Use tempfile crate instead of tempdir (#455 by NickeZ)
  • Bump clap dependency to 2.33.0 (#458 by NickeZ)
  • Minimize dependency version requirements (#461 by casey)
  • Remove dependency on brev (#462 by casey)
  • Update dependencies (#501 by casey)

0.4.4 - 2019-06-02

Changed

  • Ignore file name case while searching for justfile (#436 by shevtsiv)

Added

  • Display alias target with --show (#443 by casey)

0.4.3 - 2019-05-07

Changed

  • Deprecate = in assignments, aliases, and exports in favor of := (#413 by casey)

Added

  • Pass stdin handle to backtick process (#409 by casey)

Documented

  • Fix readme command line (#411 by casey)
  • Typo: "command equivelant" -> "command equivalent" (#418 by casey)
  • Mention Makes “phony target” workaround in the comparison (#421 by roryokane)
  • Add Void Linux install instructions to readme (#423 by casey)

Cleaned up or Refactored

  • Remove stray source files (#408 by casey)
  • Replace some calls to brev crate (#410 by casey)
  • Lexer code deduplication and refactoring (#414 by casey)
  • Refactor and rename test macros (#415 by casey)
  • Move CompilationErrorKind into separate module (#416 by casey)
  • Remove write_token_error_context (#417 by casey)

0.4.2 - 2019-04-12

Changed

  • Regex-based lexer replaced with much nicer character-at-a-time lexer (#406 by casey)

0.4.1 - 2019-04-12

Changed

  • Make summary function non-generic (#404 by casey)

0.4.0 - 2019-04-12

Added

  • Add recipe aliases (#390 by ryloric)
  • Allow arbitrary expressions as default arguments (#400 by casey)
  • Add justfile summaries (#399 by casey)
  • Allow outer shebang lines so justfiles can be used as scripts (#393 by casey)
  • Allow --justfile without --working-directory (#392 by smonami)
  • Add link to Chinese translation of readme by chinanf-boy (#377 by casey)

Changed

0.3.13 - 2018-11-06

Added

  • Print recipe signature if missing arguments (#369 by ladysamantha)
  • Add grandiloquent verbosity level that echos shebang recipes (#348 by casey)
  • Wait for child processes to finish (#345 by casey)
  • Improve invalid escape sequence error messages (#328 by casey)

Fixed

  • Use PutBackN instead of PutBack in parser (#364 by casey)

0.3.12 - 2018-06-19

Added

  • Implemented invocation_directory function (#323 by casey)

0.3.11 - 2018-05-6

Fixed

0.3.10 - 2018-3-19

Added

  • Make .env vars available in env_var functions (#310 by casey)

0.3.8 - 2018-3-5

Added

0.3.7 - 2017-12-11

Fixed

  • Fix error if ! appears in comment (#296 by casey)

0.3.6 - 2017-12-11

Fixed

  • Lex CRLF line endings properly (#292 by casey)

0.3.5 - 2017-12-11

Added

  • Align doc-comments in --list output (#273 by casey)
  • Add arch(), os(), and os_family() functions (#277 by casey)
  • Add env_var(key) and env_var_or_default(key, default) functions (#280 by casey)

0.3.4 - 2017-10-06

Added

  • Do not evaluate backticks in assignments during dry runs (#253 by aoeu)

Changed

  • Change license to CC0 going forward (#270 by casey)

0.3.1 - 2017-10-06

Added

  • Started keeping a changelog in CHANGELOG.md (#220 by casey)
  • Recipes whose names begin with an underscore will not appear in --list or --summary (#229 by casey)