Skip to content

Releases: casey/just

1.31.0

14 Jul 21:31
023b126
Compare
Choose a tag to compare

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

07 Jul 04:26
5e9f46e
Compare
Choose a tag to compare

Fixed

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

1.30.0

06 Jul 23:17
0c9b159
Compare
Choose a tag to compare

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

14 Jun 19:46
5f91b37
Compare
Choose a tag to compare

Fixed

  • Fix unexport syntax conflicts (#2158)

1.29.0

14 Jun 02:58
e6c37aa
Compare
Choose a tag to compare

Added

  • Add [positional-arguments] attribute (#2151)
  • 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)
  • 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)
  • Fix fzf chooser preview with space-separated module paths (#2141)

Misc

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

1.28.0

05 Jun 19:37
3ddd1b1
Compare
Choose a tag to compare

Changed

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

Added

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

Fixed

  • Use space-separated recipe paths in --choose (#2115)
  • Fix bash completion for aliases (#2104 by laniakea64)

Misc

  • Don't check in manpage (#2130)
  • Document default shell (#2129)
  • Remove duplicate section in Chinese readme (#2127 by potterxu)
  • Update Chinese readme (#2124 by potterxu)
  • Fix typo in readme (#2122 by potterxu)
  • Don't check in auto-generated completion scripts (#2120)
  • Document when dependencies run in readme (#2103)
  • Build aarch64-pc-windows-msvc release binaries (#2100 by alshdavid)
  • Clarify that dotenv-path-given env file is required (#2099)
  • Print multi-line doc comments before recipe in --list (#2090)
  • List unsorted imported recipes by import depth and offset (#2092)
  • Update README.md (#2091 by laniakea64)

1.27.0

25 May 09:39
cf31413
Compare
Choose a tag to compare

Changed

  • Use cache dir for temporary files (#2067)

Added

  • Add [doc] attribute to set and suppress documentation comments (#2050 by neunenak)
  • Add source_file() and source_directory() functions (#2088)
  • Add recipe groups (#1842 by neunenak)
  • Add shell() function for running external commands (#2047 by gyreas)
  • Add --global-justfile flag (#1846 by neunenak)
  • Add shell-expanded strings (#2055)
  • Add encode_uri_component function (#2052 by laniakea64)
  • Add choose function for generating random strings (#2049 by laniakea64)
  • Add predefined constants (#2054)
  • Allow setting some command-line options with environment variables (#2044 by neunenak)
  • Add prepend() function (#2045 by gyreas)
  • Add append() function (#2046 by gyreas)
  • Add --man subcommand (#2041)
  • Make dotenv-path relative to working directory (#2040)
  • Add assert expression (#1845 by de1iza)
  • Add 'allow-duplicate-variables' setting (#1922 by Mijago)

Fixed

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

Misc

  • Forbid whitespace in shell-expanded string prefixes (#2083)
  • Add Debian and Ubuntu install instructions to readme (#2072)
  • Remove snap installation instructions from readme (#2070)
  • Fallback to wget in install script if curl isn't available(#1913 by tgross35)
  • Use std::io::IsTerminal instead of atty crate (#2066)
  • Improve shell() documentation (#2060 by laniakea64)
  • Add bash completion for snap (#2058 by albertodonato)
  • Refactor list subcommand (#2062)
  • Document working directory (#2053)
  • Replace FunctionContext with Evaluator (#2048)
  • Update clap to version 4 (#1924 by poliorcetics)
  • Cleanup (#2026 by adamnemecek)
  • Increase --list maximum alignable width from 30 to 50 (#2039)
  • Document using env -S (#2038)
  • 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)
  • 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)
  • Update VS Code extensions in readme (#2034)
  • Add rust:just repology package table to readme (#2032)

1.26.0

14 May 03:49
694ff22
Compare
Choose a tag to compare

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

11 Mar 00:22
ffbe500
Compare
Choose a tag to compare
Release 1.25.2

1.25.1

09 Mar 22:43
b4f779e
Compare
Choose a tag to compare

Misc

  • Pin ctrlc to version 3.1.1 (#1945)
  • Fix AArch64 release build error (#1942)