From Fedora Project Wiki

(Kick start)
 
m (fix typo)
 
(21 intermediate revisions by 7 users not shown)
Line 1: Line 1:
These are the [[Talking Points]] for the Fedora 29 release. For information on how these talking points were chosen, see [[Talking Points SOP]]. They are intended to help [[Ambassadors]] quickly present an overview of highlighted features when talking about the release, and to help drive content for the release, etc.
These are the [[Talking Points]] for the Fedora 29 release. For information on how these talking points were chosen, see [[Talking Points SOP]]. They are intended to help [[Ambassadors]] quickly present an overview of highlighted features when talking about the release, and to help drive content for the release, etc.


The talking points are based in part on the [[Releases/28/ChangeSet|Change Set]] for this release.
The talking points are based in part on the [[Releases/29/ChangeSet|Change Set]] for this release.




== Overall Release Story ==  
== Overall Release Story ==  


Releases may slip if Fedora 29 isn't ready for our users, but the [[Releases/29/Schedule |schedule ]] calls for a beta release at the middle of September.
Fedora 29 Beta will release on 2018-09-25. Final release is planned for either 2018-10-23 or 2018-10-30 according to the the [[Releases/29/Schedule|schedule]], but may slip if the release isn't ready for our users.


== Fedora-Wide Changes and Improvements ==
== Fedora-Wide Changes and Improvements ==


* '''Modularity''': now available on all Editions and variants
* '''Grub''': single-OS installations hide the GRUB menu
* '''Cloud provider images''': will be updated on a regular cadence


=== Architectures ===
* '''ppc64''': dropped as an alternative architecture
* '''FPGA''': added initial support for FPGAs using open source, vendor-agnostic tools
* '''i686''': packages are now built with SSE2 support


== Changes to talk about for regular users ==
== Changes to talk about for regular users ==


 
* '''Atomic Workstation''': renamed to Fedora Silverblue
* '''Festival''': upgraded to version 2.5


== Changes affecting security ==
== Changes affecting security ==


* '''NSS''': loads p11-kit modules by default
* '''GnuTLS''': enables TLS 1.3 by default


== Changes to talk about for developers ==
== Changes to talk about for developers ==


 
* '''GNU C library''': upgraded to version 2.28.
* '''Perl''': upgraded to version 5.28
* '''Python''': upgraded to version 3.7, but you can still use any other version with tox and friends
* '''GoLang''': upgraded to version 1.11
* '''Ruby on Rails''': upgraded to version 5.2.


== Fedora Atomic Host==
== Fedora Atomic Host==
===Automatic update checking is now supported===
===Atomic system containers now use the SELinux policy from the host===


===Unified ostree repo for all Fedora Atomic Host and Fedora Atomic Workstation ostree content===
===Fedora Atomic Host 28 is available for AArch64 and PPC64LE===
===podman is now included by default in Fedora Atomic Host===
===Kubernetes 1.9 containers available===




Line 48: Line 45:
== Fedora Server ==
== Fedora Server ==


 
* '''MySQL''': upgraded to version 8
* '''dstat''': merged into the ''pcp-system-tools'' package
* '''Ansible''': defaults to Python 3


== Fedora Workstation ==
== Fedora Workstation ==
=== GNOME 3.30 ===
Fedora 29 features GNOME 3.30 as the default desktop environment. GNOME 3.30 includes a number of enhancements to the core applications, including performance improvements in GJS (this should improve GNOME Shell as well as other GJS-based applications).


=== Third-Party Repositories ===
For more information about all the new features and enhancements see GNOME 3.30's [https://www.gnome.org/news/2018/09/gnome-3-30-released/ release announcement] and [https://help.gnome.org/misc/release-notes/3.30/ release notes].
 
 
=== Improved battery life===


=== Automatic updates ===


=== GNOME 3.28===
GNOME Software supports automatic updates for Flatpak.


=== Remote Desktop ===
=== Improved emoji support===  


GNOME Boxes supports connecting to remote Windows machines using RDP.


=== GNOME Photos===
=== Reduced Memory Utilisation ===
 
 
=== VirtualBox Guest Additions now default===
 
 
=== Atomic Workstation: graphical updates ===


Initial improvements to the memory usage of GNOME on reduced memory devices, such as the Raspberry Pi and other Arm SBCs (Single Board Computers) as a result of the GNOME performance hackfest.


