Ubuntu 26.04 to 24.04 comparison

As of 2026-04-28.

1. Kernel

24.04 GA / 24.04.4 (HWE) 26.04 LTS
Kernel 6.8 GA / 6.17 HWE Linux 7.0 (GA + HWE)
Real-time kernel Pro only Free in main archive (PREEMPT_RT mainlined)
linux-lowlatency Separate binary Retired; replaced by lowlatency-kernel userspace package, tunable on linux-generic at boot
ARM64 Livepatch No Yes (first LTS with rebootless ARM64 patching)
sched_ext (eBPF schedulers) Absent Stable; supports user-space scheduling policies
linux-firmware Monolithic Split into ~18 vendor sub-packages
Crash dumps Off On by default
cgroups v1 + v2 hybrid v2 only
IgH EtherCAT Master Out of tree Integrated module
RVA23S64 Not enforced Required minimum for RISC-V
Hardware enablement through Meteor Lake / Zen 5 Panther Lake + Xe3 + NPU; Wildcat Lake; Battlemage / Celestial Arc; Zen 6; RDNA 4; SEV-SNP; MI-300/325 ROCm
NTSYNC driver Added in HWE Default; Wine/Proton perf
DOCA-OFED Older 26.01 modules

2. GNOME / Desktop session

24.04 / 24.04.4 26.04
GNOME 46 GNOME 50 (cumulative 47/48/49/50)
Session Wayland default + Xorg Wayland only; XWayland still installed; first LTS without an Xorg session
Triple buffering No Yes
HDR output No Yes (per-monitor)
VRR Manual Default where supported
Fractional scaling Experimental, blurry Default with exact factors (133%, 166%); legacy XWayland scaling toggle
Notifications Per-app stacked Grouped by source, expandable, dismissable individually
Hardware-accelerated screen recording No Yes
Shell search providers Apps + files Adds snap apps and web search
Nautilus Standard Up to 5x faster directory loading; 10x faster Glycin thumbnails; pill-shaped search filters; floating properties window; reorderable bookmarks; “Other Locations” merged into sidebar
Tracker Miners 3.7 Renamed LocalSearch 3.11
Yaru Original Refreshed icons (accent-color folders), bolder text, raccoon mascot boot animation
Mutter Standard Spring-instead-of-fade popovers, perf work
Ubuntu Dock Transparent Opaque to match panel; transparency re-enableable
Power Profiles Manager Basic Battery-aware on newer hardware
Battery charge limit No Configurable (e.g., 80%)
Wellbeing No Screen-time tracking, daily limits, parental controls (malcontent-gui)
Login accessibility Limited Sticky on-screen keyboard, screen reader, magnifier at GDM
Remote Desktop Basic Persistent sessions, virtual headless monitor, touch forwarding, Vulkan/VA-API encode, NVIDIA explicit sync, Kerberos auth
Lock screen No media controls MPRIS playback widget
PreLogin / PostSession scripts Available Removed; use PAM session modules

3. Toolchains

