From Fedora Project Wiki

Revision as of 14:09, 18 April 2023 by Bcotton (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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. This page last updated: 2023-04-18.

Bugzilla tracking

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

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

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