== Fedora ARM (aarch64 and ARMv7)==
== Fedora ARM (aarch64 and ARMv7)==


=== Raspberry Pi 3+ support===
* '''ZRAM''': now supported on ARMv7 and aarch64 pre-generated images
 
* FreeIPA integration:
 
** Automatically set up Kerberos keytab for Cockpit web server, so that single-sign on works without Cockpit login page
=== Expanded support for aarch64 Single Board Computers===
** Cockpit's web server automatically gets and uses an IPA-generated SSL certificate
 
** Domain admins can administer the local machine with Cockpit
** Respect centrally managed SSH known_hosts list
* On-demand installation of additional functionality such as NFS client support, realmd, PCP, VDO, or dnf-automatic.
* Networking: Add UI for firewalld
* Machines: Configure vCPUs, storage devices, and network interfaces
* Storage: Add support for LUKSv2 encrypted devices and enrolling to a Clevis/Tang server


== Spins ==
== Spins ==
Line 86: Line 85:


=== Xfce ===
=== Xfce ===
* Upgraded to version 4.13


=== LXQt ===
=== LXQt ===
Line 95: Line 96:
== Labs ==
== Labs ==


=== Design Suite ===
* Blender 2.79b and its add-ons are missing in this beta release due to a bug related to compiler GCC 8.0. The fix are under way and expected for the final release.
* Both Gnome ToDo and Books, originally introduced in Fedora 27 Design Suite  are updated to 3.28.
* Inheriting features from Workstation, Gnome Photo is the default image viewer replacing Shotwell
* New release for Hugin, a panoramic photo stitcher, 2018.0.0


== Upgrading to the Latest Release ==
== Upgrading to the Latest Release ==
Line 107: Line 103:
== All Changes ==
== All Changes ==


=== Fedora 28 Accepted System Wide Changes Proposals ===
=== Fedora 29 Accepted System Wide Changes Proposals ===


These changes have been accepted by the Fedora [[Fedora_Engineering_Steering_Committee |Engineering Steering Committee]] for the Fedora 28 Release as System Wide Changes.
These changes have been accepted by the Fedora [[Fedora_Engineering_Steering_Committee |Engineering Steering Committee]] for the Fedora 28 Release as System Wide Changes.


====[[Changes/AArch64 Server Promotion | AArch64 Server Promotion]]====
Promote Aarch64 server technologies to Primary Architecture status. This would include the Server installer, the DVD installer ISOs, the Cloud (qcow2 images) and Docker base images to the same status as other primary Server architectures. This would NOT currently include other components such as Workstation images/installs, any of the various spins, or Fedora Atomic components.
====[[Changes/AnacondaModularization | Anaconda modularization]]====
Anaconda installer will be split into several modules that will communicate over DBus using stable API.
====[[Changes/Annobin | Annotated Binaries]]====
This change causes extra information to be stored in binary files
compiled by gcc.  This information can be used by scripts to check on
various features of the file, such as the hardening options used or
potential ABI conflicts.
====[[Changes/AuthselectAsDefault | Make authselect default tool instead of authconfig]]====
Replace authconfig with authselect and make authselect a default tool to configure PAM and nsswitch.conf. A compatibility tool will help with transition period from authconfig to authselect.
====[[Changes/BINUTILS2291 | Binutils version 2.29.1]]====
Rebase the binutils package from version 2.29 to version 2.29.1. 
This will bring in the bug-fixes from the 2.29.1 point release, but not add any new features.
====[[Changes/Deprecate TCP wrappers | Deprecate TCP wrappers]]====
TCP wrappers is a simple tool to block incoming connection on application level. This was very useful 20 years ago, when there were no firewalls in Linux. This is not the case for today and connection filtering should be done in network level or completely in application scope if it makes sense. After recent discussions I believe it is time to go for this package, if not completely, than at least as a dependency of modern daemons in system by default.
====[[Changes/F28AddonModularity | Add-On Modularity]]====
Beginning in Fedora 28, Fedora will provide a new set of repositories for software and updates with alternative versions from those shipped in the default release.
====[[Changes/F28Boost166 | Fedora 28 Boost 1.66 upgrade]]====
This change brings Boost 1.66.0 to Fedora 28. This will mean F28 ships with a recent upstream Boost release.
====[[Changes/GCC8 | GCC8]]====
Switch GCC in Fedora 28 to 8.x.y, rebuild all packages with it, or optionally rebuild just some packages with it and rebuild all packages only in Fedora 29.
====[[Changes/GHC 8.2 | GHC 8.2]]====
Update the Haskell GHC compiler from major version 8.0.2 to 8.2.2.
====[[Changes/GLIBC227 | The GNU C Library version 2.27]]====
Switch glibc in Fedora 28 to glibc version 2.27.
====[[Changes/Glibc collation update and sync with cldr | Glibc collation update and sync with cldr]]====
Update collation data in glibc to an ISO file from 2015 (in sync with Unicode 8.0.0) and sync collation rules of the locales with CLDR.
====[[Changes/HardeningFlags28 | Hardening Flags Updates for Fedora 28]]====
This system-wide change covers changes to the hardening flags in Fedora 28.
====[[Changes/IBus Unicode Typing | IBus Unicode Typing]]====
IBus core provides an Emoji dialog which users can type emoji annotations and output the emoji character using IBus (E.g. Typing "football" shows U+26BD).
The proposal is the dialog also supports  to type Unicode names (E.g. Typing "copyright sign" shows U+00A9).
====[[Changes/IDNA2008 | Switch libidn-using applications to IDNA2008]]====
The proposed change is about deprecating libidn, which supports IDNA2003, and switch all applications using libidn, to libidn2 2.0.0, which supports IDNA2008.
====[[Changes/ImprovedLaptopBatteryLife | Improved Laptop Battery Life]]====
Improve Fedora (Workstation) Battery Life by enabling various hardware power-saving features by default.
====[[Changes/NISIPv6 | NIS switching to new libnsl to support IPv6]]====
This system-wide change covers the switch of NIS components to the new client side implementation in order to support IPv6, while detaching libnsl and nss_nis packages, previously bundled together with glibc.
====[[Changes/NSSDefaultFileFormatSql | NSS Default File Format SQL]]====
Change the NSS library default to use the sqlite based data storage, when applications don't specify their preferred storage file format.


