Skip to content

v1.2.4

Choose a tag to compare

@github-actions github-actions released this 03 Oct 13:01
· 28 commits to master since this release
2b40dc0

Ubuntu Hello v1.2.4 - Coverage Above 90% in SonarQube Cloud

This is a quality release: SonarQube Cloud coverage goes from 87% to over 90%, with new tests for the PAM module's Enter-key device and theme detection. Nothing changes for users.


🔧 What's in this release

  • 🔎 SonarQube Cloud coverage above 90%. Sonar reported 87%, held down by the C++ PAM module's branch coverage (38%). Most of those branches were not decisions in the source: gcc adds an exception-unwinding edge for every call that may throw, and no test can choose to take one. The C++ report now leaves out those and the branches gcc proves unreachable (gcovr --exclude-throw-branches --exclude-unreachable-branches), which drops about 300 of them. Overall coverage is now 90.7%.
  • 🧪 New tests.
    • The PAM module's Enter-key device (enter_device.cc, used by the input workaround) had no tests. pam-main now runs it with libevdev's uinput calls stubbed: a refused /dev/uinput, a full Enter press, and a failed write at each step. It goes from 0% to 100%.
    • Theme detection: the light and "no answer" results for KDE, XFCE, MATE and LXQt, the GTK icon-theme fallback, and ThemeWatcher surviving a missing monitor tool, a broken pipe and errors on shutdown.

No product code changes, no new config keys and no new or changed translatable strings.


📥 Installation (from Release assets)

Verify downloads against SHA256SUMS on the Release page before installing. Download this release's assets into an empty/clean directory before running these commands — the wildcards below match by filename pattern, and leftover assets from another version in the same directory can make a package manager see multiple matches (or, for the AppImage command, pass a second matched file as a stray argument).

Format Command
Debian (amd64 + arm64) sudo apt install ./ubuntu-hello_*_$(dpkg --print-architecture).deb ./ubuntu-hello-gtk_*_$(dpkg --print-architecture).deb
Fedora (amd64 + arm64) sudo dnf install ./ubuntu-hello-[0-9]*fc44*.$(uname -m).rpm ./ubuntu-hello-gtk-*fc44*.$(uname -m).rpm
openSUSE (amd64 + arm64) sudo zypper install ./ubuntu-hello-[0-9]*lp160*.$(uname -m).rpm ./ubuntu-hello-gtk-*lp160*.$(uname -m).rpm
AppImage (amd64 + arm64) chmod +x Ubuntu-Hello-*-$(uname -m).AppImage && ./Ubuntu-Hello-*-$(uname -m).AppImage --install
Arch (amd64 only) sudo pacman -U ./ubuntu-hello-[0-9]*.pkg.tar.zst ./ubuntu-hello-gtk-*.pkg.tar.zst
Snap (amd64 only) sudo snap install --dangerous --classic ubuntu-hello_*_amd64.snap && sudo snap run ubuntu-hello.host-install
Flatpak (amd64 only) flatpak install --user ./com.github.ventura8.UbuntuHello-*.flatpak && flatpak run --command=ubuntu-hello-host-install com.github.ventura8.UbuntuHello

PPA (Ubuntu 22.04, 24.04 and 26.04). On 22.04 use the PPA: the .deb assets above are built on 26.04:

sudo add-apt-repository ppa:ventura8/ubuntu-hello && sudo apt update && sudo apt install ubuntu-hello

Optional source install: download install.sh from the v1.2.4 tag, review it, then run locally — do not pipe a moving branch URL directly to bash.

Full Changelog: v1.2.3...v1.2.4