Skip to content

Releases: Antiz96/arch-update

v2.0.2

19 May 22:57
v2.0.2
4f65822
Compare
Choose a tag to compare

If you haven't already, please read the v2.0.0 changelog which contains important information.

Highlight

This release introduces a "right click" context menu for the systray applet containing two entries: one to run arch-update and one to "exit" the systray applet (with translations):

2024-05-19_23-14

Additionally, the 5 seconds countdown before a system reboot (when there's a pending kernel update) is now dynamic, with the remaining seconds being shown in real time.

Finally, this release includes various improvements and fixes to the main script and documentation.

Features

  • 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

Improvements/Fixes

  • 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 by gio 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

Full Changelog: v2.0.1...v2.0.2

v2.0.1

13 May 18:05
v2.0.1
4b24eda
Compare
Choose a tag to compare

If you haven't already, please read the v2.0.0 changelog which contains important information.

Highlight

The systray applet now attempts to read the arch-update.desktop file at the below paths and in the following order when clicked:

  • $XDG_DATA_HOME/applications/arch-update.desktop
  • $HOME/.local/share/applications/arch-update.desktop
  • $XDG_DATA_DIRS/applications/arch-update.desktop
  • /usr/local/share/applications/arch-update.desktop <-- Default installation path when installing Arch-Update from source
  • /usr/share/applications/arch-update.desktop <-- Default installation path when installing Arch-Update from the AUR

In case you want/need to customize the arch-update.desktop file, copy it in a path that has a higher priority than the default installation path and modify it there (to ensure that your custom arch-update.desktop file supersedes the default one and that your modifications are not being overwritten on updates).

Fixes/Improvement

  • 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

Full Changelog: v2.0.0...v2.0.1

v2.0.0

10 May 21:19
v2.0.0
b37c768
Compare
Choose a tag to compare

Highlight

I'm very happy to present to you the first 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 dynamic icon 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 the arch-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 :)
  • 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 (via sudo make install), otherwise you'll keep unnecessary residues of the previous version un your system. Also make sure to install the newly required dependencies listed in the installation instructions.

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

Full Changelog: v1.15.0...v2.0.0

v1.15.0

01 May 18:13
v1.15.0
d90dff0
Compare
Choose a tag to compare

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

18 Apr 08:03
v1.14.4
7a6615c
Compare
Choose a tag to compare

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

  • Add an explicit message that the script is looking for updates by @Antiz96 in #141

Full Changelog: v1.14.3...v1.14.4

v1.14.3

14 Apr 19:27
v1.14.3
bc1b0b5
Compare
Choose a tag to compare

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

  • Explictely set color option of wrapped tools in the main script by @Antiz96 in #140

Full Changelog: v1.14.2...v1.14.3

v1.14.2

13 Apr 13:45
v1.14.2
2cef534
Compare
Choose a tag to compare

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

24 Mar 13:55
9e6613c
Compare
Choose a tag to compare

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

22 Mar 14:27
0cd4858
Compare
Choose a tag to compare

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

  • Add the -D/--debug argument to display debug traces by @Antiz96 in #131

Other

Full Changelog: v1.13.0...v1.14.0

v1.13.0

22 Mar 00:01
1339d5a
Compare
Choose a tag to compare

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

  • Add the new -d/--devel option to include AUR development packages updates by @derethil in #125

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