24.04 GA 26.04
GCC 13 default / 14 avail 15.2
binutils 2.42 2.46
glibc 2.39 2.43 (ISO C23)
LLVM/Clang 18 21
Rust 1.75 1.93 default (1.91, 1.92 also packaged)
Go 1.22 1.25
Python 3.12 3.14
PHP 8.3 8.5.2 (property hooks, asymmetric visibility, URI extension, pipe operator, clone with, #[\NoDiscard], array_first/array_last)
OpenJDK default 21 OpenJDK 25 LTS (TCK on amd64/arm64/s390x/ppc64el); 8/11/17/21/26/27 also available; CRaC packages for 17/21/25
Zig Not in archive 0.14.1 (0.15.2 in proposed)
.NET 8 / 9 .NET 10 on amd64/arm64/s390x/ppc64el
PowerShell snap amd64 only All four arches
GraalVM CE Limited JDK 21/24/25 snaps
Spring tooling Plain devpack-for-spring snap, Gradle/Maven plugins for Rockcraft
cargo-auditable Not bundled Opt-in metadata embed for CVE tracking

Uncertain: Ruby, Node.js, and Perl default versions are not listed in the official 26.04 LTS summary; they almost certainly inherit from 25.10 (Ruby 3.3, Node.js 22 LTS, Perl 5.40) but I could not confirm from authoritative sources.

4. Init / systemd

5. Display server

6. Mesa / graphics

24.04 / 24.04.4 26.04
Mesa 24.0 GA / 25.2.7-25.2.8 HWE Mesa 26.0.3 (26.0.4 hotfix in proposed)
Vulkan API 1.3 1.4 across ANV, RADV, NVK
OpenCL Clover + Rusticl partial Rusticl only; Clover removed; OpenCL 3.0
NVK Experimental Production-ready Turing through Blackwell+
gdk-pixbuf Native parsers Glycin sandboxed Rust image parser
GStreamer 1.24 1.28
JPEG XL Optional Native
NVIDIA proprietary 535/550 590.x default; Dynamic Boost on by default; suspend/resume reliable
Battlemage / Celestial encode None Full HW AVC/JPEG/HEVC/AV1 encode; Embree 20 to 30% faster (up to 2 to 4x in ray tracing); Xe debugging
AMD ROCm PPA only 7.1.0 in Universe: gfx908 with CI, MI-210/250/300/325, RX 6900/7900/7700/9060, Strix Halo / Ryzen AI MAX
NVIDIA CUDA Toolkit NVIDIA repo In Ubuntu archive (apt install cuda-toolkit)
Intel oneAPI / DPC++ NVIDIA repo only In archive (dpclang-6 + onedpl-headers + onednn)

7. Package management

APT 3.1 / 3.2

Snap and App Center

Architecture variants (amd64v3)

8. Installer

9. Security

Area 24.04 26.04
sudo GNU sudo sudo-rs default (sudo command unchanged; original at /usr/bin/sudo.ws); password feedback (asterisks) on by default; sudo-ldap removed
Coreutils GNU rust-coreutils (uutils) for most utilities; cp, mv, rm remain GNU; GNU available with gnu- prefix; can switch back
AppArmor Standard Many additional sandboxing profiles by default (potential breakage; bug reports requested)
TPM-backed FDE None GA in installer (TPM 2.0 + Secure Boot)
Confidential computing None Intel TDX host; AMD SEV-SNP host+guest
OpenSSL 3.0 3.5.6 LTS (post-quantum ML-KEM/ML-DSA/SLH-DSA, QUIC)
GnuTLS 3.8.x 3.8.12
NSS 3.98 3.120
libgcrypt 1.10 1.12.0
OpenSSH 9.6p1 10.2p1: PerSourcePenalties, mlkem768x25519-sha256 PQ KEX default, DSA host keys/sigs removed, SHA1 SSHFP deprecation warning, match invalid-user, sshd.service alias, separate openssh-{client,server}-gssapi, no longer reads ~/.pam_environment
Snap permission prompting No Experimental Security Center + XDG Desktop Portals
fwupd Standard TPM-FDE-aware
BlueZ 5.72 5.85
PipeWire 1.0 1.6.2

10. Networking

11. Filesystem

12. Initramfs

13. Default applications

Role 24.04 26.04
PDF viewer Evince Papers (GTK4, partial Rust rewrite; ink annotation, freeform text, digital signatures)
Image viewer Eye of GNOME Loupe (Rust, GTK4/libadwaita; multitouch, crop/rotate/flip)
Terminal GNOME Terminal Ptyxis (GTK4/libadwaita, GPU-accelerated, container quick-launch, profile + session persistence)
System monitor GNOME System Monitor + Power Statistics Resources (Rust, modern graphs, GPU/NPU/encoder/decoder telemetry)
Video player Totem Showtime (extended install only)
Video/audio thumbnailer Totem gst-thumbnailers (Rust GStreamer bindings)
Profiler None Sysprof installed by default
Browser Firefox 124 (snap) Firefox 150 (snap)
Office LibreOffice 24.2 (deb) LibreOffice 25.8 (deb)
Mail Thunderbird 115 (snap) Thunderbird 140 “Eclipse” (snap)
Image editor GIMP 2.10 GIMP 3.0 (Xubuntu ships 3.2.2; secondary sources differ)
Security Center None New (Pro, encryption keys, snap permissions hub)

14. Removed / deprecated

15. Architectures

Arch 24.04 26.04
amd64 Generic baseline Same baseline + opt-in amd64v3; cloud images default to v3
arm64 Server + experimental desktop Official ARM64 desktop ISO; Snapdragon WoA; ACPI+EFI VMs; Livepatch
ppc64el Standard OpenJDK 25 TCK, .NET 10, PowerShell snap
s390x z14 minimum z15 minimum (z14 / LinuxONE II dropped); s390-tools 2.41; new udev rules; pvverify; zkey with dm-integrity; KVM zVDT
RISC-V RVA20 RVA23S64 mandatory (older RV hardware unsupported)
i386 Multilib only Multilib only; further packages dropped

16. Server-side

Cloud / WSL

Container / virt

24.04 26.04
containerd 1.7 2.2.2 (breaking from 1.x)
runc 1.1 1.4.0 (pids.limit matches OCI)
Docker 24 29 (experimental nftables; containerd image store default)
QEMU 8.x 10.2.1 (HWE virt stack, twice-yearly updates)
libvirt 10.x 12.0.0
EDK2 older 2025.11; ovmf-legacy introduced
Virt stacks Single Dual: classic + new HWE virt (qemu-hwe, libvirt-hwe, seabios-hwe, edk2-hwe); ubuntu_virt_helper switches
Confidential None Intel TDX host, AMD SEV-SNP guest+host
ARM MTE on KVM No Yes
RISC-V virt RVA20 RVA23 + privilege 1.13, Zacas/Zaamo/Zalrsc/Ztso
s390x gen 16 gen 17 CPUs, POWER11

Server applications

24.04 26.04
Samba 4.20 4.23 (SMB3 Unix Extensions on by default; NetBios off; SMB3 directory leases; Netlogon ping over LDAP; experimental Himmelblaud auth; gMSA; functional level 2012R2; auto keytab updates)
OpenLDAP 2.6 2.6.10
SSSD 2.10 2.12 (runs as sssd user, not root; implicit files provider removed)
Postfix 3.7/3.8 3.9.0/3.10.0; no chroot by default
Exim 4.96 4.99.1
Dovecot 2.3 2.4.2 (config format migration required)
ClamAV 1.0 1.4.3 (OneNote, UDF, HTML CSS images, alz/lha/lzh, image fuzzy hashing, custom cache, systemd timer, mTLS for mirrors)
Squid 6 7.2 (tls_key_log, key-extras, doh_query, cache_peer tls-client-cert-switch)
Apache 2.4.5x 2.4.65 (TLS 1.0/1.1 disabled per RFC 8996)
Nginx 1.24 1.28.2
HAProxy 2.x 3.2 LTS (faster QUIC; runtime API detection; stricter URI parsing; tune.ssl.ocsp-update)
MySQL 8.0 8.4.8 LTS
MariaDB 10.11 11.8.6 (full main-archive support)
PostgreSQL 16 18 (new I/O subsystem; up to 3x read perf; virtual generated columns; uuidv7(); OAuth 2.0); not on i386
Valkey/Redis Redis 7.x Valkey 9.0.3 (atomic slot migrations, hash field expiration)
DocumentDB None 0.108-0 (Mongo-compatible on PostgreSQL)
RabbitMQ 3.12 Newer with feature-flag manual upgrade steps
Django 4.2 LTS 5.2 LTS
MAAS 3.4 Latest
OpenStack Caracal 2024.1 2026.1 “Gazpacho” (SLURP release; eventlet migration; Nova/Neutron/Ironic/Manila enhancements)
Pacemaker 2 3 (breaking)

authd / Active Directory

17. Hardware highlights

18. Other UI / UX

19. Lifecycle

20. Confirmed-vs-flagged

Confirmed by Canonical or Phoronix directly: Linux 7.0, GNOME 50, GCC 15.2, glibc 2.43, LLVM 21, Rust 1.93, Go 1.25, Python 3.14, OpenJDK 25 default, .NET 10, Mesa 26.0, systemd 259, OpenSSH 10.2p1, Netplan 1.2, sudo-rs default, rust-coreutils default, dracut default, App Center deb support, ZFS 2.4.1, Wayland-only, RVA23S64 baseline, z15 minimum, AMD64v3 cloud default, OpenStack 2026.1, PostgreSQL 18, MySQL 8.4.8, MariaDB 11.8.6, Valkey 9.0.3, Samba 4.23, PHP 8.5.2, Docker 29, containerd 2.2.2, runc 1.4.0, QEMU 10.2.1, libvirt 12.0.0, ROCm 7.1.0, CUDA in archive, snapd 2.74.1, BlueZ 5.85, PipeWire 1.6.2, chrony 4.8 default, OpenSSL 3.5.6.

Uncertain or partially conflicting:

Sources: