Fedora Linux 34 was released on 2021-04-27. The release notes are on docs.fedoraproject.org.
Fedora 34 Accepted System-Wide Changes
These changes have been accepted by the Fedora Engineering Steering Committee for the Fedora Linux 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: 2021-01-25
- Tracking bug: #1854613
- Release Notes tracker: #526
- Contingency deadline:
- Status: 100% code completed
Enable btrfs transparent zstd compression by default
On variants using btrfs as the default filesystem, enable transparent compression using zstd. Compression saves space and can significantly increase the lifespan of flash-based media by reducing write amplification. It can also increase read and write performance.
Owners
- Owner: Michel Salim, Davide Cavalca, Josef Bacik
Tracking
- Last updated: 2021-02-03
- Tracking bug: #1916918
- Release Notes tracker: #635
- Contingency deadline: Final freeze
- Status: 100% code completed
Route all Audio to PipeWire
This change proposal is to route all audio from PulseAudio and JACK to the PipeWire Audio daemon by default.
Owners
- Owner: Wim Taymans
Tracking
- Last updated: 2021-02-17
- Tracking bug: #1906086
- Release Notes tracker: #611
- Contingency deadline: 2021-02-16 (one week before beta freeze)
- Status: 100% code completed
Enable systemd-oomd by default for all variants
Provide a better experience for Fedora users in out-of-memory (OOM) situations by enabling systemd-oomd by default. Actions taken by systemd-oomd operate on a per-cgroup level, aligning well with the life cycle of systemd units. systemd-oomd primarily uses Linux pressure stall information (PSI) to make decisions based on wasted productivity due to resource shortages; in addition to that, it also supports swap based actions.
Owners
- Owner: Anita Zhang, Davide Cavalca, Michel Salim, Tejun Heo, Rik van Riel
Tracking
- Last updated: 2021-03-02
- Tracking bug: #1913794
- Release Notes tracker: #627
- Contingency deadline: Final freeze
- Status: 100% code completed
Boost 1.75 upgrade
This change brings Boost 1.75 to Fedora. This will mean Fedora ships with a recent upstream Boost release.
Owners
- Owner: Thomas Rodgers
Tracking
- Last updated: 2021-01-29
- Tracking bug: #1912501
- Release Notes tracker: #621
- Contingency deadline:
- Status: 100% code completed
Changes/MinGW environment and toolchain update
Update the MinGW base environment and toolchain to the latest upstream stable releases.
Owners
- Owner: Sandro Mani
Tracking
- Last updated: 2021-01-07
- Tracking bug: #1913795
- Release Notes tracker: #628
- Contingency deadline: Before release
- Status: 100% code completed
GNU Toolchain update (gcc 11, glibc 2.33)
Switch the Fedora 34 GNU Toolchain to gcc 11, binutils 2.35, and glibc 2.33.
Owners
- Owner: Carlos O'Donell, Jeff Law
Tracking
- Last updated: 2020-12-09
- Tracking bug: #1906093
- Release Notes tracker: #612
- Contingency deadline: Upstream glibc ABI freeze deadline of 2021-02-01.
- Status: 100% code completed
Golang 1.16
The Go compiler is updated to the upcoming version 1.16 in Fedora 34, and all golang packages are rebuilt. (The pre-release version of Go will be used for the rebuild if released version will not be available at the time of the mass rebuild).
Owners
- Owner: Jakub Čajka, Alejandro Sáez Morollón
Tracking
- Last updated: 2021-01-07
- Tracking bug: #1913835
- Release Notes tracker: #629
- Contingency deadline: Beta Freeze(?)
- Status: 100% code completed
IBus 1.5.24
IBus will provide GTK4 IM module and enhance ibus-setup to search input method names more easily.
Owners
- Owner: Takao Fujiwara
Tracking
- Last updated: 2021-02-19
- Tracking bug: #1916920
- Release Notes tracker: #636
- Contingency deadline: Beta release
- Status: 100% code completed
ibus-anthy for default Japanese IME
The current default Japanese IME(input method engine) is ibus-kkc and the default is going to change to ibus-anthy to develop Japanese IME more effectively.
Owners
- Owner: Takao Fujiwara
Tracking
- Last updated: 2020-12-17
- Tracking bug: #1908887
- Release Notes tracker: #617
- Contingency deadline:
- Status: 100% code completed
Use ibus-m17n as the default IME for Sinhala
The current default input method for Sinhala is ibus-sayura. This should change to the ibus-m17n input method “m17n:si:sayura - sayura (m17n)”
Owners
- Owner: Mike Fabian
Tracking
- Last updated: 2021-03-05
- Tracking bug: #1913836
- Release Notes tracker: #630
- Contingency deadline:
- Status: 100% code completed
Use ibus-unikey as the default IME for Vietnamese
This recommended default input method for Vietnamese will be changed from ibus-bogo to ibus-unikey.
Owners
- Owner: Mike Fabian
Tracking
- Last updated: 2021-02-25
- Tracking bug: #1913431
- Release Notes tracker: #625
- Contingency deadline:
- Status: 100% code completed
Ignore Anaconda kernel boot parameters without 'inst.' prefix
Right now Anaconda allows usage of boot options both with the 'inst' prefix (inst.stage2=) and without (stage2=). We would like to ignore the use of Anaconda kernel boot parameters which do not contain the 'inst.' prefix.
Owners
- Owner: Jiří Konečný
Tracking
- Last updated: 2021-01-04
- Tracking bug: #1912502
- Release Notes tracker: #622
- Contingency deadline: Final Freeze
- Status: 100% code completed
LLVM 12
Update all llvm sub-projects in Fedora to version 12.
Owners
- Owner: Tom Stellard
Tracking
- Last updated: 2021-01-06
- Tracking bug: #1913432
- Release Notes tracker: #626
- Contingency deadline: Beta Freeze
- Status: Finished
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: 100% code completed
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: 100% code completed
Remove make from BuildRoot
This change will remove make from the default buildroot in Koji and mock.
Owners
- Owner: Tom Stellard
Tracking
- Last updated: 2020-12-27
- Tracking bug: #1900006
- Release Notes tracker: <will not be assigned by the Wrangler - not user-facing> <will not be assigned by the Wrangler - not user-facing>
- Contingency deadline: 2021-02-23 (F34 Beta Freeze)
- Status: 100% code completed
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: 100% code completed
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: 100% code completed
Ruby 3.0
Ruby 3.0 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.7 in Fedora 33 to Ruby 3.0 in Fedora 34, Fedora becomes the superior Ruby development platform.
Owners
- Owner: Vít Ondruch, Pavel Valena
Tracking
- Last updated: 2021-01-07
- Tracking bug: #1909786
- Release Notes tracker: #620
- Contingency deadline: Mass Rebuild
- Status: 100% code completed
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
Unify the GRUB configuration files location across all supported architectures
This change makes the GRUB configuration files layout to be consistent across all the supported architectures. Currently EFI is a special case since the GRUB configuration file and environment variables block are stored in the EFI System Partition (ESP) instead of the boot partition (or /boot directory if no boot partition is used).
Owners
- Owner: Christian Kellner
Tracking
- Last updated: 2021-01-21
- Tracking bug: #1918817
- Release Notes tracker:
- Contingency deadline: Beta Freeze
- Status: 100% code completed
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-10-31
- Tracking bug: #1882465
- Release Notes tracker: #556
- Contingency deadline: beta freeze
- Status: 100% code completed
Xwayland as a standalone package
Move Xwayland to a standalone package built from current code upstream rather than the stable branch.
Owners
- Owner: Olivier Fourdan, Michel Dänzer
Tracking
- Last updated: 2021-01-03
- Tracking bug: #1908881
- Release Notes tracker: #616
- Contingency deadline:
- Status: 100% code completed
Fedora 34 Accepted Self-Contained Changes
AArch64 KDE Plasma Desktop image
Add an AArch64 KDE Plasma Desktop spin images to the set of deliverables in Fedora 34.
- Owner: Neal Gompa
- Last updated: 2020-12-07
- Status: 100% code completed
uEFI for ARMv7
Move ARMv7 to use UEFI as default for all armhfp generated images
- Owner: Peter Robinson
- Last updated: 2021-02-02
- Status: 100% code completed
BIND 9.16
BIND 9 would be updated to the upcoming stable version BIND 9.16.
- Owner: Petr Menšík
- Last updated: 2021-01-29
- Status: 100% code completed
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
Comp Neuro Container Image
We will provide a Comp Neuro container image containing the same computational neuroscience software that the CompNeuro Lab image contains. This will allow users to use the software using Podman/Docker also.
- Owner: Alberto Rodriguez Sanchez, Ankur Sinha "FranciscoD", NeuroFedora SIG
- Last updated: 2021-01-27
- Status: 100% code completed
Compress Kernel Firmware
Compress Kernel Firmwares to reduce on disk size
- Owner: Peter Robinson
- Last updated: 2020-10-15
- Status: 100% code completed
Deprecate xemacs, xemacs-packages-base, xemacs-packages-extra, and neXtaw
Deprecate the xemacs, xemacs-packages-base, xemacs-packages-extra, and neXtaw packages, all of which have dead upstreams.
- Owner: Jerry James
- Last updated: 2021-01-15
- Status: 100% code completed
Deprecate nscd
This proposal intends to deprecate the nscd cache for named services. Fedora already uses systemd-resolved by default for caching the hosts database, while the sssd daemon provides caching for the other named services.
- Owner: Arjun Shankar
- Last updated: 2020-12-07
- Status: Finished
Deprecate python-mock
The python-mock (python3-mock) package will be deprecated in Fedora 34. The package is a standard library backport for older Pythons, Fedora packages should use unittest.mock instead. Many still depend on mock, so we cannot remove it yet. Packagers are encouraged to work with upstream to switch to unittest.mock when available. A simple sed can be applied in %prep as a temporary (or even permanent) downstream solution.
- Owner: Miro Hrončok
- Last updated: 2021-02-02
- Status: Finished
Disable Python 2 Dist RPM Generators and Freeze Python 2 Macros
The python2.7dist() and python2dist() automatic provides/requires from python-rpm-generators will no longer be automatically generated, no functional packages in Fedora use them. The python(abi) = 2.7 automatic provides/requires will be kept.
- Owner: Miro Hrončok
- Last updated: 2021-02-03
- Status: 100% code completed
Enable HarfBuzz in FreeType
Goal of this feature is to enable usage of HarfBuzz in FreeType to improve hinting of glyphs of languages which needs more complicated text shaping.
- Owner: Marek Kašík, Akira Tagoh
- Last updated: 2021-01-29
- Status: 100% code completed
fbrnch
Add the fbrnch packager tool to Fedora.
- Owner: Jens Petersen
- Last updated: 2021-02-10
- Status: 100% code completed
i3 Spin
Create an official Fedora Spin shipping the popular i3 window manager. This Spin would be the first Fedora Spin to feature a tiling/window manager instead of a traditional desktop environment.
- Owner: Nasir Hussain, Justin W. Flory, Eduard Lucena, Dan Čermák, Fedora i3 SIG
- Last updated: 2021-01-07
- Status: 100% code completed
GitRepos-master-to-main
This Change will move Fedora git repositories to use "main" as the default git branch instead of "master". Specific repositories will be manually moved and default git branch for new projects will be set to use "main". src.fedoraproject.org/rpms (packages) will have a "rawhide" branch for rawhide with a symref (link) of "main".
- Owner: Kevin Fenzi, Ben Cotton, pingou, Mohan Boddu, Till Maas
- Last updated: 2021-02-08
- Status: 100% code completed
GNOME 40
Fedora 34 will include the latest upstream GNOME release, GNOME 40
- Owner: Kalev Lember, Matthias Clasen
- Last updated: 2021-02-03
- Status: 100% code completed
kasumi-unicode
kasumi-unicode will be generated newly with kasumi.spec in kasumi project.
- Owner: Takao Fujiwara
- Last updated: 2020-12-14
- Status: 100% code completed
Localization measurement and tooling
Provide a public website for end users and contributors, containing Fedora Workstation translation progress and useful files for translators (as an example: translation memories).
- Owner: Jean-Baptiste Holcroft, Francois Andrieu
- Last updated: 2021-01-27
- Status: 100% code completed
LXQt 0.16.0
Update LXQt to 0.16.0 in Fedora.
- Owner: Zamir SUN
- Last updated: 2021-01-21
- Status: 100% code completed
Make selinux-policy up-to-date with the latest kernel
Add new permissions, classes, and capabilities to the selinux policy so that system recognizes them, can boot without an error message, and use them in the actual policy for confined services.
- Owner: Zdenek Pytela, Ondrej Mosnacek
- Last updated: 2021-02-02
- Status: 100% code completed
MariaDB 10.5
Update of MariaDB ('mariadb' package) in Fedora from 10.4 to 10.5 version.
- Owner: Michal Schorm
- Last updated: 2021-02-12
- Status: 100% code completed
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: 100% code completed
Stop Shipping Individual Nodejs Library Packages
For Nodejs, Fedora should only package:
- Owner: [Nodejs SIG]
- Last updated: 2021-01-04
- Status: 100% code completed
ntp replacement
The ntp package is replaced with ntpsec.
- Owner: Miroslav Lichvar
- Last updated: 2021-01-06
- Status: 100% code completed
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: 100% code completed
PostgreSQL 13
Update of PostgreSQL (postgresql and libpq components) in Fedora from version 12 to version 13 in the non-modular (main) builds.
- Owner: Patrik Novotny
- Last updated: 2021-02-10
- Status: 100% code completed
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: 2021-01-03
- Status: 100% code completed
Ruby on Rails 6.1
Ruby on Rails 6.1 is the latest version of well known web framework written in Ruby.
- Owner: Pavel Valena, Vít Ondruch, Jun Aruga
- Last updated: 2021-01-07
- Status: 100% code completed
Scale ZRAM to Full Memory Size
Fedora 33 enabled zram by default. The size of the virtual swap devices was set so that the amount of memory used for compressed swap pages was limited to a quarter of physical memory in typical scenarios. That size is now increased to half of physical memory (zram-fraction becomes 1.0, max-zram-size becomes 8 GiB). This allows systems with small amounts to successfully launch the Anaconda installer and other programs.
- Owner: Zbigniew Jędrzejewski-Szmek, Hans de Goede
- Last updated: 2021-01-27
- Status: 100% code completed
Stratis 2.3.0
Stratis 2.3.0 adds additional flexibility to its encryption support via Clevis.
- Owner: Dennis Keefe, Anne Mulhern, John Baublitz
- Last updated: 2021-01-07
- Status: 100% code completed
Xfce-4.16
Xfce 4.16 is a stable release with proven components, provide features to both new and power users alike. This change proposal is submitted to sync fedora packages with the latest upstream release.
- Owner: Kevin Fenzi
- Last updated: 2021-01-15
- Status: 100% code completed
X.org Utility Deaggregation
The collection packages xorg-x11-{apps,font-utils,resutils,server-utils,utils,xkb-utils} will be retired, and the individual utilities within them will be packaged separately.
- Owner: Adam Jackson
- Last updated: 2020-11-05
- Status: Change accepted