Release Notes
This is a sizable release, incorporating a large number of bug-fixes and performance improvements, as well as some targeted features to close compatibility gaps. Notably this includes brace expansion, support for additional shopt
/set
options, support for the time
special keyword, and support for multiple additional builtin commands.
What's Changed
- fix: stop incorrectly parsing assignment as function def by @reubeno in #273
- fix: assorted non-fatal clippy warnings by @reubeno in #274
- fix: multiple issues blocking docker cmd completion by @reubeno in #275
- fix: correct handling of multi-byte chars in highlighter by @reubeno in #277
- feat(prompts): enable PS0, custom right-side prompts, more by @reubeno in #278
- feat(set): implement nullglob option by @reubeno in #279
- fix: improve substring ops with multi-byte chars by @reubeno in #280
- fix: better handle escape chars in pattern bracket exprs by @reubeno in #281
- feat(set): implement
nocaseglob
+nocasematch
options by @reubeno in #282 - build(deps): bump the cargo group with 3 updates by @dependabot in #285
- build(deps): bump the cargo group with 4 updates by @dependabot in #289
- feat(completion): progress toward passing bash-completion test suite by @reubeno in #288
- feat: implement brace expansion by @reubeno in #290
- feat(options): implement noclobber option (a.k.a. -C) by @reubeno in #291
- build(deps): bump the cargo group with 3 updates by @dependabot in #294
- chore: pin workflows to specific ubuntu versions by @reubeno in #293
- chore: update reedline + Cargo.lock by @reubeno in #296
- build(deps): bump anyhow from 1.0.94 to 1.0.95 in the cargo group by @dependabot in #297
- fix: implement date and time in prompts by @reubeno in #298
- build(deps): bump the cargo group with 2 updates by @dependabot in #299
- fix(completion): handle -o {default,dirnames,plusdirs} by @reubeno in #300
- perf: cache parsing for arithmetic expressions by @reubeno in #301
- build(deps): bump the cargo group with 2 updates by @dependabot in #304
- fix(jobs): only report job status when job control option is enabled by @reubeno in #306
- feat(builtins): implement more of kill builtin by @reubeno in #305
- perf: remove setup operations from microbenchmarks by @reubeno in #307
- feat(builtins): implement times builtin by @reubeno in #309
- feat(non-posix): implement
time
keyword by @reubeno in #310 - feat(builtins): implement suspend by @reubeno in #311
- chore: address warnings by @reubeno in #313
- perf: remove unneeded async from arithmetic eval by @reubeno in #312
- perf: adjust compile flags for runtime performance by @reubeno in #314
- perf: reimplement colon command as a "simple builtin" by @reubeno in #315
- fix(expansion): correct length for 1-element arrays by @reubeno in #316
- fix: correct issues with
!
extglobs and compgen -X by @reubeno in #317 - chore: prepare release by @reubeno in #318
Full Changelog: brush-shell-v0.2.13...brush-shell-v0.2.14