changed 2 years ago
Published Linked with GitHub

20230301_missing-changes

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


Fedora 38 Accepted System-Wide Changes (wiki source)

  1. Build all JDKs in Fedora against in-tree libraries and with static stdc++lib
  2. RPM Macros for Build Flags
    • Create "extra flag" macros to make it easier for packages to add to the default list of compiler flags.
    • Tracking bug: #2100610
  3. 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.
    • Tracking bug: #2107754
  4. 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.
    • Tracking bug: #2115105
  5. 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.
    • Tracking bug: #2127507
  6. Rpm Sequoia
    • Change RPM to use Sequoia based OpenPGP parser instead of it's own, flawed and limited implementation.
    • Tracking bug: #2130122
  7. 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
  8. 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.
    • Tracking bug: #2144054
  9. 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.
    • Tracking bug: #2149310
  10. LLVM 16
    • Update all llvm sub-projects in Fedora Linux to version 16.
    • Tracking bug: #2152199
  11. Golang 1.20
    • Update of Go (golang package) to the upcoming version 1.20 in Fedora 38.
    • Tracking bug: #2155076
  12. GNU Make version 4.4
    • Rebase GNU make in Fedora 38 from make version 4.3 to make version 4.4.
    • Tracking bug: #2155276
  13. 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
    • Tracking bug: #2158230
  14. 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.
    • Tracking bug: #2158232
  15. 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.
    • Tracking bug: #2158233
  16. 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.
    • Tracking bug: #2158246
  17. 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.
    • Tracking bug: #2159489
  18. Unified Kernel Support Phase 1
    • Add support for unified kernels images to Fedora.
    • Tracking bug: #2159490
  19. Noto Fonts For Two Languages
    • Changes the default font for the Khmer and Thai languages to Noto Fonts.
    • Tracking bug: #2161751
  20. 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.
    • Tracking bug: #2161753
  21. 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.
    • Tracking bug: #2161755
  22. 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.
    • Tracking bug: #2161756
  23. 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.
    • Tracking bug: #2164894

Fedora 38 Accepted Self-Contained Changes (wiki source)

  1. 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.
    • Tracking bug: #2050378
  2. Build Fedora IoT Artifacts with osbuild
    • Build the key Fedora IoT artifacts such as the raw images and the traditional anaconda installer with osbuild.
    • Tracking bug: #2075530
  3. 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.
    • Tracking bug: #2080355
  4. 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.
    • Tracking bug: #2080358
  5. 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.
    • Tracking bug: #2096410
  6. Node.js Repackaging
    • We are reworking the Node.js packaging to make Node.js versions available as parallel-installable packages.
    • Tracking bug: #2130002
  7. PHP 8.2
    • Update the PHP stack in Fedora to the latest version 8.2.x
    • Tracking bug: #2132433
  8. 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.
    • Tracking bug: #2132828
  9. 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).
    • Tracking bug: #2137375
  10. PostgreSQL 15
    • Update of PostgreSQL (postgresql and libpq components) in Fedora from version 14 to version 15 in the non-modular (main) builds.
    • Tracking bug: #2139102
  11. LXQt image for aarch64
    • Generate LXQt image (both iso and disk image) for aarch64 architecture.
    • Tracking bug: #2139111
  12. 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.
    • Tracking bug: #2150045
  13. 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.
    • Tracking bug: #2150046
  14. 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.
    • Tracking bug: #2150052
  15. 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
    • Tracking bug: #2151328
  16. libpinyin 2.8
    • The libpinyin 2.8 will provide phrase suggestion candidate and longer pinyin candidate features.
    • Tracking bug: #2155080
  17. 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.
    • Tracking bug: #2155081
  18. Upgrade ImageMagick to version 7
    • Upgrade ImageMagick to the latest 7.x version.
    • Tracking bug: #2158235
  19. Fedora Budgie Spin
    • Creation of an official Fedora Spin shipping the Budgie Desktop environment.
    • Tracking bug: #2158236
  20. 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.
    • Tracking bug: #2158574
  21. Pyramid 2.0
    • Update Pyramid (package python-pyramid within Fedora) to latest major version.
    • Tracking bug: #2159493
  22. 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.
    • Tracking bug: #2159494
  23. FPC repackaging
    • Split the fpc package (the Free Pascal Compiler) into several sub-packages (built from the same spec file).
    • Tracking bug: #2161763
  24. 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).
    • Tracking bug: #2163527
  25. Noto CJK Variable Fonts
    • Switch the default Noto CJK fonts for Chinese, Japanese and Korean from static to variable fonts.
    • Tracking bug: #2164514
  26. 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.
    • Tracking bug: #2165612
  27. 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.
    • Tracking bug: #2166687
  28. 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.
    • Tracking bug: #2166689
  29. 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.
    • Tracking bug: #2166942
Select a repo