From Fedora Project Wiki
Line 239: Line 239:
== Fedora Linux 38 Accepted Self-Contained Changes ==
== Fedora Linux 38 Accepted Self-Contained Changes ==
{{Anchor|accepted_self_contained}}
{{Anchor|accepted_self_contained}}
===[[Changes/ImageMagick7 | 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: Change accepted
===[[Changes/FedoraBudgie | Fedora Budgie Spin]]===
Creation of an official Fedora Spin shipping the Budgie Desktop environment.
* Owner: Joshua Strobl
* Last updated: 2023-01-04
* Status: Change accepted
===[[Changes/RemoveGuileFromGdb | Remove Guile Support from GDB]]===
===[[Changes/RemoveGuileFromGdb | 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
Remove Guile extension language support from the GDB package in favor of the widely tested and feature-rich Python support
Line 275: Line 285:
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).
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
* Owner: Miro Hrončok
* Last updated: 2022-11-17
* Last updated: 2022-12-29
* Status: 100% code completed
* Status: 100% code completed
===[[Changes/swig410 | SWIG 4.1.0]]===
===[[Changes/swig410 | SWIG 4.1.0]]===

Revision as of 18:26, 4 January 2023

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

Bugzilla tracking

Fedora Linux 38 Accepted System-Wide Changes

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: Change accepted

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: Change accepted

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: Change accepted

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: Change accepted

Add Fedora Auto Firstboot Services to desktop variants

Add fedora-autofirstboot to desktop variants to run a predetermined set of tasks on first boot after post installation, notably installing codecs and cleaning up installer packages from the installed system.

Owners

  • Owner: Neal Gompa

Tracking

  • Last updated: 2022-12-09
  • Tracking bug: #2152200
  • Release Notes tracker: #936
  • Contingency deadline: Final freeze
  • Status: Change accepted

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: In progress

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: Change accepted

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

Modernize Live Media

Modernize the live media by switching to the "new" live environment setup scripts provided by livesys-scripts and leverage new functionality in dracut to enable support for automatically enabling persistent overlays when flashed to USB sticks.

Owners

  • Owner: Neal Gompa, Matt Coleman

Tracking

  • Last updated: 2022-11-03
  • Tracking bug: #2139918
  • Release Notes tracker: #898
  • Contingency deadline: Final Freeze
  • Status: Change accepted

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: 2022-10-26
  • Tracking bug: #2130122
  • Release Notes tracker: #892
  • Contingency deadline: Beta release
  • Status: Testable

Ostree Native Container (Phase 2, stable)

Continue the work done in https://fedoraproject.org/wiki/Changes/OstreeNativeContainer but in an officially stable format, and expanded to cover more OSTree-based editions. This goes "all in" on being container-native and significantly changes the technology and user emphasis.

Owners

  • Owner: Colin Walters, Joseph Marrero, Brent Baude

Tracking

  • Last updated: 2022-12-06
  • Tracking bug: #2151321
  • Release Notes tracker: #933
  • Contingency deadline: Dunno
  • 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: 2022-09-16
  • Tracking bug: #2127507
  • Release Notes tracker: #878
  • Contingency deadline: N/A (not needed for this Change)
  • Status: Testable

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: Change accepted

KTLS implementation for GnuTLS

Acceleration of GnuTLS with software Kernel TLS (KTLS)

Owners

  • Owner: František Krenželok, Daiki Ueno

Tracking

  • Last updated: 2022-12-06
  • Tracking bug: #2130000
  • Release Notes tracker: #881
  • Contingency deadline: 2023-02-21
  • Status: Change accepted

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-01-04
  • Tracking bug: #2158233
  • Release Notes tracker: #943
  • Contingency deadline: Before Mass Rebuild.
  • Status: Not being worked on

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: Change accepted

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

Changes/LegacyXorgDriverRemoval

This change removes the xorg-x11-drv-vesa and xorg-x11-drv-fbdev driver packages, and associated support code from the xorg-x11-server-Xorg package.

Owners

  • Owner: Adam Jackson

Tracking

  • Last updated: 2022-09-07
  • Tracking bug: #2078921
  • Release Notes tracker: #822
  • Contingency deadline: Beta freeze seems fine.
  • Status: Change accepted

Retire the NIS(+) user-space utility programs

This change is about retiring the ypbind, yp-tools, and ypserv packages, and removal of the {nis,yp}domainname user-space utility programs from the hostname package.

Owners

  • Owner: Björn Esser

Tracking

  • Last updated: 2022-09-07
  • Tracking bug: #2022386
  • Release Notes tracker: #766
  • Contingency deadline: At beta freeze.
  • Status: Change accepted

Drop NIS(+) support from PAM

This change is about dropping user-authentication using NIS(+) from PAM.

Owners

  • Owner: Björn Esser, Iker Pedrosa

Tracking

  • Last updated: 2022-09-07
  • Tracking bug: #2021660
  • Release Notes tracker: #762
  • Contingency deadline: At beta freeze. Documentation and/or migration tools must be prominently available, per FESCo.
  • Status: Change accepted

DNF/RPM Copy on Write enablement for all variants

RPM Copy on Write provides a better experience for Fedora Users as it reduces the amount of I/O and offsets CPU cost of package decompression. RPM Copy on Write uses reflinking capabilities in btrfs, which is the default filesystem starting from Fedora 33 for most variants. Note that this behavior is not being turned on by default for this Change.

Owners

  • Owner: Matthew Almond, Davide Cavalca, Manu Bretelle

Tracking

  • Last updated: 2022-08-10
  • Tracking bug: #1915976
  • Release Notes tracker: #634
  • Contingency deadline: Final freeze
  • Status: Change accepted

Fedora Linux 38 Accepted Self-Contained Changes

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: Change accepted

Fedora Budgie Spin

Creation of an official Fedora Spin shipping the Budgie Desktop environment.

  • Owner: Joshua Strobl
  • Last updated: 2023-01-04
  • Status: Change accepted

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: Change accepted

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: Change accepted

Enable bootupd for Fedora Silverblue & Kinoite

By design, ostree does not manage bootloader updates as they can not (yet) happen in a safe fashion. To solve this issue, bootupd (https://github.com/coreos/bootupd) was created. bootupd is a small socket activated program that takes care of updating the bootloader. It currently only supports EFI booted systems and rpm-ostree based systems. The updates are triggered by an administrator and are not (yet) automated for safety reasons. This change is about enabling bootupd integration in Fedora Silverblue and Fedora Kinoite to make bootloader updates easier. bootupd is already used in Fedora CoreOS.

  • Owner: Timothée Ravier, Tomáš Popela, Colin Walters
  • Last updated: 2022-12-05
  • Status: Change accepted

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: Change accepted

LXQt image for aarch64

Generate LXQt image (both iso and disk image) for aarch64 architecture.

  • Owner: Zamir SUN
  • Last updated: 2022-11-01
  • Status: Change accepted

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: Change accepted

Build Fedora Silverblue & Kinoite using rpm-ostree unified core mode

rpm-ostree upstream development is focusing on the "unified core" mode and the previous mode is being deprecated. Fedora Silverblue and Fedora Kinoite are currently building using the old mode and we've wanted to move over for a while. The main advantage of the unified core mode is that it is stricter and safer, while enabling some post processing steps to happen during or after the image build.

  • Owner: Timothée Ravier, Tomáš Popela, Colin Walters
  • Last updated: 2022-12-05
  • Status: Change accepted

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: In progress

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: 2022-12-19
  • Status: Change accepted

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: Change accepted

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: 2022-11-16
  • Status: Change accepted

Haskell GHC 9.0 & Stackage LTS 19

The GHC Haskell compiler will be updated from major version 8.10 to 9.0, and Haskell packages will be updated from Stackage LTS 18 to LTS 19 versions.

  • Owner: Haskell SIG
  • Last updated: 2022-07-18
  • Status: Change accepted

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: Testable

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: 2022-11-08
  • Status: Change accepted

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

Modular GNOME Keyring services

The monolithic daemon provided by GNOME Keyring will be split into dedicated sub-daemons, so that they can be consistently managed by systemd.

  • Owner: Daiki Ueno, Benjamin Berg
  • Last updated: 2022-08-11
  • 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: 2022-08-15
  • Status: Unknown