From Fedora Project Wiki

< Releases‎ | 34

Line 11: Line 11:
These changes have been accepted by the Fedora [[Fedora_Engineering_Steering_Committee |Engineering Steering Committee]] for the Fedora 34 release as System-Wide Changes.
These changes have been accepted by the Fedora [[Fedora_Engineering_Steering_Committee |Engineering Steering Committee]] for the Fedora 34 release as System-Wide Changes.


===[[Changes/BluetoothDeprecated | Move deprecated bluetooth utilities to subpackage]]===
===[[Changes/BINUTILS235 | Binutils 2.35]]===
Move deprecated bluez bluetooth utilities to a sub package to indicate their status.
Rebase the binutils package from version 2.34 to version 2.35.
* Owner: Peter Robinson
====Owners====
* Last updated: 2020-10-12
* Owner: Nick Clifton [1]
====Tracking====
* Last updated: 2020-07-26
* Tracking bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1854613 #1854613]
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/526 #526]
* Contingency deadline:
* Status: Testable
===[[Changes/DNS Over TLS | DNS Over TLS]]===
Fedora will attempt to use DNS over TLS (DoT) if supported by configured DNS servers.
====Owners====
* Owner: Zbigniew Jędrzejewski-Szmek
====Tracking====
* Last updated: 2020-10-20
* Tracking bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1889901 #1889901]
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/590 #590]
* Contingency deadline: can be done at any time, before F34 beta freeze would be best
* Status: Change accepted
* Status: Change accepted
===[[Changes/glibc32 Build Adjustments | glibc 32 Build Adjustments]]===
===[[Changes/Module Obsoletes and EOL | Introduce module Obsoletes and EOL]]===
The glibc32 package is a special package used by gcc and a few other packages to work around the lack of RPM multilib repository support in Koji. It is difficult to maintain, and the current approach raises questions regarding (L)GPL compliance.
Fix Fedora upgradability issues when upgrading systems with module streams enabled.
* Owner: Florian Weimer
====Owners====
* Last updated: 2020-07-24
* Owner: Daniel Mach
* Status: Unknown
====Tracking====
===[[Changes/ModularPolicy | Policy for Modules in Fedora and Fedora ELN]]===
* Last updated: 2020-08-27
Establish a set of rules for Modular content in Fedora to ensure an optimal user and packager experience. At present, these rules will apply only to Fedora ELN, but are written in such a way as to be reusable for Fedora and EPEL in the future through another Change Proposal.
* Tracking bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1834844 #1834844]
* Owner: Stephen Gallagher
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/506 #506]
* Last updated: 2020-09-04
* Contingency deadline: Beta Freeze
* Status: Change accepted
* Status: Change accepted
===[[Changes/OpenLDAPwithBerkleyDBasModule | Ship BerkleyDB backend as a module]]===
===[[Changes/NssGCMParams | NSS CK_GCM_PARAMS change]]===
Change the openldap-servers package so that BDB and HDB backends are required to be dynamically loaded.
Because of changes to the PKCS #11 spec in PKCS #11 v3.0, NSS needs to change the definition of  the CK_GCM_PARAMS structure in a source incompatible way. Upstream made this change in NSS 3.52. This change does not affect the ABI. Old programs compiled with older versions of NSS will still work. Only packages that use NSS and directly call AES GCM are affected.
====Owners====
* Owner: Bob Relyea
====Tracking====
* Last updated: 2020-08-06
* Tracking bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1866878 #1866878]
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/544 #544]
* Contingency deadline:
* Status: Change accepted
===[[Changes/OpenLDAPwithoutNonthreadedLibraries | OpenLDAP without Non-threaded Libraries]]===
OpenLDAP will not ship non-threaded version of libldap. Instead, symlinks will be provided for runtime libraries to keep working, and all software built with libldap will be effectively built with libldap_r.
====Owners====
* Owner: Matus Honek
* Owner: Matus Honek
====Tracking====
* Last updated: 2020-08-22
* Last updated: 2020-08-22
* Tracking bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1537260 #1537260]
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/198 #198]
* Contingency deadline: beta freeze.
* Status: Change accepted
===[[Changes/OpenSSL3.0 | OpenSSL3.0]]===
The OpenSSL package is rebased to version 3.0 and the dependent packages are rebuilt.
====Owners====
* Owner: Tomáš Mráz
====Tracking====
* Last updated: 2020-06-03
* Tracking bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1825937 #1825937]
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/494 #494]
* Contingency deadline:
* Status: Change accepted
===[[Changes/Patches in Forge macros - Auto macros - Detached rpm changelogs | Patches in Forge macros - Auto macros - Detached rpm changelogs]]===
redhat-rpm-config will be updated to add patching support to forge macros, a plug-able framework to register macros to execute in specific sections, and rpm changelogs in detached files.
====Owners====
* Owner: Nicolas Mailhot
====Tracking====
* Last updated: 2020-08-22
* Tracking bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1866896 #1866896]
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/545 #545]
* Contingency deadline:
* Status: Change accepted
===[[Changes/Remove Support For SELinux Runtime Disable | Remove support for SELinux runtime disable]]===
Remove support for SELinux runtime disable so that the LSM hooks can be hardened via read-only-after-initialization protections.
====Owners====
* Owner: Ondrej Mosnacek
====Tracking====
* Last updated: 2020-09-24
* Tracking bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1882464 #1882464]
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/555 #555]
* Contingency deadline: Beta freeze
* Status: Change accepted
===[[Changes/Restart services at end of rpm transaction | Restart services at end of rpm transaction]]===
Scriptlets to restart each service that should be restarted in each rpm package will be replaced by a declaration in the unit file and an rpm transaction trigger that fires at the end and restarts all services.
====Owners====
* Owner: Zbigniew Jędrzejewski-Szmek
====Tracking====
* Last updated: 2020-08-19
* Tracking bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1792468 #1792468]
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/435 #435]
* Contingency deadline: beta freeze
* Status: Change accepted
===[[Changes/Rust Crate Packages For Release Branches | Rust Crate Packages For Release Branches]]===
This Change proposal aims to enable shipping Rust crate packages (rust-$CRATE_NAME) on release branches of fedora.
Currently, they are only available for rawhide, which makes building Rust packages for release branches difficult.
====Owners====
* Owner: Fabio Valentini
====Tracking====
* Last updated: 2020-10-07
* Tracking bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1886170 #1886170]
* Release Notes tracker:
* Contingency deadline: Final Freeze (removing packages from koji will no longer be possible after this point)
* Status: Finished
===[[Changes/Use-Update-Alternatives-For-usr-bin-cc | Use update-alternatives for /usr/bin/cc and /usr/bin/c++]]===
Modify the gcc package so that the /usr/bin/cc and /usr/bin/c++ symlinks are managed by update-alternatives.
====Owners====
* Owner: Tom Stellard
====Tracking====
* Last updated: 2020-08-22
* Tracking bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1790581 #1790581]
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/431 #431]
* Contingency deadline: If the changes are not complete by 2 weeks before the mass rebuild, then we will consider postponing to the next Fedora release and back out any changes that were made.
* Status: Change accepted
===[[Changes/WaylandByDefaultForPlasma | Wayland by Default for KDE Plasma Desktop]]===
Change the default session selection in SDDM to prefer the Wayland-based KDE Plasma Desktop session over the X11-based one.
====Owners====
* Owner: Neal Gompa, Rex Dieter, Jan Grulich, Erich Eickmeyer
====Tracking====
* Last updated: 2020-09-24
* Tracking bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1882465 #1882465]
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/556 #556]
* Contingency deadline: beta freeze
* Status: Change accepted
* Status: Change accepted
===[[Changes/Python Upstream Architecture Names | Python Upstream Architecture Names]]===
Use CPython upstream architecture naming in Fedora's Python ecosystem (mostly in filenames) instead of the previously patched Fedora names.
For example, have /usr/lib64/python3.9/lib-dynload/array.cpython-39-powerpc64le-linux-gnu.so instead of /usr/lib64/python3.9/lib-dynload/array.cpython-39-ppc64le-linux-gnu.so.
This makes packaging of Python itself a tad trickier, but it moves Fedora's Python closer to upstream and solves interoperability problems with ppc64le manylinux wheels.
The change has impact only on ppc64le and armv7hl (considering the architectures built by koji.fedoraproject.org).
Packages assuming the filenames always contain %{_arch}-linux%{_gnu} will need to be adapted.
* Owner: Lumír Balhar
* Last updated: 2020-10-05
* Status: 100% code completed


