Skip to content

Releases: secureblue/secureblue

v4.8.2 - Mitigate rpm-ostree regression

09 Mar 04:24
c7d25b5

Choose a tag to compare

v4.8.2 - Mitigate rpm-ostree regression

Reminder: releases are symbolic. Builds are created and published immediately after new commits are merged.

There is a critical rpm-ostree regression in version 2026.1 causing upgrade failures. To confirm whether you are on the impacted version, check rpm-ostree --version. If the version shows 2026.1, follow these mitigation steps verbatim, allowing you to bypass the regression and resume upgrades to the latest tag, wherein the issue has already been mitigated by pinning the previous rpm-ostree version:

$ run0
# rpm-ostree usroverlay
# dnf5 install -y --from-repo=updates-archive rpm-ostree-2025.12-1.fc43
# ujust update-system
# systemctl reboot

We will be working with upstream to help close the gap in continuous integration coverage that allowed this regression to ship.

What's Changed

  • chore: add new mirrors by @RoyalOughtness in #1919
  • fix: swap discover icon for Bazaar by @RoyalOughtness in #1916
  • fix: add workaround for QEMU user session bug by @HastD in #1918
  • fix: syntax error in ujust install-vpn by @HastD in #1922
  • chore(deps): bump zizmorcore/zizmor-action from 0.4.1 to 0.5.0 by @dependabot[bot] in #1925
  • fix: pin trivalent to 144.0.7559.132 temporarily by @RoyalOughtness in #1931
  • fix: don't clear the layer plan if no existing plan can be found by @RoyalOughtness in #1934
  • chore: revert pinning Trivalent to version 144 by @HastD in #1936
  • fix(nvidia-open): temporarily pin nvidia kmod release by @RoyalOughtness in #1938
  • chore(deps): update BlueBuild modules by @github-actions[bot] in #1902
  • fix: set LANG to ensure msginit works properly in update_po.py by @HastD in #1924
  • fix: use tmpfiles.d to set default config in home dirs by @HastD in #1926
  • chore: revert nvidia-open pinning by @RoyalOughtness in #1939
  • fix: SELinux contexts for /var/lib/libvirt and /var/log/libvirt by @HastD in #1933
  • chore: add com.jiosphere.JioSphere to Bazaar blocklist by @HastD in #1941
  • chore(deps): bump step-security/harden-runner from 2.14.1 to 2.14.2 by @dependabot[bot] in #1944
  • feat: disable automatic systemd SSH vsock creation by @HastD in #1946
  • chore(deps): bump bats-core/bats-action from 3.0.1 to 4.0.0 by @dependabot[bot] in #1948
  • feat: add trivalent and kernel updates to security update notification by @RoyalOughtness in #1943
  • fix(build): remove icon swap script that applies to file that no long… by @RoyalOughtness in #1952
  • chore: add missing mirrors by @RoyalOughtness in #1957
  • chore(deps): bump aquasecurity/trivy-action from 0.33.1 to 0.34.0 by @dependabot[bot] in #1962
  • chore: add additional mirror and sort mirrors by @RoyalOughtness in #1958
  • fix(iot): multiple dns issues by @RoyalOughtness in #1964
  • fix: swap Discover icon for Bazaar in Plasma 6.6 by @HastD in #1961
  • fix: add missing quotes to chrony OPTIONS variable by @pxlkng in #1966
  • feat(audit): check if Homebrew automatic updates are enabled by @HastD in #1945
  • fix: make libvirt daemons toggle self-documenting by @HastD in #1959
  • fix: enable securebluecleanup on all images by @pxlkng in #1969
  • fix: install_dangerzone.py warning should refer to correct ptrace permission by @jherzstein in #1965
  • fix: secureblue-unbound-key systemd unit by @pxlkng in #1967
  • chore(deps): update BlueBuild modules by @github-actions[bot] in #1971
  • chore: move brew update/upgrade timers to user presets by @HastD in #1968
  • feat: add ujust toggle for dhcp hostname sending by @Felakgundu in #1937
  • chore: bump bluebuild to 0.9.32 by @RoyalOughtness in #1956
  • chore: add Mypy workflow, fix type issues by @HastD in #1974
  • refactor: use --short for mokutil; clean up + test MOTD script by @HastD in #1914
  • chore: eliminate dependence of initramfs on build date by @HastD in #1923
  • fix(po): set all necessary locale env vars for msginit by @HastD in #1947
  • feat: set older Electron flatpaks to use Wayland by default by @HastD in #1960
  • fix: typo in initramfs script by @HastD in #1979
  • chore(deps): bump github/codeql-action from 4.31.10 to 4.32.4 by @dependabot[bot] in #1982
  • fix(selinux): respect deny_ptrace in Trivalent policy by @HastD in #1983
  • fix(selinux): allow only specified domains to create userns by @HastD in #1985
  • fix(cosmic): replace firefox shortcut with trivalent by @underscorejoser in #1988
  • chore: update ujust set-brew to use tmpfiles.d config by @HastD in #1930
  • feat: add provenance verification to the rebase script by @RoyalOughtness in #1995
  • chore: remove unnecessary font setting by @underscorejoser in #1991
  • feat(config): Disable Xwayland eavesdropping in KWin by default by @RoyalOughtness in #1996
  • fix: disable KSplash properly using KDE Kiosk by @HastD in #1997
  • fix(cosmic): remove cosmic-store and replace shortcut with bazaar by @underscorejoser in #1992
  • fix: toggle-anticheat-support dangerzone warning by @jherzstein in #1973
  • chore(deps): bump step-security/harden-runner from 2.14.2 to 2.15.0 by @dependabot[bot] in #2002
  • fix: workaround for the flatpak-system-update service bug by @Exponent64 in #2003
  • chore: remove old check that's no longer necessary by @RoyalOughtness in #2004
  • ci: allow manually clearing layer plan by @HastD in #2006
  • refactor: remove unused assignments from install script by @spaceoden in #2010
  • chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #2016
  • fix: set default pinned apps in Plasma task manager by @HastD in #2005
  • fix: create libvirt directories if they don't exist by @HastD in #1986
  • fix(rpm-ostree): pin rpm-ostree to 2025.12-1 by @RoyalOughtness in #2021

