All notable changes to this project will be documented in this file.
v3.4.2 - 2024-12-06
- Avoid false positive on unused runtimes for Flatpak with pinned runtimes - (2dae27b) by @RayJW
- (CONTRIBUTING.md) Expand the "Thank you" section (#287) - (7ea5325) by @Antiz96
- (issues) Add a dedicated label to the 'Other' issue type (#283) - (ff81590) by @Antiz96
- Remove the AlwaysShowNews option (#288) - (8f5fdee) by @leyyce
v3.4.1 - 2024-11-19
v3.4.0 - 2024-11-06
- Update lines numbers in po files (#277) - (33f2377) by @Antiz96
- Add spacing to improve wording style (#274) - (a8cfb27) by @Antiz96
v3.3.0 - 2024-10-06
- Add a dynamic dropdown menu entry to the systray applet menu containing the list of available updates (#272) - (af51378) by @Antiz96
- Update screenshots in the READMEs with the new systray's dropdown menu (#273) - (d79ed9b) by @Antiz96
- Document the workaround for the race condition potentially happening when starting the systray applet at boot (#271) - (64378f1) by @Antiz96
v3.2.3 - 2024-10-05
v3.2.2 - 2024-10-04
v3.2.1 - 2024-10-02
v3.2.0 - 2024-10-01
- Show the number and the list of pending updates in systray's tooltip (#257) - (c4d8015) by @Antiz96
- Add a right click menu entry to trigger a check for updates in the systray applet (#258) - (0f89ad2) by @Antiz96
- Update screenshots with the new systray applet features in READMEs (#259) - (6f793a4) by @Antiz96
- Update man pages about how to start the systray applet at boot (#256) - (33f8bf1) by @Antiz96
v3.1.1 - 2024-09-26
v3.1.0 - 2024-09-25
- Add the
--force
argument toarch-update --gen-config
to allow overwriting any existingarch-update.conf
(#251) - (8e136c0) by @Antiz96 - Add dark and blue variants to the systray icon set and add the "TrayIconStyle" option in arch-update.conf (#242) - (7be96c7) by @hunabku94
- Use "true" instead of "y" when setting variables (#249) - (d18742e) by @Antiz96
- Streamline option checking in arch-update.conf (#247) - (0bd5ee7) by @Antiz96
- Add
make test
to the CI (#246) - (7d43e0a) by @Antiz96 - Move example config to the XDG DATA directory (#245) - (1b76e1c) by @Antiz96
- Update the options order in arch-update.conf (#244) - (f9781c1) by @Antiz96
- Make icon installations more dynamic in the Makefile (#243) - (d9ba070) by @Antiz96
- Rename "state" functions & file to "(tray) icon" (#241) - (90e1f0a) by @Antiz96
v3.0.1 - 2024-09-24
- Add the missing french translation on the "AUR helper not found" warning (#239) - (c4a86ad) by @Antiz96
v3.0.0 - 2024-09-24
- Add simple unit tests to check basic functions with
make test
(#236) - (4978f98) by @Antiz96 - Chore!(code structure): Split the script functions into separate libraries (#232) - (c89c0dc) by @Antiz96
v2.3.3 - 2024-09-15
- Add that Arch-Update follows usual system maintenance steps (as described in the Arch Wiki) in documentation (#228) - (0238738) by @Antiz96
v2.3.2 - 2024-08-16
- Check for pending kernel update before checking for services to restart (#225) - (b416969) by @Temet79
v2.3.1 - 2024-07-20
- (news) Make curl fail on http server errors responses when checking for recent news (#220) - (384b6bc) by @Antiz96
- (news) Avoid undesired error message if the last_update_run file is incorrect during news check (#218) - (408078e) by @Antiz96
- (checkservices) Update the checkservices command that parses the list of services to restart (#219) - (4a0b4df) by @Antiz96
- (news) Simplify warning message in case of request timeout (#217) - (da04ba1) by @Antiz96
- Update the news var value in case of error (#221) - (e123290) by @Antiz96
- Add SPDX license identifier header to the tray script (#216) - (278237f) by @Antiz96
v2.3.0 - 2024-07-09
- Add the
--edit-config
option to edit thearch-update.conf
configuration file (#209) - (988ad2d) by @Antiz96 - Add the "DiffProg" option in arch-update.conf (#207) - (7c56d33) by @Antiz96
- Optimize the "News" function and avoid unexpected behaviors (#213) - (a16a160) by @Antiz96
- Fix exit status code 7 for the --list option (#212) - (814c489) by @Antiz96
- Various documentation improvements (#210) - (7a4eb4a) by @Antiz96
- Add the exit status 12 documentation in man pages (#208) - (3df5849) by @Antiz96
v2.2.0 - 2024-07-07
- Check for services that require a post upgrade restart on packages upgrade (#203) - (d2af4a8) by @Antiz96
- Allow to read multiple news at once (#200) - (8cb822a) by @Antiz96
- Add the
--tray --enable
option to automatically set the systray applet in autostart apps (#197) - (2b3857f) by @Antiz96
- (systray) Prevent multiple instances of the systray applet to be able to run at the same time (#199) - (fa92a61) by @Antiz96
- (translation) Add missing translations for WARNING and ERROR (#194) - (3e5c8f6) by @Antiz96
- (systray) Set QApplication class in systray's python script - (3683b4a) by @starscaledragon
- Add a category to the desktop file (#179) - (5bbb86e) by @max276
- (CONTRIBUTING) Update contributing guidelines (#189) - (7bf057d) by @Antiz96
- (changelog) Add a changelog file (#190) - (f55bbbf) by @Antiz96
- (main script) Add a proper SPDX license header (#195) - (8531c29) by @Antiz96
- (release) Update RELEASE.md (#192) - (6fb7dc2) by @Antiz96
- (release) Add release steps (#191) - (1cb2427) by @Antiz96
- Add contributing guidelines (CONTRIBUTING.md) (#188) - (9307079) by @Antiz96
- Add a link to sponsor page (#187) - (8ebab0a) by @Antiz96
- Add a config for issue templates (#186) - (2062fdd) by @Antiz96
- Update issue templates (#185) - (658a3ae) by @Antiz96
- Add templates for issues and pull requests (#184) - (7cf1245) by @Antiz96
v2.1.0 - 2024-06-20
- Add support for systemd run0 by @Antiz96 in #172
- Add an option in the configuration file to explicitly set which command to use for privilege elevation (
sudo
,doas
orrun0
) by @Antiz96 in #175 - Add the
--show-config
option that displays the current configuration file by @Antiz96 in #177
- Assign the STATE_FILE var before it is accessed in arch-update-tray.py script by @Antiz96 in #174
v2.0.2 - 2024-05-19
- Add a right click context menu to the systray applet (to "quit/exit" it and run arch-update) by @trigg in #165
- Make the reboot countdown after a kernel upgrade showing remaining seconds in real time by @Antiz96 in #169
- Add the method to force
arch-update
to run in a specific terminal emulator via the desktop file to the documentation (as workaround for people using a terminal emulator not known/supported bygio
for whom cliking on the systray applet icon does nothing) by @Antiz96 in #168 - Improve documentation regarding the check function and how to modify the check cycle by @Antiz96 in #167
- Use the 'state_up_to_date' function to initialize the state file if it does not exists by @Antiz96 in #159
- Make Arch-Update also look in XDG_DATA_HOME/XDG_DATA_DIRS for translation files and example config by @Antiz96 in #170
- Fix wording in Makefile by @Antiz96 in #158
- Fix typos in READMEs by @Antiz96 in #161
v2.0.1 - 2024-05-13
- Fix a typo in the FR documentation by @Antiz96 in #155
- Make systray applet also searching in XDG_DATA_HOME & XDG_DATA_DIRS when looking for the .desktop file by @Antiz96 and @trigg in #156
v2.0.0 - 2024-05-10
- 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
- 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 :) - 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.
v1.15.0 - 2024-05-01
- Introduce the
--gen-config
option that allows to generate an example configuration file by @Antiz96 in #143
v1.14.4 - 2024-04-18
- Add an explicit message that the script is looking for updates by @Antiz96 in #141
v1.14.3 - 2024-04-14
- Explicitly set color option of wrapped tools in the main script by @Antiz96 in #140
v1.14.2 - 2024-04-13
- Add a trust path for users by @Antiz96 in #138
- Fix a typo in ZSH completions by @Antiz96 in #139
v1.14.1 - 2024-03-24
- Replace the previously sent desktop notification instead of sending a new one during the check function by @Antiz96 in #134
- [Release Prep] v1.14.1 by @Antiz96 in #135
v1.14.0 - 2024-03-22
- Add the
-D/--debug
argument to display debug traces by @Antiz96 in #131
- [Release Prep] v1.14.0 by @Antiz96 in #132
v1.13.0 - 2024-03-21
- Add the new
-d/--devel
option to include AUR development packages updates by @derethil in #125
- 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
- [Release Prep] v1.13.0 by @Antiz96 in #130
v1.12.2 - 2024-03-12
- Add the new
-l/--list
option to simply get the list of pending updates by @Antiz96 in #123
- [Release Prep] v1.12.2 by @Antiz96 in #124
v1.12.1 - 2024-02-29
- Add shell completions for bash, zsh and fish by @Antiz96 in #118
- [Release Prep] v1.12.1 by @Antiz96 in #120
v1.12.0 - 2024-02-25
- Introduce the
-n/--news
option that allows to display latest Arch News by @Antiz96 in #113 - Allow to customize the number of Arch news to display before updating and with the
-n/--news
option by @Antiz96 in #114 - Only display Arch news if a new one has been published since the last run by @Antiz96 in #115
- [Release Prep] v1.12.0 by @Antiz96 in #117
v1.11.0 - 2024-02-09
- French translation for the main script by @Antiz96 in #107
- French translation for the documentation (README + Man pages) by @Antiz96 & @jfchadeyron in #102
- Make Flatpak packages updates detection more robust to avoid false positives by @Antiz96 in #104
- Improvement the packaging method by @Antiz96 in #107
- Licensing: Precise that Arch-Update is licensed under GPL3+ by @Antiz96 in #105
- [Release Prep] v1.11.0 by @Antiz96 in #108
v1.10.1 - 2024-01-14
- Correction of documentation regarding how to change the auto-check cycle by @Antiz96 in #97
- Update url for systemd Time Spans in documentation by @Antiz96 in #98
- Harmonize name as 'Arch-Update' everywhere by @Antiz96 in #94
- [Release Prep] v1.10.1 by @Antiz96 in #99
v1.10.0 - 2024-01-06
- Add colors to the output of the script by @Antiz96 in #87
- Add an optional configuration file to enable/disable or modify certain options by @Antiz96 in #89
- Switch to a self-hosted runner for CI-CD + Add actionlint to CI by @Antiz96 in #77
- Use complete version ref in man page by @wmemcpy in #78
- Update documentation to advice using 'systemctl edit' to modify the auto-check cycle by @Antiz96 in #84
- Add missing documentation for the old cached packages handling and pending kernel update processing features in the help message by @Antiz96 in #88
- [Release Prep] v1.10.0 by @Antiz96 in #90
- Improve readability of documentation in README by @Antiz96 in #91
v1.9.1 - 2023-12-04
- Fix false positive 'pending kernel update' messages on EndeavourOS with systemd-boot by @Antiz96 in #75
- [Release Prep] Bump the script to v1.9.1 by @Antiz96 in #76
v1.9.0 - 2023-12-03
- Check if there are old or uninstalled cached packages in pacman's cache and offers to remove them if there are by @Antiz96 in #71 (suggested by @Temet79 in #70
- Add the missing space in the 'kernel_reboot' function to keep a consistent style by @Antiz96 in #72
- [Release Prep] Bump the script to v1.9.0 by @Antiz96 in #73
v1.8.0 - 2023-12-01
- If both paru and yay are installed, use paru by default by @Antiz96 in #64
- Check if a pending kernel update requires a reboot to be applied and, if there's one, offer to reboot by @Antiz96 in #65
- Do not keep the
current_check
file in addition to thelast_check
one after the run of the check() function is finished as only the former is interesting/relevant to keep by @Antiz96 in #66
- Add a link to the YouTube review of arch-update we made with @Cardiacman13 to the README (review in french) by @Antiz96 in #67
- Restructuring the functions' calls in the script to make it more readable and easier to evolve/work with by @Antiz96 in #68
- [Release Prep] Bump the script to v1.8.0 by @Antiz96 in #69
v1.7.0 - 2023-11-24
- Only send desktop notification if the list of available updates differs from the last check by @Antiz96 in #61
v1.6.2 - 2023-11-21
- Make showing the version changes the default behaviour when listing available updates by @Antiz96 in #58
- Make vim an optional dependency by @Antiz96 in #59
v1.6.1 - 2023-11-10
- Bugfix: Only print "No Flatpak unused package found" if flatpak is actually installed by @Antiz96 in #57
v1.6.0 - 2023-11-10
- Add Flatpak packages support (both for update and remove unused packages) by @Antiz96 in #54
- Add styling to differentiate each steps of the main script more easily by @Antiz96 in #55
v1.5.7 - 2023-07-16
- Show more relevant info in a more readable way during the print of a news by @Antiz96 in #39
- Add a '[NEW]' tag to each Arch news that are newer than 15 days by @Antiz96 in #40
- Update documentation with the recently added features by @Antiz96 in #42
- Bump the main script's version by @Antiz96 in #43
v1.5.6 - 2023-06-24
- Add codespell to the test suite ran by GH action by @Antiz96 in #33
- Typo fixes by @Antiz96 in #34
- Bump the main script version by @Antiz96 in #35
v1.5.5 - 2023-06-14
- Filter all special characters/symbols when parsing the Arch news urls to avoid ending with a wrong url by @Antiz96 in #32
v1.5.4 - 2023-06-13
- Add a GitHub action to run shellcheck on pull requests by @Antiz96 in #24
- Add basic but useful information at the top of the main script by @Antiz96 in #25
- Refactoring the script with functions by @Antiz96 in #26
- Add a clear and concise help message (instead of simply printing the man page) for the --help option by @Antiz96 in #27
- Use separated exit codes for each type of errors by @Antiz96 in #28
- Switch from hq to htmlq to print Arch news during the update operation by @Antiz96 in #29
- Bump the script to v1.5.4 by @Antiz96 in #30
v1.5.3 - 2023-04-04
- Revert the required fix for the 'checkupdate' issue when using yay (implemented in #22) as it has been fixed/reverted by upstream (#23)
v1.5.2 - 2023-04-03
- Fix the 'checkupdate' issue when using yay by @Antiz96 in #22
v1.5.1 - 2023-02-10
- Make use of pacdiff to search for pacnew files by @Antiz96 in #20
v1.5.0 - 2023-02-09
- Add removing orphan packages support by @Antiz96 in #15
- Make searching and processing orphan packages and pacnew files independent from updates by @Antiz96 in #16
- Make the pacnew processing feature lists pacnew files before offering to process them by @Antiz96 in #17
- Various improvements/optimisation to the main script, the README and the documentation by @Antiz96 in #18
- Bump the script to v1.5.0 by @Antiz96 in #19
v1.4.2 - 2022-11-30
- Bump the script's version to v1.4.2 by @Antiz96 in #14
v1.4.1 - 2022-11-28
- Corrected the arch-update.svg default icon by @Antiz96 in #13
v1.4.0 - 2022-11-26
- Add support for doas by @Antiz96 in #10
- Add support for pacdiff to be able to process pacnew/pacsave files after an update by @Antiz96 in #11
- Add a feature to read the latest Arch Linux news before updating the system by @Antiz96 in #12
v1.3.2 - 2022-09-15
- The repo has been restructured to better suit best practices.
- New install/uninstall method: The install.sh and uninstall.sh scripts have been removed in favor of a Makefile; which is cleaner, more standard and way easier to maintain.
- The wiki pages has been merged directly into the README to centralize information (the wiki has therefore been deleted).
- The "dependencies" (and overall) documentation has been improved.
- A LICENSE file has been added to the repo (GLP3).
v1.3.1 - 2022-06-29
- Added some information to the man page/documentation.
- Typo fixes.
v1.3.0 - 2022-06-27
- Now also supports paru as an optional dependency for the AUR support (in addition to yay).
- New -v (or --version) option to print the current version.
- Messages printed by Arch-Update that relates to errors are now printed in the error output (2) instead of the standard output (which is more conventional).
- The install/update script has been completely re-written in a more elegant way. It now checks the integrity of the Arch-Update archive when performing an install or an update (based on its sha256 sum).
- The uninstall script has been completely re-written in a more elegant way.
- Miscellaneous little changes and fixes to the main Arch-Update script.
- The repository structure and the installation/update method has been modified in order to get cleaner, more conventional and secured, and easier to maintain.
- The man page is now zipped during the installation process (automatically done by pacman for the AUR package) instead of being already zipped in the archive.
- The versions number now follows the semantic versioning principles.
v1.2.4 - 2022-04-29
- Minor fixes
v1.2.3 - 2022-04-21
- Minor fixes
v1.2.2 - 2022-03-31
- Corrected and added some info in the man page
v1.2.1 - 2022-03-31
- Corrected and added some info in the man page
v1.2 - 2022-03-30
- Added correlation between "pkgver" and "source" in the PKGBUILD
- The archive is now uploaded as a release and not directly in the git repo