26.04

Latest release in branch 26.04
Released 1 day ago (23 Apr 2026)

Software Ubuntu
Branch 26.04
Status LTS
Supported
Ubuntu codename Resolute Raccoon
End of ESM (Pro) 23 Apr 2036
End of Standard Support 23 Apr 2031
First official release version 26.04
First official release date 1 day ago (23 Apr 2026)
Source code https://git.launchpad.net/ubuntu
Documentation https://ubuntu.com/about/release-cycle
Ubuntu 26.04 Releases View full list

What Is New in Ubuntu 26.04 LTS (Resolute Raccoon)

Ubuntu 26.04 LTS ships the Linux kernel 7.0, GNOME 50, and a significant refresh across the entire stack -- from core utilities rewritten in Rust to a new default sudo implementation. If you are coming from 24.04 LTS, expect two years' worth of accumulated improvements landing at once.

Support runs until April 2031, with ten years available under Ubuntu Pro (ESM). Desktop minimum requirements are now 6 GB RAM and 25 GB disk space.

Category Key Changes Status
Kernel Linux 7.0 (up from 6.8), cgroup v1 removed, kdump on by default New
Desktop GNOME 50, Wayland-only session, new terminal (Ptyxis), new image viewer (Loupe), new video player (Showtime) New / Changed
Core Utilities rust-coreutils as default, sudo-rs as default sudo provider New
Init / Boot Dracut replaces initramfs-tools, systemd 259, /tmp is now tmpfs by default Changed
Packaging APT 3.1 with new dependency solver and OpenSSL backend, apt-key removed Changed / Deprecated
Languages GCC 15.2, Python 3.13 (3.14 also available), LLVM 21, Rust 1.93, Go 1.25, Zig 0.14.1, OpenJDK 25, .NET 10, PHP 8.5 Updated
Databases PostgreSQL 18, MySQL 8.4 LTS, Valkey 9.0, DocumentDB (new) Updated / New
Server Services OpenSSH 10.2p1 (DSA removed, post-quantum key exchange added), Chrony replaces systemd-timesyncd, HAProxy 3.2, Samba 4.23, Django 5.2 LTS Updated
Security TPM-backed full-disk encryption, new AppArmor profiles, cargo-auditable for Rust binaries New
Hardware NVIDIA Dynamic Boost, Intel Xe2/Arc support, ARM64 generic kernel improvements, IBM Z minimum raised to z15 New / Changed
Deprecated / Removed cgroup v1, X.org GNOME session, apt-key, linux-lowlatency binary package, System V script support (last release), Postfix chroot default Removed / Deprecated

What Changed on the Desktop in Ubuntu 26.04?

The desktop has seen the largest single-release overhaul in years. GNOME has jumped from version 46 to 50, Wayland is now the only backend for the GNOME session, and several core apps have been replaced with newer, often Rust-based alternatives.

GNOME 50

Fractional scaling is now optimized to minimize blur -- a long-standing complaint on HiDPI screens. You can configure apps to launch at login directly in Settings → Apps. The default monospace font size has been aligned with the UI font size, which matters for terminal-heavy workflows. The Sysprof profiler app is now installed by default.

Wayland-Only GNOME Session

GNOME Shell no longer supports X.org as a session backend. The Ubuntu Desktop session runs exclusively on Wayland. X.org applications still work through the XWayland compatibility layer, and non-GNOME sessions (KDE on X11, Xfce, MATE, i3) remain fully supported on X.org. NVIDIA machines now fully support Wayland as well, with suspend-resume fixed in the proprietary driver.

Replaced Core Apps

  • Terminal: Ptyxis replaces GNOME Terminal
  • Image Viewer: Loupe (Rust, powered by Glycin) replaces Eye of GNOME
  • Video Player: Showtime replaces Totem
  • Document Viewer: Papers (GTK4, partially Rust) replaces Evince
  • Video/audio thumbnailer: gst-thumbnailers (Rust + GStreamer) replaces the Totem thumbnailer

Updated Bundled Applications

  • Firefox updated to version 149/150
  • LibreOffice updated from 24.2 to 25.8
  • Thunderbird updated to version 140 "Eclipse"
  • GIMP updated from 2.10 to the long-awaited 3.0

