ReleaseNotes

Differences between revisions 1 and 116 (spanning 115 versions)
Revision 1 as of 2019-03-28 17:06:34
Size: 16197
Editor: adconrad
Comment:
Revision 116 as of 2019-10-21 08:32:45
Size: 25672
Editor: vanvugt
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was copied from DiscoDingo/ReleaseNotes
Line 12: Line 13:
These release notes for '''Ubuntu 19.04''' (Disco Dingo) provide an overview of the release and document the known issues with Ubuntu 19.04 and its flavours. 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.
Line 15: Line 16:
Ubuntu 19.04 will be supported for 9 months until [[Releases|January 2020]]. If you need Long Term Support, it is recommended you use [[BionicBeaver/ReleaseNotes/|Ubuntu 18.04 LTS]] instead. Ubuntu 19.10 will be supported for 9 months until [[Releases|July 2020]]. If you need Long Term Support, it is recommended you use [[BionicBeaver/ReleaseNotes/|Ubuntu 18.04 LTS]] instead.
Line 21: Line 22:
= Get Ubuntu 19.04 =
== Download Ubuntu 19.04 ==
= Get Ubuntu 19.10 =
== Download Ubuntu 19.10 ==
Line 28: Line 29:
http://releases.ubuntu.com/19.04/ (Ubuntu Desktop and Server) <<BR>>
http://cdimage.ubuntu.com/ubuntu/releases/19.04/release/ (Less Popular Ubuntu Images) <<BR>>
http://cloud-images.ubuntu.com/daily/server/cosmic/current/ (Ubuntu Cloud Images) <<BR>>
http://cdimage.ubuntu.com/netboot/19.04/ (Ubuntu Netboot) <<BR>>
http://cdimage.ubuntu.com/kubuntu/releases/19.04/release/ (Kubuntu) <<BR>>
http://cdimage.ubuntu.com/lubuntu/releases/19.04/release/ (Lubuntu) <<BR>>
http://cdimage.ubuntu.com/ubuntu-budgie/releases/19.04/release/ (Ubuntu Budgie) <<BR>>
http://cdimage.ubuntu.com/ubuntukylin/releases/19.04/release/ (Ubuntu Kylin) <<BR>>
https://ubuntu-mate.org/download/ (Ubuntu MATE) <<BR>>
http://cdimage.ubuntu.com/ubuntustudio/releases/19.04/release/ (Ubuntu Studio) <<BR>>
http://cdimage.ubuntu.com/xubuntu/releases/19.04/release/ (Xubuntu)

== Upgrading from Ubuntu 18.10 ==
http://releases.ubuntu.com/19.10/ (Ubuntu Desktop and Server for AMD64) <<BR>>
http://cdimage.ubuntu.com/ubuntu/releases/19.10/release/ (Less Frequently Downloaded Ubuntu Images) <<BR>>
http://cloud-images.ubuntu.com/daily/server/eoan/current/ (Ubuntu Cloud Images) <<BR>>
http://cdimage.ubuntu.com/netboot/19.10/ (Ubuntu Netboot) <<BR>>
http://cdimage.ubuntu.com/kubuntu/releases/19.10/release/ (Kubuntu) <<BR>>
http://cdimage.ubuntu.com/lubuntu/releases/19.10/release/ (Lubuntu) <<BR>>
http://cdimage.ubuntu.com/ubuntu-budgie/releases/19.10/release/ (Ubuntu Budgie) <<BR>>
http://cdimage.ubuntu.com/ubuntukylin/releases/19.10/release/ (Ubuntu Kylin) <<BR>>
http://cdimage.ubuntu.com/ubuntu-mate/releases/19.10/release/ (Ubuntu MATE) <<BR>>
http://cdimage.ubuntu.com/ubuntustudio/releases/19.10/release/ (Ubuntu Studio) <<BR>>
http://cdimage.ubuntu.com/xubuntu/releases/19.10/release/ (Xubuntu)

== Upgrading from Ubuntu 19.04 ==
Line 42: Line 43:
 * Open the "Software & Updates" Setting in System Settings.  * Open the "Software & Updates" application.
Line 45: Line 46:
 * Press Alt+F2 and type in "update-manager -c" (without the quotes) into the command box.
 * Update Manager should open up and tell you: New distribution release '18.10' is available.
  * If not you can also use "/usr/lib/ubuntu-release-upgrader/check-new-release-gtk"
 * 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"
Line 52: Line 53:
 * Make sure the {{{Prompt}}} line in /etc/update-manager/release-upgrades is set to normal.
 * Launch the upgrade tool with the command {{{sudo do-release-upgrade}}}.
 * 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}}}.
Line 60: Line 61:
Users of the i386 architecture will not be allowed to upgrade to Ubuntu 19.04 as dropping support for that architecture is being evaluated and users of it should not be stranded on a release with a shorter support window than the release they are already running. Users of the i386 architecture will not be presented with an upgrade to Ubuntu 19.10. Support for i386 as a host architecture is dropped in 19.10.
Line 63: Line 64:
= New features in 19.04 = = New features in 19.10 =
Line 71: Line 72:
Ubuntu 19.04 is based on the Linux release series '''5.0'''. It includes support for AMD Radeon RX Vega M graphics processor, complete support for the Raspberry Pi 3B and the 3B+, Qualcomm Snapdragon 845, many USB 3.2 and Type-C improvements, Intel Cannonlake graphics, significant power-savings improvements, P-State driver support for Skylake X servers, POWER memory protection keys support, KVM support for AMD Secure Encrypted Virtualization, enablement of Shared Memory Communications remote and direct (SMC-R/D), Open for Business (OFB), and zcrypt on IBM Z among with many other improvements since the v4.15 kernel shipped in 18.04 LTS. 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.
Line 75: Line 76:
Ubuntu 19.04 comes with refreshed state of the art toolchain including new upstream releases of glibc 2.29, ☕ OpenJDK 11, boost 1.67, rustc 1.31, and updated GCC 8.3, 🐍 python 3.7.2 as default, 💎 ruby 2.5.3, php 7.2.15, 🐪 perl 5.28.1, golang 1.10.4. There are new improvements on the cross-compilers front as well with POWER toolchain enabled to cross-compile for ARM targets. 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.
Line 79: Line 80:
== 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.
Line 81: Line 85:
=== Desktop Updates ===

Ubuntu 19.04 ships with the latest GNOME desktop 3.32. This brings performance improvements and new features.
 * GNOME Disks now supports VeraCrypt
 * Settings includes a panel to manage Thunderbolt devices and shows those panels only where the relevant hardware is detected.
 * More shell components are cached in GPU RAM to reduce load and increase FPS count
 * Desktop zoom is now a lot smoother
 * Smoothing of window previews is now dependant on CPU/GPU availability so that busy applications don't impact the whole system when window previews are visible
 * Added the option to automatically submit error reports to the error reporting dialog window
 * Fingerprint libraries promoted to main to allow unlocking with fingerprints
 * Added snap support to XDG Portals and landed support in Ubuntu
 * The latest version of GS Connect is now packaged in the archive and easily installed

The latest releases of Firefox (66.0) and LibreOffice (6.2.2) are available and installed by default.

=== Yaru Theme Updates ===

Yaru theme, the bold, the frivolous, yet distinctly Ubuntu saw further improvements and touchups. Integrates beautifully with GNOME v3.20 Desktop and improves usability with its careful use of semantic colors.
=== 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/
 * Xwayland apps [[https://bugs.launchpad.net/bugs/1652282|are now supported running as root/sudo]].
 * 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.
 * Added support for WPA3
 * The Chromium browser is only available as a snap in 19.10. [[https://ubuntu.com/blog/chromium-in-ubuntu-deb-to-snap-transition|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 [[https://didrocks.fr/2019/08/06/ubuntu-zfs-support-in-19.10-introduction/|here]] and [[https://didrocks.fr/2019/10/11/ubuntu-zfs-support-in-19.10-zfs-on-root/|here]].

=== NVIDIA-specific Improvements ===
 * The driver is now included in the ISO
 * Improved startup reliability when the NVIDIA driver is in use ([[https://bugs.launchpad.net/bugs/1798790|1]], [[https://bugs.launchpad.net/bugs/1705369|2]])
 * Improved rendering smoothness and frame rates [[https://gitlab.gnome.org/GNOME/mutter/merge_requests/602|specifically for NVIDIA]]

=== Updated Applications ===
 * !LibreOffice 6.3
 * Firefox 69
 * Thunderbird 68

=== Updated Subsystems ===
 * [[https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/13.0/|PulseAudio 13.0]]
Line 102: Line 127:
=== qemu ===

QEMU was updated to 3.1 release.

See the [[http://wiki.qemu.org/ChangeLog/3.1|change log]] for major changes since Bionic.
=== Images ===

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 ===

QEMU was updated to 4.0 release.

See the [[http://wiki.qemu.org/ChangeLog/4.0|4.0]] change log for major changes since Ubuntu 19.04.
Line 110: Line 139:
Qemu now has [[https://virgil3d.github.io/|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 [[https://www.linux-kvm.org/page/How_to_assign_devices_with_VT-d_in_KVM|PCI passthrough]] as well as more modern [[https://www.kernel.org/doc/Documentation/vfio-mediated-device.txt|mediated devices]].
Line 112: Line 143:
libvirt was updated to version 5.0. See the upstream [[https://libvirt.org/news.html|change log]] for details since version 4.0 that was in Bionic.

Among many other changes administrators might like the ease of a new local include apparmor to the libvirt-qemu profile that allows local overrides for special devices or paths matching your setup without conffile delta that has to be managed on later upgrades.

##=== dpdk ===

##Ubuntu includes 18.11.x the latest stable release branch of DPDK. The very latest (non-stable) version being 18.08 was not chosen for downstream projects of DPDK (like Openvswitch) not being compatible.

##See the [[http://dpdk.org/doc/guides/rel_notes/release_17_11.html|release notes]] for details.

##=== Open vSwitch ===

##Open vSwitch has been updated to 2.10.

##Please read the [[http://openvswitch.org/releases/NEWS-2.10.0|release notes]] for more detail.

##=== cloud-init ===

##The version was updated to [[https://launchpad.net/cloud-init/trunk/18.4|18.4]]. Notable new features include:

## * Add datasource Oracle Compute Infrastructure (OCI).
## * SmartOS: Support for re-reading metadata and re-applying on each boot (Mike Gerdts)
## * Scaleway: Add network configuration to the DataSource (Louis Bouchard)
## * Azure: allow azure to generate network configuration from IMDS per boot.
## * Support access to platform meta-data in cloud-config and user-data via jinja rendering.
## * OpenStack now runs at local time frame paving the way for network
## configuration in the next release.
## * Fix utf-8 content in user-data [[http://pad.lv/1768600|LP: #1768600]]
## * many SmartOS improvements

##=== curtin ===

##The version was updated to 18.1.59. Notable new features include:

## * Enable custom storage configuration and multi-distribution support
## * Handle zpool/zfs clear when wiping disks
## * Rescan for lvm devices after assembling raid arrays
## * Add timing and logging functions
## * Parse_dpkg_version: support non-numeric in version string
## * Don't allow reads of /proc and modprobe zfs through
## * block: use uuid4 (random) when auto-generating UUIDS for filesystems
## * reread ptable after wiping disks with partitions
## * Fix WorkingDir class to support already existing target directory. (LP: #1775622)
## * Fix extraction of local filesystem image. (LP: #1775630)
## * Fix tip-pyflakes imported but unused call to util.get_platform_arch
## * subp: update return value of subp with combine_capture=True.
## * Continuous Integration test improvements

##=== s390x ===

##IBM Z and LinuxONE / s390x-specific enhancements (since 18.04) include:

## * s390-tools package update to 2.6.0 (Bug:1776907), (Bug:1786460) that brings improvements for fast dump of early boot problems (Bug:1775632), adds NVMe related debug data to dbginfo script (Bug:1772876), protected key management tool (zkey) was added (Bug:1775627) (Bug:1794290) and more.
## * Protected key infrastructural support was added and expanded for cryptsetup (Bug:781912), (Bug:1785610) and support for 4k sectors for fast clear key dm-crypt (crypttab) added (Bug:1776626).
## * SMC (shared memory communications) support and exploitation was introduced in the kernel (Bug:1784647), SMC-Direct (Bug:1786902) and SMC-R/D (Bug:1789934) as well as a new SMC tools package introduced (Bug:1689782).
## * The upgrade to libica (libica3) 3.3.3 brings several bug fixes as well as extended SIMD exploitation and elliptic-curve enhancements (Bug:1776194), (Bug:1764325).
## * The qclib update (libqc1) to 1.4.1 brings SMT support and some bugfixes (Bug:1760803).
## * openssl update to 1.1.1 with s390x assembly pack improvements and hardware-support for several cryptographic primitives (Bug:1737158) (Bug:1793092).
## * libpfm4 rebase to 4.10 comes with various bug fixes and s390x updates (Bug:1776169).
## * Update nvme-cli package to 1.6 to pick up latest fixes and enhancements (Bug:1784809).
## * Configurable IFCC handling was added to the kernel (upstream since 4.17) (Bug:1776216).
## * Upgrade of opencryptoki to 3.10 with elliptic curve support for libica and icatoken (Bug:1776210), (Bug:1776210).
## * Upgrade of openssl-ibmca to 2.0.0 that comes with elliptic curve support (Bug:1776209), (Bug:1777641).
## * Enhanced zcrypt driver (upstream with kernel 4.17) to support architectural limit of up to 255 crypto adapters (Bug:1777613) and to introduce APQN tags to support deterministic driver binding (Bug:1784331).
## * Introduced support for the kexec_file_load system call in kernel (Bug:1783088) and kexec-tools (Bug:1783086).
## * Version bump to gcc-8 (version 8.2) brings brings serveral s390x optimizations (Bug:1777835).
## * Upgrade to LLVM 7.0 brings performance improvements, some new functions and improved support for z13/14 systems (Bug:1777869).
## * qemu-kvm 2.12 upgrade to 2.12 (Bug: 1780772) with additional improvements to expose detailed guest crash information to the hypervisor (Bug:1780768), interactive bootloader support (Bug:1780769), support for CPU Model z14 ZR1 (Bug:1780773) and much more.
## * Also upgrading to an adequate libvirt version 4.6.0 (now packages libvirt-daemon-system and libvirt-clients) (Bug:1786957).
## * Added support to display FCP cards with 32GB line speed (upstream with kernel 4.18) (Bug:1784621).
## * Added enhanced OSA support for IPv6 checksum offload (upstream with kernel 4.18) (Bug:1784645).
## * Enabled kernel configuration ("CONFIG_SCLP_OFB") to support Open for Business (OFB) message (Bug:1787898).

= Known issues =

As is to be expected, with any release, there are some significant known bugs that users may run into with this release of Ubuntu 19.04. The ones we know about at this point (and some of the workarounds), are documented here so you don't need to spend time reporting these bugs again:

##== Desktop ==

## * When Ubuntu is reinstalled with preserving existing data, an error message is displayed due to "Could not get lock /target/var/cache/apt/archives/lock" (bug Bug:1798369). The packages installed originally are not reinstalled and must be reinstalled manually. Although the user data is preserved.
## * The screen reader doesn't read the installer when executed from a live session (bug Bug:1797861), is not auto-enabled on first login even if it's been enabled during installation (bug Bug:1796275) and the pages of the first run wizard are not read properly (bug Bug:1797868)
## * When disconnecting from VPNs, DNS resolution may become broken requiring a restart of resolved. $ sudo systemctl restart systemd-resolved.service [[https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1797415|Bug 1797415]]
##* In some cases gdm may fail to start and you will be presented with a flashing cursor instead of a login screen. Switching to vt 2 and then back to 1 (ctrl-alt-f2 & ctrl-alt-f1) will cause gdm to start and you can log in. [[https://bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1795637|Bug 1795637]]
## * In an OEM installation, during user setup, the language selected is not taken into account (bug Bug:1798554)
## * The gnome-initial-setup Quit option from the application menu in the top bar doesn't quit the application. If you want to quit g-i-s use quit from the dock menu instead.
## * The installer might produce systems where packages such as cryptsetup are autoremovable. Users on encrypted system should be especially cautious when running autoremove and mark such packages as manually installed using `apt-mark manual` (bug Bug:1801629)
libvirt was updated to version 5.6. See the upstream [[https://libvirt.org/news.html|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 [[http://manpages.ubuntu.com/manpages/eoan/man1/virsh.1.html|parallel connections for migration]] which can help to speed up migrations if one doesn't saturate your network yet.

=== dpdk ===

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 [[https://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#release-notes|18.11.1]] and [[https://doc.dpdk.org/guides-18.11/rel_notes/release_18_11.html#id1|18.11.2]] release notes for details.

=== Open vSwitch ===

Open vSwitch has been updated to 2.12.

Please read the [[http://openvswitch.org/releases/NEWS-2.12.0|release notes]] for more detail.

=== MySQL 8.0 ===

MySQL has been updated to 8.0. See [[https://dev.mysql.com/doc/refman/8.0/en/mysql-nutshell.html|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 [[https://dev.mysql.com/doc/mysql-router/8.0/en/|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 ===

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 [[https://www.php.net/manual/en/migration73.php|7.2 to 7.3 migration guide]].


##=== samba ===
##Samba was updated to version 4.10.x, and one of the big changes here is python3 support. In Disco, samba and its dependencies are all python3 only now, with the exception of tdb. tdb still builds a python2 package, namely python-tdb, but all the others, including samba itself, are python3 only.

##=== open-vm-tools ===

##To run well integrated as VMware guest Ubuntu 19.04 comes with the latest open-vm-tools version 10.3.10. Details about the changes can be found in the upstream [[https://raw.githubusercontent.com/vmware/open-vm-tools/stable-10.3.10/open-vm-tools/ChangeLog|changelog]]

=== 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.04 comes with an easy way of enabling Bluetooth support on the raspi3 ubuntu-server preinstalled images; install the pi-bluetooth package (now available in multiverse) with `sudo apt install pi-bluetooth`.

##Please note that supported Pi devices which have Bluetooth (at the time of writing, the Raspberry Pi 3B, 3B+, and 3A+) can have either serial console or Bluetooth support enabled at any given time (not both). With the pi-bluetooth package installed, edit `/boot/firmware/config.txt` and set `enable_uart=1` to enable serial console, or `enable_uart=0` to enable Bluetooth. The change will take effect after the next reboot.

=== OpenStack Train ===

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

##Please refer to the [[http://releases.openstack.org/stein/|OpenStack Stein release notes]] for full details of this release of !OpenStack.

##!OpenStack Stein is also provided via the [[OpenStack/CloudArchive|Ubuntu Cloud Archive]] for !OpenStack Stein for Ubuntu 18.04 LTS users.

'''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 [[https://docs.openstack.org/charm-guide/latest/19.04.html|OpenStack Charm Release Notes]] for more information about how to deploy Ubuntu !OpenStack using Juju.

=== cloud-init ===

The version was updated from 18.5 to [[https://launchpad.net/cloud-init/trunk/19.2|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 (Bug: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 (Bug: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 [[https://wiki.ubuntu.com/CloudinitUpdates|cloud-init stable release update process (SRU)]]. Machines with [[https://help.ubuntu.com/lts/serverguide/automatic-updates.html|unattended upgrades configured]] will automatically get those cloud-init updates.


=== curtin ===

The version was updated from [[https://launchpad.net/curtin/trunk/19.2|19.2]]. Notable new features include:
## obtained via: git log 12e412335b248b4a4a88556ff13b5dbafefba154..HEAD | log2dch to supplement milestone details

 * 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 (Bug:1839915)
 * vmtests: significant performance improvements in test configuration, scheduling and image syncs
 * vmtests: enable arm64 testing

=== s390x ===

IBM Z and LinuxONE / s390x-specific enhancements (since 19.04) include (partly not limited to s390x):

 * Enhanced support for existing and especially new hardware (Bug:1830742), (Bug:1842774) is a primary task, not only with kernel focus - new hardware CPU models got introduced (Bug:1830239), enhanced hardware diagnose added (Bug:1829270), the diagnose data for the Linux kernel enhanced (Bug:1829270), but also with virtualization/KVM focus - with IO enhancements introduced for KVM guests (Bug:1834533), DASD pass-through support added (Bug:1843892) and again the new hardware models for Qemu/KVM (Bug:1830238), (Bug:1836066) and (Bug: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 (Bug:1829027), (Bug:1830617), (Bug:1843960), (Bug:1843961), but also the installer and QEMU/KVM (Bug:1830243).

 * The s390-tools upgrade to v2.11.0 comes with several enhancements, not limited to secure boot (IPL) support for SCSI (Bug:1825351), (Bug:1843879) as well as zkey improvements (Bug:1836907).

 * The CPU_MF hardware counters were significantly enhanced as well - this work concerned again several components like the kernel (Bug:1834201), (Bug:1836739), (Bug:1836340), but also perf (Bug:1837051) and libpfm (Bug:1837016).

 * In addition virt-manager was updated (Bug:1827069) as well as boot configuration override added (Bug:1826856).

 * There is now also improved hardware support for zlib to gain performance improvements (Bug:1823157).

 * Patches got included for optimized s390x zlib compression (Bug:1825350) and to increase gzip performance (Bug:1839123), (Bug: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 (Bug:1840934), (Bug:1841193).

 * Version bump to new upstream release of libhugetlbfs v2.21 (Bug:1825216).

 * smc-tools got upgraded to latest v1.2.1 (Bug:1825217).

 * Upgrade to latest upstream valgrind v3.15 with some improvements and s390x fixes (Bug:1828219).

 * Updated tool-chain to latest gcc 9.2 (Bug:1825346) and LLVM 9.0 (Bug:1836343).

 * And with lifting glibc to 2.30 new instructions support were added that leads to performance improvements (Bug:1825349).

 * The upgrade of libdfp to v1.0.14 introduces significant s390x decimal floating-point hardware improvements and exploitation (Bug:1836532).

 * libatlas libraries are not available in optimized versions for selected s390x hardware - z13 and z14 (Bug:1837577).

 * The PCI subsystem obtained some modifications and fixes for MIO (Bug:1825352), (Bug:1844668) and directed interrupt support (Bug:1825353).

 * SIMD accelerated implementations for poly1305 (Bug:1736704) and chacha20 (Bug:1736705) were added to openssl.

 * On top openssl-ibmca was lifted to the very latest v2.1.0 (Bug:1826198), (Bug:1836865) as well as libica(3) to v3.6.0 (Bug:1826194), (Bug:1836866).

 * With the upgrade of opencryptoki to v3.11.1 (Bug: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 (Bug:1835048) - especially in regard to TLS 1.3 and it's GSKit support.

 * Further cryptography improvements include libp11 upgrade to v0.4.10 (Bug:1830730) in support of OpenSC, zcryptstats added to the s390-tools package to introduce support for measurements of crypto hardware (Bug:1821918) and kernel crypto modification on the seeding of PRNG with (on-chip CPACF-based) TRNG (Bug:1835553) and the concurrent handling (add and remove events) of AP facilities (Bug: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 (Bug:1832626) and the splitting of DIF and DIX boot time controls (Bug: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.

== Cloud Images ☁ ==

=== KVM-optimized guest images ===

A new amd64 qcow2 image has been added. The [[https://cloud-images.ubuntu.com/eoan/current/|daily eoan builds]] are named eoan-server-cloudimg-amd64-disk-kvm.img and contain the [[https://launchpad.net/ubuntu/+source/linux-kvm|linux-kvm]] kernel.

This image aims to provide an experience specific for the KVM hypervisor. This image does not have initramfs, and it offers multiple performance enhancements targeted at virtualized environments. Users should expect a shorter boot time when using the new KVM hypervisor image compared to traditional images.

= Known Issues =

As is to be expected, with any release, there are some significant known bugs that users may run into with this release of Ubuntu 19.10. The ones we know about at this point (and some of the workarounds), are documented here so you don't need to spend time reporting these bugs again:

== Desktop ==

=== Enabling Wayland support with the NVIDIA proprietary driver ===

This is not something we recommend due to [[https://bugs.launchpad.net/ubuntu/+bugs?field.tag=nvidia-drm.modeset|a number of bugs]]. But if you want to try it out then a new step is required in 19.10:

 1. Add kernel parameter `nvidia-drm.modeset=1`

 2. Comment out the nvidia line in `/usr/lib/udev/rules.d/61-gdm.rules`

 3. As step 2 may have reintroduced [[https://bugs.launchpad.net/bugs/1705369|an old bug]] you might need to disable the integrated graphics/GPU in your BIOS.

=== Fractional scaling in Xorg sessions ===

If you enable fractional scaling in Xorg sessions then you may encounter reduced performance and screen tearing. There are two possible workarounds:

  * Only use scaling factors that are multiples of 100%; or

  * Log into "Ubuntu on Wayland" instead.

=== Live Session can take a long time to start ===
On older hardware with a slow install medium (e.g. older USB drive) the live session can take a few minutes to start while seeding the default snaps finishes.

=== ext4 instead of ZFS displayed in confirmation dialog ===
When the user continues after having selected to install the system with ZFS, the "Write to change disks" message prints that an ext4 partition will be created. This is technically correct but confusing to the user. (Bug:1847719)

=== Unable to shutdown or restart from the log in screen ===
The restart and shutdown options no longer work in the log in screen. This is being tracked in (Bug:1847896).

=== Wrong Bootloader Device with 2 or more drives ===

When installing a system with more than one drive, drive selection and bootloader selection may end up out of sync when choosing a non-first drive. [[https://bugs.launchpad.net/bugs/1847898|LP #1847898]]

To ensure the correct boot loader device perform the following steps:

  * Select the last "Something Else" option
  * Select desired boot loader device from the drop-down
  * Click back
  * Select guided partitioning option
  * Select desired installation device
  * Continue installation

This will ensure that the desired device is used both for the boot loader and root filesystem.

== Raspberry Pi ==

=== Raspberry Pi 3 A+ issues ===

Due to some firmware issues, the Ubuntu 19.10 Raspberry Pi images can no longer boot on the Raspberry Pi 3 A+ development devices. This issue is tracked in [[https://bugs.launchpad.net/ubuntu/+source/zfs-linux/+bug/1848247|bug number 1848247]].
Line 211: Line 371:
 * Kubuntu [[https://wiki.ubuntu.com/CosmicCuttlefish/ReleaseNotes/Kubuntu/]]
 * Lubuntu [[https://lubuntu.me/cosmic-released]]
 * Ubuntu Budgie [[https://ubuntubudgie.org/blog/2018/09/27/18-10-release-notes]]
 * Ubuntu Kylin [[https://www.ubuntukylin.com/news/shownews.php?lang=en&id=843]]
 * Ubuntu MATE [[https://ubuntu-mate.org/blog/ubuntu-mate-cosmic-final-release/]]
 * Ubuntu Studio [[https://wiki.ubuntu.com/CosmicCuttlefish/ReleaseNotes/UbuntuStudio]]
 * Xubuntu [[https://wiki.
xubuntu.org/releases/18.10/release-notes]]
 * Kubuntu [[https://wiki.ubuntu.com/EoanErmine/ReleaseNotes/Kubuntu]]
 * Lubuntu [[https://lubuntu.me/eoan-released/]]
 * Ubuntu Budgie [[https://ubuntubudgie.org/blog/2019/10/17/19-10-ubuntu-budgie-released]]
 * Ubuntu Kylin [[http://www.ubuntukylin.com/news/1910_released-en.html]]
 * Ubuntu MATE [[https://ubuntu-mate.org/blog/ubuntu-mate-19-10-eoan-ermine-release/]]
 * Ubuntu Studio [[https://wiki.ubuntu.
com/EoanErmine/ReleaseNotes/UbuntuStudio]]
 * Xubuntu [[https://wiki.xubuntu.org/releases/19.10/release-notes]]

Table of Contents

Introduction

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.

Support lifespan

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.

Official flavour release notes

Find the links to release notes for official flavors here.


Get Ubuntu 19.10

Download Ubuntu 19.10

Images can be downloaded from a location near you.

You can download ISOs and flashable images from:

http://releases.ubuntu.com/19.10/ (Ubuntu Desktop and Server for AMD64)
http://cdimage.ubuntu.com/ubuntu/releases/19.10/release/ (Less Frequently Downloaded Ubuntu Images)
http://cloud-images.ubuntu.com/daily/server/eoan/current/ (Ubuntu Cloud Images)
http://cdimage.ubuntu.com/netboot/19.10/ (Ubuntu Netboot)
http://cdimage.ubuntu.com/kubuntu/releases/19.10/release/ (Kubuntu)
http://cdimage.ubuntu.com/lubuntu/releases/19.10/release/ (Lubuntu)
http://cdimage.ubuntu.com/ubuntu-budgie/releases/19.10/release/ (Ubuntu Budgie)
http://cdimage.ubuntu.com/ubuntukylin/releases/19.10/release/ (Ubuntu Kylin)
http://cdimage.ubuntu.com/ubuntu-mate/releases/19.10/release/ (Ubuntu MATE)
http://cdimage.ubuntu.com/ubuntustudio/releases/19.10/release/ (Ubuntu Studio)
http://cdimage.ubuntu.com/xubuntu/releases/19.10/release/ (Xubuntu)

Upgrading from Ubuntu 19.04

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.

There are no offline upgrade options for Ubuntu Desktop and Ubuntu Server. Please ensure you have network connectivity to one of the official mirrors or to a locally accessible mirror and follow the instructions above.

Upgrades on i386

Users of the i386 architecture will not be presented with an upgrade to Ubuntu 19.10. Support for i386 as a host architecture is dropped in 19.10.


New features in 19.10

Updated Packages

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.

Ubuntu Desktop

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/

  • Xwayland apps are now supported running as root/sudo.

  • 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.
  • 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.

NVIDIA-specific Improvements

  • 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

Updated Applications

  • LibreOffice 6.3

  • Firefox 69
  • Thunderbird 68

Updated Subsystems

Ubuntu Server

Images

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

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

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.

dpdk

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

Open vSwitch has been updated to 2.12.

Please read the release notes for more detail.

MySQL 8.0

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

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).

OpenStack Train

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.

cloud-init

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.

curtin

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

s390x

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.

Cloud Images ☁

KVM-optimized guest images

A new amd64 qcow2 image has been added. The daily eoan builds are named eoan-server-cloudimg-amd64-disk-kvm.img and contain the linux-kvm kernel.

This image aims to provide an experience specific for the KVM hypervisor. This image does not have initramfs, and it offers multiple performance enhancements targeted at virtualized environments. Users should expect a shorter boot time when using the new KVM hypervisor image compared to traditional images.

Known Issues

As is to be expected, with any release, there are some significant known bugs that users may run into with this release of Ubuntu 19.10. The ones we know about at this point (and some of the workarounds), are documented here so you don't need to spend time reporting these bugs again:

Desktop

Enabling Wayland support with the NVIDIA proprietary driver

This is not something we recommend due to a number of bugs. But if you want to try it out then a new step is required in 19.10:

  1. Add kernel parameter nvidia-drm.modeset=1

  2. Comment out the nvidia line in /usr/lib/udev/rules.d/61-gdm.rules

  3. As step 2 may have reintroduced an old bug you might need to disable the integrated graphics/GPU in your BIOS.

Fractional scaling in Xorg sessions

If you enable fractional scaling in Xorg sessions then you may encounter reduced performance and screen tearing. There are two possible workarounds:

  • Only use scaling factors that are multiples of 100%; or
  • Log into "Ubuntu on Wayland" instead.

Live Session can take a long time to start

On older hardware with a slow install medium (e.g. older USB drive) the live session can take a few minutes to start while seeding the default snaps finishes.

ext4 instead of ZFS displayed in confirmation dialog

When the user continues after having selected to install the system with ZFS, the "Write to change disks" message prints that an ext4 partition will be created. This is technically correct but confusing to the user. (1847719)

Unable to shutdown or restart from the log in screen

The restart and shutdown options no longer work in the log in screen. This is being tracked in (1847896).

Wrong Bootloader Device with 2 or more drives

When installing a system with more than one drive, drive selection and bootloader selection may end up out of sync when choosing a non-first drive. LP #1847898

To ensure the correct boot loader device perform the following steps:

  • Select the last "Something Else" option
  • Select desired boot loader device from the drop-down
  • Click back
  • Select guided partitioning option
  • Select desired installation device
  • Continue installation

This will ensure that the desired device is used both for the boot loader and root filesystem.

Raspberry Pi

Raspberry Pi 3 A+ issues

Due to some firmware issues, the Ubuntu 19.10 Raspberry Pi images can no longer boot on the Raspberry Pi 3 A+ development devices. This issue is tracked in bug number 1848247.


Official flavours

The release notes for the official flavours can be found at the following links:


More information

Reporting bugs

Your comments, bug reports, patches and suggestions will help fix bugs and improve the quality of future releases. Please report bugs using the tools provided.

If you want to help out with bugs, the Bug Squad is always looking for help.

Participate in Ubuntu

If you would like to help shape Ubuntu, take a look at the list of ways you can participate at

More about Ubuntu

You can find out more about Ubuntu on the Ubuntu website and Ubuntu wiki.

To sign up for future Ubuntu development announcements, please subscribe to Ubuntu's development announcement list at:

EoanErmine/ReleaseNotes (last edited 2019-12-12 14:58:49 by waveform)