Compare commits
33 commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 205f6bda5a | |||
| fdf01c16ca | |||
| 6505d53f86 | |||
|
|
d3c74f3c12 | ||
| bfdb0e12f7 | |||
| 5489eadf60 | |||
| 020b15a9eb | |||
| c13339de04 | |||
|
|
9896748274 | ||
| 9e3c6d6308 | |||
|
|
3686a251b1 | ||
| 5dcb8c6860 | |||
| 048e45ab86 | |||
| 8984b26a6d | |||
| d2f4e2008c | |||
| 7d79fa7594 | |||
| 287414e783 | |||
| 250c8da469 | |||
| fb735cefa5 | |||
| 14ef05c5b4 | |||
| ff74861716 | |||
| 49ced66812 | |||
| beaac16fd6 | |||
| 09740ce162 | |||
| 51ad3a7539 | |||
| dfcec05f09 | |||
| ef13284e26 | |||
| da06e51087 | |||
| 1dc89f1d5a | |||
| d91b0ebc94 | |||
| 5beb812f33 | |||
| 3f9fd437f0 | |||
| a5d8186cd4 |
8 changed files with 524 additions and 32 deletions
|
|
@ -1,9 +1,3 @@
|
|||
---
|
||||
name: Change template
|
||||
about: Use this template to open an issue for a Fedora Change
|
||||
title: "Change: "
|
||||
---
|
||||
|
||||
This issue tracks the release note for the following Fedora Change:
|
||||
|
||||
!!!!LINK TO WIKI HERE!!!!
|
||||
138
README.md
138
README.md
|
|
@ -1,29 +1,127 @@
|
|||
# Fedora Release Notes Documentation
|
||||
# Fedora Release Notes
|
||||
|
||||
Release Notes document the most important changes and new features in each Fedora Linux release.
|
||||
Please report Issues and submit Pull Requests for **Content Fixes** here.
|
||||
Never done a pull request (or "PR")? Here's the [Gitlab documentation for
|
||||
Pull Requests](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html).
|
||||
|
||||
## Published documentation
|
||||
|
||||
The published version of this documentation is available at:
|
||||
[https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/](https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/)
|
||||
General appearance issues and publishing issues should be reported against
|
||||
the [publishing software](https://gitlab.com/fedora/docs/docs-website/docs-fp-o).
|
||||
|
||||
## Contributing
|
||||
## Structure
|
||||
|
||||
We welcome contributions! Whether it's fixing a typo, reporting an outdated
|
||||
page, or writing new content — every little bit helps.
|
||||
```
|
||||
|-- README.md
|
||||
|-- antora.yml ....................... 1.
|
||||
|-- build.sh ......................... 2.
|
||||
|-- preview.sh ....................... 3.
|
||||
|-- site.yml ......................... 4.
|
||||
`-- modules
|
||||
`-- ROOT ......................... 5.
|
||||
|-- assets
|
||||
| `-- images ............... 6.
|
||||
| `-- pizza.png
|
||||
|-- nav.adoc ................. 7.
|
||||
`-- pages .................... 8.
|
||||
|-- architecture.adoc
|
||||
|-- community.adoc
|
||||
|-- faq.adoc
|
||||
|-- index.adoc
|
||||
|-- pizza-dough.adoc
|
||||
`-- pizza-oven.adoc
|
||||
```
|
||||
|
||||
> **Note:** This is a versioned repository — there is a separate branch for each
|
||||
> Fedora release. Pull requests should generally go to these release-specific branches.
|
||||
> Branch `main` is only used as a template from which each new version is branched.
|
||||
1. Metadata definition.
|
||||
2. A script that does a local build. Uses docker.
|
||||
3. A script that shows a preview of the site in a web browser by running a local web server. Uses docker.
|
||||
4. A definition file for the build script.
|
||||
5. A "root module of this documentation component". Please read below for an explanation.
|
||||
6. **Images** to be used on any page.
|
||||
7. **Menu definition.** Also defines the hierarchy of all the pages.
|
||||
8. **Pages with the actual content.** They can be also organised into subdirectories if desired.
|
||||
|
||||
See the [Fedora Docs Contributor Guide](https://docs.fedoraproject.org/en-US/fedora-docs/contributing-docs/)
|
||||
for how to get started.
|
||||
## Components and Modules
|
||||
|
||||
Please report **content issues** in this repository.
|
||||
For general site/publishing issues, use the
|
||||
[Fedora Docs Website repository](https://forge.fedoraproject.org/docs/docs-fp-o).
|
||||
Antora introduces two new terms:
|
||||
|
||||
## Contact
|
||||
- **Matrix:** [#docs:fedoraproject.org](https://matrix.to/#/#docs:fedoraproject.org)
|
||||
- **Private comms:** Use our FAS emails for anything that shouldn't be public.
|
||||
- **Discussion forums:** [discussion.fedoraproject.org](https://discussion.fedoraproject.org/tag/docs-team/337)
|
||||
* **Component** — Simply put, a component is a part of the documentation website with its own menu. Components can also be versioned. In the Fedora Docs, we use separate components for user documentation, the Fedora Poject, Fedora council, Mindshare, FESCO, but also subprojects such as CommOps or Modulartity.
|
||||
* **Module** — A component can be broken down into multiple modules. Modules still share a single menu on the site, but their sources can be stored in different git repositories, even owned by different groups. The default module is called "ROOT" (that's what is in this example). If you don't want to use multiple modules, only use "ROOT". But to define more modules, simply duplicate the "ROOT" directory and name it anything you want. You can store modules in one or more git repositories.
|
||||
|
||||
## Local preview
|
||||
|
||||
This repo includes scripts to build and preview the contents of this repository.
|
||||
|
||||
**NOTE**: Please note that if you reference pages from other repositoreis, such links will be broken in this local preview as it only builds this repository. If you want to rebuild the whole Fedora Docs site, please see [the Fedora Docs build repository](https://gitlab.com/fedora/docs/docs-website/docs-fp-o) for instructions.
|
||||
|
||||
Both scripts work on Fedora (using Podman) and macOS (using Docker).
|
||||
|
||||
To build and preview the site, run:
|
||||
|
||||
```
|
||||
$ ./build.sh && ./preview.sh
|
||||
```
|
||||
|
||||
The result will be available at http://localhost:8080
|
||||
|
||||
### Installing Podman on Fedora
|
||||
|
||||
Fedora Workstation doesn't come with Podman preinstalled by default — so you might need to install it using the following command:
|
||||
|
||||
```
|
||||
$ sudo dnf install podman
|
||||
```
|
||||
|
||||
### Preview as a part of the whole Fedora Docs site
|
||||
|
||||
You can also build the whole Fedora Docs site locally to see your changes in the whole context.
|
||||
This is especially useful for checking if your `xref` links work properly.
|
||||
|
||||
To do this, you need to clone the main [Fedora Docs build repository](https://gitlab.com/fedora/docs/docs-website/docs-fp-o), modify the `site.yml` file to reference a repo with your changes, and build it.
|
||||
Steps:
|
||||
|
||||
Clone the main repository and cd into it, then checkout the `prod` branch:
|
||||
|
||||
```
|
||||
$ git clone https://gitlab.com/fedora/docs/docs-website/docs-fp-o.git
|
||||
$ cd docs-fp-o
|
||||
$ git checkout prod
|
||||
```
|
||||
|
||||
Find a reference to the repository you're changing in the `site.yml` file, and change it so it points to your change.
|
||||
So for example, if I made a modification to the Modularity docs, I would find:
|
||||
|
||||
```
|
||||
...
|
||||
- url: https://gitlab.com/fedora/docs/fedora-linux-documentation/release-notes.git
|
||||
branches:
|
||||
- master
|
||||
...
|
||||
```
|
||||
|
||||
And replaced it with a pointer to my fork:
|
||||
```
|
||||
...
|
||||
- url: https://gitlab.com/AdamWill/release-notes.git
|
||||
branches:
|
||||
- master
|
||||
...
|
||||
```
|
||||
|
||||
I could also point to a local repository, using `HEAD` as a branch to preview the what's changed without the need of making a commit.
|
||||
|
||||
**Note:** I would need to move the repository under the `docs-fp-o` directory, because the builder won't see anything above.
|
||||
So I would need to create a `repositories` directory in `docs-fp-o` and copy my repository into it.
|
||||
|
||||
```
|
||||
...
|
||||
- url: ./repositories/modularity
|
||||
branches:
|
||||
- HEAD
|
||||
...
|
||||
```
|
||||
|
||||
To build the whole site, I would run the following in the `docs-fp-o` directory.
|
||||
|
||||
```
|
||||
$ ./build.sh && ./preview.sh
|
||||
```
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
name: fedora
|
||||
version: rawhide
|
||||
version: f43
|
||||
# Navigation is in the main 'fedora' component:
|
||||
# https://pagure.io/fedora-docs/release-docs-home
|
||||
|
|
|
|||
|
|
@ -2,3 +2,33 @@
|
|||
include::partial$entities.adoc[]
|
||||
|
||||
= Changes in Fedora {PRODVER} For Desktop Users
|
||||
|
||||
[[gnome-wayland-only]]
|
||||
== GNOME now uses Wayland only
|
||||
The GNOME X11 session has been removed from Fedora Linux. Users previously using GNOME on X11 will be transparently upgraded to the GNOME Wayland session. X11 applications are still supported on GNOME.
|
||||
|
||||
[[default-monospace-fonts]]
|
||||
== Set default fallback monospace font
|
||||
In previous Fedora releases, monospace fonts were implicitly substituted with sans-serif fonts by default configuration file in fontconfig if missing, which was the case for some languages.
|
||||
This could result in unpredictable behavior once additional font packages were installed.
|
||||
Fedora 43 fixes this by assigning a tentative default monospace font for languages that were previously missing it.
|
||||
|
||||
If you were relying on old behavior, you can use `fonts-tweak-tool` to specify the default monospace font for a certain language.
|
||||
|
||||
[[gdk-pixbuf-glycin]]
|
||||
== gdk-pixbuf2 now uses Glycin sandboxed image loading
|
||||
`gdk-pixbuf2` now depends on Glycin, the sandboxed image loading framework, which greatly improves security.
|
||||
The intent is to provide the same user experience as before, but much has changed behind the scenes.
|
||||
All built-in pixbuf loaders have been removed in favor of the Glycin pixbuf loader.
|
||||
Most external pixbuf loaders are now obsolete, as Glycin supports the same image formats.
|
||||
|
||||
Accordingly, `avif-pixbuf-loader` from `libavif`, `heif-pixbuf-loader` from `libheif`, `jxl-pixbuf-loader` from `libjxl`,
|
||||
`rsvg-pixbuf-loader` from `librsvg`, and the standalone package `webp-pixbuf-loader` have all been removed from the distribution.
|
||||
Additionally, `gdk-pixbuf-thumbnailer` has been removed in favor of `glycin-thumbnailer`. `libvaif`, `libjxl`, and `librsvg` no longer provide thumbnailers, since they depend on `gdk-pixbuf-thumbnailer`.
|
||||
`libheif` still provides its own standalone thumbnailer, although it is redundant with the Glycin thumbnailer.
|
||||
|
||||
[[colr-for-noto-color-emoji]]
|
||||
== Noto color emoji now use COLR
|
||||
Noto Color Emoji fonts in Fedora now use the link:++https://learn.microsoft.com/en-us/typography/opentype/spec/colr++[COLRv1] format. The COLRv1 format is a color scalable font compared with the previous color bitmap fonts.
|
||||
|
||||
Users should not notice any changes except for a smaller file size.
|
||||
|
|
|
|||
|
|
@ -2,3 +2,210 @@
|
|||
include::partial$entities.adoc[]
|
||||
|
||||
= Changes in Fedora {PRODVER} For Developers
|
||||
|
||||
[[python-3-14]]
|
||||
== Python 3.14
|
||||
The Python stack in Fedora has been updated from version 3.13 to version 3.14, the latest major release of the Python programming language.
|
||||
|
||||
For more information, see the link:++https://docs.python.org/dev/whatsnew/3.14.html#what-s-new-in-python-3-14++[upstream "What's new" document], and especially the link:++https://docs.python.org/dev/whatsnew/3.14.html#porting-to-python-3-14++[Porting to Python 3.14] section.
|
||||
|
||||
[[python-async-timeout-deprecated]]
|
||||
=== python-async-timeout is now deprecated
|
||||
The `python-async-timeout` package has been deprecated in Fedora. Developers are encouraged to migrate to asyncio.Timeout in Python 3.11+ for improved compatibility with the standard library.
|
||||
|
||||
[[python-nose-retirement]]
|
||||
=== python-nose retired
|
||||
The `python3-nose` package has been retired due to long-term lack of upstream development.
|
||||
|
||||
[[gnu-toolchain]]
|
||||
== GNU toolchain update
|
||||
The GNU toolchain in Fedora 43 has been updated to:
|
||||
|
||||
* GNU C Compiler (`gcc`) 15.2
|
||||
* GNU Binary Utilities (`binutils`) 2.45
|
||||
* GNU C Library (`glibc`) 2.42
|
||||
* GNU Debugger (`gdb`) 16.3
|
||||
|
||||
Also see the upstream release notes for link:++https://gcc.gnu.org/gcc-15/changes.html++[GCC], link:++https://lists.gnu.org/archive/html/info-gnu/2025-07/msg00009.html++[Binutils], link:++https://sourceware.org/git/?p=glibc.git;a=blob;f=NEWS;hb=HEAD++[GLibC NEWS], and link:++https://www.sourceware.org/gdb/news/++[GDB NEWS].
|
||||
|
||||
[[gold-linker-deprecated]]
|
||||
=== Gold linker deprecated
|
||||
The Gold linker has been deprecated and will eventually be removed from Fedora entirely due to upstream development having stopped.
|
||||
Three other linkers are still available to developers (`ld.bfd`, `lld` and `mold`), so there is still plenty of choice.
|
||||
|
||||
[[golang-1-25]]
|
||||
== Golang 1.25
|
||||
The latest stable release of the Go programming language is now available in Fedora 43.
|
||||
|
||||
For more information, see the link:++https://tip.golang.org/doc/go1.25++[upstream release notes].
|
||||
|
||||
=== Golang packages are now vendored by default
|
||||
Fedora now uses vendored dependencies as the default and preferred option when building Golang applications, instead of relying on pre-packaged dependencies.
|
||||
This includes adopting link:++https://fedora.gitlab.io/sigs/go/go-vendor-tools/++[Go Vendor Tools], a new set of tooling to handle license scanning, generating a cumulative SPDX expression for all dependencies, and creating reproducible vendor archives.
|
||||
This change aims to simplify packaging Golang applications in Fedora. Users should not see any change in behavior.
|
||||
|
||||
[[llvm-21]]
|
||||
== LLVM 21
|
||||
LLVM sub-projects in Fedora have been updated to version 21.
|
||||
There has been a soname version change for the llvm libraries, and an llvm20 compat package has been added to ensure that packages that currently depend on `clang` and `llvm` version 20 libraries will continue to work.
|
||||
|
||||
Other notable changes include:
|
||||
|
||||
* Built with PGO: The `llvm` package is now built with PGO optimization, so users of its libraries and binaries should see some performance improvements. For example, `clang` should be noticeably faster compiling C and C++ files.
|
||||
* Undoing the prefix changes from LLVM 20: This change was made in rawhide and f42 after the f42 release, so it is already done. See https://pagure.io/fesco/issue/3414.
|
||||
|
||||
More information is available in the link:++https://releases.llvm.org/21.1.0/docs/ReleaseNotes.html++[upstream release notes].
|
||||
|
||||
|
||||
[[ruby-on-rails-8]]
|
||||
== Ruby on Rails 8.0
|
||||
The Ruby on Rails stack has been upgraded from version 7.0 in Fedora 42 to version 8.0 in Fedora 43.
|
||||
Notable changes include:
|
||||
|
||||
* Trifecta of new database-backed adapters named Solid Cable, Solid Cache, and Solid Queue (not part of Fedora at the moment).
|
||||
* SQLite ready for production.
|
||||
* Sprockets replaced with Propshaft.
|
||||
* Generating the authentication basics.
|
||||
|
||||
See the link:++https://guides.rubyonrails.org/8_0_release_notes.html++[upstream release notes] for more information.
|
||||
|
||||
[[tomcat-10-1]]
|
||||
== Tomcat 10.1
|
||||
The Tomcat application server has been upgraded to version 10.1 in Fedora 43.
|
||||
|
||||
Changes in this version include:
|
||||
|
||||
* Apache Tomcat 10.1.x requires Java 11 or later.
|
||||
* Specification API Breaking Changes: There is a significant breaking change between Tomcat 9.0.x and Tomcat 10.1.x.
|
||||
The Java package used by the specification APIs has changed from `++javax.*++` to `++jakarta.*++`.
|
||||
It will be necessary to recompile web applications against the new APIs.
|
||||
See the link:++https://fedoraproject.org/wiki/Changes/Tomcat10ChangeProposal#Upgrade/compatibility_impact++[Change page on the Fedora Wiki] for details.
|
||||
* Other Specification API changes:
|
||||
** Jakarta Servlet 6.0 API: The Java package has changed from `javax.servlet` to `jakarta.servlet`. A new method, `Cookie.setAttribute(String name, String value)` has been added. The process for decoding and normalizing URIs has been clarified. New methods and classes have been added to provide access to unique identifiers for the current request and/or associated connection.
|
||||
** Jakarta Server Pages 3.1 API: The Java package has changed from `javax.servlet.jsp` to `jakarta.servlet.jsp`. Added an option to raise a `PropertyNotFoundException` when an EL expression contains an unknown identifier.
|
||||
** Jakarta Expression Language 5.0: The Java package has changed from `javax.el` to `jakarta.el`. The EL API now uses generics where appropriate. The deprecated `MethodExpression.isParmetersProvided()` method has been removed from the API.
|
||||
** Jakarta WebSocket 2.1: The Java package has changed from `javax.websocket` to `jakarta.websocket`. The packaging of the API JARs has changed to remove duplicate classes. The server API now has a dependency on the client API JAR.
|
||||
** Jakarta Authentication 3.0: The Java package has changed from `javax.security.auth.message` to `jakarta.security.auth.message`.
|
||||
* Internal Tomcat APIs: Whilst the Tomcat 10 internal API is broadly compatible with Tomcat 9, there have been many changes at the detail level and they are not binary compatible. Developers of custom components that interact with Tomcat's internals should review the JavaDoc for the relevant API.
|
||||
* `web.xml` defaults: `conf/web.xml` sets the default request and response character encoding to UTF-8.
|
||||
* Session management: Session persistence on restart has been disabled by default. It may be re-enabled globally in `conf/context.xml` or per web application.
|
||||
* HTTP/2: The configuration settings that were duplicated between the HTTP/1.1 and HTTP/2 connectors have been removed from the HTTP/2 connector which will now inherit them from the associated HTTP/1.1 connector.
|
||||
* Logging: The logging implementation now only creates log files once there is something to write to the log files.
|
||||
* Access Log Patterns: To align with httpd, the `%D` pattern now logs request time in microseconds rather than milliseconds. To log request time in milliseconds, use `++%{ms}T++`.
|
||||
|
||||
See the link:++https://tomcat.apache.org/tomcat-10.1-doc/changelog.html++[upstream changelog] for additional information.
|
||||
|
||||
[[haskell-ghc-9-8]]
|
||||
== Haskell GHC 9.8 and Stackage LTS 23
|
||||
|
||||
For Fedora 42, the main GHC Haskell compiler package have been from version link:++https://www.haskell.org/ghc/download_ghc_9_6_6.html++[9.6.6] to the latest stable link:++https://www.haskell.org/ghc/download_ghc_9_8_4.html++[9.8.4] release (rebasing the ghc package from the link:++https://src.fedoraproject.org/rpms/ghc9.8/++[ghc9.8] package). Along with this, Haskell packages in link:++https://www.stackage.org/++[Stackage] (the stable Haskell source package distribution) have been updated from the versions in link:++https://www.stackage.org/lts-22++[LTS 22] to latest link:++https://www.stackage.org/lts-23++[LTS 23] release. Haskell packages not in Stackage have been updated to the latest appropriate version in the upstream link:++https://hackage.haskell.org/++[Hackage] package repository.
|
||||
|
||||
For full information about this release, see the link:++https://downloads.haskell.org/~ghc/9.8.4/docs/users_guide/9.8.4-notes.html++[upstream release notes] and link:++https://gitlab.haskell.org/ghc/ghc/-/wikis/migration/9.8++[migration guide].
|
||||
|
||||
[[hare]]
|
||||
== The Hare programming language
|
||||
|
||||
Fedora 43 introduces packages for Hare, a systems programming language designed to be simple, stable, and robust.
|
||||
Hare uses a static type system, manual memory management, and a minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level, high performance tasks.
|
||||
|
||||
The Hare toolchain on Fedora includes:
|
||||
|
||||
* `hare` (build driver)
|
||||
* `harec` (compiler front-end, already available in Fedora)
|
||||
* `qbe` (compiler back-end, already available in Fedora)
|
||||
* `binutils` (for assembly and static linking)
|
||||
* `gcc` (for dynamic linking, it also works with other C compilers)
|
||||
|
||||
The Hare tool chain can target the `x86_64`, `aarch64`, and `riscv64` architectures, and is configured to rely by default on `gcc-<arch>-linux-gnu` and `binutils-<arch>-linux-gnu` for cross compilation.
|
||||
|
||||
The `hare` source package includes the following:
|
||||
|
||||
* `hare` (build driver, `haredoc` utility, and manuals)
|
||||
* `hare-stdlib` (standard library)
|
||||
* `hare-rpm-macros` (packaging utilities)
|
||||
|
||||
In addition, a `hare-update` package is provided to assist Hare developers dealing with breaking changes when a new Hare release is available, until the language and its standard library become stable.
|
||||
|
||||
For more information about Hare, see the link:++https://harelang.org/documentation/++[upstream documentation] and link:++https://harelang.org/specification++[specification]. A link:++https://harelang.org/tutorial++[tutorial] is also available on the official website.
|
||||
|
||||
[[java]]
|
||||
== Java
|
||||
Release 43 makes `java-25-openjdk` available in Fedora, the latest LTS version released Sept. 2025.
|
||||
|
||||
The `java-21-openjdk` is still available in F43 and will continue to be in F44. It will be removed in F45.
|
||||
|
||||
In Fedora 43 both openjdk versions provide "java" equally. There is no "system" or "default" JDK anymore. Users can (and should) choose which version to use, and can mix and match Java versions for development and runtime. Several instances of a software, e.g. Tomcat, can execute with different Java versions. Conventionally, the most recent version will likely become the systemwide used default one, but there is no guarantee. Use `alternatives --config java` to select the version to be used systemwide by default.
|
||||
|
||||
Upgrading from release 42 with installed java-21-openjdk, just updates Java 21 to release 43. The upgrade does not automatically update to Java 25. The administrator must install these separately.
|
||||
|
||||
For more information about Java 25, see the link:++https://jdk.java.net/25/++[JDK 25 Features and Release notes].
|
||||
|
||||
For technical details of this change, see the link:++https://fedoraproject.org/wiki/Changes/Java25AndNoMoreSystemJdk++[Change page].
|
||||
|
||||
[[tbb-2022-2-0]]
|
||||
== TBB2022.2.0
|
||||
|
||||
The `tbb` package contains Intel's oneAPI Threading Building Blocks, a library for breaking computations into parralel tasks. In Fedora 43, this package has been upgraded from version 2022.0.0 to version 2022.2.0.
|
||||
|
||||
Due to an ABI change, non-Fedora packages that use `tbb` will likely need to be rebuilt. Version 2022.2.0 is API-compatible with version 2022.0.0, so a simple rebuild should suffice.
|
||||
|
||||
For detailed information, see the link:++https://github.com/uxlfoundation/oneTBB/blob/master/RELEASE_NOTES.md++[upstream release notes for TBB 2022.1.0 and TBB 2022.2.0].
|
||||
|
||||
[[perl-5-42]]
|
||||
== Perl 5.42
|
||||
Fedora 43 provides Perl 5.42.0, a new stable release that focuses on improving performance, refining existing features, and adding new experimental capabilities.
|
||||
|
||||
**Core enhancements**
|
||||
|
||||
* New `any` and `all` Operators: Two new experimental keywords, `any` and `all`, are introduced for more efficient list processing. They're designed to short-circuit, so they stop processing the list as soon as the result is known. They're compiled directly into the core, making them faster than their counterparts from the `List::Util` module.
|
||||
* Lexical Methods: You can now declare private, lexical methods using the `my method` syntax. The new -`++>&++` operator allows you to call these methods, ensuring they're only visible within their defined scope.
|
||||
* `source::encoding` Pragma: A new pragma is available to explicitly declare whether a source file is encoded in ASCII or UTF-8. This helps to catch encoding-related errors early during development.
|
||||
* Expanded `CORE::` Namespace: Built-in functions like `chdir` and `rand` can now be safely used as first-class subroutine references. This gives you more flexibility when passing core functions as arguments.
|
||||
* `:writer` Field Attribute: When defining classes with `use feature 'class'`, you can now use the `:writer` attribute on scalar fields to automatically generate setter accessors.
|
||||
|
||||
**Reconsidered features**
|
||||
|
||||
* `smartmatch` and `switch` Reinstated: The `switch` and `smartmatch (~~)` features, which were previously scheduled for removal, have been granted an indefinite reprieve. They are now available, but you must enable them with a specific feature flag.
|
||||
* Apostrophe as Package Separator: The legacy use of a single apostrophe (`) as a package separator has been reinstated by default after community feedback. You can still control this behavior with a feature flag.
|
||||
|
||||
** Other updates**
|
||||
|
||||
* This release also includes performance improvements to the `tr///` operator, updates to Unicode 16.0 support, and various bug fixes related to locale handling, `goto`, and `eval`.
|
||||
|
||||
For more detailed information, refer to the official link:++For more detailed information, refer to the official perldelta for 5.42.0 documentation. ++[perldelta for 5.42.0] documentation.
|
||||
|
||||
[[maven-4]]
|
||||
== Maven 4
|
||||
Maven 4 is a new major version of Maven after 15 years of Maven 3. It brings many improvements, but also breaking changes. Fedora 43 provides Maven 4 as the `maven4` package, making it installable in parallel to Maven 3.
|
||||
|
||||
See the link:++https://maven.apache.org/whatsnewinmaven4.html++[What's new in Maven 4?] post and the link:++https://maven.apache.org/ref/4.0.0-rc-4/++[upstream docs] for more details.
|
||||
|
||||
[[idris-2]]
|
||||
== Idris 2
|
||||
Idris 2 is a dependently typed practical functional programming language, now available in Fedora 43.
|
||||
It is a complete rewrite of Idris 1 (which was written in Haskell and is now deprecated) on top of a Scheme compiler.
|
||||
|
||||
For details, see the link:++https://idris2.readthedocs.io/en/latest/++[upstream documentation], including a list of changes compared to Idris 1 and an Idris 2 tutorial.
|
||||
|
||||
[[rust]]
|
||||
== Rust
|
||||
|
||||
=== async-std is now deprecated
|
||||
The `async-std` Rust crate is no longer maintained and is now considered deprecated in favor of the `smol` crate.
|
||||
|
||||
=== gtk3-rs, gtk-rs-core v0.18, and gtk4-rs v0.7 are now removed
|
||||
The Rust bindings for GTK3 (and related libraries) were marked as deprecated in Fedora 43 due to lack of upstream maintenance.
|
||||
In Fedora 43, they are completely removed.
|
||||
|
||||
[[debuginfod-ima-verification]]
|
||||
== Debuginfod IMA verification
|
||||
The `debuginfod` client tools used to auto-download debuginfo & source code into tools like `gdb` now cryptographically verify the integrity of the downloaded files from the Fedora debuginfod server.
|
||||
This setting is appropriate for normal Fedora koji-signed release/update RPMs.
|
||||
However if your workflow also involves unsigned flatpak RPMs (`++%dist ".fc#app#"++`), then you may need to manually remove `ima:enforcing` from your `$DEBUGINFOD_URLS`.
|
||||
|
||||
[[free-pascal-cross-compilers]]
|
||||
== Free Pascal cross-compilers
|
||||
Fedora Linux 43 ships with cross-compilation support for the Free Pascal Compiler, through several new packages.
|
||||
Users interested in cross-compiling for MS Windows should install the `fpc-units-x86_64-win64` or `fpc-units-i386-win32 packages`.
|
||||
For cross-compiling for Linux to other architectures, install the appropraite `fpc-units-$ARCH-linux` package.
|
||||
Note that you may need to perform some extra steps if you want your cross-compiled Pascal programs to link against external libraries.
|
||||
|
|
|
|||
|
|
@ -2,3 +2,166 @@
|
|||
include::partial$entities.adoc[]
|
||||
|
||||
= Changes in Fedora {PRODVER} For System Administrators
|
||||
|
||||
[[anaconda]]
|
||||
== Changes in the Anaconda installer
|
||||
|
||||
=== Fedora spins now use the new WebUI installer
|
||||
|
||||
Fedora 42 has introduced a new, redesigned graphical installer interface using a new, browser-based WebUI, which was available on Fedora Workstation.
|
||||
In Fedora 43, the same installer is now also used on Fedora KDE Edition, as well as some of the Spins.
|
||||
|
||||
=== No more support for installs on MBR-partitioned disks in UEFI mode on x86
|
||||
|
||||
Starting with Fedora 43, the installer no longer supports installing Fedora on disks using a Master Boot Record (MBR) while in UEFI boot mode on 32-bit x86 systems.
|
||||
Instead, the installer will enforce the use of a GUID Partition Table (GPT), which is a significantly more modern standard, and was already the default previously on some hardware configurations.
|
||||
Existing 32-bit UEFI systems with MBR-partitioned disks can be upgraded like normal, only new installations are affected.
|
||||
|
||||
=== Anaconda now uses DNF5
|
||||
|
||||
Fedora as a whole has switched to DNF5 in the 41 release for general package management and image building.
|
||||
Starting with Fedora 43, Anaconda is now also using DNF5 on the backend. The change should not be visible to most users.
|
||||
|
||||
=== Modularity support removal
|
||||
|
||||
Since the Fedora Modularity project has been deprecated, supports for package modularity has now also been removed from Anaconda.
|
||||
This change is related to the switch to DNF5, as DNF5 no longer supports modularity either, so this allows Anaconda to be upgraded to DNF5.
|
||||
|
||||
=== Default /boot partition is now 2G
|
||||
|
||||
Fedora Linux 43 has raised the size of the default `/boot` partition to 2 GiB.
|
||||
This is to accommodate increases in boot data over the past several releases and to maintain a usable experience.
|
||||
Users of older releases may be advised to consider reinstalling instead of upgrading to increase the `/boot` partition size.
|
||||
|
||||
== Automatic updates by default on Fedora Kinoite
|
||||
|
||||
Updates to both the system and all Flatpaks on Fedora Kinoite are now downloaded automatically and applied on the next reboot.
|
||||
The change applies to all systems, whether newly installed or updated to Fedora 43, unless the autoupdate setting has been changed before.
|
||||
|
||||
You can change the frequency of automatic updates (or disable them completely, though this is not recommended) in system settings, under the **Software Updates** tab.
|
||||
|
||||
[[stratis]]
|
||||
== Stratis 3.8.5: stratisd 3.8.5 and stratis-cli 3.8.2
|
||||
|
||||
Stratis 3.8.5, which consists of `stratisd 3.8.5` and `stratis-cli 3.8.2` includes
|
||||
a number of significant enhancements and modifications.
|
||||
|
||||
=== stratisd
|
||||
|
||||
For `stratisd`, the release makes improvements to the Stratis support for mounting
|
||||
filesystems at boot. It introduces a new systemd unit file,
|
||||
`stratis-fstab-setup-with-network@.service`, which should be used when a filesystem's pool
|
||||
requires unlocking with the network present, as is the case when a pool is encrypted using
|
||||
NBDE (network-bound disk encryption). The fstab entry for the filesystem must include the
|
||||
`_netdev` option if this systemd unit file is used.
|
||||
|
||||
If the `stratis-fstab-setup-with-network@service` unit is used and the `_netdev` option is
|
||||
omitted in the same fstab entry, systemd will calculate a cyclic dependency,
|
||||
and the boot process will fail.
|
||||
|
||||
An example fstab entry for a filesystem on a pool that is encrypted using NBDE should look
|
||||
something like this:
|
||||
|
||||
[,console]
|
||||
----
|
||||
/dev/stratis/<POOL_NAME>/<FILESYSTEM_NAME> <MOUNTPOINT> xfs defaults,_netdev,x-systemd.requires=stratis-fstab-setup-with-network@<POOL_UUID>.service 0 2
|
||||
----
|
||||
|
||||
If a filesystem's pool does not require that the network is up to be unlocked then the fstab
|
||||
entry may use the existing `stratis-fstab-setup@.service` unit instead.
|
||||
|
||||
Additionally `stratisd` takes responsibility for maintaining the key used to encrypt a Stratis
|
||||
pool, so that it is guaranteed to be present in the kernel keyring if an automatic pool maintenance
|
||||
action needs to be performed on an encrypted pool. `stratisd` updates the new `VolumeKeyLoaded`
|
||||
D-Bus property on the affected pool with an error message if the key is not loaded.
|
||||
|
||||
`stratisd` also exposes additional information about stopped pools in the StoppedPools property.
|
||||
|
||||
=== stratis-cli
|
||||
|
||||
For `stratis-cli`, the release fixes a bug where a user would be unable to start an
|
||||
encrypted pool previously created with any Stratis release less than 3.8.0.
|
||||
|
||||
`stratis-cli` also exposes more information about a stopped pool in its detail view.
|
||||
|
||||
[[intel-tdx]]
|
||||
== Confidential Virtualization Host for Intel TDX
|
||||
Fedora virtualization hosts running on suitably configured Intel Xeon hardware now have the ability to launch confidential virtual machines using the Intel TDX feature.
|
||||
|
||||
Fedora has provided support for launching confidential virtual machines using KVM on x86_64 hosts for several years, using the SEV and SEV-ES technologies available from AMD CPUs, and since Fedora 41, using the SEV-SNP technology. In the Fedora 42 release, support for the Intel SGX platform was introduced, and this change builds on that work to allow creation of Intel TDX guests on Fedora hosts. Intel TDX provides confidential virtualization functionality that is on a par with the recent AMD SEV-SNP support.
|
||||
|
||||
[[postgresql-18]]
|
||||
== PostgreSQL 18
|
||||
PostgreSQL in Fedora 43 (the `postgresql` and `libpq` components) has been upgraded to major version 18. This continues the versioned packaging structure introduced in Fedora 40.
|
||||
|
||||
See the link:++https://www.postgresql.org/docs/18/release-18.html++[upstream release notes] for more information and notes on migration.
|
||||
|
||||
[CAUTION]
|
||||
The update will break Postgresql runtime and requires extra effort! Follow the advice at https://docs.fedoraproject.org/en-US/fedora-server/#_updating_to_fedora_43[Fedora Server Docs] or https://bugzilla.redhat.com/show_bug.cgi?id=2411778#c1[Bugzilla Bug #2411778].
|
||||
|
||||
[[read-only-bdb-in-389-ds]]
|
||||
== Read-only BDB support in 389 Directory Server
|
||||
Starting from 389-ds-base version 3.1.3, the 389 Directory Server no longer supports the deprecated BerkeleyDB, so the LDMB database must be used. Users still using BerkeleyDB will have to migrate their data. In Fedora this change is available starting from Fedora 43 (Version 3.2.0 that was also originally planned for Fedora 43 is delayed.)
|
||||
|
||||
Directory server instances created since Fedora 40 and using the default LMDB database are not impacted (that is typically the case for FreeIPA users).
|
||||
However, users still using BerkeleyDB (either because they have not yet migrated or because they explicitly choose to use BerkeleyDB) are required to migrate to LMDB.
|
||||
|
||||
If this step is not done, the instance will not be able to start after the upgrade, and the following error message is displayed in the dirsrv error log and in the system journal:
|
||||
|
||||
[,console]
|
||||
----
|
||||
bdb implementation is no longer supported. Directory server cannot be started without migrating to lmdb first. To migrate, please run: dsctl instanceName dblib bdb2mdb
|
||||
----
|
||||
|
||||
Users then need to migrate the data either using the `dsctl` command, or manually by following the steps in the link:++https://www.port389.org/docs/389ds/FAQ/Berkeley-DB-deprecation.html#manual-method---export-to-ldif++[upstream FAQ].
|
||||
|
||||
[[dovecot-2-4]]
|
||||
== Dovecot 2.4
|
||||
The Dovecot e-mails server has been updated to version 2.4 in Fedora 43. This is the latest major update, released after 7 years of development.
|
||||
|
||||
Note that Dovecot 2.4 configuration is not totally compatible with the previous version (2.3). See the link:++https://doc.dovecot.org/2.4.1/installation/upgrade/2.3-to-2.4.html++[Upgrading Dovecot CE from 2.3 to 2.4] document upstream.
|
||||
|
||||
For more information about this release, see the link:++https://github.com/dovecot/core/releases/tag/2.4.0++[upstream release notes].
|
||||
|
||||
[[mysql-8-4]]
|
||||
== MySQL 8.4 as default
|
||||
MySQL 8.4 is now the default version of MySQL in Fedora.
|
||||
|
||||
Those who wish to continue using the previous default version, MySQL 8.0, can use the `mysql-8.0-server` package.
|
||||
|
||||
For information about the latest releases, see the following links:
|
||||
|
||||
* link:++https://dev.mysql.com/doc/relnotes/mysql/8.1/en/++[8.1 release notes]
|
||||
* link:++https://dev.mysql.com/doc/relnotes/mysql/8.2/en/++[8.2 release notes]
|
||||
* link:++https://dev.mysql.com/doc/relnotes/mysql/8.3/en/++[8.3 release notes]
|
||||
* link:++https://dev.mysql.com/doc/relnotes/mysql/8.4/en/++[8.4 release notes]
|
||||
|
||||
[[rpm-6]]
|
||||
== RPM 6.0
|
||||
Fedora 43 updates the RPM packaging system to version 6.0. This release provides several security improvements, such as:
|
||||
|
||||
* OpenPGP keys are referred to by their fingerprint or full key id where fingerprint not available (compared to the short keyid in previous versions).
|
||||
* OpenPGP keys can be updated with `rpmkeys --import <key>` and corresponding API(s).
|
||||
* Support for multiple signatures per package.
|
||||
* Support for automatic signing on package build (mainly for local use).
|
||||
* Support for OpenPGP v6 keys and signatures (including PQC).
|
||||
* Support for signing with Sequoia-sq as an alternative to GnuPG.
|
||||
|
||||
For full information about this release, see the link:++https://rpm.org/wiki/Releases/6.0.0++[upstream release notes]. The link:++https://github.com/rpm-software-management/rpm/discussions/3602++[Road to RPM 6.0] post also provides details in a more easily digestible format.
|
||||
Slightly smaller (in the range of a few megabytes) initrd sizes and faster boots. See https://github.com/coreos/fedora-coreos-tracker/issues/1247#issuecomment-1179490347 for some measurements. We did the change in Fedora CoreOS to reduce the size of the initrd to save disk space in the /boot partition.
|
||||
|
||||
[[dracut-zstd]]
|
||||
== initrd is now compressed by zstd by default
|
||||
The compression algorithm used by `dracut` when generating an initrd has been changed from `xz` to `zstd`, and Dracut now depends on `zstd` to ensure it is available. This should result in slightly smaller initrd sizes and slightly faster boot times.
|
||||
|
||||
[[deprecate-yasm]]
|
||||
== YASM is deprecated and has been replaced with NASM
|
||||
The YASM assembler has been deprecated and no new packages should depend on it. Packages that require it to build are now built using NASM where possible.
|
||||
|
||||
[[gpg2-modular]]
|
||||
== Modular packaging for GnuPG2
|
||||
The previously monolithic GnuPG package (`gnupg2`) has been modularized, with several tools and non-essential utilities having been split into separate subpackages. The non-essential utilities (in `gnupg2-utils`) and some services that are unused on most systems are no longer installed by default.
|
||||
|
||||
[[SSSD]]
|
||||
== SSSD Identity Provider (IdP) support
|
||||
SSSD in Fedora 43 provides a new generic identity and authentication provider for Identity Providers (IdPs). Initial support includes Keycloak and Entra ID. You can now configure SSSD to read users and groups directly from these IdPs and enable user authentication using the OAUTH 2.0 Device Authorization Grant (RFC 8628). See the sssd-idp(5) man page for more information and configuration examples.
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
:BOOKID: release-notes
|
||||
:BZURL: https://gitlab.com/fedora/docs/fedora-linux-documentation/release-notes/-/issues
|
||||
// Change this to the latest version
|
||||
:COMMONBUGS_URL: https://discussion.fedoraproject.org/tags/c/ask/common-issues/82/all/f40
|
||||
:COMMONBUGS_URL: https://discussion.fedoraproject.org/tags/c/ask/common-issues/82/all/f43
|
||||
:HOLDER: Fedora Project Contributors
|
||||
:PREVVER: 39
|
||||
:PREVVER: 42
|
||||
:PRODUCT: Fedora Documentation
|
||||
:PRODVER: rawhide
|
||||
:YEAR: 2024
|
||||
:PRODVER: 43
|
||||
:YEAR: 2025
|
||||
|
|
|
|||
2
site.yml
2
site.yml
|
|
@ -6,7 +6,7 @@ content:
|
|||
- url: .
|
||||
branches: HEAD
|
||||
- url: https://gitlab.com/fedora/docs/fedora-linux-documentation/release-docs-home.git
|
||||
branches: main
|
||||
branches: f43
|
||||
ui:
|
||||
bundle:
|
||||
url: https://gitlab.com/fedora/docs/docs-website/ui-bundle/-/jobs/artifacts/HEAD/raw/build/ui-bundle.zip?job=bundle-stable
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue