From Fedora Project Wiki

< Releases

Revision as of 00:52, 16 December 2023 by Adamwill (talk | contribs)

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. This page last updated: 2023-12-16

Bugzilla tracking

Build Fedora with DNF 5

We are proposing to change the Mock configuration in Mock (mock-core-configs), Koji, and Copr to use DNF 5 as Mock's package manager instead of DNF 4. DNF 5 would be used by Mock to install build dependencies into chroots for package builds. This change is related to the build infrastructure and is distinct from changing the default package manager in Fedora.

Owners

  • Owner: Pavel Raiskup

Tracking

  • Last updated: 2023-11-29
  • Tracking bug: #2252074
  • Release Notes tracker: <will be assigned by the Wrangler>
  • Contingency deadline:
  • Status: Change accepted

Changes/Linker Error On Security Issues

Extend the %{hardened_build} feature of the redhat-rpm-config package so that the linker will generate an error message and fail if it is asked to create an executable binary that contains one or more known security issues. These issues are:

Owners

  • Owner: Nick Clifton

Tracking

  • Last updated: 2023-12-16
  • Tracking bug: #2254787
  • Release Notes tracker: #1062
  • Contingency deadline: Fedora 40 beta freeze.
  • Status: Change accepted

389_Directory_Server_3.0.0

389-ds-base upgrade from version 2.4.4 to the latest upstream version 3.0.0 in Fedora. Newly created instances now are using LDMB database by default instead of BerkeleyDB.

Owners

  • Owner: 389 Directory Server Development Team

Tracking

  • Last updated: 2023-12-16
  • Tracking bug: #2254788
  • Release Notes tracker: #1063
  • Contingency deadline: Fedora 40 beta freeze (2024-02-20)
  • Status: Change accepted

Removing SSSD ‘files provider’

Remove SSSD “files provider” feature that allows handling of local users.

Owners

  • Owner: Alexey Tikhonov, Pavel Březina

Tracking

  • Last updated: 2023-12-04
  • Tracking bug: #2252765
  • Release Notes tracker: <will be assigned by the Wrangler>
  • Contingency deadline: Fedora 40 beta freeze
  • Status: Change accepted

DNF: Do not download filelists by default

Change the DNF behavior to not download filelists by default. These metadata, which describe all the files contained within each package, are unnecessary in the majority of use cases. Additionally, these metadata files can be large in size, leading to a significant slowdown in the user experience.

Owners

  • Owner: Jan Kolarik

Tracking

  • Last updated: 2023-12-16
  • Tracking bug: #2254789
  • Release Notes tracker: #1064
  • Contingency deadline: Branch Fedora Linux 40 from Rawhide
  • Status: Change accepted

Ruby 3.3

Ruby 3.3 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.2 in Fedora 39 to Ruby 3.3 in Fedora 40, Fedora becomes the superior Ruby development platform.

Owners

  • Owner: Mamoru Tasaka

Tracking

  • Last updated: 2023-11-22
  • Tracking bug: #2251105
  • Release Notes tracker: <will be assigned by the Wrangler>
  • Contingency deadline: Mass Rebuild
  • Status: Change accepted

Modernize Thread Building Blocks for Fedora 40

Fedora is currently shipping version 2020.3 (released July 10, 2020) of the Thread Building Blocks library. The current upstream version is 2021.8 (released December 22, 2022). The Fedora community has expressed interest in moving the TBB package to track a more modern version of the upstream.

Owners

  • Owner: Jonathan Wakely

Tracking

  • Last updated: 2023-11-29
  • Tracking bug: #2252075
  • Release Notes tracker:
  • Contingency deadline:
  • Status: Change accepted

Changes/MinizipNGTransition

Transition of the minizip to minizip-ng as it brings much more optimization and also this change is strongly tied to the Zlib Transition Change as by removing zlib package it will also remove minizip-compat subpackage.

Owners

  • Owner: Lukas Javorsky

Tracking

  • Last updated: 2023-12-04
  • Tracking bug: #2252766
  • Release Notes tracker: <will be assigned by the Wrangler>
  • Contingency deadline: Beta freeze
  • Status: Testable

Changes/ZlibNGTransition

Replace Zlib with Zlib-ng. This change is strongly tied to Changes/MinizipNGTransition.

Owners

  • Owner: Tulio Magno Quites Machado Filho, Lukas Javorsky, Ali Erdinc Koroglu, Florian Weimer, Davide Cavalca, Neal Gompa

Tracking

  • Last updated: 2023-12-04
  • Tracking bug: #2252767
  • Release Notes tracker: <will be assigned by the Wrangler>
  • Contingency deadline: Beta freeze
  • Status: Change accepted

KDE Plasma 6

KDE Plasma 6 is successor to KDE Plasma 5 created by the KDE Community. It is based on Qt 6 and KDE Frameworks 6 and brings many changes and improvements over previous versions. For Fedora Linux, the transition to KDE Plasma 6 will also include dropping support for the X11 session entirely, leaving only Plasma Wayland as the sole offered desktop mode.

Owners

  • Owner: Neal Gompa, Marc Deop, Justin Zobel, Timothée Ravier, Troy Dawson, Jan Grulich

Tracking

  • Last updated: 2023-11-16
  • Tracking bug: #2250089
  • Release Notes tracker: <will be assigned by the Wrangler>
  • Contingency deadline: Beta freeze
  • Status: Testable

Drop Delta RPMs

Stop producing Delta RPMs during the compose process, and disable deltarpm support in the default configuration of DNF / DNF5.

Owners

  • Owner: Fabio Valentini

Tracking

  • Last updated: 2023-10-19
  • Tracking bug: #2245148
  • Release Notes tracker: #1055
  • Contingency deadline:
  • Status: Change accepted

Switch pam_userdb from BerkeleyDB to GDBM

pam_userdb was built with support for BerkeleyDB, but this project is no longer maintained as open source, so it is replaced by GDBM.

Owners

  • Owner: Iker Pedrosa Filip Janus

Tracking

  • Last updated: 2023-10-19
  • Tracking bug: #2245149
  • Release Notes tracker: #1054
  • Contingency deadline: Beta freeze.
  • Status: Change accepted

Changes/SQLAlchemy 2

The python-sqlalchemy package is upgraded to major version 2. A compatibility package python-sqlalchemy1.4 is added to the distribution to cater for software which doesn’t yet use the new API, this can be installed alternatively. Other packages using SQLAlchemy are identified and, if necessary, steps are taken to ensure they use the correct major version package.

Owners

  • Owner: Nils Philippsen, Čestmír Kalina

Tracking

  • Last updated: 2023-11-20
  • Tracking bug: #2249679
  • Release Notes tracker: <will be assigned by the Wrangler>
  • Contingency deadline: Beta Freeze
  • Status: Change accepted

Anaconda WebUI for Fedora Workstation by default

The new PatternFly-based UI has been developed by the Anaconda team for some time now and we would like to make it available for users of Fedora to enhance and modernize installation experience. As the first step in this user adoption process, we are targeting Fedora Workstation only.

Owners

  • Owner: Fedora Workstation SIG

Tracking

  • Last updated: 2023-09-28
  • Tracking bug: #2231339
  • Release Notes tracker: #1033
  • Contingency deadline: Beta freeze
  • Status: 100% code completed

Build Fedora Workstation live ISO with Image Builder

Image Builder is a set of modern tools for building operating system images. Its goal is to make the builds reliable and reproducible. Moreover, it's designed to give the end users a simple workflow to build their own custom images. The aim of this change is to create an additional, non-blocking Fedora Workstation live ISO using Image Builder.

Owners

  • Owner: Jiří Konečný

Tracking

  • Last updated: 2023-09-28
  • Tracking bug: #2233273
  • Release Notes tracker: #1034
  • Contingency deadline: Final freeze (the change is trivially revertable)
  • Status: Change accepted

Deprecating libuser and removing passwd package from Fedora

Libuser is not actively developed. Most of the depending component have build-time option to work without libuser.

Owners

  • Owner: Tomas Halman

Tracking

  • Last updated: 2023-11-10
  • Tracking bug: #2233275
  • Release Notes tracker: N/A
  • Contingency deadline: final development freeze
  • Status: Change accepted

Build JDKs once, repack everywhere

This is the last step in https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs effort. JDKs in fedora are already static, and we repack portable tarballs into RPMs. Currently, the portable tarball is built for each Fedora and EPEL version. Goal here is to build each JDK (8,11,17,21,latest (20)) only once, in oldest live Fedora repack in all live Fedoras. If jdk is buitl in epel, it will be built in oldest possible epel and repacked in newer live epels.

Owners

  • Owner: Jiri Vanek

Tracking

  • Last updated: 2023-12-14
  • Tracking bug: #2233283
  • Release Notes tracker: #1012
  • Contingency deadline: N/A
  • Status: Change accepted

Remove webkit2gtk-4.0 API Version

The webkit2gtk-4.0 API version will no longer be built. Packages that depend on it will fail to build from source and eventually be retired.

Owners

  • Owner: Michael Catanzaro

Tracking

  • Last updated: 2023-05-04
  • Tracking bug: #2193249
  • Release Notes tracker: #983
  • Contingency deadline: F39 beta freeze
  • Status: Change accepted

Porting Fedora to Modern C

Back in 1999, a new revision of the C standard removed several backwards compatibility features. However, GCC still accepts these obsolete constructs by default. Support for these constructs is confusing to programmers and potentially affect GCC's ability to implement features from future C standards. It is expected that a future GCC version (likely GCC 14) will disable support for these legacy language constructs by default. The goal of this change is to prepare Fedora for this transition.

Owners

  • Owner: Florian Weimer