New Contributors

Full Changelog: v4.8.1...v4.8.2

v4.8.1 - Switch to Bazaar App Store

06 Feb 04:59
67ba982

Choose a tag to compare

v4.8.1 - Switch to Bazaar App Store

All app stores (Gnome Software, Discover, Cosmic Stores) have been removed and replaced with Bazaar. Corresponding firmware update notifications provided by those stores have been replaced with systemd timers. In addition to being Flatpak-first, Bazaar doesn't suffer from a number of issues that have plagued other app stores, causing a confusing and messy user experience. Bazaar allows us to streamline the Flatpak management experience. Many thanks to @kolumni for the awesome work on Bazaar.

What's Changed

  • fix: disable fedora flatpak via systemctl command as well by @Tiagoquix in #1839
  • fix: move image info to final-modules by @RoyalOughtness in #1827
  • fix: nautilus policy for thumbnailing by @RoyalOughtness in #1845
  • perf: stop disabling TCP SACK on desktop images by @HastD in #1852
  • chore: remove authselect check from audit script by @HastD in #1851
  • fix: text in ujust set-container-userns by @HastD in #1841
  • chore: clear dnf transaction history from build by @HastD in #1856
  • chore: migrate to combined copr by @RoyalOughtness in #1855
  • chore(deps): bump zizmorcore/zizmor-action from 0.3.0 to 0.4.1 by @dependabot[bot] in #1857
  • chore(i18n): update PO files by @github-actions[bot] in #1854
  • ci: use ubuntu-slim runner for lightweight jobs by @HastD in #1858
  • feat: Remove XWayland requirement for mullvad by @friskyungulate in #1859
  • feat: disable geoclue demo agent autostart by @Tiagoquix in #1863
  • fix: unbreak + add images + improvements for provenance.yml by @HastD in #1868
  • chore(deps): bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 by @dependabot[bot] in #1871
  • fix: update dangerzone repo by @HastD in #1877
  • chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in #1878
  • chore: recommend flatpak for Steam installation by @RoyalOughtness in #1883
  • fix: bug where ujust update-system keeps running until the notification clears by @RoyalOughtness in #1886
  • fix: remove unneeded reboot from luks-enable-tpm2-autounlock.sh by @spaceoden in #1888
  • fix: copy/pasting between trivalent and distroboxed apps by @RoyalOughtness in #1895
  • fix: allow fs_remount_tmpfs to enable trivalent printing functionality by @RoyalOughtness in #1894
  • feat: special-case kernel.printk in sysctl audit by @HastD in #1890
  • fix: make dependency installation work with ubuntu-slim by @HastD in #1900
  • chore(deps): bump step-security/harden-runner from 2.14.0 to 2.14.1 by @dependabot[bot] in #1901
  • fix: revert Xwayland requirement removal for mullvad by @RoyalOughtness in #1906
  • fix: adjust install-vpn messages for clarity and default no to gui by @spaceoden in #1908
  • feat: add Bazaar app store by @alexvojproc in #1898

