All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
flatpak
backend now doesn't skip the first listed package (#65) thanks @latin-1!dnf
backend now queries installed packages using the correct format (it was missing a newline between packages) (#66) thanks @latin-t!
- There is quite a large code refactor for each of the backends in this release, there shouldn't be any functional differences from the last version but there is a higher likelihood for new bugs to be introduced.
- A new per-package
systemwide
setting forflatpak
packages. (#62)
- The
flatpak_systemwide
has been renamed toflatpak_default_systemwide
to allow for a newsystemwide
per-package setting forflatpak
packages (#62)
- The
optional_deps
options onarch
packages has been removed since it not a feature of thearch
backend package managers and was handled bymetapac
, in the interest of simplicity this odd bit of logic has been removed (this also it makes the code nicer). Instead if you have multiple packages which you want installed only if another package is installed consider using a comment and whitespace to separate them visually in your group files so that it is obvious when reading or modififying them that they are linked. You could even separate the packages out into another group file and include or uninclude the entire group via symlinking or thehostname_groups
config feature. (#62)
- The
flatpak
backend no longer mistakenly usessudo
when removing packages. (#57)
- New backend:
snap
(#54) thanks @watzon!
-
New subcommand
metapac backends
! (#50)A new subcommand
metapac backends
has been added which shows you which backendsmetapac
can find on your system and also their version numbers! -
flatpak
packages now support aremote
config value to allow you to specify which remote you want to install each package from (#53)
-
metapac
now gives out a hefty warning when you have arch packages in your group files which don't match real arch packages in thearch
package repositories (#52). Here is an example of the warning:WARN metapac::backends::arch > arch package "mesa-vdpau" was not found as an available package and so was ignored (you can test if the package exists via `pacman -Si "mesa-vdpau"` or similar command using your chosen AUR helper) it may be due to one of the following issues: - the package name has a typo as written in your group files - the package is a virtual package (https://wiki.archlinux.org/title/Pacman#Virtual_packages) and so is ambiguous. You can run `pacman -Ss "mesa-vdpau"` to list non-virtual packages which which provide the virtual package - the package was removed from the repositories - the package was renamed to a different name - the local package database is out of date and so doesn't yet contain the package: update it with `sudo pacman -Sy` or similar command using your chosen AUR helper
- Added release process to
CONTRIBUTING.md
- Fixed
winget
commands not working (#49) - Fixed
metapac unmanaged
output backend names in lowercase (#49)
- Added the
winget
Package Manager (#44) - Added the
brew
Package Manager (#41) - Added new test to de-duplicate the codebase by pulling the example config and group files directly from the README.md
- Fixed build errors and commands not being found on Windows (#44)
- Fixed the optional dependencies install option in
arch
packages being ignored (#39) - Fixed
flatpak
package runtimes not being detected (#40)
- Improved the config and group file location documentation (#44, #45)
- Update
cargo install
command to the README.md - Added AUR build install command to README.md
- Rewrote
CONTRIBUTING.md
(#36)
- Added
pikaur
as another optionalarch
backend
- Fixed Install Options in group files being ignored (#30)
- Adjust build automation
- Initial release