From Fedora Project Wiki

< Releases‎ | 30

Revision as of 16:57, 14 February 2019 by Bcotton (talk | contribs) (Update content)

Fedora 30 Accepted System Wide Changes Proposals

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

Changes/Bash 5.0

Upgrade bash to 5.0 release. This release fixes several outstanding bugs in bash-4.4 and introduces several new features. The most significant bug fixes are an overhaul of how nameref variables resolve and a number of potential out-of-bounds memory errors discovered via fuzzing.

Owners

  • Owner: Siteshwar Vashisht
  • Release notes owner:

Tracking

  • Last updated: 2019-02-11
  • Tracking bug: #1675080
  • Status: Change accepted

Make BootLoaderSpec-style configuration files the default

This change enables the use of per-boot-entry configuration files, similar to those described in Boot Loader Specification (BLS), to populate the bootloader's menu entries.

Owners

  • Owner: Peter Jones
  • Release notes owner:

Tracking

  • Last updated: 2019-01-04
  • Tracking bug: #1598523
  • Status: Testable

DNF Better Counting

Right now, we estimate installed Fedora systems by counting unique IP addresses which show up in our updates mirror statistics. We need better data than that. There are some proposals for more complicated systems, but a quick thing we can do now to greatly improve what we have without a gigantic new infrastructure.

Owners

  • Owner: Matthew Miller
  • Release notes owner:

Tracking

  • Last updated: 2019-02-05
  • Tracking bug: #1672504
  • Status: Change accepted

Make dbus-broker the default DBus implementation

Enable dbus-broker.service to use dbus-broker as system and session message bus backend.

Owners

  • Owner: Tom Gundersen
  • Release notes owner:

Tracking

  • Last updated: 2018-12-17
  • Tracking bug: #1557954
  • Status: Change accepted

Enabling Python Generators by default

This change enables the Python module dependency generator for packages that provide Python Egg/Wheel metadata by default (this was opt-in since Fedora 28).

Owners

  • Owner: Igor Gnatenko, Neal Gompa
  • Release notes owner:

Tracking

  • Last updated: 2018-12-20
  • Tracking bug: #1661309
  • Status: Change accepted

Boost 1.69 upgrade

This change brings Boost 1.69 to Fedora. This will mean Fedora ships with a recent upstream Boost release.

Owners

  • Owner: Jonathan Wakely
  • Release notes owner:

Tracking

  • Last updated: 2019-01-25
  • Tracking bug: #1661633
  • Status: Change accepted

Flicker Free Boot

Make Fedora Workstation boot graphically smooth, without the display briefly turning off and without any abrupt graphical transitions.

Owners

  • Owner: Hans de Goede
  • Release notes owner:

Tracking

  • Last updated: 2019-01-21
  • Tracking bug: #1668012
  • Status: Change accepted

FreeIPA Python 2 Removal

FreeIPA 4.8 will require Python 3.6+ and therefore no longer provide Python 2 packages on Fedora 30.

Owners

  • Owner: Christian Heimes
  • Release notes owner:

Tracking

  • Last updated: 2018-09-14
  • Tracking bug: #1629080
  • Status: Change accepted

Fully remove deprecated and unsafe functions from libcrypt

This change is about removing binary support for deprecated and unsafe functions and bumping libcrypt.so to libcrypt.so.2.

Owners

  • Owner: Björn Esser <besser82@fedoraproject.org>
  • Release notes owner:

Tracking

  • Last updated: 2019-01-30
  • Tracking bug: #1666033
  • Status: 100% code completed

GCC9

Switch GCC in Fedora 30 to 9.x.y, rebuild all packages with it, or optionally rebuild just some packages with it and rebuild all packages only in Fedora 31.

Owners

  • Owner: Jakub Jelínek
  • Release notes owner:

Tracking

  • Last updated: 2019-01-21
  • Tracking bug: #1672505
  • Status: Testable

The GNU C Library version 2.29

Switch glibc in Fedora 30 to glibc version 2.29.

Owners

  • Owner: Carlos O'Donell
  • Release notes owner:

Tracking

  • Last updated: 2018-11-26
  • Tracking bug: #1653403
  • Status: Change accepted

GNOME 3.32

Update GNOME to the latest upstream release, 3.32.

Owners

  • Owner: Kalev Lember
  • Release notes owner:

Tracking

  • Last updated: 2019-01-23
  • Tracking bug: #1668850
  • Status: Change accepted

GnuPG 2 as default GPG implementation

The /usr/bin/gpg path representing the main GPG implementation will now use GnuPG 2 instead of GnuPG 1.

Owners

  • Owner: Igor Gnatenko, Till Maas, Neal Gompa
  • Release notes owner:

Tracking

  • Last updated: 2018-12-04
  • Tracking bug: #1656206
  • Status: Change accepted

Mass Python 2 Package Removal

(Sub-)packages only providing python2 importable modules without additional functionality will be removed from Fedora unless some other package(s) depends on them.

Owners

  • Owner: Neal Gompa
  • Release notes owner:

Tracking

  • Last updated: 2018-09-10
  • Tracking bug: #1625773
  • Status: Change accepted

Remove the Group: Tag From All Packages

Remove the Group: tag from over 9000 source packages.

Owners

  • Owner: Jason Tibbitts
  • Release notes owner:

Tracking

  • Last updated: 2018-09-07
  • Tracking bug: #1626676
  • Status: Change accepted

Remove glibc-all-langpacks from buildroot

glibc-minimal-langpack is added to @Buildsystem group and installed into the minimal buildroot instead of glibc-all-langpacks. Packages which need more locales than plain C/C.UTF-8/POSIX need to pull them in through BuildRequires.

Owners

  • Owner: Zbigniew Jędrzejewski-Szmek
  • Release notes owner:

Tracking

  • Last updated: 2018-11-21
  • Tracking bug: #1626677
  • Status: Change accepted

Remove Excessive Linking

Pass --as-needed flag the linker through default system-wide LDFLAGS.

Owners

  • Owner: Igor Gnatenko, Neal Gompa
  • Release notes owner:

Tracking

  • Last updated: 2018-09-05
  • Tracking bug: #1625771
  • Status: 100% code completed

Remove Obsolete Scriptlets

Remove scriptlets which are not needed anymore (ldconfig, gtk-update-icon-cache, etc.).

Owners

  • Owner: Igor Gnatenko
  • Release notes owner:

Tracking

  • Last updated: 2019-01-03
  • Tracking bug: #1663320
  • Status: Change accepted

Replace Comps Language Group With Langpacks

Language support groups in Comps file will get replaced by weak rich dependencies in the langpacks package.

Owners

  • Owner: Parag Nemade
  • Release notes owner:

Tracking

  • Last updated: 2019-01-29
  • Tracking bug: #1670375
  • Status: Change accepted

Reset locale if not available

When logging in over ssh or another mechanism, locale settings are forwarded. If the destination does not support that locale, C.UTF-8 will be used instead.

Owners

  • Owner: Zbigniew Jędrzejewski-Szmek
  • Release notes owner:

Tracking

  • Last updated: 2019-01-29
  • Tracking bug: #1670376
  • Status: Change accepted

Ruby 2.6

Ruby 2.6 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.5 in Fedora 29 to Ruby 2.6 in Fedora 30, Fedora becomes the superior Ruby development platform.

Owners

  • Owner: Vít Ondruch, Pavel Valena
  • Release notes owner:

Tracking

  • Last updated: 2018-12-17
  • Tracking bug: #1660176
  • Status: Testable

Switch cryptsetup default metadata format to LUKS2

The change switches Fedora system default metadata format for full disk encryption from LUKS1 to LUKS2. It mostly involves cryptsetup package and Anaconda installer so that both creates new LUKS2 containers by default.

Owners

  • Owner: Ondřej Kozina and Vendula Poncova
  • Release notes owner:

Tracking

  • Last updated: 2019-01-21
  • Tracking bug: #1668013
  • Status: 100% code completed

Zchunk Metadata

All dnf repository metadata will be compressed with the zchunk format in addition to xz or gzip.

Owners

  • Owner: Neal Gompa
  • Release notes owner:

Tracking

  • Last updated: 2019-01-26
  • Tracking bug: #1601595
  • Status: Not being worked on

Golang 1.12

Rebase of Golang package to upcoming version 1.12 in Fedora 30, 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 of the mass rebuild).

Owners

  • Owner: Jakub Čajka
  • Release notes owner:

Tracking

  • Last updated: 2019-01-21
  • Tracking bug: #1668021
  • Status: Testable

Deprecating /etc/sysconfig/nfs

Deprecate /etc/sysconfig/nfs and only use /etc/nfs.conf to configure NFS daemons.

Owners

  • Owner: Steve Dickson
  • Release notes owner:

Tracking

  • Last updated: 2018-10-29
  • Tracking bug: #1644049
  • Status: Change accepted

uEFI for ARMv7

Move to uEFI as the default boot mechanism for ARMv7 devices.

Owners

  • Owner: Peter Robinson
  • Release notes owner:

Tracking

  • Last updated: 2019-01-21
  • Tracking bug: #1602948
  • Status: Change accepted

Fedora 30 Accepted Self Contained Changes Proposals

DeepinDE

Package the Deepin Desktop Environment for Fedora.

  • Owner: Zamir SUN - main coordinator, packager
  • Last updated: 2019-01-17
  • Completed: no

Deprecate Apache Avalon

Mark Apache Avalon software packages as deprecated.

  • Owner: Mikolaj Izdebski
  • Last updated: 2019-01-07
  • Completed: yes

Deprecate Apache Jakarta Commons HttpClient

Mark Apache Jakarta Commons HttpClient software packages as deprecated.

  • Owner: Mikolaj Izdebski
  • Last updated: 2019-01-07
  • Completed: yes

Deprecate Apache Jakarta ORO and Regexp

Mark Apache Jakarta ORO and Apache Jakarta Commons Regexp software packages as deprecated.

  • Owner: Mikolaj Izdebski
  • Last updated: 2019-01-07
  • Completed: yes

Deprecate Apache Maven 2.x

Mark Apache Maven 2.x software packages as deprecated.

  • Owner: Mikolaj Izdebski
  • Last updated: 2019-01-07
  • Completed: yes

Deprecate Sonatype OSS Parent

Mark Sonatype OSS Parent software packages as deprecated.

  • Owner: Mikolaj Izdebski
  • Last updated: 2019-01-07
  • Completed: yes

Erlang 21

Update Erlang/OTP to version 21.

  • Owner: Peter Lemenkov, Fedora Erlang SIG, Randy Barlow, Jeremy Cline
  • Last updated: 2018-12-12
  • Completed: yes

Fish 3.0

Update Fish to 3.0.

  • Owner: Igor Gnatenko
  • Last updated: 2019-02-12
  • Completed: yes

Haskell GHC 8.4 and Stackage LTS 12

Update the ghc Haskell compiler version from 8.2.2 to 8.4.4 and Haskell packages to Stackage LTS 12 versions.

  • Owner: Haskell_SIG
  • Last updated: 2019-02-12
  • Completed: no

Improved GRUB menu

Improve the GRUB menu by only having the default boot option for each installed operating system in the main menu, and the other options into a sub-menu. This would better organize the boot options and lead to an easier and seamless boot experience.

  • Owner: Javier Martinez Canillas
  • Last updated: 2019-02-12
  • Completed: no

LXQt 0.14.0

Update LXQt to 0.14.0 in Fedora.

  • Owner: Zamir SUN
  • Last updated: 2019-02-12
  • Completed: no

Make ambiguous python shebangs error

The /usr/lib/rpm/redhat/brp-mangle-shebangs buildroot policy script will be changed to make the build fail when it sees an ambiguous python shebang, such as #!/usr/bin/python or #!/usr/bin/env python. (The script has been warning in these cases for 2 Fedora releases already, saying This will become an ERROR.)

  • Owner: Miro Hrončok
  • Last updated: 2018-09-10
  • Completed: yes

Changes/MongoDB Removal

Fedora has determined that the Server Side Public Licensev1 (SSPL) is not a Free Software License. Therefore, we need to drop MongoDB from Fedora or never update it again. Never updating it would bring security issues, hence we decided to remove it.

  • Owner: Patrik Novotný
  • Last updated: 2019-02-14
  • Completed: no

Migrate Python-based Nautilus extensions to Python 3

The Python backend for the nautilus-python extension will be updated from python2 to python3. All Nautilus extensions written in Python will need to be checked for Python 3 compatibility and updated if necessary. Extensions compatible only with Python 2 will no longer be supported.

  • Owner: Kalev Lember, Frank Dana
  • Last updated: 2019-01-07
  • Completed: no

No more automagic Python bytecompilation (phase 2)

See Changes/No_more_automagic_Python_bytecompilation. Now we are changing the default to be %global _python_bytecompile_extra 0.

  • Owner: Petr Viktorin
  • Last updated: 2018-09-07
  • Completed: yes

Pantheon Desktop

The Pantheon desktop environment is the DE that powers elementaryOS. It builds on GNOME technologies, but utilizes components that were written from scratch in vala, using the GTK+3 toolkit.

  • Owner: Fabio Valentini
  • Last updated: 2018-12-05
  • Completed: no

Avoid Fedora-specific build flags in non-RPM Python extensions

The build flags (CFLAGS, CXXFLAGS and LDFLAGS) saved in the Python's distutils module for building extension modules are switched from:

  • Owner: Miro Hrončok, Charalampos Stratakis
  • Last updated: 2019-01-21
  • Completed: no

Python-progressbar2 as default

Using python-progressbar2 as the default progressbar module in Fedora.

  • Owner: Ankur Sinha "FranciscoD" & python-progressbar maintainers.
  • Last updated: 2019-01-03
  • Completed: no

java-openjdk JDK12

Update rolling package of java-openjdk to JDK12

  • Owner: Jiri Vanek
  • Last updated: 2018-12-22
  • Completed: no

krb5 crypto modernization

krb5 will be removing support for DES, 3DES, crc-32, and MD4 entirely; they will not be allowed in session keys or long-term keys. Additionally, RC4 and MD5 will be marked deprecated and dangerous.

  • Owner: Robbie Harwood
  • Last updated: 2019-01-29
  • Completed: no

libcrypt.so.1 (compatibility library for POSIX): Let encrypt, encrypt_r, setkey, setkey_r, and fcrypt return ENOSYS instead of performing any real operation

Remove real functionality from encrypt, encrypt_r, setkey, setkey_r, and fcrypt from the libxcrypt.so.1 compatibility library and let those functions set "errno" to "ENOSYS" when invoked.

  • Owner: Björn Esser <besser82@fedoraproject.org>
  • Last updated: 2019-01-30
  • Completed: yes

PHP 7.3

Update the PHP stack in Fedora to latest version 7.3.x

  • Owner: Remi Collet and PHP SIG
  • Last updated: 2018-12-05
  • Completed: yes