Skip to content

0.7.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@thindil thindil released this 11 Feb 05:16
· 327 commits to trunk since this release

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

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

Added

  • Completions for commands' arguments. It can be set manually or imported
    from files, previously exported from the shell, into the shell's database
  • Commands to optimize, export or import the shell's database
  • Option to set the maximum length of a terminal's title, which will be set
    by the shell
  • Loading shells' profiles on Unix systems
  • Creating the Unix man page for the shell
  • Ability to set the shell's output's colors as the shell's theme system.
  • Date to the debug's log's messages
  • Types to environment variables
  • Command exec to execute a command with or without using the system's
    default shell. The behavior of the command depends on the shell's
    configuration
  • Option to set the shell's default behavior related to executing commands: do
    the shell should use the system's default shell or not

Changed

  • Updated the shell's help entries
  • Updated look of list of available subcommands. Now there are more colors.
  • Redesigned the look of the output of command options list. Removed
    information about types and default values for options and made information
    about their values, more human-friendly
  • BREAKING: Redesigned the command options set. Instead of setting the
    name and value of the option to set by its arguments, the command is now a
    form similar to setting an alias or a variable
  • BREAKING: Redesigned the command options reset. Same as above, instead of
    setting the name of the option to reset by its argument, the command will
    ask for the name after executing it. Resetting of all options is done in
    the same way as it was
  • Moved information about the last command's error code before information
    about the current directory in the shell's default prompt
  • Commands alias delete, alias show, alias edit can now be executed
    without entering the index of the alias. In that situation, the user will
    be asked for the index of an alias from their list
  • Commands completion edit, completion delete, completion show can now
    be executed without entering the index of the completion. In that situation,
    the user will be asked for the index of a completion from their list
  • Commands plugin remove, plugin enable, plugin disable, plugin show
    can now be executed without entering the index of the plugin. In that
    situation, the user will be asked for the index of a plugin from their list
  • Commands variable delete, variable edit, variable show can now be
    executed without entering the index of the variable. In that situation, the
    user will be asked for the index of a variable from their list
  • Updated contributing guide
  • Look of various shell's forms. Now they are more colorful.

Fixed

  • Cross-compiling the shell for Arm
  • Typo in the editing alias message
  • Getting completions for directories
  • Handling unknown key pressed when selecting a command's suggestion
  • Crash when setting a terminal's title
  • Commands' suggestions don't work with the built-in shell's commands
  • Refreshing environment variables after adding a new or editing an existing
  • If the shell's alias' output is set to a file, append the result of the alias
    to the file instead of overwriting it
  • Sending the shell's alias' output to the standard error output
  • Loading the shell's plugins at start of the shell
  • Disabling the shell's plugins
  • Crash when there are no more entries in the shell's history