- \[zypper\] Add `zypper` support for Suse and OpenSuse. Closes {issue}`566`.
- \[emerge\] Add `emerge` support.
- \[steamcmd\] Add `steamcmd` support. Refs {issue}`10`.
- \[yum\] Add dedicated `yum` package manager. Refs {issue}`415`.
- \[bar-plugin\] Add new `DEFAULT_FONT` and `MONOSPACE_FONT` variable.
- \[bar-plugin\] Rename all reference of `xbar` to the generic `bar-plugin` label.
- \[bar-plugin\] Improve search for Python and `mpm` executable.
- \[bar-plugin\] Restructure the plugin ↔ mpm relationship to delegate all
plugin layout and rendering logic to `mpm`.
- \[bar-plugin\] Prevent leaks when modifying environment variables.
- \[mpm\] Allow `installed` and `outdated` commands to be optionally
implemented by package managers.
- \[mpm\] Add new `--plugin-output` option to `outdated` command.
- \[mpm\] Add `tabulate` as direct dependency and refactor table alignment in
plugin around it.
- \[mpm\] Rename `--xbar-plugin-path` option to `--bar-plugin-path`.
- \[mpm\] Remove `-c`/`--cli-format` option.
- \[mpm\] Use short-form selection option and fully-qualified path in
`mpm`-based upgrade-all CLIs produced by `outdated` command.
- \[mpm\] Add dedicated execution path for running sudo-prefixed commands.
- \[mpm\] Fix local overriding of CLI parameters leading to missing `sudo`
pre-command. Closes {issue}`579`.
- \[mpm\] Use string highlighting code from `click-extra >= 2.1.0`.
- \[mpm\] Add edit links to documentation.