Tracking

  • Last updated: 2023-11-29
  • Tracking bug: #2142177
  • Release Notes tracker: N/A
  • Contingency deadline: not provided
  • Status: Change accepted

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: 2023-08-23
  • Tracking bug: #2139918
  • Release Notes tracker: #898
  • Contingency deadline: Final Freeze
  • Status: Change accepted

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: 2023-08-22
  • Tracking bug: #2151321
  • Release Notes tracker: #933
  • Contingency deadline: Dunno
  • 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: 2023-08-23
  • Tracking bug: #2130000
  • Release Notes tracker: #881
  • Contingency deadline: 2023-02-21
  • 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: 2023-08-22
  • Tracking bug: #1915976
  • Release Notes tracker: #634
  • Contingency deadline: Final freeze
  • Status: Change accepted


Fedora Linux 40 Accepted Self-Contained Changes

Wget2 as wget

Replace wget with wget2 (a modern implementation of wget intended to replace wget 1.x) as the provider of wget.

  • Owner: Neal Gompa, Michal Ruprich
  • Last updated: 2023-12-16
  • Tracking bug: #2254790
  • Status: Change accepted

F40 MariaDB & MySQL repackaging

A bigger set of smaller changes which I want to extend visibility for:

  • Owner: Michal Schorm
  • Last updated: 2023-12-04
  • Tracking bug: #2252771
  • Status: Change accepted

PostgreSQL 16

Update of default PostgreSQL stream (postgresql and libpq components) in Fedora from version 15 to version 16. Since modularity was marked as retired, there will also be a change in the packaging concept.

  • Owner: Filip Januš
  • Last updated: 2023-11-22
  • Tracking bug: #2251109
  • Status: Change accepted

Update To Pydantic Version 2

python-pydantic, a Python data validation library, will be updated from 1.10.z to 2.y.z. The Change owners will perform a test rebuild and work with package maintainers and upstreams to port code.

  • Owner: Maxwell G; Benjamin Beasley; Python SIG
  • Last updated: 2023-11-14
  • Tracking bug: #2249663
  • Status: 100% code completed

Switch bogofilter to use SQLite

Switch bogofilter to use SQLite as its database engine, rather than Berkeley DB (libdb).

  • Owner: W. Michael Petullo
  • Last updated: 2023-12-04
  • Tracking bug: #2252772
  • Status: Change accepted

Passim Peer-to-Peer Metadata

Passim is a local caching server that broadcasts specific shared metadata to other clients on your local network to reduce the amount of duplicate data downloaded from the internet.

  • Owner: Richard Hughes
  • Last updated: 2023-10-05
  • Tracking bug: #2242387
  • Status: Change accepted

PHP 8.3

Update the PHP stack in Fedora to the latest version 8.3.x

  • Owner: Remi Collet and PHP SIG
  • Last updated: 2023-11-22
  • Tracking bug: #2241987
  • Status: 100% code completed

Restructure Kubernetes Packages

New or revised (sub)package names are proposed for Kubernetes packages in Fedora. The new names will better align Kubernetes with current usage as documented upstream and improve alignment of package content with current Fedora practices and standards.

  • Owner: Brad Smith
  • Last updated: 2023-10-17
  • Tracking bug: #2241263
  • Status: Change accepted

Revitalize Forge Macros

Up until now, the forge macros have been part of redhat-rpm-config. We will split them out into a new forge-srpm-macros package. We will add more test coverage and add a new %forgeversion macro to allow adding snapshot info to Version instead of Release.

  • Owner: Maxwell G
  • Last updated: 2023-10-03
  • Tracking bug: #2238452
  • Status: 100% code completed

Enable auto-updates by default in Fedora Kinoite

On Fedora Kinoite, Plasma Discover supports automatically updating the system in a safe fashion via rpm-ostree staged updates. We want users to benefit from bug fixes and updates in general by default thus we want to enable auto-updates by default. Users will still have the option of disabling that or tuning the frequency at which updates happen.

  • Owner: Timothée Ravier, Neal Gompa
  • Last updated: 2023-10-02
  • Tracking bug: #2233192
  • Status: Change accepted

mkosi-initrd

mkosi-initrd is an alternative builder for initrds. It will be packaged in Fedora, so that users can use it to build initrds locally. A kernel-install plugin will be provided to build the initrd when a kernel package is installed. As a stretch goal, initrds will be build in koji and delivered via rpm packages. As a further stretch goal, pre-built initrds will be used in Unified Kernel Images that can be delivered via rpm packages.

  • Owner: Zbigniew Jędrzejewski-Szmek, Lukáš Nykrýn , Daan De Meyer
  • Last updated: 2023-08-23
  • Tracking bug: #2203221
  • 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: 2023-09-08
  • Tracking bug: #2150982
  • Status: In progress

Retire python3.7

The python3.7 package will be retired without replacement from Fedora Linux 40. Python 3.7 will be End of Life in June 2023 and it will be kept around only to test software targeting Debian 10 “Buster” LTS. The removal is more or less aligned with Debian 10 TLS EOL (June 2024) -- Fedora 39 (the last one to include Python 3.7) will likely EOL on 2024-11-12.

  • Owner: Miro Hrončok
  • Last updated: 2022-07-08
  • Tracking bug: #2105404
  • Status: 100% code completed