Releases: Antiz96/arch-update
v2.0.0
Highlight
I'm very happy to present to you the new v2.0.0
Arch-Update major release! 🎉
As modest as this project is, I'm really impressed to see what once was just a simple one line bash alias in my personal system has become over time... 🥹
I'd like to thank everyone that opened issues, feature requests, pull requests or contributed to Arch-Update in any way.
I'd also like to give a special thanks to @Tearling27 who contributed super neat new icons, as well as a very huge thanks to @trigg who provided an excellent work and offered an unexpected and precious help regarding the biggest feature of this major release! ❤️
So, what new cool stuff does this release brings?
-
The superfluous intermediate 'checking' and 'installing' states and their respective icons have been completely removed as they did not really served any actual purpose and are not really interesting/relevant. Arch-Update now only focuses on whether your system is up to date or if there are pending updates available and got some shiny new customized icons for the occasion!
-
Speaking of icons, the
dynamicicon changing for the.desktop
file has been dropped entirely. Indeed, the way it was initially implement always was a bit hacky and didn't even worked properly for most people anyway (as most panel/taskbar/dock do not support real time refreshing icons). -
As a replacement for the above, Arch-Update finally got itself a clickable systray applet that dynamically change depending on the current state of your system (if it is up to date or if there are updates available). You can now remove the
.desktop
file from wherever you integrated it and start the systray applet instead; either by adding thearch-update --tray
command to your auto-start command/WM config or by starting/enabling the associated systemd service like so:systemctl --user enable --now arch-update-tray.service
Important notes:
- People running Wayland additionally need the
qt6-wayland
package for the systray applet to work properly. - For people using the Arch-Update AUR package :
- The following error is expected when using
arch-update
to update from v1.X.X to v2.X.X:cp: cannot stat '/usr/share/icons/arch-update/arch-update_up-to-date.svg': No such file or directory
. It will only happen once during the switch from v1 to v2 and will not happen again after that :)
- The following error is expected when using
- For people installing Arch-Update from source:
- First uninstall the current version running on your system (via
sudo make uninstall
) before downloading this release's archive (or pulling the repo locally) and re-installing Arch-Update (viasudo make install
), otherwise you'll keep unnecessary residues of the previous version on your system. Also make sure to install the newly required dependencies listed in the installation instructions.
- First uninstall the current version running on your system (via
Features
Improvements
- Move icons into hicolor theme by @trigg in #147
- Drop icon changing for the .desktop file and remove superfluous icons/states by @Antiz96 in #150
- New icons set by @Tearling27 in #152 and #153
- Simplification of the README for an easier and more fluid reading
New Contributors
- @trigg made their first contribution in #147
- @Tearling27 made their first contribution in #152
Full Changelog: v1.15.0...v2.0.0
v1.15.0
Highlight
This release introduces the new arch-update --gen-config
option that allows to generate a default/example configuration file for Arch-Update under "${XDG_CONFIG_HOME}/arch-update/arch-update.conf" or "${HOME}/.config/arch-update/arch-update.conf" (if $XDG_CONFIG_HOME is not set).
This default/example config file contains each available options (with their default value) commented out.
You just have to un-comment one to enable it.
Features
- Introduce the
--gen-config
option that allows to generate an example configuration file by @Antiz96 in #143
Full Changelog: v1.14.4...v1.15.0
v1.14.4
Highlight
On a slow network connection and/or with a long list of pending updates, the script might take some time to look for and generate the list of packages available to update.
Without an explicit/clear indicator that the script is actually looking for updates, one could think that it is "stuck". This release introduces an explicit message that the script is currently looking for updates to avoid people eventually thinking it hanged up.
Improvements
Full Changelog: v1.14.3...v1.14.4
v1.14.3
Highlight
This release fixes an issue with the Paru output not being colored anymore when running arch-update
(which is due to this upstream change).
The color option of every wrapped tools in the script (pacman, yay/paru, pacman-contrib tools, etc...) are now explicitly set depending on the presence of the NoColor
option in arch-update.conf
to prevent such issue in the future.
Improvements/Fixes
Full Changelog: v1.14.2...v1.14.3
v1.14.2
Highlight
This release fixes a typo in zsh shell completions.
Also, commits, tags and auto-generated tar.gz source tarball on releases are now signed via GPG; and a trust path for users has been added in the form of the MAINTAINERS.md file.
Improvements/Fixes
Full Changelog: v1.14.1...v1.14.2
v1.14.1
Highlight
This release improves the current notification behavior by replacing the previously sent desktop notification (instead of sending a new one) during the check function, to avoid having notifications stacking over time if they are not cleared.
With this new behavior, Arch-Update will send new notifications by replacing the ID of the previous one, acting as an "update" of the previously sent notification instead of simply sending a new one. Thanks to this, Arch-Update will only show one (and only one) notification in the notification history/center (being updated on the fly if needed).
Of course, when a notification is being updated (if there is a new update available), it is still pushed/shown to the user just like if a new one has been sent.
Thanks a lot to @Odecam1 for the suggestion and for the implementation researches.
Improvement
- Replace the previously sent desktop notification instead of sending a new one during the check function by @Antiz96 in #134
Other
Full Changelog: v1.14.0...v1.14.1
v1.14.0
Highlight
This release introduces the new arch-update -D
/arch-update --debug
argument that allows to display debug traces (via set -x
).
Having such an argument integrated into Arch-Update is useful for eventual debugging.
Features
Other
Full Changelog: v1.13.0...v1.14.0
v1.13.0
Highlight
This release introduces the arch-update -d
/arch-update --devel
option that allows to include AUR development packages (-git
packages) updates when performing an update.
Features
Improvements/Fixes
- Add the
-l/--list
option to shell completions by @Sparkway in #127 - Make the pending kernel update detection more robust (for EndeavourOS) by @Antiz96 in #129
- Fix a small typo in the main script by @Antiz96 in #128
Other
New Contributors
Full Changelog: v1.12.2...v1.13.0
v1.12.2
Highlight
This release introduces the arch-update -l
/arch-update --list
option that simply displays the list of pending updates (including AUR packages if yay
or paru
is installed and flatpak packages if flatpak
is installed).
This option allow users to get the list of pending updates in a non-interactive way, e.g. to have it scheduled in a cronjob to get the list of pending updates automatically and periodically from a remote machine or a headless server for instance (for those using arch-update
cli on servers). It basically acts like checkupdates, except it includes AUR and flatpak packages (if the related dependencies are installed).
Features
Other
Full Changelog: v1.12.1...v1.12.2