Skip to content

tracker: Fedora 45 changes considerations #2128

@marmijo

Description

@marmijo

Output generated by and stored alongside (with modifications) this script in a fork of the pgm_scripts repo.


Fedora 45 Accepted System-Wide Changes (wiki source)

  1. ✔️ 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.
    • Tracking bug: #2139918
    • NOTES: MA: This shouldn't affect FCOS. FCOS has its own live media separate from this process.
  2. ✔️ Protobuf 5.x/6.x
    • Update Protobuf to the latest version (5.x), and 6.x if it arrives in time before freeze in Q1 2025. Note that Protobuf's versioning is complicated, C++ and Python are at version 5, other language bindings at version 4, and they all embed the version of protoc; we are using the C++ version here so we can reference its support policy.
    • Tracking bug: #2341815
    • NOTES: MA: We vendor protobuf, so there should be no impact. We should still stay aware of this change when it arrives.
  3. ✔️ Package builds are expected to be reproducible
    • Over the last few releases, we changed our build infrastructure to make package builds reproducible. This is enough to reach 90%. The remaining issues need to be fixed in individual packages. After this Change, package builds are expected to be reproducible. Bugs will be filed against packages when an irreproducibility is detected. The goal is to have no fewer than 99% of package builds reproducible.
    • Tracking bug: #2361706
    • NOTES: MA: No action to take, but we should be aware of any BZs opened against CoreOS maintained packages.
  4. CMake drop non-standard variables
    • Drop variables that are not standardized by CMake in the %cmake macro. The dropped options are-DINCLUDE_INSTALL_DIR, -DLIB_INSTALL_DIR, -DSYSCONF_INSTALL_DIR, -DSHARE_INSTALL_PREFIX and -DLIB_SUFFIX. Affected projects are tracked in this copr repo, please check if your packages are failing there.
    • Tracking bug: #2376113
  5. Change Proposal Name: rebase to OpenSSL 4.0
    • OpenSSL 4.0 is going to land in April 2026. It is a major release with many significant changes, and we should start preparing to it.
    • Tracking bug: #2402319
  6. ✔️ Python 3.15
    • Update the Python stack in Fedora from Python 3.14 to Python 3.15, the newest major release of the Python programming language.
    • Tracking bug: #2412434
    • NOTES: MA: FCOS doesn't ship python.
  7. Enforcing signature checking by default 👉 tracker: F45 change: Enforcing RPM signature checking by default #2085
  8. Use kmscon as default VT console 👉 F45 Change: Use kmscon as default VT console #2086
    • This change is to replace the kernel console fbcon with the userspace console kmscon in Fedora, to provide an enhanced and more secure console for Fedora users.
    • Tracking bug: #2418795
    • NOTES: TR: We'll need to include the package to switch to kmscon by default, issue created to track it.
  9. Modernize boot.iso
    • We will switch over production of the boot.iso from using lorax to image-builder modernizing the build of the deliverable while keeping functional parity.
    • Tracking bug: #2429153
  10. ✔️ Build disk images for Atomic Desktops with image-builder
    • We will switch the builds of the Fedora Atomic Desktop ISOs over from lorax to image-builder. Additionally, we will introduce extra artifacts (qcow2, raw image) for those variants where an out-of-the-box setup is available.
    • Tracking bug: #2436475
    • NOTES: Does not affect FCOS.
  11. Lua 5.5
    • Update Fedora's Lua interpreter from 5.4 to 5.5.
    • Tracking bug: #2436481
  12. Restrict ptrace by default
    • By default, disable some debugging permissions for unprivileged users using a system-wide kernel setting, so malware cannot inspect other preexisting processes of an unprivileged user. When debugging tools are installed, re-enable full normal functionality system-wide using a sysctl file, as is the status quo up to Fedora 44.
    • Tracking bug: #2448388

Fedora 45 Accepted Self-Contained Changes (wiki source)

  1. ✔️ Pandas 3
    • Update to Pandas from 2.3.x to 3.0.x which brings in improvements to strings handling, consistent behaviour with Copy-on-Write, removing a number of long deprecated functionality.
    • Tracking bug:
    • NOTES: Does not affect FCOS.
  2. ✔️ NodeJS metapackages
    • The NodeJS team no longer wish to designate one of the maintained NodeJS streams as the "default" or "preferred" one explicitly, but wishes for the users to retain the ability to install "any" NodeJS stream when the specific major version is not important to them. To that end, the non-versioned nodejs package will become an empty "metapackage" pulling one of the versioned nodejsXY packages as it's dependency.
    • Tracking bug: #2383283
    • NOTES: Does not affect FCOS.
  3. Podman 6 👉 F45 Change: Podman 6.0 (includes database migration, warning in 5.7) #2073
    • This proposal introduces Podman 6.0, a new major version of the container management tool, into Fedora 44. This update includes significant API and CLI breaking changes, new functionality, and the final removal of deprecated components including slirp4netns, cgroups v1, and the BoltDB backend.
    • Tracking bug: #2431676
  4. ✔️ Deprecate python-dateutil
    • Python-dateutil is an extension to the standard Python datetime features, widely used by a lot of other projects. However, upstream is unmaintained and possibly with unaddressed security issues. The plan is to try to continue packaging until feasible, but mark the package as deprecated in Fedora and try to convince other dependent project to switch over from it.
    • Tracking bug: #2451364
    • NOTES: Does not affect FCOS.
  5. ✔️ DRM Panic Frontend
    • Deploy a web-based frontend application for Fedora's DRM Panic feature that provides users with an accessible, user-friendly interface for understanding kernel panic information and facilitating bug reports through Bugzilla integration.
    • Tracking bug: #2451365
    • NOTES: Does not affect FCOS.
  6. ✔️ Filter Fedora Flatpaks for Atomic Desktops Version 2
    • Allow image based Fedora Desktop outputs (and only those), to self-determine if they want to make use of filters on the Fedora flatpak repository for pre-installed Fedora Flatpaks and enable Flathub verifid floss subset by default. If output maintainers choose to enable Flathub verified floss by default, they must use flatpak filters to ensure the the Fedora Flatpak remote is used for all pre-installed user applications (the ones pre-installed from the ISO and the runtimes).
    • Tracking bug: #2451366
    • NOTES: Does not affect FCOS.
  7. Enable IPv6-mostly support in NetworkManager
    • Enable by default support for IPv6-mostly networks in NetworkManager.
    • Tracking bug: #2451367
  8. Update xmlsec to version 1.3.9
    • This change brings xmlsec 1.3.x into Fedora. Version 1.3 is not backward compatible with 1.2.
    • Tracking bug: #2451368

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions