github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/docs/changelog/v2.11.md (about) 1 # v2.11 2 3 This release mainly focuses on refinements in performance and usability, rather than introducing new features 4 5 ### Breaking Changes: 6 7 * None 8 9 ### Features: 10 11 * 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` 12 13 * Relaxed `alias` syntax. It now supports whitespace between the `=` statement (like `set` and `let` do) 14 15 * New aliases added for common methods which work against lists/arrays. Type `list.{TAB}` to see the complete list of methods 16 17 * Added support for alternative separator values in `struct-keys` 18 19 * Hint summaries are now cached, to improve performance on slower machines 20 21 * 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 22 23 * New autocompletions for `yay` (ArchLinux) 24 25 * Some minor performance improvements 26 27 * website: updates to docs 28 29 ### Bug Fixes: 30 31 * readline: max field size adjusted for autocompletes so more completions are visible at one time 32 33 * readline: all cropped autocompletions now provide an uncropped version in the hint text field 34 35 * readline: fix bug with history not getting written 36 37 * 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) 38 39 * Fixed regression bug in man page parsing 40 41 * 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) 42 43 * readline: Prompt environment reset on each loop (this change is to future-proof against potential bugs) 44 45 * 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) 46 47 * Added CI tests for Go v19.x 48 49 <hr> 50 51 Published: 12.09.2022 at 08:10 52 53 ## See Also 54 55 * [Profile Files](../user-guide/profile.md): 56 A breakdown of the different files loaded on start up 57 * [`alias`](../commands/alias.md): 58 Create an alias for a command 59 * [`autocomplete`](../commands/autocomplete.md): 60 Set definitions for tab-completion in the command line 61 * [`cd`](../commands/cd.md): 62 Change (working) directory 63 * [`config`](../commands/config.md): 64 Query or define Murex runtime settings 65 * [`let`](../commands/let.md): 66 Evaluate a mathematical function and assign to variable (deprecated) 67 * [`set`](../commands/set.md): 68 Define a local variable and set it's value 69 * [`struct-keys`](../commands/struct-keys.md): 70 Outputs all the keys in a structure as a file path 71 72 <hr/> 73 74 This document was generated from [gen/changelog/v2.11_doc.yaml](https://github.com/lmorg/murex/blob/master/gen/changelog/v2.11_doc.yaml).