Fedora Linux 38 was released on 2023-04-18. See the release notes for more information.
Fedora Linux 38 Accepted System-Wide Changes
Noto Fonts For Two Languages
Changes the default font for the Khmer and Thai languages to Noto Fonts.
Owners
- Owner: Akira TAGOH
Tracking
- Last updated: 2023-02-20
- Tracking bug: #2161751
- Release Notes tracker: #953
- Contingency deadline: Beta freeze
- Status: 100% code completed
Shorter Shutdown Timer
A downstream configuration change to reduce the systemd unit timeout from 2 minutes to 45 seconds and send SIGABRT to generate a core dump before SIGKILL.
Owners
- Owner: Michael Catanzaro, Allan Day, Zbigniew Jędrzejewski-Szmek
Tracking
- Last updated: 2023-02-22
- Tracking bug: #2161753
- Release Notes tracker: #954
- Contingency deadline: if we back out the change it would be best to do it before beta freeze, but this can happen at any point.
- Status: 100% code completed
X Server Prohibits Byte-swapped Clients
X server implementations (e.g. Xorg and Xwayland) will (by default) no longer allow clients with different endianess to connect.
Owners
- Owner: Peter Hutterer
Tracking
- Last updated: 2023-02-07
- Tracking bug: #2159489
- Release Notes tracker: #949
- Contingency deadline:
- Status: 100% code completed
GNU Toolchain Update (gcc 13.0, binutils 2.39, glibc 2.37, gdb 12.1)
Update the Fedora 38 GNU Toolchain to gcc 13.0, binutils 2.39, and glibc 2.37.
Owners
- Owner: Carlos O'Donell
Tracking
- Last updated: 2023-01-17
- Tracking bug: #2161755
- Release Notes tracker: #955
- Contingency deadline: Fedora mass rebuild on 2023-01-18.
- Status: 100% code completed
Restore stricter SSH hostkeys permissions
We want to - drop a downstream-only patch to ssh permitting group-readable ssh host keys - drop a ssh_keys group - restore suid bit instead of sgid on a helper utility ssh-keysign
Owners
- Owner: Dmitry Belyavskiy
Tracking
- Last updated: 2023-01-04
- Tracking bug: #2158230
- Release Notes tracker: #941
- Contingency deadline:
- Status: 100% code completed
GNU Make version 4.4
Rebase GNU make in Fedora 38 from make version 4.3 to make version 4.4.
Owners
- Owner: DJ Delorie
Tracking
- Last updated: 2022-12-20
- Tracking bug: #2155276
- Release Notes tracker: #940
- Contingency deadline: Beta freeze. If there is a mass rebuild, preferably before then.
- Status: 100% code completed
Golang 1.20
Update of Go (golang package) to the upcoming version 1.20 in Fedora 38.
Owners
- Owner: Alejandro Sáez Morollón
Tracking
- Last updated: 2022-12-19
- Tracking bug: #2155076
- Release Notes tracker: #937
- Contingency deadline: Beta freeze
- Status: 100% code completed
LLVM 16
Update all llvm sub-projects in Fedora Linux to version 16.
Owners
- Owner: Tom Stellard
Tracking
- Last updated: 2022-12-09
- Tracking bug: #2152199
- Release Notes tracker: #935
- Contingency deadline: Final Freeze
- Status: 100% code completed
Rpmautospec by Default
Rpmautospec (%autorelease and %autochangelog) is recommended as the default approach. Packaging Guidelines and other documentation are adjusted to describe this approach first. Various tools that provide spec file templates are adjusted.
Owners
- Owner: Nils Philippsen, Zbigniew Jędrzejewski-Szmek, Otto Liljalaakso, Stephen Gallagher
Tracking
- Last updated: 2023-03-04
- Tracking bug: #2161756
- Release Notes tracker: <will MOT be assigned by the Wrangler - not user-visible> <will MOT be assigned by the Wrangler - not user-visible>
- Contingency deadline:
- Status: Testable
Reproducible builds: Clamp build mtimes to $SOURCE_DATE_EPOCH
The %clamp_mtime_to_source_date_epoch RPM macro will be set to 1. When an RPM package is built, mtimes of packaged files will be clamped to $SOURCE_DATE_EPOCH which is already set to the date of the latest %changelog entry. As a result, more RPM packages will be reproducible: The actual modification time of files that are e.g. modified in the %prep section or built in the %build section will not be reflected in the resulting RPM packages. Files in RPM packages will have mtimes that are independent of the time of the actual build.
Owners
- Owner: Miro Hrončok, Zbigniew Jędrzejewski-Szmek
Tracking
- Last updated: 2022-12-12
- Tracking bug: #2149310
- Release Notes tracker: #928
- Contingency deadline: Ideally, we should do this before the Mass Rebuild. Technically, we can land it any time before the Beta Freeze, but it would not change all the packages, which is a bit messy.
- Status: 100% code completed
Add _FORTIFY_SOURCE=3 to distribution build flags
Replace the current _FORTIFY_SOURCE=2 with _FORTIFY_SOURCE=3 to improve mitigation of security issues arising from buffer overflows in packages in Fedora.
Owners
- Owner: Siddhesh Poyarekar
Tracking
- Last updated: 2023-01-04
- Tracking bug: #2158232
- Release Notes tracker:
- Contingency deadline: 2023-02-07 to decide if the default should be _FORTIFY_SOURCE=2 or not. Beta freeze to switch packages with unresolved bugs related to this, to use _FORTIFY_SOURCE=2.
- Status: 100% code completed
Ruby 3.2
Ruby 3.2 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 3.1 in Fedora 37 to Ruby 3.2 in Fedora 38, Fedora becomes the superior Ruby development platform.
Owners
- Owner: Vít Ondruch
Tracking
- Last updated: 2023-01-04
- Tracking bug: #2144054
- Release Notes tracker: #925
- Contingency deadline: Mass Rebuild
- Status: 100% code completed
Rpm Sequoia
Change RPM to use Sequoia based OpenPGP parser instead of it's own, flawed and limited implementation.
Owners
- Owner: Panu Matilainen
Tracking
- Last updated: 2023-02-28
- Tracking bug: #2130122
- Release Notes tracker: #892
- Contingency deadline: Beta release
- Status: 100% code completed
Unified Kernel Support Phase 1
Add support for unified kernels images to Fedora.
Owners
- Owner: Gerd Hoffmann
Tracking
- Last updated: 2023-03-26
- Tracking bug: #2159490
- Release Notes tracker: #950
- Contingency deadline: N/A (not a System Wide Change)
- Status: Change accepted
Pcre Deprecation
Upstream stopped the support for the old 'pcre' package. It only supports the new 'pcre2' version, so Fedora should deprecate it so it could later be retired and removed from Fedora entirely.
Owners
- Owner: Lukas Javorsky
Tracking
- Last updated: 2023-03-15
- Tracking bug: #2127507
- Release Notes tracker: #878
- Contingency deadline: N/A (not needed for this Change)
- Status: 100% code completed
z13 as the Baseline for IBM Z Hardware
Move the minimal architecture level for IBM Z hardware (the s390x architecture) to z13 to benefit from the new features and better performance in the newer CPU.
Owners
- Owner: Dan Horák
Tracking
- Last updated: 2022-08-03
- Tracking bug: #2115105
- Release Notes tracker: #872
- Contingency deadline: N/A (not a System Wide Change)
- Status: 100% code completed
Unfiltered Flathub
Fedora Workstation's existing third party repo feature allows users to enable a selection of software repos that are hosted by external organizations. This selection has included a filtered version of Flathub since F35, which provides access to a small number of Flathub apps. This change would remove the filtering from our Flathub offering, so that users can enable a complete version of Flathub using the third party repositories feature. In the graphical software manager app, Flathub packages will only be selected by default when no Fedora package is available.
Owners
- Owner: Workstation WG
Tracking
- Last updated: 2023-01-26
- Tracking bug: #2164894
- Release Notes tracker: #960
- Contingency deadline: Beta
- Status: 100% code completed
Perl: Replace versioned MODULE_COMPAT_ requires by RPM dependency generator
A perl(:MODULE_COMPAT_%(eval "%{__perl} -V:version
"; echo $version)) run-time dependency will be removed from all Perl spec files. The replacement will be generated by dependency generator which will be placed in perl-generators.
Owners
- Owner: Jitka Plesnikova
Tracking
- Last updated: 2023-02-01
- Tracking bug: #2158233
- Release Notes tracker: #943
- Contingency deadline: Before Mass Rebuild.
- Status: 100% code completed
MAC Address Policy none
The systemd-udev package installs "/usr/lib/systemd/network/99-default.link", which sets Link.MACAddressPolicy=persistent for all software NIC devices. This proposal is to add to the policy so that we use Link.MACAddressPolicy=none for bond/bridge/team devices.
Owners
- Owner: Thomas Haller (NetworkManager), Dusty Mabe (Fedora CoreOS)
Tracking
- Last updated: 2022-08-23
- Tracking bug: #2107754
- Release Notes tracker: #859
- Contingency deadline:
- Status: 100% code completed
Add -fno-omit-frame-pointer and -mno-omit-leaf-frame-pointer to default compilation flags
Fedora will add -fno-omit-frame-pointer and -mno-omit-leaf-frame-pointer to the default C/C++ compilation flags, which will improve the effectiveness of profiling and debugging tools.
Owners
- Owner: Daan De Meyer, Davide Cavalca, Andrii Nakryiko
Tracking
- Last updated: 2023-01-06
- Tracking bug: #2158246
- Release Notes tracker: #947
- Contingency deadline: Final freeze
- Status: 100% code completed
RPM Macros for Build Flags
Create "extra flag" macros to make it easier for packages to add to the default list of compiler flags.
Owners
- Owner: Tom Stellard
Tracking
- Last updated: 2023-02-10
- Tracking bug: #2100610
- Release Notes tracker: <will not assigned by the Wrangler -- not user-facing> <will not assigned by the Wrangler -- not user-facing>
- Contingency deadline: Beta freeze
- Status: 100% code completed
Build all JDKs in Fedora against in-tree libraries and with static stdc++lib
This is initial step to move JDKs to be more like other JDKs, to build proper transferable images, and to lower certification burden of each binary. Long storyshort, first step in: https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs
Owners
- Owner: Jiri Vanek
Tracking
- Last updated: 2022-09-07
- Tracking bug: #2097516
- Release Notes tracker: #848
- Contingency deadline: before f37 Beta freeze
- Status: Finished
Fedora Linux 38 Accepted Self-Contained Changes
Update python-packaging to version >= 22
Update to a new upstream release of python-packaging contains a breaking change. Since version 22+ upstream removed support for LegacySpecifier and LegacyVersion some packages will break. This is a breaking change and projects are encouraged to use versions adherent to PEP 440.
- Owner: Tomáš Hrnčiar, Miro Hrončok
- Last updated: 2023-02-03
- Status: 100% code completed
cups-filters 2.0b
The cups-filters project has been split into five projects in the new major version 2.0b - cups-filters, libcupsfilters, libppd, braille-printer-app and cups-browsed - the new projects will be packaged and cups-filters package will be rebased to version 2.0b once the other projects are available in rawhide. All projects are now united on Apache Software License 2.0.
- Owner: Zdenek Dohnal
- Last updated: 2023-02-02
- Status: 100% code completed
IoT Simplified Installer
Offer Fedora IoT users a new method to create and deploy customized Fedora IoT disk images using a new installer called Simplified Installer.
- Owner: Antonio Murdaca, Paul Whalen
- Last updated: 2023-02-02
- Status: 100% code completed
TeXLive2022
Update the TeXLive engines and components in Fedora to the 2022 version. This will improve TeX document processing, conversion, and internationalization, which is used by some Fedora packages (and users).
- Owner: Tom Callaway
- Last updated: 2023-01-23
- Status: 100% code completed
IPP-USB as a weak dependency of CUPS and sane-airscan
Add ipp-usb as a weak dependency of packages which provide support for driverless printing (cups), driverless scanning (sane-airscan) and driverless fax for USB devices capable of using driverless functionality (how to find out whether your USB device is driverless here), so such devices will work without a specific driver. ipp-usb design conflicts with the way how drivers work with the device, so a user intervention is required after upgrade.
- Owner: Zdenek Dohnal
- Last updated: 2023-01-30
- Status: 100% code completed
Noto CJK Variable Fonts
Switch the default Noto CJK fonts for Chinese, Japanese and Korean from static to variable fonts.
- Owner: Peng Wu
- Last updated: 2023-02-20
- Status: 100% code completed
FPC repackaging
Split the fpc package (the Free Pascal Compiler) into several sub-packages (built from the same spec file).
- Owner: Artur Frenszek-Iwicki
- Last updated: 2023-01-17
- Status: 100% code completed
Pyramid 2.0
Update Pyramid (package python-pyramid within Fedora) to latest major version.
- Owner: Mattia Verga
- Last updated: 2023-01-09
- Status: 100% code completed
Xfce-4.18
Xfce 4.18 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: Mukundan Ragavan, Kevin Fenzi
- Last updated: 2023-01-09
- Status: 100% code completed
Upgrade ImageMagick to version 7
Upgrade ImageMagick to the latest 7.x version.
- Owner: Neal Gompa, Sérgio Basto, Carl George
- Last updated: 2023-01-04
- Status: 100% code completed
Fedora Budgie Spin
Creation of an official Fedora Spin shipping the Budgie Desktop environment.
- Owner: Joshua Strobl
- Last updated: 2023-01-04
- Status: 100% code completed
Use mdadm for BIOS RAID Support in Anaconda
Use mdadm instead of dmraid to support BIOS RAID (Firmware RAID or Fake RAID) during the Fedora installation process.
- Owner: Vojtech Trefny (Blivet), Vendula Poncova (Anaconda)
- Last updated: 2023-02-02
- Status: 100% code completed
Remove Guile Support from GDB
Remove Guile extension language support from the GDB package in favor of the widely tested and feature-rich Python support
- Owner: Keith Seitz
- Last updated: 2022-12-06
- Status: Finished
libpinyin 2.8
The libpinyin 2.8 will provide phrase suggestion candidate and longer pinyin candidate features.
- Owner: Peng Wu
- Last updated: 2022-12-19
- Status: 100% code completed
Remove initial-setup from KDE Spin & Kinoite
Initial Setup is an application that can run during the first start of a newly installed computer and makes it possible to configure the computer according to the needs of the user. We currently don't use most of the functionality of Initial Setup in the main KDE Spin and Kinoite installation ISOs as everything gets configured at installation time via Anaconda. We thus want to remove this package from the installation ISOs while keeping it where we currently need it (pre-installed disk images, etc.). Note that an "initial setup" app is still needed to enable OEM-style installations (https://askubuntu.com/questions/1386806/what-is-oem-installation-regarding-linux-distributions) of the KDE Spin/Kinoite (like Fedora Workstation/Silverblue) so we're planning on introducing a more KDE native application as a replacement once it is ready, but that may not happen as part of this change.
- Owner: Timothée Ravier, Neal Gompa
- Last updated: 2022-12-01
- Status: 100% code completed
Prevent from building RPM packages providing python3dist(...) = 0
It sometimes happens that Python packages succeed to build as RPM with incorrect version metadata. They generate a wrong provide in format python3dist(...) = 0 and python3.Xdist(...) = 0. While version 0 (or equal versions like 0.0 or 0.0.0) is probably technically valid, in most cases this indicates a packaging error. We propose to prevent this error from happening by explicitly failing the RPM build instead of generating such provides.
- Owner: Karolina Surma
- Last updated: 2022-12-01
- Status: 100% code completed
Deprecate python-toml
The python-toml (python3-toml) package will be deprecated in Fedora 38. The upstream toml package is considered unmaintained (see description) and Python 3.11 contains a TOML-reading library in the standard library. Existing Fedora packages depend on python-toml, so we cannot remove it yet. Packagers are encouraged to work with upstreams to switch to tomllib/tomli for reading toml or tomli-w for writing it. But python-toml remains available until it is a leaf package, it will be removed then (possibly not yet in Fedora 38).
- Owner: Miro Hrončok
- Last updated: 2022-12-29
- Status: 100% code completed
SWIG 4.1.0
Update the SWIG in Fedora to the latest version 4.1.0. New version was released in October 24nd 2022. See RELEASENOTES for more details about new release.
- Owner: Jitka Plesníková
- Last updated: 2022-11-09
- Status: 100% code completed
PHP 8.2
Update the PHP stack in Fedora to the latest version 8.2.x
- Owner: Remi Collet and PHP SIG
- Last updated: 2022-12-06
- Status: 100% code completed
PostgreSQL 15
Update of PostgreSQL (postgresql and libpq components) in Fedora from version 14 to version 15 in the non-modular (main) builds.
- Owner: Ondřej Sloup
- Last updated: 2022-12-02
- Status: 100% code completed
Node.js Repackaging
We are reworking the Node.js packaging to make Node.js versions available as parallel-installable packages.
- Owner: Stephen Gallagher
- Last updated: 2022-09-26
- Status: 100% code completed
Fedora Sway Spin
Create an official Fedora Spin shipping the up-and-coming Sway window manager. Following the footsteps of the recently shipped i3 spin.
- Owner: Aleksei Bavshin, Anthony Rabbito, Jiří (Jirka) Konečný, Fabio Alessandro Locati as well as the rest of the sway-sig
Primary contact person: Fabio Alessandro Locati
- Last updated: 2023-04-03
- Status: 100% code completed
MobilityPhoshImage
Phosh is a Wayland shell for mobile devices based on Gnome. The mobility SIG has packaged up Phosh and related packages into a 'phosh-desktop' package group and would like to start making x86_64 and aarch64 images for mobile devices.
- Owner: Kevin Fenzi, Torrey Sorensen
- Last updated: 2022-12-01
- Status: 100% code completed
SPDX License Phase 1
Introduce tooling and data allowing package maintainers to transition from Fedora's existing short license names to standardized SPDX license expressions. Update and improve Fedora-legal documentation related to licensing, and move off of wiki.
- Owner: Matthew Miller
- Last updated: 2023-01-17
- Status: 100% code completed
Haskell GHC 9.2 & Stackage LTS 20
The GHC Haskell compiler will be updated from major version 8.10 to 9.2, and Haskell packages will be updated from Stackage LTS 18 to LTS 20 versions.
- Owner: Haskell SIG
- Last updated: 2023-03-01
- Status: 100% code completed
Build Fedora IoT Artifacts with osbuild
Build the key Fedora IoT artifacts such as the raw images and the traditional anaconda installer with osbuild.
- Owner: Paul Whalen, Christian Kellner, Ondřej Budai, Peter Robinson
- Last updated: 2022-10-11
- Status: 100% code completed
Major upgrade of Microdnf
A major upgrade of Microdnf is the first step in the evolution of package management in Fedora. The new package manager (provided by dnf5 package) has ambitions to provide all major features of DNF without losing its minimal footprint.
- Owner: Jaroslav Mracek
- Last updated: 2023-03-09
- Status: 100% code completed
Wayland by Default for SDDM
Change the default display server mode for SDDM to use a Wayland-based greeter rather than an X11-based one.
- Owner: Neal Gompa, Rex Dieter, Jan Grulich
- Last updated: 2022-08-22
- Status: 100% code completed