== Fedora 34 Accepted Self-Contained Changes ==
== Fedora 34 Accepted Self-Contained Changes ==

Revision as of 21:01, 20 October 2020

Warning.png
DO NOT EDIT this page manually as it's generated automatically and all changes will be overwritten! If you want to change anything, change the original Changes page and it will be picked up in the next refresh. If not, ping bcotton.

Bugzilla tracking

Fedora 34 Accepted System-Wide Changes

These changes have been accepted by the Fedora Engineering Steering Committee for the Fedora 34 release as System-Wide Changes.

Binutils 2.35

Rebase the binutils package from version 2.34 to version 2.35.

Owners

  • Owner: Nick Clifton [1]

Tracking

  • Last updated: 2020-07-26
  • Tracking bug: #1854613
  • Release Notes tracker: #526
  • Contingency deadline:
  • Status: Testable

DNS Over TLS

Fedora will attempt to use DNS over TLS (DoT) if supported by configured DNS servers.

Owners

  • Owner: Zbigniew Jędrzejewski-Szmek

Tracking

  • Last updated: 2020-10-20
  • Tracking bug: #1889901
  • Release Notes tracker: #590
  • Contingency deadline: can be done at any time, before F34 beta freeze would be best
  • Status: Change accepted

Introduce module Obsoletes and EOL

