Skip to content

0.5.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@thindil thindil released this 05 Jan 05:47
· 1360 commits to trunk since this release

The first beta release of the shell, changes since the last version:

Tag BREAKING means the change break compatibility with a previous version
of the shell.

Added

  • Directory separator to tab completion if the completion's result is a
    directory
  • Tab completion now works also with commands not only with their arguments
  • Support for Unicode in the user's input
  • Ability to set the terminal's title. Can be enabled or disabled in the
    shell's options.
  • Ability to enable or disable syntax highlighting for the user's input
  • Ability to look for a command in the shell's commands' history
  • Info about the amount of the last commands to history list command
  • Tab completion: support to select a completion from the list of completions
  • Tab completion: completion for available commands and shell's aliases
  • Ability to set the amount of displayed Tab completions on the list
  • Option to set style of the output headers, like sections in forms to set
    aliases and variables, listing commands, etc.
  • Prevention from crash shell during work
  • Options to set amount of columns in the help list and the completion list
  • Sort alphabetically the list of shell's options

Changed

  • BREAKING: Updated plugins' system. May require to add the installed
    plugins again, due how pre-command and post-command hooks are handled
    now
  • Updated README.md
  • Better syntax highlighting in the user's commands
  • Better handling the user's input in various forms, like adding variables,
    aliases, etc.
  • Better look of some commands output, like headers, word wrapping, etc
  • BREAKING: Type of historyAmount option from natural to positive
  • BREAKING: Redesigned how the shell's converts the commands arguments.
    It should now properly handle arguments like -jar.

Fixed

  • Clearing the plugin's table after failed adding the new plugin to the
    shell
  • The shell option promptCommand should be writable by the user
  • Style issues in README.md
  • Refreshing the user input when it is longer than a terminal width
  • Don't mark environment variable as invalid command
  • Better handling arguments in the test plugin
  • Special keys not working with some terminal emulators
  • Typos in CHANGELOG.md and README.md
  • Getting stack trace for the shell's exception when build in debug mode
  • Adding values of short options in entered commands
  • Aliases don't return proper exit codes
  • Deleting exceeded commands from the shell's history
  • Delete more commands from the shell's history if its size changed in the
    shell's options
  • Shell's hangs on problems with input/output