Other Desktop Highlights

JPEG XL images are supported out of the box without extra packages. Hardware-accelerated video encoding and decoding via VA-API is now enabled by default for AMD and Intel users. The Software Updater no longer steals focus -- it uses a system tray notification instead. The file indexer, previously known as Tracker Miners, is now called LocalSearch and ships version 3.11; third-party media extractors (ffmpeg, iso, office) still need separate installation.

The Software & Updates settings app is no longer installed by default but remains in the repository. Install it manually if you need it:

sudo apt install software-properties-gtk

What Changed at the OS Core: Kernel, init, and System Utilities?

This release swaps out several foundational pieces. In practice, most of these changes are transparent for workloads, but a few require attention before upgrading production systems.

Linux Kernel 7.0

The kernel jumps from 6.8 to 7.0. Crash dumps (kdump) are enabled by default on both desktop and server. The new sched_ext scheduling framework lets you implement custom schedulers as eBPF programs -- a big deal for latency-sensitive workloads and experimentation. The linux-lowlatency package is retired; use linux-generic plus the new lowlatency-kernel userspace tuning package instead.

cgroup v1 is gone. If any of your containers or monitoring tools still rely on the legacy or hybrid cgroup hierarchy, this is a hard blocker for upgrading.

systemd 259

Updated from version 255 to 259. Two things to flag immediately: cgroup v1 support is removed (see above), and Ubuntu 26.04 LTS is the last release that supports System V service script compatibility in systemd. If you have not migrated your /etc/init.d/ scripts to native unit files, the clock is ticking. Also, /tmp is now a tmpfs by default -- anything writing large temporary files there may need reconfiguring.

Dracut Replaces initramfs-tools

Dracut is now the default initial ramdisk builder. It uses systemd in the initramfs and adds support for Bluetooth and NVMe-oF. The original initramfs-tools stays in the repository and you can switch between them if custom kernel hooks depend on the old tooling.

rust-coreutils and sudo-rs

The core utilities (ls, cp, base64, etc.) now come from the rust-coreutils package. The GNU versions remain available if you need them. Similarly, sudo-rs -- a Rust reimplementation of sudo -- is now the default provider. The original sudo (maintained by Todd C. Miller) is still available as sudo.ws. Note that sudo-ldap has been removed; switch to LDAP via PAM instead.

APT 3.1

APT moves from 2.7 to 3.1. The new dependency solver kicks in automatically when the classic solver fails, improving error messages and resolution. TLS and hashing now use OpenSSL instead of GnuTLS/gcrypt, shrinking the footprint on minimal installs. The apt-key command is gone -- key management now goes through gpgv directly, per the guidance in apt-secure(8). APT also adds an automatic pager for apt show and apt list, similar to git log.

Netplan 1.2

Netplan updated from 1.0 to 1.2 with custom systemd-networkd-wait-online logic (waits for link-local addresses plus one routable interface), wpa-psk-sha256 WiFi support, and routing-policy configuration on the NetworkManager backend.

Which Server Software and Databases Got Major Updates?

The server stack has significant version jumps across the board. Several of these carry breaking changes or mandatory migration steps.

OpenSSH 10.2p1

Upgraded from 9.6p1. DSA key support is fully removed -- host DSA keys are no longer generated, and the weak DSA signature algorithm is dropped. Post-quantum key exchange (mlkem768x25519-sha256) is now available and on by default. The new PerSourcePenalties option rate-limits clients that fail authentication. A new sshd.service alias means both ssh.service and sshd.service work in systemctl commands.

Chrony Replaces systemd-timesyncd

Fresh installations use Chrony as the default time daemon, with NTS (authenticated, encrypted NTP) pointing at Ubuntu time servers. If you are upgrading an existing system, run the following to switch:

apt-mark auto systemd-timesyncd
apt install chrony

The Ubuntu NTP configuration now lives in /etc/chrony/sources.d/ubuntu-ntp-pools.sources -- if you customized chrony.conf before, double-check for duplicated server entries.

PostgreSQL 18

A substantial release. The new I/O subsystem delivers up to 3x faster storage reads in benchmarks. Major-version upgrades complete faster and reach steady-state performance sooner. Developers get virtual generated columns (computed at query time), a native uuidv7() function for better index performance, and OAuth 2.0 authentication support for SSO integration.