Full Changelog: v4.8...v4.8.1

v4.8 - Provenance, egress blocking, virtualization, and rechunking

23 Jan 07:27
3bbeb31

Choose a tag to compare

v4.8 - Provenance, egress blocking, virtualization, and rechunking

Provenance

Image upgrades now include automatic SLSA provenance verification. Provenance verification can also be done when manually upgrading, using ujust update-system. This verification complements image signing by cryptographically verifying that the image was built on a valid GitHub runner from a commit in the live branch of the secureblue repo. An image built outside of a valid GitHub runner and/or from an invalid commit will be rejected by provenance verification, even if signed with a valid private key.

Egress blocking

Build egress traffic is now secured via StepSecurity's harden-runner. This enables us to specify which domains the build is allowed to make requests to, and block all other requests. This improves supply chain security by preventing exfiltration of secrets, preventing source code tampering, and ensuring content ingested by the build doesn't come from anomalous sources.

Virtualization

virt-manager and corresponding packages are now preinstalled. This allows us to strip those packages of SUID-root binaries after installing them into the image, which is only practical at build time. Given the prevalence of virtualization in security use cases, ensuring that it can be used without SUID-root binaries is important. Note that none of the corresponding virtualization services are enabled by default, in an effort to not increase attack surface for users who aren't using virtualization. To enable virtualization services, run ujust set-libvirt-daemons.

Rechunking

Images are now rechunked with BlueBuild's build-chunked-oci function. This moderately decreases image sizes and significantly decreases update sizes. Further efforts are in progress to decrease update sizes even further.

What's Changed

Read more

v4.7 - Fedora 43

05 Nov 17:48
557ea55

Choose a tag to compare

What's Changed

Read more

v4.6.1 - Polish and QOL release

05 Sep 23:05
124d6f2

Choose a tag to compare

What's Changed

Read more

v4.6 - ISOs and Torrents!

04 Jul 02:05
2c9b5d4

Choose a tag to compare

v4.6 - ISOs and Torrents!

ISOs and Torrents are now available on the install page! Please seed if you can. 🙂

Important note

System initialization is now dependent on using an ISO, so ISO installation is now the only supported method of installation. Unsupported installation is still possible via rebasing.

What's Changed

New Contributors

  • @MineGene made their first contribution in #1063
  • @kanzenminarai made their first contribution in #1137

Full Changelog: v4.5.1...v4.6

v4.5.1 - Consolidation and fixes

16 May 23:35
9d5cc76

Choose a tag to compare

v4.5.1 - Consolidation and fixes

Note: This release includes the deprecation of low-usage wayblue-based images. For more information, see the image deprecation notice. Users must rebase to another image using ujust rebase-secureblue. If users want to continue using a tiling wayland compositor directly, secureblue's sericea images remain available.

What's Changed

New Contributors

Full Changelog: v4.5...v4.5.1

v4.5 - Fedora 42

19 Apr 03:37
2875ea2

Choose a tag to compare

v4.5 - Fedora 42

Note: As part of the Fedora 42 upgrade, RPMFusion repos are no longer installed into the images due to build and package conflicts. Negativo17's multimedia repo is included instead.

Known upstream issues

systemd-remount-fs.service fails to start: https://gitlab.com/fedora/ostree/sig/-/issues/72

What's Changed

Full Changelog: v4.4.2...v4.5

v4.4.2 - Supply chain improvements

06 Apr 18:05
787a6e8

Choose a tag to compare

v4.4.2 - Supply chain improvements

In an effort to unify our supply chain, improve supply chain security, remove external dependencies, and eliminate kernel package drift, we have moved off of uBlue's akmods and kernel cache for kmods and resigned kernels. This means that all kmod generation and kernel signing now happens inside our repo, with our own Secure Boot key. It also means secureblue has removed the last of its dependencies on uBlue modules. Everything comes directly from Fedora and Negativo.

Important Note

Over the past week, you probably saw the following enrollment alert. If you haven't already, you need to enroll the new secureblue Secure Boot key. This is especially important for Nvidia and ZFS users:

image

What's Changed

New Contributors

Full Changelog: v4.4.1...v4.4.2

v4.4.1 - Quality of life improvements

23 Mar 19:13
cb1f07f

Choose a tag to compare

What's Changed

Read more