Fix Fedora upgradability issues when upgrading systems with module streams enabled.

Owners

  • Owner: Daniel Mach

Tracking

  • Last updated: 2020-08-27
  • Tracking bug: #1834844
  • Release Notes tracker: #506
  • Contingency deadline: Beta Freeze
  • Status: Change accepted

NSS CK_GCM_PARAMS change

Because of changes to the PKCS #11 spec in PKCS #11 v3.0, NSS needs to change the definition of the CK_GCM_PARAMS structure in a source incompatible way. Upstream made this change in NSS 3.52. This change does not affect the ABI. Old programs compiled with older versions of NSS will still work. Only packages that use NSS and directly call AES GCM are affected.

Owners

  • Owner: Bob Relyea

Tracking

  • Last updated: 2020-08-06
  • Tracking bug: #1866878
  • Release Notes tracker: #544
  • Contingency deadline:
  • Status: Change accepted

OpenLDAP without Non-threaded Libraries

OpenLDAP will not ship non-threaded version of libldap. Instead, symlinks will be provided for runtime libraries to keep working, and all software built with libldap will be effectively built with libldap_r.

Owners

  • Owner: Matus Honek

Tracking

  • Last updated: 2020-08-22
  • Tracking bug: #1537260
  • Release Notes tracker: #198
  • Contingency deadline: beta freeze.
  • Status: Change accepted

OpenSSL3.0

The OpenSSL package is rebased to version 3.0 and the dependent packages are rebuilt.

Owners

  • Owner: Tomáš Mráz

Tracking

  • Last updated: 2020-06-03
  • Tracking bug: #1825937
  • Release Notes tracker: #494
  • Contingency deadline:
  • Status: Change accepted

Patches in Forge macros - Auto macros - Detached rpm changelogs

redhat-rpm-config will be updated to add patching support to forge macros, a plug-able framework to register macros to execute in specific sections, and rpm changelogs in detached files.

Owners

  • Owner: Nicolas Mailhot

Tracking

  • Last updated: 2020-08-22
  • Tracking bug: #1866896
  • Release Notes tracker: #545
  • Contingency deadline:
  • Status: Change accepted

Remove support for SELinux runtime disable

Remove support for SELinux runtime disable so that the LSM hooks can be hardened via read-only-after-initialization protections.

Owners

  • Owner: Ondrej Mosnacek

Tracking

  • Last updated: 2020-09-24
  • Tracking bug: #1882464
  • Release Notes tracker: #555
  • Contingency deadline: Beta freeze
  • Status: Change accepted

Restart services at end of rpm transaction

Scriptlets to restart each service that should be restarted in each rpm package will be replaced by a declaration in the unit file and an rpm transaction trigger that fires at the end and restarts all services.

Owners

  • Owner: Zbigniew Jędrzejewski-Szmek

