{"id":46158,"date":"2024-04-13T15:01:20","date_gmt":"2024-04-13T15:01:20","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=46158"},"modified":"2024-04-25T14:23:38","modified_gmt":"2024-04-25T14:23:38","slug":"features-ubuntu-2404-2204","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2024\/04\/features-ubuntu-2404-2204\/","title":{"rendered":"New Features &#038; Changes in Ubuntu 24.04 since Ubuntu 22.04"},"content":{"rendered":"<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-39047\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle-600x600.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2022\/04\/ubuntu-circle.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><\/p>\n<p><b>For users who want to go directly from Ubuntu 22.04 to Ubuntu 24.04, here&#8217;s an overview of the changes between the two Ubuntu LTS releases.<\/b><\/p>\n<p>Ubuntu 24.04 LTS has 5 years support until 2029, and then 7 years extended security updates (through Ubuntu Pro) until 2036. The release features <b>Linux Kernel 6.8<\/b>, and will receive feature Kernel updates in next point releases.<\/p>\n<h3>Linux Kernel<\/h3>\n<p>Ubuntu 22.04 so far has Kernel 6.5. As usual, it will backport Kernel 6.8 from 24.04 in the next point release.<\/p>\n<p>Before that happens, you&#8217;ll see a list of\u00a0changes between the Kernel 6.5 and Kernel 6.8, including:<br \/>\n<!--more--><\/p>\n<ul>\n<li>New CPU scheduler to improve performance and reduce latency<\/li>\n<li>New eventfs subsystem to improve memory efficiency in the tracing subsystem.<\/li>\n<li>AMD P-State features control via cpupower.<\/li>\n<li>AMD Dynamic Boost Control support.<\/li>\n<li>Experimental Bcachefs filesystem support.<\/li>\n<li>Option to disable 32-bit program support in x86_64 kernel.<\/li>\n<li>NVIDIA GPU System Processor (GSP) firmware support<\/li>\n<li>DP Alt Mode 2.1 support in USB Type-C driver<\/li>\n<li>AMD Seamless Boot for wider range of AMD hardware<\/li>\n<li>Larger page sizes support in F2FS<\/li>\n<li>KVM virtualisation support for LoongArch<\/li>\n<li>Thunderbold support for Intel 16th gen CPUs<\/li>\n<li>intel_idle driver support for 14th Gen CPUs.<\/li>\n<li>AMD PMC (Power Management Controller) driver support for Zen 5 CPUs.<\/li>\n<li>Initial Rust support for LoongArch CPU.<\/li>\n<li>11% higher s390 (IBM Z) system call entry performance<\/li>\n<li>Experimental Intel Xe DRM kernel graphics driver<\/li>\n<li>Raspberry Pi 5 graphics driver support with V3D.<\/li>\n<\/ul>\n<p>There are as well many new and updated hardware support, including<\/p>\n<ul>\n<li>Rumble for Google Stadia controller<\/li>\n<li>NVIDIA SHIELD controller battery reporting<\/li>\n<li>SteelSeries Arctis 1 Xbox headset support<\/li>\n<li>Logitech G Pro X Superlight gaming mouse support<\/li>\n<li>GameSir T4 Kaleid controller support<\/li>\n<li>Keyboard support for Lenovo V14, V15, and the G14 AMN<\/li>\n<li>ASUS WMI driver adds Screenpad support<\/li>\n<li>Apple M1 USB4\/Thunderbolt DART support<\/li>\n<li>Gigabyte AORUS Waterforce X240 \/ X280 \/ X360 AIO coolers.<\/li>\n<li>Lenovo Legion Go and Nintendo Switch Online (NSO) controllers<\/li>\n<\/ul>\n<h3>Ubuntu Desktop<\/h3>\n<p>For Ubuntu Desktop, the installer now is replaced with a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Flutter_(software)\" target=\"_blank\" rel=\"noopener\">Flutter<\/a> app. It&#8217;s fast and modern than the legacy installer. And, it features automatic installation for advanced users, <b>TPM-backed full disk encryption<\/b> for those installing the system using whole disk.<\/p>\n<p>However, the &#8220;<b>Default selection<\/b>&#8221; mode is the minimal installation, that drops many applications including LibreOffice, Music and Video players, Thunderbird, etc. User can install them back later using either apt command or App Center, though a &#8220;<b>Extended selection<\/b>&#8221; option is available for those who want the previous default applications.<\/p>\n<div id=\"attachment_46159\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-installer-selectionmode.webp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-46159\" class=\"size-large wp-image-46159\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-installer-selectionmode-700x438.webp\" alt=\"\" width=\"610\" height=\"382\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-installer-selectionmode-700x438.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-installer-selectionmode-300x188.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-installer-selectionmode-768x480.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-installer-selectionmode.webp 1280w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><p id=\"caption-attachment-46159\" class=\"wp-caption-text\">New Installer, default to Minimal install<\/p><\/div>\n<p>The <b>welcome dialog<\/b>, aka initial setup dialog, has been completely overhauled. It provides options to enable &#8220;Ubuntu Pro&#8221; (free up to 5 machines for personal), and toggle whether to enable data collection.<\/p>\n<p>And, there are some changes to the default applications, services, etc. They includes:<\/p>\n<ul>\n<li><b>Default text editor<\/b>: from <code>gedit<\/code> to <code>gnome-text-editor<\/code><\/li>\n<li><b>Default Camera app<\/b>: from Cheese to Gnome&#8217;s Camera app<\/li>\n<li><b>Thunderbird<\/b>: from Deb to Snap, that runs in sandbox. (see <a href=\"https:\/\/ubuntuhandbook.org\/index.php\/2024\/03\/install-thunderbird-deb-ubuntu-2404\/\" target=\"_blank\" rel=\"noopener\">how to revert back<\/a>)<\/li>\n<li>New <b>App Center<\/b> to replace Ubuntu Software.<\/li>\n<li>New <b>Firmware Updater<\/b> app.<\/li>\n<li>Replace <b>Pulseaudio<\/b> with <b>PipeWire<\/b> as default audio server.<\/li>\n<li><b>New font<\/b> (See how to <a href=\"https:\/\/ubuntuhandbook.org\/index.php\/2023\/04\/restore-old-fonts-ubuntu-2304\/\" target=\"_blank\" rel=\"noopener\">restore the classic font<\/a>)<\/li>\n<li>GNOME Clocks installed by default.<\/li>\n<li>NetworkManager now uses Netplan as its default settings-storage backend.<\/li>\n<li>Reduce the priority of proposed pocket from 500 to 100.<\/li>\n<li>Replace &#8216;Show Apps&#8217; icon (the 9 dots icon on dock) with Ubuntu Logo<\/li>\n<li>A set of performance engineering tools is installed by default on relevant Ubuntu systems.<\/li>\n<\/ul>\n<div id=\"attachment_46160\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/ubuntu-appcenter.webp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-46160\" class=\"size-large wp-image-46160\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/ubuntu-appcenter-700x438.webp\" alt=\"\" width=\"610\" height=\"382\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/ubuntu-appcenter-700x438.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/ubuntu-appcenter-300x188.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/ubuntu-appcenter-768x480.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/ubuntu-appcenter-1320x825.webp 1320w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/ubuntu-appcenter.webp 1440w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><p id=\"caption-attachment-46160\" class=\"wp-caption-text\">New App Center in Ubuntu 24.04<\/p><\/div>\n<p>The default desktop has been updated from <b>GNOME 42<\/b> to <b>GNOME 46<\/b>. The Settings (aka Gnome Control Center) is completely revamped. It no longer has &#8220;<b>Background<\/b>&#8220;, instead user can change wallpaper, as well as light\/dark mode in &#8220;<b>Appearance<\/b>&#8221; page. A new &#8220;<b>Ubuntu Desktop<\/b>&#8221; setting page is introduced for the options that previously available in &#8220;Appearance&#8221;. They includes configure options for &#8216;Desktop Icons&#8217;, &#8216;Dock&#8217;, and the new &#8216;Tiling Assistant&#8217;.<\/p>\n<div id=\"attachment_46164\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-background.webp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-46164\" class=\"size-large wp-image-46164\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-background-700x438.webp\" alt=\"\" width=\"610\" height=\"382\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-background-700x438.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-background-300x188.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-background-768x480.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-background-1320x825.webp 1320w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-background.webp 1440w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><p id=\"caption-attachment-46164\" class=\"wp-caption-text\">background merged into &#8216;Appearance&#8217;<\/p><\/div>\n<p>By using either &#8220;GNOME Extensions&#8221; or &#8220;Extension Manager&#8221; app, you&#8217;ll see a new system extension called &#8220;<strong>Ubuntu Tiling Assistant<\/strong>&#8221; that supports tiling window to fill quarter screen using either mouse dragging or keyboard shortcut. And, Ubuntu Dock (the left panel) now has a <i>Preferences<\/i> dialog, that contains lots of graphical configuration options.<\/p>\n<div id=\"attachment_46163\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-tiling-assiant.webp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-46163\" class=\"size-large wp-image-46163\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-tiling-assiant-700x438.webp\" alt=\"\" width=\"610\" height=\"382\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-tiling-assiant-700x438.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-tiling-assiant-300x188.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-tiling-assiant-768x480.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-tiling-assiant-1320x825.webp 1320w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/noble-tiling-assiant.webp 1440w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><p id=\"caption-attachment-46163\" class=\"wp-caption-text\">New Tiling Assistant extension<\/p><\/div>\n<p>There are as well GNOME specific changes including:<\/p>\n<ul>\n<li><b>Redesign top-right system status menu<\/b>, it&#8217;s now named &#8216;Quick Settings&#8217;<\/li>\n<li><b>Replace &#8220;Activities&#8221;<\/b> with pill and dot workspace indicator.<\/li>\n<li><b>Global search<\/b> in Nautilus.<\/li>\n<li>New &#8220;<b>Device Security<\/b>&#8221; setting page<\/li>\n<li><b>Microsoft OneDrive support<\/b> in Online Account.<\/li>\n<li><b>Remote Login via RDP<\/b>.<\/li>\n<li>And more.<\/li>\n<\/ul>\n<h3>Ubuntu Server &amp; Toolkit Updates<\/h3>\n<p>OpenSSH server in Ubuntu 24.04 now <a href=\"https:\/\/discourse.ubuntu.com\/t\/sshd-now-uses-socket-based-activation-ubuntu-22-10-and-later\/30189\" target=\"_blank\" rel=\"noopener\">uses systemd socket activation<\/a> by default. sshd will not be started until an incoming connection request is received. This can save at least 3MiB of memory, which is useful for running multiple Ubuntu instances in VMs or Containers.<\/p>\n<p>Due to this change, user needs to restart <code>ssh.socket<\/code> instead of <code>ssh.service<\/code> after changed SSH configuration. If you want to revert back the previous systemd service, run the commands below one by one:<\/p>\n<pre>systemctl disable --now ssh.socket<\/pre>\n<pre>rm -f \/etc\/systemd\/system\/ssh.service.d\/00-socket.conf<\/pre>\n<pre>rm -f \/etc\/systemd\/system\/ssh.socket.d\/addresses.conf<\/pre>\n<pre>systemctl daemon-reload<\/pre>\n<pre>systemctl enable --now ssh.service<\/pre>\n<p>Other server package updates including Apache2 2.4.58, Containerd 1.7.12, Django 4.2.11, Docker 24.0.7, Dovecot 2.3.21, exim4 4.97, HAProxy 2.8.5, libvirt 10.0.0, NET SNMP 5.9.4, Nginx 1.24, PHP 8.3.3, PostgreSQL 16.2, QEMU 8.2.1, Ruby 3.2, Squid 6.6, and more.<\/p>\n<p>In Ubuntu 24.04, the default pip installer for Python 3.12 now takes use of <a href=\"https:\/\/peps.python.org\/pep-0668\/\" target=\"_blank\" rel=\"noopener\">PEP 668<\/a>. Running <code>pip install<\/code> command like before will not work anymore unless adding <code>--break-system-packages<\/code> flag. However, setting up a virtual environment is recommended now for installing Python packages. See <a href=\"https:\/\/ubuntuhandbook.org\/index.php\/2024\/03\/pip-install-error-ubuntu-2404\/\" target=\"_blank\" rel=\"noopener\">this page<\/a> for details.<\/p>\n<p>Other toolkit updates including: GCC 14, OpenJDK 21, LLVM 18, Rust 1.76, Golang 1.22, and .NET 8.<\/p>\n<p>Other changes include:<\/p>\n<ul>\n<li>No longer AWS Marketplace container images<\/li>\n<li>No 32-bit (armhf) images<\/li>\n<li>Default to deb822 <code>.sources<\/code> files for PPAs.<\/li>\n<li>Raspberry Pi 5 support with both arm64 server and desktop images.<\/li>\n<li>Raise <code>vm_max_map_count<\/code> value from 65530 to 1048576 for better gaming performance.<\/li>\n<li>Improved power efficiency on laptop with default gnome profile daemon.<\/li>\n<\/ul>\n<p>For more changes between the 2 LTS releases, see:<\/p>\n<ul>\n<li><a href=\"https:\/\/discourse.ubuntu.com\/t\/kinetic-kudu-release-notes\/27976\" target=\"_blank\" rel=\"noopener\">Ubuntu 22.10 release note<\/a>.<\/li>\n<li><a href=\"https:\/\/discourse.ubuntu.com\/t\/lunar-lobster-release-notes\/31910\" target=\"_blank\" rel=\"noopener\">Ubuntu 23.04 release note<\/a>.<\/li>\n<li><a href=\"https:\/\/discourse.ubuntu.com\/t\/mantic-minotaur-release-notes\/35534\" target=\"_blank\" rel=\"noopener\">Ubuntu 23.10 release note<\/a>.<\/li>\n<li><a href=\"https:\/\/discourse.ubuntu.com\/t\/noble-numbat-release-notes\/39890\" target=\"_blank\" rel=\"noopener\">Ubuntu 24.04 release note<\/a>.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>For users who want to go directly from Ubuntu 22.04 to Ubuntu 24.04, here&#8217;s an overview of the changes between the two Ubuntu LTS releases. Ubuntu 24.04 LTS has 5 years support until 2029, and then 7 years extended security updates (through Ubuntu Pro) until 2036. The release features Linux Kernel 6.8, and will receive [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":39047,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[2087],"class_list":["post-46158","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-ubuntu-24-04"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/46158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=46158"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/46158\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/39047"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=46158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=46158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=46158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}