Ubuntu 26.04 New Features: Resolute Raccoon Explained
The Ubuntu 26.04 new features span kernel, desktop, security, and core system infrastructure — and several carry real upgrade implications if you're coming from 24.04 LTS. This isn't a list of incremental bumps; it's two years of interim-release changes landing on a support timeline that millions of systems will depend on until 2031.
TL;DR: Ubuntu 26.04 LTS "Resolute Raccoon" shipped April 23, 2026 with GNOME 50 on a Wayland-only desktop, Linux kernel 7.0, Rust-based core utilities, TPM-backed full-disk encryption on by default, and cgroup v1 removed entirely. Standard support runs to April 2031; ten years with Ubuntu Pro.
GNOME 50 and the End of the X11 GNOME Session
The most visible change on desktop is GNOME jumping from version 46 (shipped in Ubuntu 24.04) straight to 50 — four release cycles rolled into a single LTS upgrade. The X11 GNOME session is gone. GNOME Shell dropped X.org session support upstream, and Ubuntu followed in 25.10. When you log in, you're in Wayland. There's no X11 fallback option in GDM. XWayland is still installed, so legacy X11 applications keep running within the Wayland session — most users won't notice. But if you have workflows that need a full X11 desktop session (certain screen capture tools, older Electron apps, specific remote desktop clients), you'll need to either test those under XWayland or switch to a different desktop environment. KDE on X11, Xfce, MATE, and i3 all retain X.org session support.
The standout GNOME 48-era addition is grouped notifications — applications now collect their notifications rather than flooding the panel. Triple buffering, which Ubuntu had been shipping as a downstream patch for a while, is now upstream. HDR output is available for supported displays. Fractional scaling is enabled by default and has been tuned to minimize the blurriness that plagued HiDPI setups in earlier GNOME versions. Variable Refresh Rate support has been improved. Remote desktop sessions survive disconnects and reconnect cleanly, which makes GNOME's built-in remote access actually usable for headless use cases. GNOME 50 specifically adds hardware-accelerated remote desktop encoding and better NVIDIA driver compatibility for remote connections.
Several default applications have been replaced. The Resources app replaces System Monitor and Power Statistics; it tracks GPU (including encoder/decoder usage), NPU, and hardware clock frequencies — not just CPU and memory. Showtime replaces Totem as the video player. Loupe (a Rust-based rewrite) replaces Eye of GNOME for images. Papers (also GTK4, partially Rust) replaces Evince for PDFs. The terminal is now Ptyxis, which has native container support — you can open Podman, Toolbox, or Distrobox sessions directly from a tab, with separate color schemes per container. GNOME Terminal is still in the repos if you want it back.
One thing to flag: the minimum desktop RAM recommendation went from 4 GB to 6 GB. GNOME 50 on Wayland is heavier than its predecessor. You can install it on 4 GB, but the official recommendation exists for a reason. For low-spec hardware, Xubuntu (Xfce) and Lubuntu (LXQt 2.3) both carry LTS status for 26.04.
Linux Kernel 7.0
Ubuntu 26.04 ships kernel 7.0, up from 6.8 in the Ubuntu 24.04 GA stack. The version bump was changed from 6.20 to 7.0 to align with upstream. For hardware, the headline additions are Intel Panther Lake NPU support and AMD Zen 6 server processors. The NTSYNC driver — which emulates WinNT synchronization primitives — is now mainlined; it's a real improvement for Windows games running under Wine or Proton (Steam Play). If Linux gaming is part of your workflow, this is worth having.
Scheduler improvements via sched_ext are available for kernel developers who want to implement scheduling policies as eBPF programs in userspace. Crash dumps are now enabled by default on both desktop and server installs. EXT4, XFS, and F2FS all received reliability and performance work. Nothing that requires user action, but sustained write workloads will benefit. Full Intel Core Ultra Xe2 and Arc Battlemage GPU support is included, along with VA-API hardware-accelerated video encoding and decoding on by default for AMD and Intel.
Security Stack: Rust Utilities, TPM Encryption, Post-Quantum SSH
sudo is now sudo-rs — a Rust reimplementation — as the default. For standard setups it's transparent: it reads the same /etc/sudoers syntax and handles the common cases correctly. The gaps are in advanced territory. LDAP-based sudo authentication via the old sudo-ldap package is gone; that path now goes through PAM. Some rarely-used Defaults directives in sudoers aren't yet implemented in sudo-rs. If your environment uses anything unusual in its sudoers config, test on a non-production machine before the upgrade. Switching back to the original sudo is possible by installing sudo.ws.
The GNU coreutils (ls, cp, base64, and the rest) have been replaced by uutils, a Rust rewrite. GNU coreutils remains available in the repos. The practical risk for most setups is low, but scripts that parse specific edge-case output formatting should be tested.
TPM 2.0-backed full-disk encryption is now the default for fresh desktop installs. The installer prompts for a PIN and recovery key. Edge cases exist: systems with Absolute/Computrace enabled are incompatible, and NVMe RAID setups may need BIOS changes. Canonical documents these on the release notes page — worth reading before enterprise-scale deployment. AppArmor permissions prompting for snap applications is now enabled by default, giving users granular control over camera, microphone, and file access per snap.
OpenSSH shipped at 10.2p1, and the default key exchange algorithm is now mlkem768x25519-sha256 — an ML-KEM post-quantum hybrid. If any of your SSH clients are older than OpenSSH 9.5, you'll see key exchange negotiation failures when connecting to 26.04 servers. Upgrade the client, or temporarily re-add a classical KEX in sshd_config while you sort the fleet:
# Verify the active KEX order on your 26.04 server
sshd -T | grep -E '^kexalgorithms'
Livepatch — Canonical's live kernel patching for CVEs — now extends to ARM64 servers, which is a useful addition for Ampere and Graviton-based infrastructure.
System Plumbing: Dracut, cgroup v2, and APT 3.1
Dracut is now the default initramfs generator, replacing initramfs-tools. Red Hat, Fedora, SUSE, and Arch have shipped Dracut for years; Ubuntu was the holdout. The switch brings systemd-in-initramfs, event-driven device probing via udev, and proper NVMe-over-Fabrics support. Dracut compresses with zstd by default on 26.04.
The migration catch: update-initramfs is now a compatibility shim. It exits 0 but prints a deprecation notice and does nothing meaningful. If you have automation, CI pipelines, or provisioning scripts that call update-initramfs, replace them:
# Rebuild initramfs on 26.04 (replaces update-initramfs -u)
sudo dracut -f
# Or regenerate for all installed kernels
sudo dracut --regenerate-all -f
systemd moved from version 255 to 259. The operationally significant change: cgroup v1 — both legacy and hybrid hierarchies — has been removed entirely. If your system or container workloads still depend on cgroup v1, the upgrade will be blocked. Check before you touch anything:
# Non-empty output confirms cgroup v2 is active
cat /sys/fs/cgroup/cgroup.controllers
Docker 20.10+ and Kubernetes with --cgroup-driver=systemd are fine. Older LXC configs, custom monitoring agents reading cgroup v1 paths, and hand-written resource scripts are the common failure points. Also: /tmp is now mounted as tmpfs by default. Workloads that write large temporary files to /tmp will hit RAM limits — move that to /var/tmp instead.
APT 3.1 adds transaction history commands that I've wanted for years:
# Show what a past transaction changed
apt history-info 0
# Undo the last transaction
sudo apt history-undo 0
# Roll back a specific earlier transaction
sudo apt history-rollback 1
No more digging through /var/log/dpkg.log manually to figure out what a full-upgrade touched last Tuesday.
One more from systemd 259: Ubuntu 26.04 is the last release that supports System V init script compatibility. Your /etc/init.d/ scripts still run here, but the next LTS won't run them. Start migrating to native systemd unit files now.
Developer Toolchain
Default compiler is GCC 15.2. Default JDK is OpenJDK 25. Python moves to 3.14. Golang 1.26, LLVM 21, glibc 2.43, Rust 1.93 with cargo-auditable baked in. The headline change for ML/AI work: both NVIDIA CUDA and AMD ROCm are now in the official Ubuntu repositories. That means:
# AMD ROCm — no more third-party PPAs
sudo apt install rocm
# NVIDIA CUDA direct from Ubuntu repos (first LTS to ship this)
sudo apt install cuda
If you've spent time fighting conflicting PPA installations for GPU compute work on past Ubuntu releases, this is a meaningful quality-of-life improvement.
Ubuntu 26.04 New Features That Need Pre-Upgrade Attention
If you're upgrading from 24.04 LTS, audit these before running sudo do-release-upgrade. The first two on this list are upgrade blockers.
| Change | Who it affects | What to do |
|---|---|---|
| cgroup v1 removed | LXC configs, older container agents, custom resource scripts | Verify v2 is active: cat /sys/fs/cgroup/cgroup.controllers; audit and migrate any v1-dependent configs |
| No X11 GNOME session | GNOME users needing an X11 desktop session | Test apps under XWayland; switch to KDE/Xfce if a full X11 session is required |
| /tmp is now tmpfs | Workloads writing large temporary files | Move large temp work to /var/tmp |
| sudo-rs replaces sudo | LDAP-based sudo auth, unusual sudoers Defaults | Test your sudoers config; re-route LDAP via PAM; fall back to sudo.ws if needed |
| update-initramfs → shim | Automation calling update-initramfs | Replace with dracut -f or kernel-install add |
| SysV scripts: last LTS that runs them | Servers with /etc/init.d/ scripts |
Migrate to systemd units before the next LTS cycle |
| apt-key removed | Third-party repos configured via apt-key | Use signed-by= in /etc/apt/sources.list.d/ entries |
| OpenSSH 10.2 ML-KEM KEX default | Old SSH clients (< OpenSSH 9.5) connecting to 26.04 hosts | Upgrade clients; temporarily re-add classical KEX in sshd_config |
Should You Upgrade Now?
For desktop use, yes — if your hardware meets the 6 GB RAM requirement. GNOME 50, improved fractional scaling, and better NVIDIA Wayland behavior make 26.04 noticeably more usable than 24.04 LTS. The upgrade path from 24.04 is supported directly, though Canonical typically enables the LTS-to-LTS upgrade prompt only after the first point release. Ubuntu 26.04.1 is scheduled for August 2026; that's when the upgrade path from 24.04 is expected to open for regular users via do-release-upgrade.
For production servers, wait for 26.04.1. A fresh .0 LTS with cgroup v2 enforcement, a new sudo implementation, and a changed initramfs generator all landing at once on existing infrastructure is a recipe for surprises. Run it through staging first. The cgroup audit, sudoers test, and initramfs automation check from the table above should be done before you schedule a production window regardless.
If you're on 22.04 LTS or 25.04, the supported path is to upgrade to either 24.04 LTS or 25.10 first, then to 26.04.
Frequently Asked Questions
Can X11 applications still run on Ubuntu 26.04?
Yes. XWayland is installed by default and handles X11 applications transparently within the Wayland session. What's gone is the ability to log into a full X11 GNOME session. Most legacy GTK2/GTK3 and Qt applications, and the majority of Electron apps, run without any issues under XWayland. Screen-capture tools and remote desktop clients are the more likely problem areas — test those specifically.
Is sudo-rs a complete replacement for sudo?
For most setups, yes. It reads standard /etc/sudoers syntax and passes the GNU sudo test suite on common configurations. The gaps are: LDAP-based sudo authentication (removed; goes through PAM now), some advanced Defaults directives not yet implemented, and some uncommon sudoedit hooks. If your environment uses a straightforward sudoers file, you'll likely never notice the difference. If you need to fall back, install sudo.ws.
What breaks if my system still uses cgroup v1?
The upgrade to 26.04 will be blocked — systemd 259 removed cgroup v1 support entirely, with no legacy or hybrid mode. Docker 20.10 and newer handle cgroup v2 out of the box. Kubernetes needs --cgroup-driver=systemd set on the kubelet if it isn't already. The problem areas are older LXC configurations and custom scripts that read from cgroup v1 filesystem paths. Grep your configs: grep -r cgroup /etc/ and test in a VM before touching production.
When does the upgrade path from Ubuntu 24.04 LTS open?
Canonical typically enables the LTS-to-LTS upgrade prompt a few weeks after the first point release. Ubuntu 26.04.1 is scheduled for August 2026. You can force an upgrade earlier using sudo do-release-upgrade -d, but that's not recommended for production systems. Note that upgrading from 24.04 pulls in all changes from the 24.10, 25.04, and 25.10 interim releases in a single operation — which is exactly why the cgroup and sudoers pre-flight checks matter.
Does the 6 GB RAM requirement mean my 4 GB machine can't run Ubuntu 26.04?
You can install it, but the official recommendation exists because GNOME 50 on Wayland is heavier than previous releases. On 4 GB you'll feel the difference under any real workload. The better choice for older hardware is Xubuntu 26.04 (Xfce) or Lubuntu 26.04 (LXQt 2.3) — both carry LTS status for this release, and both run comfortably on 2 GB RAM or more.
Can I install NVIDIA CUDA or AMD ROCm without a third-party PPA?
Yes, for the first time in an Ubuntu LTS. NVIDIA CUDA is now distributed through the official Ubuntu repositories as of 26.04 — Canonical calls this the first Ubuntu release to do so. AMD ROCm is also available via apt from the official repos. The days of wrestling with conflicting third-party PPA configurations for GPU compute work on Ubuntu are done, at least for these two stacks.