v2.11
This release mainly focuses on refinements in performance and usability, rather than introducing new features
Breaking Changes:
Features:
- File index caching for faster completions (eg on mechanical drives). This happens upon shell start up (except on Darwin for security reasons) and after every
cd
- Relaxed
alias
syntax. It now supports whitespace between the =
statement (like set
and let
do)
- New aliases added for common methods which work against lists/arrays. Type
list.{TAB}
to see the complete list of methods
- Added support for alternative separator values in
struct-keys
- Hint summaries are now cached, to improve performance on slower machines
- Opt in support to pre-cache hint summaries. This will also auto-disable appending colon to command suggestions in autocomplete. This is not enabled by default because it could negatively affect performance on some slower machines and is more of an aesthetic improvement. You can enable it by adding
config: set shell pre-cache-hint-summaries true
to your Murex profile
- New autocompletions for
yay
(ArchLinux)
- Some minor performance improvements
- website: updates to docs
Bug Fixes:
- readline: max field size adjusted for autocompletes so more completions are visible at one time
- readline: all cropped autocompletions now provide an uncropped version in the hint text field
- readline: fix bug with history not getting written
- OS signals (^c et al) are now re-registered after each exec (fixes bug where some programs would “steal” ^c, breaking support for those signals upon subsequent execs)
- Fixed regression bug in man page parsing
- Added check for zero-length string used as a process name (this shouldn’t ever happen under normal circumstances however closing this bug allows for a managed error rather than the code panicking)
- readline: Prompt environment reset on each loop (this change is to future-proof against potential bugs)
- Fixed race condition bug when some of the tests are run concurrently (this bug only existed in the unit tests but sometimes caused those tests to fail)
- Added CI tests for Go v19.x
Published: 12.09.2022 at 08:10
See Also
- Profile Files: A breakdown of the different files loaded on start up
alias
: Create an alias for a command
autocomplete
: Set definitions for tab-completion in the command line
cd
: Change (working) directory
config
: Query or define Murex runtime settings
let
: Evaluate a mathematical function and assign to variable (deprecated)
set
: Define a local variable and set it’s value
struct-keys
: Outputs all the keys in a structure as a file path
This document was generated from gen/changelog/v2.11_doc.yaml.