As featured in:
The latest version of the Ubuntu operating system for desktop PCs and laptops, Ubuntu 19.10 comes with nine months, until July 2020, of security and maintenance updates.
Recommended system requirements:
- 2 GHz dual core processor or better
- 4 GB system memory
- 25 GB of free hard drive space
- Either a DVD drive or a USB port for the installer media
- Internet access is helpful
These release notes for Ubuntu 19.10 (Eoan Ermine) provide an overview of the release and document the known issues with Ubuntu 19.10 and its flavours.
Ubuntu 19.10 will be supported for 9 months until July 2020. If you need Long Term Support, it is recommended you use Ubuntu 18.04 LTS instead.
To upgrade on a desktop system:
- Open the "Software & Updates" application.
- Select the 3rd Tab called "Updates".
- Set the "Notify me of a new Ubuntu version" dropdown menu to "For any new version".
- Press Alt+F2 and type in "update-manager -c -d" (without the quotes) into the command box.
- Update Manager should open up and tell you: New distribution release '19.10' is available.
- If not you can also use "/usr/lib/ubuntu-release-upgrader/check-new-release-gtk -d"
- Click Upgrade and follow the on-screen instructions.
To upgrade on a server system:
- Install the update-manager-core package if it is not already installed.
- Make sure the Prompt line in /etc/update-manager/release-upgrades is set to Prompt=normal.
- Launch the upgrade tool with the command do-release-upgrade -d.
- Follow the on-screen instructions.
Note that the server upgrade will use GNU screen and automatically re-attach in case of dropped connection problems.
Ubuntu 19.10 includes enhanced K8s capabilities for edge and AI/ML, OpenStack Train live-migration extensions for easier infrastructure deployments and more.
Linux kernel 🐧
Ubuntu 19.10 is based on the Linux release series 5.3. It adds a variety of new hardware support since the 5.0 kernel from 19.04, including support for AMD Navi GPUs, new ARM SoCs, ARM Komeda display, and Intel Speed Select on Xeon servers. Significant developer-facing features include pidfd support for avoiding races cause by pid reuse, a new mount api, and the io_uring interface for asynchronous I/O. To help improve boot speed the default kernel compression algorithm was changed to lz4 on most architectures, and the default initramfs compression algorithm was changed to lz4 on all architectures.
Toolchain Upgrades 🛠️
Ubuntu 19.10 comes with refreshed state-of-the-art toolchain including new upstream releases of glibc 2.30, ☕ OpenJDK 11, rustc 1.37, GCC 9.2, updated 🐍 Python 3.7.5, Python 3.8.0 (interpreter only), 💎 ruby 2.5.5, php 7.3.8, 🐪 perl 5.28.1, golang 1.12.10. There are new improvements on the cross-compilers front as well with POWER and AArch64 toolchain enabled to cross-compile for ARM, PPC64 LE, S390X and RISCV64 targets.
Security Improvements 🔒
Ubuntu 19.10 comes with additional default hardening options enabled in GCC, including support for both stack clash protection and control-flow integrity protection. All packages in main have been rebuilt to take advantage of this, with a few exceptions.
GNOME 3.34 Desktop
19.10 includes GNOME 3.34 which includes a lot of bug fixes, some new features and a significant improvement in responsiveness and speed.
- You can group icons in the Activities overview by dragging and dropping on to other icons or groups
- Improved wallpaper settings
- Improved wifi settings
- You can read the 3.34 release notes here: https://help.gnome.org/misc/release-notes/3.34/
- Improved performance:
- Consistently higher and smoother frame rates
- Lower output latency in Xorg sessions (by one frame) for most graphics drivers
- Lower input latency for some devices such as touchpad scrolling and keyboards
- Lower CPU usage
Ubuntu 19.10 New Features:
- Plug in a USB drive and access it directly from the dock
- New themes: Yaru light and dark variants are now available. Install GNOME Tweaks to easily switch your default.
- Support for DLNA sharing is now available by default. Share you videos to your smart TV.
- Xwayland apps are now supported running as root/sudo.
- Added support for WPA3
- The Chromium browser is only available as a snap in 19.10. This blog post has more details.
ZFS on root
- Support for ZFS as the root filesystem is added as an experimental feature in 19.10
- Create the ZFS file system and partitioning layout automatically direct from the installer
- You can read more details on Didrocks' blog here and here.
- The driver is now included in the ISO
- Improved startup reliability when the NVIDIA driver is in use (1, 2)
- Improved rendering smoothness and frame rates specifically for NVIDIA
- LibreOffice 6.3
- Firefox 69
- Thunderbird 68
- PulseAudio 13.0
- The ppc64el and arm64 live-server ISO images are now considered production ready and are the preferred media to install Ubuntu Server on bare metal on the two architectures.
- QEMU was updated to 4.0 release.
- See the 4.0 change log for major changes since Ubuntu 19.04.
- Migrations from former versions are supported just as usual. When upgrading it is always recommended to upgrade the machine types allowing guests to fully benefit from all the improvements and fixes of the most recent version.
- Qemu now has virglrenderer enabled which allows to create a virtual 3D GPU inside qemu virtual machines. That is inferior to GPU passthrough, but can be handy if the platform used lacks the capability for classic PCI passthrough as well as more modern mediated devices.
- libvirt was updated to version 5.6. See the upstream change log for details since version 5.0 that was in Ubuntu 19.04.
- Among many other changes worth to mention is the ability to enable QEMUs ability to use parallel connections for migration which can help to speed up migrations if one doesn't saturate your network yet.
- Ubuntu includes the latest release 18.11.2 of the 18.11.x latest stable series of DPDK. The very latest (non-stable) version being 19.08 was not chosen for downstream projects of DPDK (like Open vSwitch) not being compatible yet.
- See the 18.11.1 and 18.11.2 release notes for details.
- Open vSwitch has been updated to 2.12.
- Please read the release notes for more detail.
MySQL has been updated to 8.0. See What Is New in MySQL 8.0 for upstream documentation on the changes introduced in MySQL 8, including features that have been deprecated or removed. The packaging also introduces MySQL Router in the mysql-router package in universe for additional HA and scalability capabilities, with a view towards introducing it into main in the next Ubuntu release.
PHP 7.3 brings some refinements to the language: Flexible heredoc and newdoc syntaxes, JSON_THROW_ON_ERROR, list() reference assignment, and several new functions. Case-insensitive constants and several functions have been deprecated and/or removed, so developers moving to 7.3 may find it help to review the 7.2 to 7.3 migration guide.
Raspberry Pi 🍓
Our Ubuntu 19.10 Raspberry Pi 32-bit and 64-bit preinstalled images (raspi3) now support the Raspberry Pi 4 platform out-of-the-box. With this, our images now support almost all modern flavors of the Raspberry Pi family of devices (Pi 2, Pi 3B, Pi 3B+, CM3, CM3+, Pi 4).
Ubuntu 19.10 includes the latest OpenStack release, Train, including the following components:
- OpenStack Identity - Keystone
- OpenStack Imaging - Glance
- OpenStack Block Storage - Cinder
- OpenStack Compute - Nova
- OpenStack Networking - Neutron
- OpenStack Telemetry - Ceilometer, Aodh, Gnocchi, and Panko
- OpenStack Orchestration - Heat
- OpenStack Dashboard - Horizon
- OpenStack Object Storage - Swift
- OpenStack Database as a Service - Trove
- OpenStack DNS as a Service - Designate
- OpenStack Bare-metal - Ironic
- OpenStack Filesystem - Manila
- OpenStack Key Manager - Barbican
Warning: Upgrading an OpenStack deployment is a non-trivial process and care should be taken to plan and test upgrade procedures which will be specific to each OpenStack deployment.
Make sure you read the OpenStack Charm Release Notes for more information about how to deploy Ubuntu OpenStack using Juju.
The version was updated from 18.5 to 19.2. Notable new features include:
- Add new Exoscale datasource
- DataSourceOracle: configure secondary NICs on Virtual Machines
- net: add rfc3442 (classless static routes) to EphemeralDHCP (1821102)
- cloud-init analyze reporting on boot events.
- Azure now supports waking from preprovision state via netlink messages.
- New cli command 'cloud-id' to display what cloud on which an instance is running.
- write_files config module now supports appending to a file
- Allow identification of OpenStack by Asset Tag (1669875)
- instance-data.json standardized platform and subplatform values
- select ubuntu archive mirror for armel, armhf, and arm64
- Azure datasource telemetry, network configuration and ssh key hardening
- new config module for interacting with third party drivers on Ubuntu
- EC2 Classic instance support for network config changes across reboot
- Add support for the com.vmware.guestInfo OVF transport.
- Scaleway: Support ssh keys provided inside an instance tag.
- Better NoCloud support for case-insensitive fs labels.
Note: Cloud-init frequently publishes updates to the eoan-updates apt repository pocket with updated versions of cloud-init per the cloud-init stable release update process (SRU). Machines with unattended upgrades configured will automatically get those cloud-init updates.
The version was updated from 19.2. Notable new features include:
- Add opportunistic zkey encryption (s390x)
- block-discover cli/API for exporting existing storage devices to config
- add subcommand schema for storage-config validation
- Add support for s390 DASD devices
- Support for multi-layers images fsimage-layered:// URI
- storage_config: interpret value, not presence, of DM_MULTIPATH_DEVICE_PATH [Michael Hudson-Doyle]
- block-discover: handle multipath disks (1839915)
- vmtests: significant performance improvements in test configuration, scheduling and image syncs
- vmtests: enable arm64 testing
IBM Z and LinuxONE / s390x-specific enhancements (since 19.04) include (partly not limited to s390x):
- Enhanced support for existing and especially new hardware (1830742), (1842774) is a primary task, not only with kernel focus - new hardware CPU models got introduced (1830239), enhanced hardware diagnose added (1829270), the diagnose data for the Linux kernel enhanced (1829270), but also with virtualization/KVM focus - with IO enhancements introduced for KVM guests (1834533), DASD pass-through support added (1843892) and again the new hardware models for Qemu/KVM (1830238), (1836066) and (1828038).
- Based on the new IBM z15 and LinuxONE III hardware generation secure boot (IPL) was introduced for zFCP/SCSI disks. This affects not only the kernel (1829027), (1830617), (1843960), (1843961), but also the installer and QEMU/KVM (1830243).
- The s390-tools upgrade to v2.11.0 comes with several enhancements, not limited to secure boot (IPL) support for SCSI (1825351), (1843879) as well as zkey improvements (1836907).
- The CPU_MF hardware counters were significantly enhanced as well - this work concerned again several components like the kernel (1834201), (1836739), (1836340), but also perf (1837051) and libpfm (1837016).
- In addition virt-manager was updated (1827069) as well as boot configuration override added (1826856).
- There is now also improved hardware support for zlib to gain performance improvements (1823157).
- Patches got included for optimized s390x zlib compression (1825350) and to increase gzip performance (1839123), (1841052). This allows to make use of hardware-accelerated deflate, offered by the Integrated Accelerator for zEDC on z15 and LinuxONE III.
- The kernel compression method was changed to LZ4 to improve boot speed (1840934), (1841193).
- Version bump to new upstream release of libhugetlbfs v2.21 (1825216).
- smc-tools got upgraded to latest v1.2.1 (1825217).
- Upgrade to latest upstream valgrind v3.15 with some improvements and s390x fixes (1828219).
- Updated tool-chain to latest gcc 9.2 (1825346) and LLVM 9.0 (1836343).
- And with lifting glibc to 2.30 new instructions support were added that leads to performance improvements (1825349).
- The upgrade of libdfp to v1.0.14 introduces significant s390x decimal floating-point hardware improvements and exploitation (1836532).
- libatlas libraries are not available in optimized versions for selected s390x hardware - z13 and z14 (1837577).
- The PCI subsystem obtained some modifications and fixes for MIO (1825352), (1844668) and directed interrupt support (1825353).
- SIMD accelerated implementations for poly1305 (1736704) and chacha20 (1736705) were added to openssl.
- On top openssl-ibmca was lifted to the very latest v2.1.0 (1826198), (1836865) as well as libica(3) to v3.6.0 (1826194), (1836866).
- With the upgrade of opencryptoki to v3.11.1 (1826193), that includes various bug fixes, support for the opencryptoki ica tokens CKM_SHA256_RSA_PKCS_PSS, CKM_SHA384_RSA_PKCS_PSS and CKM_SHA512_RSA_PKCS_PSS was added (1835048) - especially in regard to TLS 1.3 and it's GSKit support.
- Further cryptography improvements include libp11 upgrade to v0.4.10 (1830730) in support of OpenSC, zcryptstats added to the s390-tools package to introduce support for measurements of crypto hardware (1821918) and kernel crypto modification on the seeding of PRNG with (on-chip CPACF-based) TRNG (1835553) and the concurrent handling (add and remove events) of AP facilities (1835554).
- Finally several security and integrity aspects got addressed, for example with the introduction of KASLR (kernel address space layout randomization) - to support the load of the kernel to a random location in protection against certain attacks (1832626) and the splitting of DIF and DIX boot time controls (1836608) that now allows hardware-based DIF data integrity checking between FCP channel and target LUNs without the need of the (partly considered unstable) DIX feature.
Software similar to Ubuntu Eoan Ermine 3
Fast, free and incredibly easy to use, the Ubuntu operating system powers millions of desktop PCs, laptops and servers around the world.
Fast, free and incredibly easy to use, the Ubuntu operating system powers millions of desktop PCs, laptops and servers around the world.
Ubuntu is a community developed, linux-based operating system that is perfect for laptops, desktops and servers.