github.com/markusbkk/elvish@v0.0.0-20231204143114-91dc52438621/0.18.0-release-notes.md (about) 1 This is the draft release notes for 0.18.0, scheduled to be released around 2 2022-03-01. 3 4 # Breaking changes 5 6 - All features deprecated in 0.17.0 have been removed. 7 8 - Within double quotes, `\x` followed by two hexadecimal digits and `\` 9 followed by three octal digits now encode an individual byte, rather than a 10 codepoint. 11 12 # Deprecated features 13 14 Deprecated features will be removed in 0.19.0. 15 16 The following deprecated features trigger a warning whenever the code is parsed 17 or compiled, even if it is not executed: 18 19 - The legacy temporary assignment syntax (e.g. `a=foo echo $a`) is deprecated. 20 Use the new `tmp` command instead (e.g. `tmp a = foo; echo $a`). 21 22 # Notable bugfixes 23 24 - The output longer than terminal width is now shown fully on Windows 25 Terminal. 26 27 - Changing directories in the navigation mode now correctly runs hooks and 28 updates `$E:PWD`. 29 30 # Notable new features 31 32 - Elvish now ships a builtin language server that can be started with 33 `elvish -lsp`. 34 35 - A new `flag:` module for parsing command-line flags. 36 37 - A new `tmp` special command for doing temporary assignments. 38 39 - A new `defer` command to schedule a function to be run when the current 40 closure finishes execution. 41 42 - A new `call` command to call a command, using a list for and a map for 43 options. 44 45 - A new `$unix:rlimits` variable allows manipulation of resource limits.