Tracking

  • Last updated: 2020-08-19
  • Tracking bug: #1792468
  • Release Notes tracker: #435
  • Contingency deadline: beta freeze
  • Status: Change accepted

Rust Crate Packages For Release Branches

This Change proposal aims to enable shipping Rust crate packages (rust-$CRATE_NAME) on release branches of fedora. Currently, they are only available for rawhide, which makes building Rust packages for release branches difficult.

Owners

  • Owner: Fabio Valentini

Tracking

  • Last updated: 2020-10-07
  • Tracking bug: #1886170
  • Release Notes tracker:
  • Contingency deadline: Final Freeze (removing packages from koji will no longer be possible after this point)
  • Status: Finished

Use update-alternatives for /usr/bin/cc and /usr/bin/c++

Modify the gcc package so that the /usr/bin/cc and /usr/bin/c++ symlinks are managed by update-alternatives.

Owners

  • Owner: Tom Stellard

Tracking

  • Last updated: 2020-08-22
  • Tracking bug: #1790581
  • Release Notes tracker: #431
  • Contingency deadline: If the changes are not complete by 2 weeks before the mass rebuild, then we will consider postponing to the next Fedora release and back out any changes that were made.
  • Status: Change accepted

Wayland by Default for KDE Plasma Desktop

Change the default session selection in SDDM to prefer the Wayland-based KDE Plasma Desktop session over the X11-based one.

Owners

  • Owner: Neal Gompa, Rex Dieter, Jan Grulich, Erich Eickmeyer

Tracking

  • Last updated: 2020-09-24
  • Tracking bug: #1882465
  • Release Notes tracker: #556
  • Contingency deadline: beta freeze
  • Status: Change accepted

Fedora 34 Accepted Self-Contained Changes

Move deprecated bluetooth utilities to subpackage

Move deprecated bluez bluetooth utilities to a sub package to indicate their status.

  • Owner: Peter Robinson
  • Last updated: 2020-10-12
  • Status: 100% code completed

Compress Kernel Firmware

Compress Kernel Firmwares to reduce on disk size

  • Owner: Peter Robinson
  • Last updated: 2020-10-15
  • Status: Change accepted

glibc 32 Build Adjustments

The glibc32 package is a special package used by gcc and a few other packages to work around the lack of RPM multilib repository support in Koji. It is difficult to maintain, and the current approach raises questions regarding (L)GPL compliance.

  • Owner: Florian Weimer
  • Last updated: 2020-07-24
  • Status: Unknown

Policy for Modules in Fedora and Fedora ELN

Establish a set of rules for Modular content in Fedora to ensure an optimal user and packager experience. At present, these rules will apply only to Fedora ELN, but are written in such a way as to be reusable for Fedora and EPEL in the future through another Change Proposal.

  • Owner: Stephen Gallagher
  • Last updated: 2020-09-04
  • Status: Change accepted

Ship BerkleyDB backend as a module

Change the openldap-servers package so that BDB and HDB backends are required to be dynamically loaded.

  • Owner: Matus Honek
  • Last updated: 2020-08-22
  • Status: Change accepted

Reduce installation media size by eliminating the intermediate EXT4 filesystem in the SquashFS

Change the process of building installation images such that the Squash filesystem image, which is present on netinstall and DVD ISO images, doesn't contain the EXT4 filesystem image. As a result of implementation of this change, files will be stored directly in SquashFS.

  • Owner: Bohdan Khomutskyi
  • Last updated: 2020-10-20
  • Status: Change accepted

Python Upstream Architecture Names

Use CPython upstream architecture naming in Fedora's Python ecosystem (mostly in filenames) instead of the previously patched Fedora names. For example, have /usr/lib64/python3.9/lib-dynload/array.cpython-39-powerpc64le-linux-gnu.so instead of /usr/lib64/python3.9/lib-dynload/array.cpython-39-ppc64le-linux-gnu.so. This makes packaging of Python itself a tad trickier, but it moves Fedora's Python closer to upstream and solves interoperability problems with ppc64le manylinux wheels. The change has impact only on ppc64le and armv7hl (considering the architectures built by koji.fedoraproject.org). Packages assuming the filenames always contain %{_arch}-linux%{_gnu} will need to be adapted.

  • Owner: Lumír Balhar
  • Last updated: 2020-10-05
  • Status: 100% code completed