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.