Skip to content

brush v0.2.21

Choose a tag to compare

@reubeno reubeno released this 15 Aug 07:40
· 220 commits to main since this release
2978b90

🚀 Release Notes

This release contains several bug fixes to improve compatibility with bash, as well as some feature work focused on command history. We are now also publishing more complete license notices along with the binaries we release on GitHub.

Notable features and fixes:

  • Implemented history builtin! This has been in the works for a while, but we saw it reach stability during this release cycle.
  • Resolved a handful of issues discovered by users trying to run Arch's makepkg script under brush, including some missing functionality in brace expansion and arithmetic expression parsing. (Thanks to @theoparis for finding and reporting these!)
  • Resolved panics occurring with strings containing multi-byte characters. (Thanks to @colindean for catching and root-causing these!)
  • Adds support for (<"$file") special-case supported by bash.

Notable installation improvements:

  • brush is now installable via homebrew! (Thanks to @colindean for updating our readme with instructions.)
  • brush is installable (more officially) from Arch! (Thanks to @roland-5 for readme updates on that.)

🗒️ Details

  • fix(ci): correct CD workflow run name by @reubeno in #603
  • build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #605
  • Arch Linux - update installation instruction by @roland-5 in #604
  • fix: prepare tests to run against bash-5.3 by @reubeno in #610
  • build(deps): bump the github-actions group across 1 directory with 4 updates by @dependabot[bot] in #611
  • build(deps): bump the cargo group across 1 directory with 5 updates by @dependabot[bot] in #609
  • build(deps): bump the cargo group with 3 updates by @dependabot[bot] in #612
  • build(deps): bump the cargo group with 2 updates by @dependabot[bot] in #613
  • build(deps): bump the github-actions group with 3 updates by @dependabot[bot] in #617
  • build(deps): bump tokio from 1.46.1 to 1.47.0 in the cargo group by @dependabot[bot] in #616
  • build(deps): bump the cargo group with 2 updates by @dependabot[bot] in #619
  • build(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #620
  • build(deps): bump the cargo group with 2 updates by @dependabot[bot] in #621
  • feat(history): implement history builtin by @reubeno in #599
  • ci: publish license notices by @reubeno in #622
  • chore: update dependencies by @reubeno in #623
  • fix(parser): resolve issue with parser confusing subshell for arith expr by @reubeno in #624
  • fix(expansion): support broader set of nested brace expansions by @reubeno in #625
  • fix(unset): correct unset of associative array element by @reubeno in #626
  • build(deps): bump indenter from 0.3.3 to 0.3.4 in the cargo group by @dependabot[bot] in #627
  • build(deps): bump the github-actions group with 7 updates by @dependabot[bot] in #628
  • fix(declare): refine varname validation by @reubeno in #629
  • fix: hyphenated script args by @reubeno in #630
  • fix: special case for command subst by @reubeno in #632
  • chore: update lock file by @reubeno in #633
  • chore: remove unused import from python script by @reubeno in #634
  • ci: pin rust-toolchain tasks by @reubeno in #635
  • chore: remove unused global variable by @reubeno in #636
  • chore: remove unused global variable by @reubeno in #637
  • build(deps): bump slab from 0.4.10 to 0.4.11 in the cargo group by @dependabot[bot] in #640
  • Adds Homebrew nudge to installation section by @colindean in #638
  • fix: correct obvious string indexing errors by @reubeno in #641
  • fix: fixes for preexec-style bash extensions by @reubeno in #643
  • chore: cleanup allow attributes, switch to expect where possible by @reubeno in #642
  • chore: rename license notice document by @reubeno in #645
  • chore: prepare release by @reubeno in #644
  • fix: add back 2 suppressions by @reubeno in #647

New Contributors

Full Changelog: brush-shell-v0.2.20...brush-shell-v0.2.21