Yet another shell (yash) is a POSIX-compliant command line shell, featuring more strict POSIX compliance than those of other shells, as well as powerful command line editing.
Changed: The --no-unset option now rejects unset variables not only in parameter expansion but also in arithmetic expansion.
Fixed: Expansion of ""$*, ""$@, $*"", and $@"" now correctly yields an empty string rather than nothing when there are no positional parameters.
Fixed: The $RANDOM variable was expanding to a value larger than 32767 on some systems.
Fixed: The \e escape sequence was not working in the "echo" built-in.
Fixed: When a last command is a subshell, the parent shell's jobs were not being cleared when entering the subshell.
Fixed: The job status was not being updated correctly if a process ID was reused by another process before the previous process was removed from the job list.
Fixed: The "typeset" built-in now prints functions that contain a simple command whose command name is a keyword in a format that can successfully re-parsed by the shell.
Updated completion scripts:
Fixed: Remote branch names are now correctly completed for the argument to Git remote/fetch/pull/push commands.
Fixed: Local pathname operands are now correctly completed for the rsync command.