Added 2
- Add format argument to [timestamp] attribute
- Add [timestamp] recipe attribute
Changed 2
- Surround interpolation expressions with spaces when formatting
- Accept multiple comma-separated values in --justfile-name
A handy command runner for project-specific recipes.
| May | Jun | Jul | Aug | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sunday | No releases on Apr 26, 2026 | No releases on May 3, 2026 | 1 release on May 10, 2026 | No releases on May 17, 2026 | No releases on May 24, 2026 | No releases on May 31, 2026 | No releases on Jun 7, 2026 | No releases on Jun 14, 2026 | No releases on Jun 21, 2026 | No releases on Jun 28, 2026 | No releases on Jul 5, 2026 | No releases on Jul 12, 2026 | 1 release on Jul 19, 2026 | No releases on Jul 26, 2026 | No releases on Aug 2, 2026 | No releases on Aug 9, 2026 |
| Monday | No releases on Apr 27, 2026 | No releases on May 4, 2026 | No releases on May 11, 2026 | No releases on May 18, 2026 | No releases on May 25, 2026 | No releases on Jun 1, 2026 | 1 release on Jun 8, 2026 | No releases on Jun 15, 2026 | No releases on Jun 22, 2026 | 1 release on Jun 29, 2026 | No releases on Jul 6, 2026 | No releases on Jul 13, 2026 | No releases on Jul 20, 2026 | No releases on Jul 27, 2026 | 1 release on Aug 3, 2026 | No releases on Aug 10, 2026 |
| Tuesday | No releases on Apr 28, 2026 | No releases on May 5, 2026 | No releases on May 12, 2026 | No releases on May 19, 2026 | No releases on May 26, 2026 | No releases on Jun 2, 2026 | No releases on Jun 9, 2026 | 1 release on Jun 16, 2026 | 1 release on Jun 23, 2026 | 1 release on Jun 30, 2026 | No releases on Jul 7, 2026 | No releases on Jul 14, 2026 | No releases on Jul 21, 2026 | No releases on Jul 28, 2026 | No releases on Aug 4, 2026 | No releases on Aug 11, 2026 |
| Wednesday | No releases on Apr 29, 2026 | No releases on May 6, 2026 | No releases on May 13, 2026 | No releases on May 20, 2026 | No releases on May 27, 2026 | No releases on Jun 3, 2026 | No releases on Jun 10, 2026 | No releases on Jun 17, 2026 | No releases on Jun 24, 2026 | No releases on Jul 1, 2026 | No releases on Jul 8, 2026 | No releases on Jul 15, 2026 | No releases on Jul 22, 2026 | No releases on Jul 29, 2026 | No releases on Aug 5, 2026 | |
| Thursday | No releases on Apr 30, 2026 | No releases on May 7, 2026 | No releases on May 14, 2026 | No releases on May 21, 2026 | No releases on May 28, 2026 | No releases on Jun 4, 2026 | No releases on Jun 11, 2026 | No releases on Jun 18, 2026 | No releases on Jun 25, 2026 | No releases on Jul 2, 2026 | No releases on Jul 9, 2026 | No releases on Jul 16, 2026 | No releases on Jul 23, 2026 | No releases on Jul 30, 2026 | No releases on Aug 6, 2026 | |
| Friday | No releases on May 1, 2026 | No releases on May 8, 2026 | No releases on May 15, 2026 | No releases on May 22, 2026 | No releases on May 29, 2026 | No releases on Jun 5, 2026 | No releases on Jun 12, 2026 | No releases on Jun 19, 2026 | No releases on Jun 26, 2026 | No releases on Jul 3, 2026 | 1 release on Jul 10, 2026 | No releases on Jul 17, 2026 | No releases on Jul 24, 2026 | No releases on Jul 31, 2026 | No releases on Aug 7, 2026 | |
| Saturday | No releases on May 2, 2026 | No releases on May 9, 2026 | No releases on May 16, 2026 | No releases on May 23, 2026 | No releases on May 30, 2026 | No releases on Jun 6, 2026 | No releases on Jun 13, 2026 | No releases on Jun 20, 2026 | No releases on Jun 27, 2026 | No releases on Jul 4, 2026 | No releases on Jul 11, 2026 | No releases on Jul 18, 2026 | No releases on Jul 25, 2026 | No releases on Aug 1, 2026 | No releases on Aug 8, 2026 |
10 releases since Apr 19, 2026
cmd.exe without escaping (#3636 by casey)split('') splits into characters (#3650 by casey)[env] variables visible to shell() invocations (#3631 by casey)- (#3608 by casey)-= or --= (#3607 by casey)choose() regardless of count (#3605 by casey)[arg(flag)] with [arg(pattern)] (#3602 by casey)dotenv-command in root module (#3643 by casey).. (#3641 by casey)[arg(min)] greater than zero cannot be default (#3639 by casey)--allow-missing (#3601 by casey)len() function (#3663 by casey)else if to grammar (#3667 by casey)--evaluate (#3657 by casey)--show and --usage (#3649 by casey)--completions (#3642 by casey)--show and --usage (#3632 by casey)--no-highlight when echoing script recipes (#3630 by casey)--groups (#3622 by casey)--global-justfile (#3621 by casey)NotFound during fallback (#3617 by casey)--evaluate paths (#3613 by casey)[default] attribute (#3610 by casey)--choose (#3606 by casey)canonicalize() error message (#3604 by casey)shell() commands during dry run (#3588 by casey)--show (#3578 by casey)[cache] expressions (#3573 by casey)eager keyword in --dump and --fmt (#3565 by casey)[env] variables to recipe bodies (#3566 by casey)multiple in dump (#3562 by casey)--evaluate padding (#3561 by casey)--usage (#3559 by casey)is_dependency() in [confirm] expressions (#3558 by casey)[doc] attributes (#3547 by casey)path_exists('') return false (#3570 by casey)set ignore-comments only apply to shell recipes (#3544 by casey)!include error (#3541 by casey)[doc] to be const expression (#3516 by casey)--show, --list, and --usage (#3580 by casey)num_jobs() function (#3537 by casey)--jobs option to limit parallelism (#3531 by casey)indentation setting (#3530 by casey)[arg(min)] (#3524 by casey)[arg(max)] (#3522 by casey)ExpressionContext with .into() (#3590 by casey)ListEntry (#3583 by casey)[arg(min, max)] description in readme (#3572 by casey)Recipe::group_arguments() (#3560 by casey)set windows-shell (#3536 by casey)[arg] attribute construction into helper method (#3525 by casey)[arg(pattern)] to be a list (#3484 by casey)[arg(help)] to be expression (#3483 by casey)[arg(pattern)] to be expression (#3482 by casey)style() (#3503 by casey)-F for --dotenv-filename (#3498 by casey)just_version() function (#3497 by casey)[arg(multiple)] (#3493 by casey)[arg(short)] to first character of parameter name (#3486 by casey)style() (#3479 by casey)style() function (#3478 by casey)set minimum-version (#3477 by casey)assert_eval_eq in tests (#3499 by casey)switch.apply() (#3491 by casey)[arg(help)] may be a list (#3485 by casey)Analyzer (#3481 by casey)ConstEvalError (#3480 by casey)ModuleAlias (#3475 by casey)Test::write() strings (#3469 by casey)Count (#3467 by casey)--dotenv-command multiple times (#3445 by casey)[arg] value to be expression (#3429 by casey)[continue] attribute (#3442 by casey)--dotenv-command and set dotenv-command (#3441 by casey)--no-cache flag (#3463 by casey)just --clean (#3462 by casey)just --clean instructions to readme (#3461 by casey)--clean by recipe and module path (#3460 by casey)--clean subcommand for clearing recipe cache (#3459 by casey)AttributeDiscriminant to AttributeKind (#3464 by casey)Environment struct (#3450 by casey)Test::no_justfile() (#3449 by casey)UnstableFeature enum (#3448 by casey)ctrl consistently (#3443 by casey)Local Variables: block from justfile (#3432 by casey)assert() message (#3423 by casey)[arg] long key when formatting (#3397 by casey)split() function (#3420 by casey)which() require set lists (#3418 by casey)env() functions work with lists (#3416 by casey)+ and / work with lists (#3415 by casey)=~ and !~ (#3414 by casey)--dotenv-filename and --dotenv-path options (#3413 by casey).env files (#3412 by casey)[env] work with lists (#3409 by casey)assert() and [confirm] messages (#3408 by casey)assert(condition) evaluates to condition (#3405 by casey)assert() evaluate to "true" when set lists is enabled (#3404 by casey)=~ and !~ work with lists (#3403 by casey)if without else evalutes to [] when false (#3401 by casey)!= and == (#3402 by casey)flag [arg] attribute (#3398 by casey)show() require set lists (#3392 by casey)bool() function (#3391 by casey)! (#3389 by casey)show() function (#3383 by casey)--evaluate (#3382 by casey)append() and prepend() over lists (#3375 by casey)absolute_path() over lists (#3374 by casey)set lists (#3372 by casey)[arg] attribute examples in readme (#3422 by casey)[env] and [working-directory] string context errors (#3411 by casey)[parallel] with mapped dependencies (#3399 by casey)StringResult and ValueResult instead of FunctionResult (#3396 by casey)Lexer::lex_choices() (#3390 by casey)summary module (#3385 by casey)show() and --evaluate in tests (#3384 by casey)rule110 recipe to demo group (#3368 by casey)--list (#3367 by casey)is_dependency to defined function evaluators (#3365 by casey)value consistently in functions (#3364 by casey)[shell] attribute to override default-script setting (#3359 by casey)default-script setting (#3354 by casey)--default-list flag (#3350 by casey)default-list setting (#3337 by casey)--list output (#3346 by casey)[env] attribute to take expressions (#3329 by casey)[working-directory] (#3326 by casey)--justfile - (#3325 by casey)parent_directory() of bare filename return . (#3313 by casey)[env] override module-level exports (#3312 by casey)cargo-limit commands in justfile (#3331 by casey)--choose by --group (#3298 by casey)[android] recipe attribute (#2884 by duncanawoods)module_path() function (#3270 by casey)[doc] attribute (#3275 by casey)--fmt subcommand (#3301 by casey):: on last argument (#3300 by casey)module_path field in JSON (#3288 by casey)read() description (#3295 by casey)assert() in readme (#3279 by casey)--evaluate-format shell (#3278 by casey)set no-exit-message and [exit-message] (#3269 by casey)A feature-rich command-line audio/video downloader
tmux release notes.
GitHub command-line tool
Anthropic's agentic coding tool for the terminal, IDE and web.
Rule based proxy utility client for iPhone/iPad.
One tool to manage every AWS service from the command line, and script them.