====[[Changes/OpenLDAPdefaultSharedSystemCertificates | OpenLDAP defaults to use only Shared System Certificates]]====
=== Fedora 29 Accepted Self Contained Changes Proposals ===
In order to go forward with adoption of SharedSystemCertificates after this change OpenLDAP clients and server will default to use only the system-wide certificates store.
 
====[[Changes/OpenLDAPwithoutNonthreadedLibraries | OpenLDAP without Non-threaded Libraries]]====
OpenLDAP will not ship non-threaded versions of its libraries. Instead, it will link these to their threaded counterparts.
 
====[[Changes/ReduceInitialSetupRedundancy | Reduce Initial Setup Redundancy]]====
Currently there is a high level of redundancy between the Anaconda installer and gnome-initial-setup. This change aims to eliminate these redundancies and streamline the initial user experience in Fedora Workstation.
 
====[[Changes/RenameNobodyUser | Rename "nobody" user]]====
Use "nobody:nobody" as the names for the kernel overflow UID:GID pair, and retire the old "nfsnobody" name and the old "nobody:nobody" pair with 99:99 numbers.
 
====[[Changes/Replace glibc libcrypt with libxcrypt | Replace glibc's libcrypt with libxcrypt]]====
There are plans to remove libcrypt from glibc, so we should have a replacement.
 
====[[Changes/Ruby 2.5 | Ruby 2.5]]====
Ruby 2.5 is the latest stable version of Ruby. Many new features and improvements are included for the increasingly diverse and expanding demands for Ruby. With this major update from Ruby 2.4 in Fedora 26 to Ruby 2.5 in Fedora 28, Fedora becomes the superior Ruby development platform.
 
====[[Changes/StrongCryptoSettings | Strong crypto settings]]====
This change is about updating the current system-wide crypto policy to disable legacy and unused cryptographic protocols.
 
====[[Changes/SunRPCRemoval | Removal of Sun RPC Interfaces From glibc]]====
This system-wide change covers the removal of interfaces related to Sun RPC from glibc.
 
====[[Changes/golang1.10 | Golang 1.10]]====
Rebase of Golang package to upcoming version 1.10 in Fedora 28, including rebuild of all dependent packages(pre-release version of Go will be used for rebuild, if released version will not be available at the time).
 
====[[Changes/kerberos-in-python-modernization | Kerberos in Python modernization]]====
Replace usage of python-krbV and pykerberos with python-gssapi in all Fedora packages to enable their removal from Fedora.  rharwood will author all necessary code changes; no new code from maintainers is required.
 
====[[Changes/libssh-in-libcurl | Switch libcurl to use libssh instead of libssh2]]====
libcurl currently uses libssh2 to implement the SSH layer of SCP and SFTP protocols.  After implementing this change, libcurl will use the libssh library instead.
 
====[[Changes/mpfr-4.0.0 | mpfr-4.0.0]]====
Update the MPFR package to version 4.0.0.
 
====[[Changes/time-1.8 | time-1.8]]====
A new time tool version 1.8 has changed output format.
 
=== Fedora 28 Accepted Self Contained Changes Proposals ===
These changes have been accepted by the [[Fedora_Engineering_Steering_Committee |Fedora Engineering Steering Committee]] for the Fedora 28 Release as Self Contained Changes.
These changes have been accepted by the [[Fedora_Engineering_Steering_Committee |Fedora Engineering Steering Committee]] for the Fedora 28 Release as Self Contained Changes.
<!-- This was removed from the F28 scope: https://pagure.io/fesco/issue/1767#comment-505484
====[[Changes/ChineseDefaultFontsToNoto | Chinese Default Fonts to Google Noto]]====
Changes the default fonts for Chinese to Google Noto.
-->
====[[Changes/EnablingPythonGenerators | Enabling Python Generators]]====
This change enables the ability to choose to use the Python module dependency generator for packages that provide Python Egg/Wheel metadata.
====[[Changes/GifLib5 | GifLib5]]====
Update the giflib package to the latest giflib-5.x version (currently 5.1.4).
====[[Changes/Avoid usr bin python in RPM Build | Avoid /usr/bin/python in RPM build]]====
Deprecate, and later disable, running /usr/bin/python (as opposed to /usr/bin/python3 or /usr/bin/python2) during RPM build.
====[[Changes/Django20 | Django 2.0]]====
This change is about upgrading python-django to version 2.0. The latest Django release drops support for Python 2, but a few Django apps packaged in Fedora do not yet support Python 3. A compatibility package will be provided for those.
====[[Changes/Erlang 20 | Erlang 20]]====
Update Erlang/OTP to version 20.
====[[Changes/Facter3 | Facter3]]====
This is an update of the Facter package from 2.X to 3.X. It is a self contained changed which will impact puppet directly and potentially any other tools that make use of facter to gather information.
====[[Changes/Fontconfig 2.13 | Fontconfig 2.13]]====
Update fontconfig package to the latest version.
<!-- This was removed from the F28 scope: https://pagure.io/fesco/issue/1767#comment-505484
====[[Changes/JPDefaultFontsToNoto | Japanese Default Fonts to Google Noto]]====
Changes the default fonts for Japanese to Google Noto.
====[[Changes/KRDefaultFontsToNoto | Korean Default Fonts to Google Noto]]====
Changes the default fonts for Korean to Google Noto.
-->
====[[Changes/MingwMiniDebugInfo | MinGW MiniDebugInfo]]====
Analogously to the MiniDebugInfo change for native packages, install minimal debuginfos by default also for MinGW packages.
====[[Changes/OpenLDAPDropTCPWrappersSupport | OpenLDAP: Drop TCP wrappers support]]====
As per [1], TCP wrappers are being deprecated in Fedora. Also, as per [2], upstream discourages its usage in favour of other means of protection (e.g. firewall).  After this change OpenLDAP will no longer be affected by TCP wrappers configuration.
====[[Changes/Packaging Rust applications and libraries | Packaging Rust applications/libraries]]====
Add required tools/instructions for packaging applications/libraries written in Rust. Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.
====[[Changes/StratisStorage | Stratis Storage]]====
Add initial support for Stratis, a local storage management solution. This will allow initial testing and user feedback that will guide Stratis's development and stabilization.
====[[Changes/Sugar-112 | Sugar 0.112]]====
Update Sugar to the new upstream 0.112 stable feature release.
====[[Changes/ThunderboltEnablement | Thunderbolt Enablement]]====
Support Thunderbolt 3 peripherals in a secure way hardware out of the box.
====[[Changes/VirtualBox Guest Integration | VirtualBox Guest Integration]]====
VirtualBox is popular, easy to use virtual-machine software. The purpose of this change is to ship the VirtualBox guest-drivers and -tools by default in the Fedora workstation product.
====[[Changes/librealsense2 | librealsense2]]====
A new version of librealsense has been released, which does not support older camera versions. Bump librealsense to the new release and add the old library as librealsense1.
====[[Changes/php72 | PHP 7.2]]====
Update the PHP stack in Fedora to latest version 7.2.x
====[[Changes/VA-API_1.0.0 | VA-API 1.0.0]]====
The VA-API components will be updated to 2.x. This will make some VA-API enabled media players to rely on this new version of the API for improved video hardware acceleration.


----
----

Latest revision as of 01:55, 16 October 2018

These are the Talking Points for the Fedora 29 release. For information on how these talking points were chosen, see Talking Points SOP. They are intended to help Ambassadors quickly present an overview of highlighted features when talking about the release, and to help drive content for the release, etc.

The talking points are based in part on the Change Set for this release.


Overall Release Story

Fedora 29 Beta will release on 2018-09-25. Final release is planned for either 2018-10-23 or 2018-10-30 according to the the schedule, but may slip if the release isn't ready for our users.

Fedora-Wide Changes and Improvements

  • Modularity: now available on all Editions and variants
  • Grub: single-OS installations hide the GRUB menu
  • Cloud provider images: will be updated on a regular cadence

Architectures

  • ppc64: dropped as an alternative architecture
  • FPGA: added initial support for FPGAs using open source, vendor-agnostic tools
  • i686: packages are now built with SSE2 support

Changes to talk about for regular users

  • Atomic Workstation: renamed to Fedora Silverblue
  • Festival: upgraded to version 2.5

Changes affecting security

  • NSS: loads p11-kit modules by default
  • GnuTLS: enables TLS 1.3 by default

Changes to talk about for developers

  • GNU C library: upgraded to version 2.28.
  • Perl: upgraded to version 5.28
  • Python: upgraded to version 3.7, but you can still use any other version with tox and friends
  • GoLang: upgraded to version 1.11
  • Ruby on Rails: upgraded to version 5.2.

Fedora Atomic Host

Fedora Server

  • MySQL: upgraded to version 8
  • dstat: merged into the pcp-system-tools package
  • Ansible: defaults to Python 3

Fedora Workstation

GNOME 3.30

Fedora 29 features GNOME 3.30 as the default desktop environment. GNOME 3.30 includes a number of enhancements to the core applications, including performance improvements in GJS (this should improve GNOME Shell as well as other GJS-based applications).

For more information about all the new features and enhancements see GNOME 3.30's release announcement and release notes.

Automatic updates

GNOME Software supports automatic updates for Flatpak.

Remote Desktop

GNOME Boxes supports connecting to remote Windows machines using RDP.

Reduced Memory Utilisation

Initial improvements to the memory usage of GNOME on reduced memory devices, such as the Raspberry Pi and other Arm SBCs (Single Board Computers) as a result of the GNOME performance hackfest.

Fedora ARM (aarch64 and ARMv7)

  • ZRAM: now supported on ARMv7 and aarch64 pre-generated images
  • FreeIPA integration:
    • Automatically set up Kerberos keytab for Cockpit web server, so that single-sign on works without Cockpit login page
    • Cockpit's web server automatically gets and uses an IPA-generated SSL certificate
    • Domain admins can administer the local machine with Cockpit
    • Respect centrally managed SSH known_hosts list
  • On-demand installation of additional functionality such as NFS client support, realmd, PCP, VDO, or dnf-automatic.
  • Networking: Add UI for firewalld
  • Machines: Configure vCPUs, storage devices, and network interfaces
  • Storage: Add support for LUKSv2 encrypted devices and enrolling to a Clevis/Tang server

Spins

KDE Plasma Desktop

Xfce

  • Upgraded to version 4.13

LXQt

Mate-Compiz

Cinnamon

Labs

Upgrading to the Latest Release

To learn how to upgrade to the latest release from a recent Fedora release using DNF, see here.

All Changes

Fedora 29 Accepted System Wide Changes Proposals

These changes have been accepted by the Fedora Engineering Steering Committee for the Fedora 28 Release as System Wide Changes.


Fedora 29 Accepted Self Contained Changes Proposals

These changes have been accepted by the Fedora Engineering Steering Committee for the Fedora 28 Release as Self Contained Changes.