SystemWideChange

AutoFirstBootServices

Fedora Linux now ships with a framework for setting up first-boot services and uses this to install multimedia software and remove the installer software from the system after installation.

Read more information about this change.

AwsCli

The 'awscli' package has been retired and replaced with the awscli2. The awscli2 is the most recent major version of the AWS CLI and supports all of the latest features. Some features introduced in version 2 are not backported to version 1 and you must upgrade to access those features. There are some "breaking" changes from version 1 that might require you to change your scripts. For a list of breaking changes in version 2, see Migrating from AWS CLI version 1 to version 2.

Read more information about this change.

createrepo c 1.0.0

Update createrepo_c to 1.0.0, new release will include change of default compression to zstd, no longer generating metadata in sqlite database format by default and simplified comps xml type in repodata.

Read more information about this change.

F39Boost181

This change brings Boost 1.81 to Fedora. This will mean Fedora ships with a recent upstream Boost release.

Read more information about this change.

F39MingwEnvToolchainUpdate

Fedora 39 comes with the mingw-gcc-13 and mingw-binutils-2.40.

Read more information about this change.

F39ModernizeTBB

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 [https://bugzilla.redhat.com/show_bug.cgi?id=2036372 interest] in moving the TBB package to track a more modern version of the upstream.

Read more information about this change.

FlatpaksWithoutModules

Change how we build Flatpaks in Fedora to remove the dependency on modularity. Instead of using modules to rebuild Fedora packages with prefix=/app, there will be a separate build target that is used for that.

Read more information about this change.

IncreaseVmMaxMapCount

The default value of the vm.max_map_count sysctl is increased

Read more information about this change.

KTLSSupportForGnuTLS

Acceleration of GnuTLS with software ''Kernel TLS'' (KTLS)

Read more information about this change.

LegacyXorgDriverRemoval

The installation guide should strongly recommend booting with UEFI, for this and other pre-existing reasons. The section with that recommendation should note the drawbacks of booting with BIOS, and this change would add whatever drawbacks remain to the remaining vesa support to that list.

Read more information about this change.

LIBFFI34 static trampolines

This change should not require any release notes.

Read more information about this change.

ModernizeLiveMedia

By default, Fedora Linux live environments flashed to writable USB media with sufficient free space will maintain user changes to the environment. This "persistence" can be reset at boot time through the boot menu.

Read more information about this change.

No default fedora-repos-modular

  • The Fedora modular repos are no longer setup in new installations by default as of Fedora Linux 39.

  • Users can easily enable them with by installing the fedora-repos-modular package.

Read more information about this change.

OstreeNativeContainerStable

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.

Read more information about this change.

perl5.38

  • Core Enhancements

    • New ''class'' feature - new experimental syntax is now available for defining object classes, where per-instance data is stored in "field" variables that behave like lexicals.

    • Unicode 15.0 is supported

    • Deprecation warnings now have specific subcategories - it is still possible to disable all deprecation warnings in a single statement, but now is possible to have a finer grained control.

    • ''%{^HOOK}'' API introduced - this hash contains coderefs which are called when various perl keywords which are hard or impossible to wrap are called. The keys of this hash are named after the keyword that is being hooked, followed by two underbars and then a phase term; either "before" or "after".

    • New environment variable ''PERL_RAND_SEED'' which can be used to cause a perl program which uses ''rand'' without using ''srand()'' explicitly or which uses ''srand()'' with no arguments to be repeatable.

    • Defined-or and logical-or assignment default expressions in signatures

    • @INC Hook Enhancements and $INC and INCDIR

    • Forbidden control flow out of ''defer'' or ''finally'' now detected at compile-time

    • Optimistic eval in patterns - the use of ''(?{ …​ })'' and ''(??{ …​ })'' in a pattern disables various optimisations globally in that pattern. This may or may not be desired by the programmer. This release adds the ''(*{ …​ })'' equivalent. The only difference is that it does not and will never disable any optimisations in the regex engine.

    • REG_INF has been raised from 65,536 to 2,147,483,647

    • New API functions ''optimize_optree'' and ''finalize_optree'' for operating on optree fragments

    • Some ''goto''s are now permitted in ''defer'' and ''finally'' blocks

    • New regexp variable ''${^LAST_SUCCESSFUL_PATTERN}'' - this allows access to the last successful pattern that matched in the current scope

    • Locale category ''LC_NAME'' now supported on participating platforms

  • Incompatible Changes

    • ''readline()'' no longer clears the stream error and eof flags

    • ''INIT'' blocks no longer run after an ''exit()'' in ''BEGIN''

    • Syntax errors will no longer produce "phantom error messages".

    • ''utf8::upgrade()'' - starting in this release, if the input string is ''undef'', it remains ''undef''

  • Deprecations

    • Use of '' ' '' as a package name separator is deprecated, will be removed in Perl 5.42

    • ''switch'' and smartmatch operator ''~~'' is deprecated, will be removed in Perl 5.42

  • Internal Changes

  • Lots of modules were updated

  • Changes in [https://metacpan.org/release/RJBS/perl-5.38.0-RC2/view/pod/perldelta.pod#Diagnostics Diagnostics] can cause failures in tests

Read more information about this change.

Python3.12

Read more information about this change.

RemovePamConsole

No need to update the release notes for this change.

Read more information about this change.

ReplaceDnfWithDnf5

Make DNF5 the new default packaging tool. The change will replace DNF, YUM, and DNF-AUTOMATIC with the new DNF5 and new Libdnf5 library. The change will mainly impact command-line users of DNF. It is a second step after https://fedoraproject.org/wiki/Changes/MajorUpgradeOfMicrodnf.

Read more information about this change.

RPM-4.19

https://rpm.org/wiki/Releases/4.19.0 (still work in progress)

Read more information about this change.

RPMCoW

RPM with CoW is not enabled by default. To enable it:

<pre>$ sudo dnf install python3-dnf-plugin-cow</pre>

Read more information about this change.

SPDX Licenses Phase 2

In Fedora 39, RPM packages use SPDX identifiers as a standard. Almost all packages have been migrated to SPDX identifiers. The remaining packages are tracked in this tracking Bugzilla issue. LINK TO BE ADDED

Read more information about this change.

ToolbxReleaseBlocker

Up to date [https://src.fedoraproject.org/container/fedora-toolbox fedora-toolbox] [https://opencontainers.org/ OCI] images must be published on [https://registry.fedoraproject.org/ registry.fedoraproject.org] as release-blocking deliverables, and there must be release-blocking test criteria to ensure usable [https://src.fedoraproject.org/rpms/toolbox toolbox] RPMs.

Read more information about this change.