MySQL 8.4 LTS

MySQL's first official long-term support release, starting at 8.4.8. This is a notable milestone -- 8.0 was never designated LTS upstream. 32-bit MySQL Server support has been dropped, though client libraries remain available on armhf and i386.

DocumentDB (New)

DocumentDB is now available in Ubuntu starting at version 0.108-0. It is a MongoDB-compatible document database built on top of PostgreSQL, maintained by the DocumentDB open-source project. Worth evaluating if you are running MongoDB workloads and want a fully open-source alternative with a SQL engine underneath.

Valkey 9.0

Valkey (the Redis fork) updates to 9.0.3, adding atomic slot migrations and hash field expiration.

Samba 4.23

SMB3 Unix Extensions are now enabled by default. NetBIOS is disabled by default in fresh installs. New features include SMB3 Directory Leases, Group Managed Service Accounts, and LDAP TLS/SASL channel binding support. If you run a Samba AD/DC, make sure you have the samba-ad-dc package installed before upgrading to avoid a broken AD controller post-upgrade.

HAProxy 3.2 and Other Services

HAProxy jumps to 3.2 LTS with improved QUIC support and performance gains. Squid updated to 7.2 with a new tls_key_log directive and DoH DNS support. SSSD updated to 2.12 -- it now runs as user sssd instead of root, and the implicit files provider has been removed. PHP updated to 8.5 with property hooks, asymmetric visibility, a pipe operator, and the new array_first()/array_last() functions. Django updated to 5.2 LTS from 4.2.

What Are the Language and Toolchain Versions in Ubuntu 26.04?

Every major language runtime has moved forward. Here is the full picture at a glance:

Language / Tool Ubuntu 24.04 LTS Ubuntu 26.04 LTS Notes
GCC 14 15.2 binutils 2.45, glibc 2.42
LLVM / Clang 18 21
Python 3.12 3.13.9 (default); 3.14 also available
Rust 1.75 1.93 (default); 1.91 and 1.92 also available
Go 1.22 1.25
OpenJDK 21 25 (default); 8, 11, 17, 21 LTS also available; 26 and 27 previews included TCK certified on AMD64, ARM64, S390X, PPC64EL
.NET 8 10 Now supported on IBM Power
PHP 8.3 8.5 Property hooks, pipe operator, array_first()/array_last()
Zig -- 0.14.1 New addition to Ubuntu

OpenJDK 25 is TCK-certified on four architectures. GraalVM Community Edition (JDK 21, 24, 25) is now available as a snap, giving Java developers a native image compilation path alongside standard OpenJDK and OpenJDK-CRaC. The Spring devpack snap and Gradle/Maven plugins for Rockcraft are also available for building container images from Java applications.

What Security Improvements Ship in Ubuntu 26.04?

The security story this release is a mix of system-level hardening and developer tooling for supply chain visibility.

TPM-Backed Full-Disk Encryption

Ubuntu Desktop now supports hardware-backed disk encryption using the TPM. This includes passphrase management, recovery key regeneration, and better integration with firmware updates. It is an alternative to the traditional LUKS + passphrase-only setup and avoids the unlock prompt on every boot when the hardware state matches expectations.

New AppArmor Profiles

A batch of new AppArmor sandboxing profiles has been added for a wider range of applications. These can occasionally cause breakage in non-standard use cases -- when AppArmor blocks something, it logs the denial to syslog or the auditd log, and you can use that output to write a local override. File bugs on Launchpad if common use cases get blocked.

cargo-auditable for Rust Binaries

Rust packages built on Launchpad can now opt in to cargo-auditable, which embeds JSON dependency metadata directly into compiled binaries. When a CVE hits a popular Rust crate, this makes it straightforward to check whether a specific binary on your system is actually affected -- without rebuilding or grepping source trees.

Ubuntu Insights (Opt-In Telemetry)

Ubuntu Insights replaces Ubuntu Report for system metrics collection. The key difference: it is opt-in, and previous consent given to Ubuntu Report does not carry over. You are prompted fresh during setup.

What Hardware Support Is New or Changed?

Several hardware-specific improvements landed, with a few platform requirements that are worth knowing before deploying on specific targets.

NVIDIA

Dynamic Boost is now enabled by default on supported NVIDIA laptops -- it shifts power between CPU and GPU dynamically based on workload, engaged only on AC power when the GPU is under load. Suspend-resume has also been fixed in the proprietary NVIDIA driver, preventing display corruption and freezes on wake.

Intel

Full support arrives for Intel Core Ultra Xe2 integrated graphics and Arc B580/B570 "Battlemage" discrete GPUs. Hardware-accelerated AVC, HEVC, JPEG, and AV1 encoding on Battlemage is included. Ray tracing via Embree on SYCL shows 20-30% frame rendering improvement on supported Intel hardware.

Raspberry Pi

A new A/B boot layout is introduced: new boot assets are "tested" before being committed as the known-good set, improving recovery from bad updates. The Pi 4 firmware must be dated no earlier than 2022-11-25 for this to work. The desktop image for Pi is now based on desktop-minimal, saving roughly 777 MB by dropping applications like LibreOffice, Thunderbird, and Rhythmbox from the default install.

Platform Requirement Changes

  • IBM Z: Ubuntu 26.04 LTS requires z15 (LinuxONE III) or newer. z14 and older are no longer supported.
  • RISC-V: Only hardware implementing the RVA23S64 ISA profile is supported. As of April 2026, only QEMU with -cpu rva23s64 qualifies -- no physical hardware meets this bar yet.
  • ARM64: The linux-generic kernel now provides broader compatibility for ARM64 desktop platforms using UEFI boot. An official generic ARM64 Desktop ISO is available, targeting VMs and Snapdragon X Elite platforms.

FAQ

Can I still use X.org with GNOME on Ubuntu 26.04 LTS?
No. The Ubuntu Desktop (GNOME) session is Wayland-only. GNOME Shell dropped X.org session support upstream. If you depend on X.org specifically, you have two options: use a different desktop environment (KDE on X11, Xfce, MATE, i3, etc.) which can still run an X.org session, or continue using Ubuntu 24.04 LTS until those desktop environments also drop X.org support. X.org applications still run fine inside the Wayland session through XWayland.

My scripts or services use cgroup v1 -- will they break after upgrading?
Yes, if they depend on the legacy or hybrid cgroup hierarchy. cgroup v1 support has been removed from systemd 259. Docker and most modern container runtimes switched to cgroup v2 years ago, so typical container workloads are fine. Where you are likely to hit issues: older LXC configurations, custom monitoring agents pinned to cgroup v1 paths, or hand-written resource management scripts. Audit your setup with grep -r cgroup /etc and test in a VM before upgrading production.

Is sudo-rs a drop-in replacement for the original sudo?
Mostly, but not completely. sudo-rs covers the common use cases and is compatible with the standard sudoers file format. Edge cases differ -- for example, some advanced Defaults options in sudoers are not yet implemented. LDAP-based sudo authentication via the old sudo-ldap package is removed; that path now goes through PAM. If your setup uses unusual sudoers features, test first. You can switch back to the original sudo (as sudo.ws) if needed.

Does upgrading PostgreSQL or MySQL require manual steps?
For PostgreSQL, major-version upgrades always require a data migration step (typically pg_upgrade or pg_dumpall + restore). PostgreSQL 18 specifically improves upgrade speed and post-upgrade performance ramp-up, but you still need to run the migration explicitly -- it does not happen automatically when the package upgrades. For MySQL 8.4, the jump from 8.0 to 8.4 includes configuration changes: review the MySQL 8.4 upgrade overview before running do-release-upgrade. For RabbitMQ, manual steps are required due to feature flag incompatibilities -- see the Ubuntu Server Gazette guidance linked in the official release notes.

Does this release drop support for 32-bit (i386) systems entirely?
Not entirely, but it is increasingly constrained. Desktop and server installations on i386 are not supported. Specific 32-bit library support continues for compatibility (running 32-bit applications on 64-bit systems). MySQL Server drops i386, though the client library stays. The python3-samba package is no longer built for i386 due to a missing dependency. If you maintain i386 workloads, check each package you depend on individually rather than assuming parity with 64-bit.

Releases In Branch 26.04

Version Release date
26.04 1 day ago
(23 Apr 2026)