#489 Issue 420 - nftables replaces iptables
Closed 4 years ago by pbokoc. Opened 4 years ago by pbokoc.
fedora-docs/ pbokoc/release-notes iss420  into  f32

@@ -2,40 +2,26 @@ 

  

  * xref:index.adoc[Fedora Release Notes]

  ** xref:welcome/Welcome.adoc[Welcome to Fedora]

- *** xref:welcome/Overview.adoc[Overview]

  *** xref:welcome/Hardware_Overview.adoc[Hardware Overview]

  *** xref:welcome/Feedback.adoc[Feedback]

  ** xref:sysadmin/Sysadmins.adoc[System Administrators]

  *** xref:sysadmin/Distribution.adoc[Distribution-wide Changes]

- *** xref:sysadmin/Modularity.adoc[Fedora Add-On Modularity]

- *** xref:sysadmin/Kernel.adoc[Kernel]

  *** xref:sysadmin/Installation.adoc[Installation]

  *** xref:sysadmin/Security.adoc[Security]

- *** xref:sysadmin/Automation.adoc[Automation]

- *** xref:sysadmin/Virtualization.adoc[Virtualization]

+ *** xref:sysadmin/Networking.adoc[Networking]

  *** xref:sysadmin/Storage.adoc[Storage]

- *** xref:sysadmin/Mail_Servers.adoc[Mail Servers]

- *** xref:sysadmin/Xorg.adoc[X.Org]

  *** xref:sysadmin/System_Utilities.adoc[System Utilities]

  ** xref:desktop/Desktop_index.adoc[Desktop Users]

- *** xref:desktop/Desktop.adoc[Desktop]

- *** xref:desktop/Networking.adoc[Networking]

- *** xref:desktop/I18n.adoc[Internationalization]

  ** xref:developers/Developers.adoc[Developers]

  *** xref:developers/Development_Tools.adoc[Development Tools]

- *** xref:developers/Development_C.adoc[C]

- *** xref:developers/Containers.adoc[Containers]

  *** xref:developers/Development_Binutils.adoc[Binutils]

- *** xref:developers/Development_Boost.adoc[Boost]

- *** xref:developers/Development_D.adoc[D]

- *** xref:developers/Development_Erlang.adoc[Erlang]

+ *** xref:developers/Development_C.adoc[C]

  *** xref:developers/Development_Go.adoc[Go]

  *** xref:developers/Development_Haskell.adoc[Haskell]

  *** xref:developers/Development_Dotnet.adoc[.NET]

  *** xref:developers/Development_LLVM.adoc[LLVM]

  *** xref:developers/Development_Python.adoc[Python]

  *** xref:developers/Development_Ruby.adoc[Ruby]

- *** xref:developers/Development_Rust.adoc[Rust]

  *** xref:developers/Development_Web.adoc[Web Development]

  //CHANGE THIS WITH A NEW RELEASE

  ** link:https://fedoraproject.org/wiki/Common_F32_bugs[Common Bugs]

@@ -1,34 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-desktop]]

- = Desktop

- 

- == Change the Desktop release criteria for ARM and AArch64

- 

- The following release criteria changes are now present in Fedora 32:

- 

- * drop `Xfce` on 32-bit ARM from release-blocking desktops

- * workstation on AArch64 to release-blocking desktops

- 

- The new additions to release-blocking deliverables include `IoT` and `CoreOS` architecture.

- To reduce the overall test coverage and release-blocking desktops it no longer blocks on the 32-Bit `ARM Xfce` Desktop spin and adds `Workstation` on AArch64 as a release-blocking desktop.

- 

- As a result, this change reduces the release-blocking desktops and potential for blocker bugs.

- 

- == Selected bitmap fonts are now available as OpenType

- 

- In Fedora 31, the *Pango* library switched to the *HarfBuzz* back end, which does not support bitmap fonts. Applications that use *Pango* for font rendering, such as *GNOME Terminal*, can no longer use bitmap fonts.

- 

- This release introduces new packages that provide selected bitmap fonts converted to the OpenType format. This format is supported by *Pango*.

- 

- The following packages now provide OpenType versions of bitmap fonts:

- 

- * `bitmap-lucida-typewriter-opentype-fonts`

- * `bitmap-fangsongti-opentype-fonts`

- * `bitmap-console-opentype-fonts`

- * `bitmap-fixed-opentype-fonts`

- * `ucs-miscfixed-opentype-fonts`

- * `terminus-fonts`

- 

- You cannot install both the bitmap and OpenType versions of the packages, with the exception of `terminus-fonts`, which includes both formats.

@@ -2,5 +2,33 @@ 

  

  = Notable changes for desktop users

  

- This section lists changes in Fedora {PRODVER} relevant to desktop users.

- Use the navigation tab on the left to view release notes for various fields of interest.

+ == Change the Desktop release criteria for ARM and AArch64

+ 

+ The following release criteria changes are now present in Fedora 32:

+ 

+ * Drop Xfce on 32-bit ARM from release-blocking desktops.

+ * Workstation on `AArch64` to release-blocking desktops.

+ 

+ The new additions to release-blocking deliverables include `IoT` and `CoreOS` architecture.

+ To reduce the overall test coverage and release-blocking desktops, it no longer blocks on the 32-Bit ARM Xfce Desktop spin and adds `Workstation` on AArch64 as a release-blocking desktop.

+ 

+ As a result, this change reduces the release-blocking desktops and potential for blocker bugs.

+ 

+ == Selected bitmap fonts are now available as OpenType

+ 

+ In Fedora 31, the *Pango* library switched to the *HarfBuzz* back end, which does not support bitmap fonts.

+ Applications that use *Pango* for font rendering, such as *GNOME Terminal*, can no longer use bitmap fonts.

+ 

+ This release introduces new packages that provide selected bitmap fonts converted to the OpenType format.

+ This format is supported by *Pango*.

+ 

+ The following packages now provide OpenType versions of bitmap fonts:

+ 

+ * `bitmap-lucida-typewriter-opentype-fonts`

+ * `bitmap-fangsongti-opentype-fonts`

+ * `bitmap-console-opentype-fonts`

+ * `bitmap-fixed-opentype-fonts`

+ * `ucs-miscfixed-opentype-fonts`

+ * `terminus-fonts`

+ 

+ You cannot install both the bitmap and OpenType versions of the packages, with the exception of `terminus-fonts`, which includes both formats.

@@ -1,6 +0,0 @@ 

- include::{partialsdir}/entities.adoc[]

- 

- :experimental:

- 

- [[sect-i18n]]

- = Internationalization

@@ -1,5 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-networking]]

- = Networking

@@ -1,5 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-containers]]

- = Containers

@@ -4,9 +4,3 @@ 

  

  This section lists changes in Fedora {PRODVER} relevant to developers.

  Use the navigation tab on the left to view release notes for various languages.

- 

- == PostgreSQL has been updated to version 12 in the non-modular builds

- 

- PostgreSQL `postgresql` and `libpq components have been updated in Fedora 32 from 11 to 12 version in the non-modular main builds.

- 

- For a complete list of enhancements, see link:https://www.postgresql.org/docs/12/release-12.html[PostgreSQL Release 12]

@@ -1,19 +1,15 @@ 

  include::{partialsdir}/entities.adoc[]

  

  [[sect-binutils]]

+ = GNU Binutils 2.33

+ :toc:

  

+ Fedora 32 comes with GNU Binutils based on 2.33.1 release. This release brings a lot of bug fixes, improvements to the linker, as well as support for the CTF debug format.

  

- = Binutils

+ == New Features and Bug Fixes:

  

- [[back]]

+ === Assembler

  

- == GNU Binutils 2.33	

- Fedora 32 comes with GNU Binutils based on 2.33.1 release. This release brings a lot of bug fixes, improvements to the linker, as well as support for the CTF debug format. 

- 

- === New Features and Bug Fixes:

- 

- ==== Assembler:

-     

      * Adds support for the Arm Scalable Vector Extension version 2

        (SVE2) instructions, the Arm Transactional Memory Extension (TME)

        instructions and the Armv8.1-M Mainline and M-profile Vector
@@ -32,7 +28,7 @@ 

        if the configure option is not used to "no".

  

  

- ==== Linker:

+ === Linker

  

      * The Cortex-A53 Erratum 843419 workaround now supports a choice of

        which workaround to use.  The option `--fix-cortex-a53-843419` now
@@ -42,7 +38,7 @@ 

  

      * Add support for `GNU_PROPERTY_AARCH64_FEATURE_1_BTI` and

        `GNU_PROPERTY_AARCH64_FEATURE_1_PAC`  in ELF GNU program properties

-       in the AArch64 ELF linker. 

+       in the AArch64 ELF linker.

  

      * Add `-z force-bti` for AArch64 to enable `GNU_PROPERTY_AARCH64_FEATURE_1_BTI`

        on output while warning about missing `GNU_PROPERTY_AARCH64_FEATURE_1_BTI`
@@ -50,7 +46,7 @@ 

  

      * Add `-z pac-plt` for AArch64 to pick PAC enabled PLTs.

  

- ==== Utilities:

+ === Utilities

  

      * Add `--source-comment[=<txt>]` option to objdump which if present,

        provides a prefix to source code lines displayed in a disassembly.
@@ -69,10 +65,6 @@ 

  

  

      * Add support for dumping types encoded in the Compact Type Format

-       to objdump and readelf. 

+       to objdump and readelf.

  

  See the link:https://lists.gnu.org/archive/html/info-gnu/2019-10/msg00006.html[upstream release announcement] for more detailed information about this release.

- 

- <<back,back to top>>

- 

- 

@@ -1,5 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-boost]]

- = Boost

@@ -5,13 +5,11 @@ 

  = C

  :toc:

  

- [[back]]

- 

- == GCC

+ == GCC 10.0.1

  

  The GNU compiler suite has been update to version 10.0.1. See the http://gcc.gnu.org/gcc-10/changes.html[upstream documentation] for user visible changes. Packages in Fedora 32 have been rebuilt with the new version of the compiler.

  

- === New Features and General Improvements:

+ === New features and general improvements

  

  *    New built-in functions:

  **        The `__has_builtin` built-in preprocessor operator can be used to query support for built-in functions provided by GCC and other compilers that support it.
@@ -31,20 +29,21 @@ 

  **        The LTO bytecode can be compressed with zstd algorithm. Configure script can automatically detect the zstd support.

  **        Most `--param` values can now be specified at translation unit granularity. This includes all parameters controlling the inliner and other inter-procedural optimizations. Unlike earlier releases, GCC 10 will ignore parameters controlling optimizations specified at link-time and apply parameters specified at compile-time in the same manner as done for optimization flags.

  *    Profile driven optimization improvements:

- **        Profile New Languages and Language-Specific Improvementsmaintenance during compilation and hot/cold code partitioning have been improved.

+ **        Profile New Languages and Language-Specific `Improvementsmaintenance` during compilation and hot/cold code partitioning have been improved.

  **        Using `-fprofile-values`, an instrumented binary can track multiple values (up to 4) for e.g. indirect calls and provide more precise profile information.

  

  

- === New Languages and Language-Specific Improvements:

+ === New languages and language-specific improvements

  

  

- *    Version 2.6 of the OpenACC specification is now supported in the C, C++ and Fortran compilers. See the implementation status section on the OpenACC wiki page and the run-time library documentation for further information.

+ *    Version 2.6 of the OpenACC specification is now supported in the C, C++ and Fortran compilers.

+ See the implementation status section on the OpenACC wiki page and the run-time library documentation for further information.

  *    OpenMP and OpenACC now support offloading to AMD Radeon (GCN) GPUs; supported are the third-generation Fiji (fiji) and the fifth-generation VEGA 10/VEGA 20 (gfx900 or gfx906).

  

  ==== C family

  * New attributes.

  * New warnings.

- * Enhancements to existing warnings

+ * Enhancements to existing warnings.

  

  ==== C

  
@@ -56,25 +55,25 @@ 

  *    Several `C++20` features have been implemented.

  *    Several `C++ Defect` Reports have been resolved.

  *    New warnings.

- *    G++ can now detect modifying constant objects in constexpr evaluation (which is undefined behavior).

- *    G++ no longer emits bogus -Wsign-conversion warnings with explicit casts.

+ *    G++ can now detect modifying constant objects in `constexpr` evaluation (which is undefined behavior).

+ *    G++ no longer emits bogus `-Wsign-conversion` warnings with explicit casts.

  *    Narrowing is now detected in more contexts (e.g., case values).

- *    Memory consumption of the compiler has been reduced in constexpr evaluation.

- *    The noexcept-specifier is now properly treated as a complete-class context as per [class.mem].

+ *    Memory consumption of the compiler has been reduced in `constexpr` evaluation.

+ *    The `noexcept-specifier` is now properly treated as a complete-class context as per `[class.mem]`.

  *    The attribute deprecated can now be used on namespaces too.

  

- ==== Runtime Library (libstdc++)

+ ==== Runtime library (libstdc++)

  

  *    Improved experimental `C++2a` support, including.

  *    Support for RDSEED in `std::random_device`.

  *    Reduced header dependencies, leading to faster compilation for some code.

  

  

- == The GNU C Library version 2.31:

+ == The GNU C Library version 2.31

  

  Fedora 32 provides the GNU C Library - `glibc` - version 2.31. Notable changes include:

  

- === New Features:

+ === New features

  

  * The GNU C Library now supports a feature test macro _ISOC2X_SOURCE

    to enable features from the draft ISO C2X standard.  Only some
@@ -107,7 +106,7 @@ 

    network path to them are treated as untrusted.)

  

  

- === Deprecated and Removed Features:

+ === Deprecated and removed features

  

  * The totalorder and totalordermag functions, and the corresponding

    functions for other floating-point types, now take pointer arguments
@@ -133,7 +132,6 @@ 

    best-effort basis.  Changes required to support 64-bit time_t on

    32-bit architectures have made this no longer practical.

  

- 

  * The settimeofday function can still be used to set a system-wide

    time zone when the operating system supports it.  This is because

    the Linux kernel reused the API, on some architectures, to describe
@@ -141,13 +139,11 @@ 

    maintained by the kernel, and the "RTC" clock that keeps time when

    the system is shut down.

  

- 

  * SPARC ISA v7 is no longer supported.  v8 is still supported, but

    only if the optional CAS instruction is implemented (for instance,

    LEON processors are still supported, but SuperSPARC processors are

    not).

  

- 

  * If a lazy binding failure happens during dlopen, during the

    execution of an ELF constructor, the process is now terminated.

    Previously, the dynamic loader would return NULL from dlopen, with
@@ -165,7 +161,6 @@ 

    stack by default with `PT_GNU_STACK` by default and is thus likely to

    trigger a crash on older kernels.

  

- 

  * System call wrappers for time system calls now use the new time64

    system calls when available. On 32-bit targets, these wrappers

    attempt to call the new system calls first and fall back to the
@@ -174,7 +169,7 @@ 

    calls gracefully by returning `-ENOSYS`. Seccomp sandboxes are

    affected by this issue.

  

- === Security Related Changes:

+ === Security-related changes

  

  *  CVE-2019-19126: ld.so failed to ignore the `LD_PREFER_MAP_32BIT_EXEC`

    environment variable during program execution after a security
@@ -184,7 +179,7 @@ 

  

  For detailed information about glibc-2.31 see the link:https://sourceware.org/legacy-ml/libc-announce/2020/msg00001.html[upstream NEWS document]; note that you may need to scroll down to find version 2.31 as the document continues to be updated.

  

- == mpfr version 4.0.2

+ == mpfr 4.0.2

  

  Fedora 32 provides the GNU MPFR library version 4.0.2. Notable changes include:

  
@@ -195,5 +190,3 @@ 

  * The `mpfr_div_ui` function could produce incorrectly rounded results in mpfr 3; the bug has been fixed in mpfr 4.

  

  For more information, visit the upstream release notes for version link:https://www.mpfr.org/mpfr-4.0.0/#changes[4.0.0], link:http://www.mpfr.org/mpfr-4.0.1/#changes[4.0.1], and link:http://www.mpfr.org/mpfr-4.0.2/#changes[4.0.2].

- 

- <<back,back to top>>

@@ -1,5 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-d]]

- = D

@@ -23,6 +23,3 @@ 

  **        `aspnetcore-runtime-3.1` provides the ASP.NET Core Runtime

  *    .NET Core SDK:

  **        `dotnet-sdk-3.1` provides the .NET Core SDK

- 

- <<back,back to top>>

- 

@@ -1,5 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-erlang]]

- = Erlang

@@ -2,14 +2,9 @@ 

  include::{partialsdir}/entities.adoc[]

  

  [[sect-development-go]]

- = Go

+ = Golang version 1.14

  

- == Golang Packages rebase to version 1.14

+ A rebase of the `Golang` packages is present in the version 1.14 on Fedora 32.

+ This rebase provides performance improvements in support for currently supported platforms among other bug fixes and new features.

  

- A rebase of the `Golang` packages is present in the version 1.14 on Fedora 32. 

- 

- This rebase provides performance improvements in support for currently supported platforms among other bug fixes and new features. 

- 

- For a complete list of changes see the notes at link:https://tip.golang.org/doc/go1.14.[Go 1.14 Release Notes] 

- 

- As a result, Fedora will be providing a solid development platform for the Go language.

+ For a complete list of changes see the notes at link:https://tip.golang.org/doc/go1.14.[Go 1.14 Release Notes].

@@ -2,13 +2,10 @@ 

  include::{partialsdir}/entities.adoc[]

  

  [[sect-haskell]]

- = Haskell

- 

- == The Haskell platform has been updated

+ = Haskell Stackage 14 LTS

  

  This release updates the Haskell libraries that are packaged in Fedora. The libraries update from the Stackage platform version 13 LTS to version 14 LTS.

-  

+ 

  Note that not all packages from Stackage are included in Fedora.

  

  For more information about Stackage 14 LTS, see link:https://www.stackage.org/lts-14[].

- 

@@ -3,32 +3,29 @@ 

  

  [[sect-llvm]]

  

- = LLVM

+ = LLVM 10.0.0

  

- == LLVM 10.0.0

+ Fedora 32 comes with LLVM 10.

+ Please note that the `soname` version for LLVM libraries has been changed.

+ Maintainers of packages that depend on `clang-libs` or `llvm-libs` will need to update their spec files to depend on the `clang9.0` and `llvm9.0` compatibility packages if they want to rebuild their package and it does not work with LLVM 10 yet.

+ Compatibility packages `clang9.0` and `llvm9.0` was added to this release.

+ Spec file changes are only needed if the package is going to be rebuilt after LLVM 10 and Fedora update.

  

- Fedora 32 comes with LLVM 10. Please note that the `soname` version for LLVM libraries has been changed. Maintainers of packages that depend on `clang-libs` or `llvm-libs` will need to update their spec files to depend on the `clang9.0` and `llvm9.0` compatibility packages if they want to rebuild their package and it does not work with LLVM 10 yet. Compatibility packages `clang9.0` and `llvm9.0` was added to this release. Spec file changes are only needed if the package is going to be rebuilt after LLVM 10 and Fedora update. 

+ == Changes

  

- === Changes:

+ The full list of new features, improvements and bug fixes that comes with LLVM 10 can be found in the https://releases.llvm.org/10.0.0/docs/ReleaseNotes.html[upstream release notes].

  

- Full list of new features, improvements and bug fixes that comes with LLVM 10 can be found here:

+ === All LLVM sub-projects in Fedora 32 was also updated to version 10

  

- https://releases.llvm.org/10.0.0/docs/ReleaseNotes.html[upstream release notes] 

+ * clang (https://releases.llvm.org/10.0.0/tools/clang/docs/ReleaseNotes.html[details])

+ * lld (https://releases.llvm.org/10.0.0/tools/lld/docs/ReleaseNotes.html[details])

+ * lldb (https://releases.llvm.org/10.0.0/docs/ReleaseNotes.html#changes-to-lldb[details])

+ * libcxx (libc{plus}{plus}) (https://releases.llvm.org/10.0.0/projects/libcxx/docs/ReleaseNotes.html[details])

  

- ==== All LLVM sub-projects in Fedora 32 was also updated to version 10 :

- 

- * clang https://releases.llvm.org/10.0.0/tools/clang/docs/ReleaseNotes.html[details]

- * lld https://releases.llvm.org/10.0.0/tools/lld/docs/ReleaseNotes.html[details]

- * lldb https://releases.llvm.org/10.0.0/docs/ReleaseNotes.html#changes-to-lldb[details]

- * libcxx (libc{plus}{plus}) https://releases.llvm.org/10.0.0/projects/libcxx/docs/ReleaseNotes.html[details]

- 

- ==== As well as:

+ ==== As well as

  

  * compiler-rt

  * libomp

  * llvm-test-suite

  * libcxxabi (libc{plus}{plus}abi)

  * python-lit

- 

- 

- 

@@ -3,38 +3,42 @@ 

  

  [[sect-python]]

  = Python

+ :toc:

  

  == Improved performance of Python

  

- Depending on the workload, up to 27% improved performance is now observed in Python-based software. The improved performance is accomplished by building the Python interpreter with `-fno-semantic-interposition`. Because there is no semantic interposition now, the internal symbol look-ups from `libpython` to `libpython` library are direct and faster.

+ Depending on the workload, up to 27% improved performance is now observed in Python-based software.

+ The improved performance is accomplished by building the Python interpreter with `-fno-semantic-interposition`.

+ Because there is no semantic interposition now, the internal symbol look-ups from `libpython` to `libpython` library are direct and faster.

  

- As a consequence, if Fedora users need to use `LD_PRELOAD` to override symbols in `libpython`, the recommended way is to build a custom Python build without `-fno-semantic-interposition`. However, it is still possible to use `LD_PRELOAD` to override symbols in other libraries (for example in glibc).

+ As a consequence, if Fedora users need to use `LD_PRELOAD` to override symbols in `libpython`, the recommended way is to build a custom Python build without `-fno-semantic-interposition`.

+ However, it is still possible to use `LD_PRELOAD` to override symbols in other libraries (for example in glibc).

  

  == Python 2 has been removed

  

- The Python upstream stopped supporting Python 2 on 1 January 2020. For this reason, Fedora 32 removes Python 2 packages.

+ The Python upstream stopped supporting Python 2 on 1 January 2020.

+ For this reason, Fedora 32 removes Python 2 packages.

  

  The following packages are no longer available:

  

- * The `python2` package and all its subpackages

- * All packages that need Python 2 to run

- * All packages that need Python 2 to build

+ * The `python2` package and all its subpackages.

+ * All packages that need Python 2 to run.

+ * All packages that need Python 2 to build.

  

- Fedora 32 still provides a legacy `python27` package. This package is intended for developers who need to support Python 2 and for users who need to use software that depends on Python 2.

+ Fedora 32 still provides a legacy `python27` package.

+ This package is intended for developers who need to support Python 2 and for users who need to use software that depends on Python 2.

  

  The `python27` package has several limitations compared to the original `python2` package:

  

  * The package has no subpackages. All content is stored in the single package.

  * The package provides no debug build, which was previously available as `python2-debug`.

- * The package does note provide the `/usr/bin/python` binary.

- 

- // TODO: I don't quite understand this point. Rephrase?

- // * Any special backwards compatible Provides are removed (this package is not intended to be depended upon)

+ * The package does not provide the `/usr/bin/python` binary.

+ * Any special backwards compatible Provides are removed (this package is not intended to be depended upon).

  

  == Deprecated support for Nose

  

- Support for Nose is now deprecated. However for now, the `python3-nose` package continues to be available in the Fedora repositories.

- 

+ Support for Nose is now deprecated.

+ However for now, the `python3-nose` package continues to be available in the Fedora repositories.

  No specific release it yet targeted to remove the `python3-nose` package.

  

  Users and packagers of dependent packages are encouraged to switch to `python3-pytest` or `python3-nose2`.

@@ -2,6 +2,7 @@ 

  

  [[sect-ruby]]

  = Ruby

+ :toc:

  

  == Ruby 2.7

  
@@ -11,25 +12,24 @@ 

  

  Ruby 2.7 comes with several new features and performance improvements.

  

- ==== New features:

+ ==== New features

  

  * <<Pattern,Pattern Matching>>

  * <<REPL,REPL improvement>>

  * <<GC,Compaction GC>>

  * <<Separation,Separation of positional and keyword arguments>>

  

- ==== Performance improvements:

+ ==== Performance improvements

  

  * JIT [Experimental]

  * Fiber’s cache strategy is changed and fiber creation is speeded up.

- * `Module#name`, `true.to_s`, `false.to_s`, and `nil.to_s` now always return a frozen String. The returned String is always the same for a given object. [Experimental] 

+ * `Module#name`, `true.to_s`, `false.to_s`, and `nil.to_s` now always return a frozen String. The returned String is always the same for a given object. [Experimental]

  * The performance of `Monitor` and `MonitorMixin` is improved.

- * The performance of `CGI.escapeHTML` is improved. 

+ * The performance of `CGI.escapeHTML` is improved.

  * `Per-call-site` method cache, which has been there since around 1.9, was improved: cache hit rate raised from 89% to 94%.

- * `RubyVM::InstructionSequence#to_binary` method generates compiled binary. The binary size is reduced. 

- 

- ==== Other notable changes:

+ * `RubyVM::InstructionSequence#to_binary` method generates compiled binary. The binary size is reduced.

  

+ ==== Other notable changes

  

  * Some standard libraries are updated.

  **        Bundler 2.1.2
@@ -37,7 +37,7 @@ 

  **        Racc 1.4.15

  **        CSV 3.1.2

  **        REXML 3.2.3

- **        RSS 0.2.8 

+ **        RSS 0.2.8

  **        StringScanner 1.0.3

  **        Some other libraries that have no original version are also updated.

  *    The following libraries are no longer bundled gems. Install corresponding gems to use these features.
@@ -67,28 +67,18 @@ 

  ***            tracer

  ***            uri

  ***            yaml

- 

  *    `Proc.new` and `proc` with no block in a method called with a block is warned now.

- 

  *    lambda with no block in a method called with a block raises an exception.

- 

- *    Update Unicode version and Emoji version from 11.0.0 to 12.0.0. 

- 

- *    Update Unicode version to 12.1.0, adding support for U+32FF SQUARE ERA NAME REIWA. 

- 

- *    `Date.jisx0301`, `Date#jisx0301`, and `Date.parse` support the new Japanese era. 

- 

+ *    Update Unicode version and Emoji version from 11.0.0 to 12.0.0.

+ *    Update Unicode version to 12.1.0, adding support for U+32FF SQUARE ERA NAME REIWA.

+ *    `Date.jisx0301`, `Date#jisx0301`, and `Date.parse` support the new Japanese era.

  *    Require compilers to support C99.

  

- 

- === Detailed changes:

- 

+ === Detailed changes

  

  [[Pattern]]

  ==== Pattern Matching [Experimental]

  

- 

- 

  Pattern matching, a widely used feature in functional programming languages, is introduced as an experimental feature. It can traverse a given object and assign it's value if it matches a pattern.

  

  [source,json]
@@ -109,37 +99,32 @@ 

  end

  ----

  

- 

  [[REPL]]

  ==== REPL improvement

  

- 

- `irb`, the bundled interactive environment (REPL; Read-Eval-Print-Loop), now supports multi-line editing. It is powered by `reline`, a `readline` -compatible library implemented in pure Ruby. It also provides rdoc integration. In `irb` you can display the reference for a given class, module, or method. 

- 

+ `irb`, the bundled interactive environment (REPL; Read-Eval-Print-Loop), now supports multi-line editing.

+ It is powered by `reline`, a `readline` -compatible library implemented in pure Ruby.

+ It also provides rdoc integration. In `irb` you can display the reference for a given class, module, or method.

  

  [[GC]]

  ==== Compaction GC

  

- 

  This release introduces Compaction GC which can defragment a fragmented memory space.

  

  Some multi-threaded Ruby programs may cause memory fragmentation, leading to high memory usage and degraded speed.

  

- The `GC.compact` method is introduced for compacting the heap. This function compacts live objects in the heap so that fewer pages may be used, and the heap may be more CoW (copy-on-write) friendly.

- 

- 

+ The `GC.compact` method is introduced for compacting the heap.

+ This function compacts live objects in the heap so that fewer pages may be used, and the heap may be more CoW (copy-on-write) friendly.

  

  [[Separation]]

  ==== Separation of positional and keyword arguments

  

+ Automatic conversion of keyword arguments and positional arguments is deprecated, and conversion will be removed in Ruby 3.

  

- Automatic conversion of keyword arguments and positional arguments is deprecated, and conversion will be removed in Ruby 3. 

- 

- ===== Changes:

+ ===== Changes

  

- 

- 

- * When a method call passes a Hash at the last argument, and when it passes no keywords, and when the called method accepts keywords, a warning is emitted. To continue treating the hash as keywords, add a double splat operator to avoid the warning and ensure correct behavior in Ruby 3.

+ * When a method call passes a Hash at the last argument, and when it passes no keywords, and when the called method accepts keywords, a warning is emitted.

+ To continue treating the hash as keywords, add a double splat operator to avoid the warning and ensure correct behavior in Ruby 3.

  +

  [source,ruby]

  ----
@@ -149,7 +134,8 @@ 

      def foo(**kw);    end; foo(**{key: 42}) # OK

  ----

  

- * When a method call passes keywords to a method that accepts keywords, but it does not pass enough required positional arguments, the keywords are treated as a final required positional argument, and a warning is emitted. Pass the argument as a hash instead of keywords to avoid the warning and ensure correct behavior in Ruby 3.

+ * When a method call passes keywords to a method that accepts keywords, but it does not pass enough required positional arguments, the keywords are treated as a final required positional argument, and a warning is emitted.

+ Pass the argument as a hash instead of keywords to avoid the warning and ensure correct behavior in Ruby 3.

  +

  [source,ruby]

  ----
@@ -159,7 +145,8 @@ 

      def foo(h, key: 42); end; foo({key: 42}) # OK

  ----

  

- * When a method accepts specific keywords but not a keyword splat, and a hash or keywords splat is passed to the method that includes both Symbol and non-Symbol keys, the hash will continue to be split, and a warning will be emitted. You will need to update the calling code to pass separate hashes to ensure correct behavior in Ruby 3.

+ * When a method accepts specific keywords but not a keyword splat, and a hash or keywords splat is passed to the method that includes both Symbol and non-Symbol keys, the hash will continue to be split, and a warning will be emitted.

+ You will need to update the calling code to pass separate hashes to ensure correct behavior in Ruby 3.

  +

  [source,ruby]

  ----
@@ -168,7 +155,8 @@ 

      def foo(h={}, key: 42); end; foo({"key" => 43}, key: 42) # OK

  ----

  

- * If a method does not accept keywords, and is called with keywords, the keywords are still treated as a positional hash, with no warning. This behavior will continue to work in Ruby 3.

+ * If a method does not accept keywords, and is called with keywords, the keywords are still treated as a positional hash, with no warning.

+ This behavior will continue to work in Ruby 3.

  +

  [source,ruby]

  ----
@@ -182,7 +170,8 @@ 

      def foo(**kw); p kw; end; foo("str" => 1) #=> {"str"=>1}

  ----

  

- * `**nil` is allowed in method definitions to explicitly mark that the method accepts no keywords. Calling such a method with keywords will result in an `ArgumentError`. 

+ * `**nil` is allowed in method definitions to explicitly mark that the method accepts no keywords.

+ Calling such a method with keywords will result in an `ArgumentError`.

  +

  [source,ruby]

  ----
@@ -193,7 +182,8 @@ 

      def foo(h, **nil); end; foo({"str" => 1}) # OK

  ----

  

- * Passing an empty keyword splat to a method that does not accept keywords no longer passes an empty hash, unless the empty hash is necessary for a required parameter, in which case a warning will be emitted. Remove the double splat to continue passing a positional hash.

+ * Passing an empty keyword splat to a method that does not accept keywords no longer passes an empty hash, unless the empty hash is necessary for a required parameter, in which case a warning will be emitted.

+   Remove the double splat to continue passing a positional hash.

  +

  [source,ruby]

  ----
@@ -203,21 +193,16 @@ 

      h = {}; def foo(a) a end; foo(h)    # {}

  ----

  

- If you want to disable the deprecation warnings, please use a command-line argument -W:no-deprecated or add Warning[:deprecated] = false to your code.

+ If you want to disable the deprecation warnings, please use a command-line argument `-W:no-deprecated` or add `Warning[:deprecated] = false` to your code.

  

  See the link:https://www.ruby-lang.org/en/news/2019/12/25/ruby-2-7-0-released/[upstream release announcement] for more detailed information about this release.

  

+ == Jekyll 4.0

  

- 

- == Jekyll has been updated to version 4

- 

- The *Jekyll* static page generator and its plug-ins have been updated to version 4.0.0.

- 

- This version includes the following changes compared to version 3.8:

+ The *Jekyll* static page generator and its plug-ins have been updated to version 4.0.0. This version includes the following changes compared to version 3.8:

  

  * Significant performance improvements

  * Cleanups and bug fixes

  * Other minor changes incompatible with the previous release

  

  For more information about *Jekyll* 4.0.0, see link:https://jekyllrb.com/news/2019/08/20/jekyll-4-0-0-released/[].

- 

@@ -1,5 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-rust]]

- = Rust

@@ -3,10 +3,13 @@ 

  

  [[sect-development-tools]]

  = Development Tools

+ :toc:

  

  == Comp-NeuroFedora lab

  

- A new lab called Comp-NeuroFedora has been added to the suite. This change provides a pre-packaged, ready-to-install lab image with Free and Open Source Software (FOSS) to streamline computational neuroscience work. The change also aims to encourage more users to use Fedora in their scientific efforts.

+ A new lab called Comp-NeuroFedora has been added to the suite.

+ This change provides a pre-packaged, ready-to-install lab image with Free and Open Source Software (FOSS) to streamline computational neuroscience work.

+ The change also aims to encourage more users to use Fedora in their scientific efforts.

  

  For more information about Comp-NeuroFedora, see the link:https://neuro.fedoraproject.org[upstream documentation].

  
@@ -28,3 +31,9 @@ 

  

  The main reason for switching to `dwarf-2` is that Rust can only be compiled to a link:https://github.com/rust-lang/rust/issues/12859#issuecomment-185081071[MinGW toolchain targeting dwarf exceptions on 32-bit], and Rust usage is starting to appear in some packages (i.e. `librsvg2`).

  Switching to `dwarf-2` on `mingw32` would hence allow to keep the same consistent package offering between `mingw32` and `mingw64`, whereas otherwise one would need to either freeze the `mingw32` variants at older versions, or remove them altogether.

+ 

+ == PostgreSQL has been updated to version 12 in the non-modular builds

+ 

+ PostgreSQL `postgresql` and `libpq` components have been updated in Fedora 32 from 11 to 12 version in the non-modular main builds.

+ 

+ For a complete list of enhancements, see link:https://www.postgresql.org/docs/12/release-12.html[PostgreSQL Release 12]

@@ -6,24 +6,20 @@ 

  

  == Django 3.0

  

- The `python-django` package has been updated to version 3.0 in Fedora 32. Notable changes in this version include:

+ The `python-django` package has been updated to version 3.0 in Fedora 32.

+ Notable changes in this version include:

  

- * ASGI support

- 

- * Official MariaDB support

- 

- * Exclusion constraints on PostgreSQL

- 

- * Enumerations for model field choices

- 

- * Various new minor features

- 

- * Several deprecations and removals

+ * ASGI support.

+ * Official MariaDB support.

+ * Exclusion constraints on PostgreSQL.

+ * Enumerations for model field choices.

+ * Various new minor features.

+ * Several deprecations and removals.

  

  See the link:https://docs.djangoproject.com/en/3.0/releases/3.0/[upstream release notes] for full information about this release.

  

  == PHP 7.4

  

- Fedora 32 provides the latest version 7.4 of the PHP stack. 

+ Fedora 32 provides the latest version 7.4 of the PHP stack.

  This new version provides a large set of new features, new functions, classes, and interfaces, performance improvements, as well as some removals, deprecations, and backward incompatible changes.

  Those using the PHP stack on Fedora should therefore read through the link:https://raw.githubusercontent.com/php/php-src/PHP-7.4/UPGRADING[upstream Upgrade Notes]. link:https://raw.githubusercontent.com/php/php-src/PHP-7.4/UPGRADING.INTERNALS[Internals Upgrade Notes] are also available upstream.

@@ -1,5 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-automation]]

- = Automation

@@ -3,23 +3,27 @@ 

  

  [[select-distribution]]

  = Distribution-wide Changes

+ :toc:

  

  == Provides tag was moved to langpacks package

  

- This change aims to provide more reliable, predictable, and consistent fonts installation as well as better user experience around font dependencies. To achieve this, the change moves the `Provides: font(:lang=*)` tags into the `langpacks-core-font-*` sub-packages of the `langpacks` package. The sub-packages already obtain the default font, locale and input-method for each language. As a result, whenever a missing glyph font installation is requested, the `langpacks-core-font-<lang>` package will be installed and will get the default font using the existing `Requires:` tag.

- 

+ This change aims to provide more reliable, predictable, and consistent fonts installation as well as better user experience around font dependencies.

+ To achieve this, the change moves the `Provides: font(:lang=\*)` tags into the `langpacks-core-font-\*` sub-packages of the `langpacks` package.

+ The sub-packages already obtain the default font, locale and input-method for each language.

+ As a result, whenever a missing glyph font installation is requested, the `langpacks-core-font-_<lang>_` package will be installed and will get the default font using the existing `Requires:` tag.

  

  == Physical optical media does not require pre-GA testing

  

- Since Fedora 32, the operating system to be installed from the physical optical media will not need to be tested before the general availability. However, issues regarding physical media boot will still be treated as blocker bugs.

+ Since Fedora 32, the operating system to be installed from the physical optical media will not need to be tested before the general availability.

+ However, issues regarding physical media boot will still be treated as blocker bugs.

  

  The change will affect the following images:

  

- * `Fedora-Everything-netinst-x86_64-_RELEASE_MILESTONE_.iso`

+ * `Fedora-Everything-netinst-x86\_64-__<RELEASE_MILESTONE>__.iso`

  

- * `Fedora-Workstation-Live-x86_64-_RELEASE_MILESTONE_.iso`

+ * `Fedora-Workstation-Live-x86\_64-__<RELEASE_MILESTONE>__.iso`

  

- The change aims to address the trend of ever decreasing amount of new computers and laptops with CD/DVD drivers and errors that installation using this media entails.

+ The change aims to address the trend of ever decreasing amount of new computers and laptops with CD/DVD drives, and errors that installation using this media entails.

  

  As a result, the Fedora QE Team and community testers will have more capacity to test parts of Fedora that are far more visible and exposed to end users.

  
@@ -30,7 +34,8 @@ 

  

  == Packaging changes in clang-libs package

  

- The `clang-libs` package no longer includes individual component libraries like `libclangBasic.so`, `libclangAST.so` and so on. Packages that depend on the clang libraries are now linked to `libclang-cpp.so`.

+ The `clang-libs` package no longer includes individual component libraries like `libclangBasic.so`, `libclangAST.so` and so on.

+ Packages that depend on the clang libraries are now linked to `libclang-cpp.so`.

  

  As a result of this change:

  
@@ -42,4 +47,48 @@ 

  

  An updated version (3.2.0) of Free Pascal Compiler is now available with Fedora 32.

  With the updated Free Pascal Compiler you can now build `Arch64` and `ppc64le` packages.

- Also, the Free Pascal Compiler now supports new architectures. As a result, the programs that are compiled using FPC are available to run on more architectures that Fedora supports.

+ Also, the Free Pascal Compiler now supports new architectures.

+ As a result, the programs that are compiled using FPC are available to run on more architectures that Fedora supports.

+ 

+ == Adopting sysusers.d format

+ 

+ Previously, users were created in `%pre` section by calling the commands `getent`, `useradd`, and `groupadd`.

+ 

+ With this update, users are defined in the `sysusers.d` format.

+ It adds an rpm package `Provides generator` to create `user(__<name>__)` and `group(__<name>__)` virtual Provides for packages with sysusers.d files.

+ 

+ An rpm package `Provides` generator is added to generate `user(__<name>__)` and `group(__<name>__)`  for packages with `sysusers.d` files.

+ 

+ As a benefit:

+ 

+ * Packages declare system users using a uniform syntax.

+ * Scriptlets are more standardized.

+ * Admins may easily inspect the system user list and find which packages require users.

+ * Admins may easily override definitions of system users by providing appropriate `sysusers.d` files with higher priority.

+ +

+ [NOTE]

+ ====

+ Users are still created using old-style `useradd` calls.

+ ====

+ 

+ == Limited scriptlet usage of core packages

+ 

+ In Fedora 32, core packages (packages that are used to build the minimal container image) have had all of their scriptlet calls (`%pre`, `%post`, `%preun`, `%postun`) removed.

+ This means the entire install process of the container image is now declarative and transparent to packaging tools such as `rpm`, `ostree`, or `composer`, the installation is faster, and keeping this approach in the future will allow for additional optimizations and features.

+ 

+ Packages can still make changes to the system during installation by placing files in specific locations that trigger actions.

+ 

+ == Faster recovery from low-memory situations in Fedora Workstation

+ 

+ The `earlyoom` service is now enabled by default in Fedora Workstation.

+ 

+ The `earlyoom` service monitors system memory usage.

+  If free memory falls below a set limit, `earlyoom` terminates an appropriate process to free up memory.

+   As a result, the system does not become unresponsive for long periods of time in low-memory situations.

+ 

+ The following is the default `earlyoom` configuration:

+ 

+ * If both RAM and swap go below 10% free, `earlyoom` sends the `SIGTERM` signal to the process with the largest `oom_score`.

+ * If both RAM and swap go below 5% free, `earlyoom` sends the `SIGKILL` signal to the process with the largest `oom_score`.

+ 

+ For more information, see the `earlyoom` man page.

@@ -5,7 +5,7 @@ 

  = Installation

  

  [[sect-installation-anaconda]]

- == Anaconda Changes

+ == Anaconda changes

  

  This section covers changes in the [application]*Anaconda* installer, including changes in the graphical and text mode interactive installers, Kickstart, and installer boot options.

  
@@ -31,7 +31,7 @@ 

  * Translations have been migrated to the Weblate platform. See the link:https://translate.fedoraproject.org/projects/anaconda/[project page] if you would like to contribute.

  

  [[sect-installation-kickstart]]

- === Kickstart Changes

+ === Kickstart changes

  

  * The `liveimg` command now avoids attempts to download an image twice, which could previously cause the installer to crash due to running out of memory.

  * The `%packages` section now supports the `--ignorebroken` option.

@@ -1,21 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-kernel]]

- = Kernel

- 

- == Quicker recovery from low-memory situations in Fedora Workstation

- 

- // TODO: Revisit the section placement. This RN isn't really about the kernel -- the change was made in user space, not kernel space. However, it is sufficiently low-level, affecting memory management.

- 

- The `earlyoom` service is now enabled by default in Fedora Workstation.

- 

- The `earlyoom` service monitors system memory usage. If free memory falls below a set limit, `earlyoom` terminates an appropriate process to free up memory. As a result, the system does not become unresponsive for long periods of time in low-memory situations.

- 

- The following is the default `earlyoom` configuration:

- 

- 1. If both RAM and swap go below 10% free, `earlyoom` sends the `SIGTERM` signal to the process with the largest `oom_score`.

- 2. If both RAM and swap go below 5% free, `earlyoom` sends the `SIGKILL` signal to the process with the largest `oom_score`.

- 

- For more information, see the `earlyoom` man page.

- 

@@ -1,5 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-mail-servers]]

- = Mail Servers

@@ -1,5 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[select-modularity]]

- = Fedora Add-On Modularity

@@ -0,0 +1,47 @@ 

+ 

+ include::{partialsdir}/entities.adoc[]

+ 

+ [[networking]]

+ = Networking

+ 

+ == nftables replaces iptables as the default network packet filtering framework

+ 

+ The `nftables` framework provides packet classification facilities and it is the designated successor to the `iptables`, `ip6tables`, `arptables`, and `ebtables` tools.

+ It offers numerous improvements in convenience, features, and performance over previous packet-filtering tools, most notably:

+ 

+  * Lookup tables instead of linear processing.

+  * A single framework for both the IPv4 and IPv6 protocols.

+  * Rules all applied atomically instead of fetching, updating, and storing a complete ruleset.

+  * Support for debugging and tracing in the ruleset (`nftrace`) and monitoring trace events (in the `nft` tool).

+  * More consistent and compact syntax, no protocol-specific extensions.

+  * A Netlink API for third-party applications.

+ 

+ Similarly to `iptables`, `nftables` use tables for storing chains.

+ The chains contain individual rules for performing actions.

+ The `nft` tool replaces all tools from the previous packet-filtering frameworks.

+ The `libnftables` library can be used for low-level interaction with `nftables` Netlink API over the `libmnl` library.

+ 

+ The `iptables`, `ip6tables`, `ebtables` and `arptables` tools are replaced by nftables-based drop-in replacements with the same name.

+ While external behavior is identical to their legacy counterparts, internally they use `nftables` with legacy `netfilter` kernel modules through a compatibility interface where required.

+ 

+ Effect of the modules on the `nftables` ruleset can be observed using the `nft list ruleset` command.

+ Since these tools add tables, chains, and rules to the `nftables` ruleset, be aware that `nftables` rule-set operations, such as the `nft flush ruleset` command, might affect rule sets installed using the formerly separate legacy commands.

+ 

+ To quickly identify which variant of the tool is present, version information has been updated to include the back-end name.

+ In RHEL 8, the nftables-based `iptables` tool prints the following version string:

This should be Fedora 32, not RHEL 8, right?

+ 

+ [source,bash]

+ ----

+ $ iptables --version

+ iptables v1.8.0 (nf_tables)

+ ----

+ 

+ For comparison, the following version information is printed if legacy `iptables` tool is present:

+ 

+ [source,bash]

+ ----

+ $ iptables --version

+ iptables v1.8.0 (legacy)

+ ----

+ 

+ For more information, see link:https://fedoraproject.org/wiki/Changes/iptables-nft-default[] and link:https://wiki.nftables.org/wiki-nftables/index.php/Legacy_xtables_tools[].

@@ -9,9 +9,10 @@ 

  With this release, the `nftables` filtering subsystem becomes the default firewall backend for the `firewalld` daemon.

  To change the backend, use the `FirewallBackend` option in the `/etc/firewalld/firewalld.conf` file.

  This change introduces the following differences in behavior when using `nftables`:

- * `iptables` rule executions always occur _before_ `firewalld` rules

- ** `DROP` in `iptables` means a packet is never seen by `firewalld`

- ** `ACCEPT` in `iptables` means a packet is still subject to `firewalld` rules

- * direct-rule execution occurs _before_ `firewalld` generic acceptance of established connections

+ 

+ * `iptables` rule executions always occur _before_ `firewalld` rules.

+ ** `DROP` in `iptables` means a packet is never seen by `firewalld`.

+ ** `ACCEPT` in `iptables` means a packet is still subject to `firewalld` rules.

+ * Direct-rule execution occurs _before_ `firewalld` generic acceptance of established connections.

  

  For more information, see link:https://firewalld.org/2018/07/nftables-backend[] and link:https://fedoraproject.org/wiki/Changes/firewalld_default_to_nftables[].

@@ -14,5 +14,4 @@ 

  * `TRIM` returns free logical extents on LVM thin provisioning to the thin pool.

  * `TRIM` prevents the slow downs that might occur in certain flash storage devices.

  

- For details about the `TRIM` command and the `fstrim` tool, see the `fstrim` man page.

- 

+ For details about the `TRIM` command and the `fstrim` tool, see the `fstrim(8)` man page.

@@ -4,30 +4,3 @@ 

  

  This section lists changes in Fedora {PRODVER} relevant to system administrators.

  Use the navigation tab on the left to view release notes for various fields of interest.

- 

- == System-Wide Change: Adopting sysusers.d format

- 

- Previously, users were created in `%pre` file by calling the commands `getent`, `useradd`, and `groupadd`.

- 

- With this update, user are defined in the `sysusers.d` format.

- It adds an rpm package `Provides generator` to create user(<name>) and group(<name>) virtual Provides for packages with sysusers.d files.

- 

- An rpm package `Provides` generator is added to generate user(<name>) and group(<name>)  for packages with sysusers.d files.

- 

- As a benefit:

- 

- * the packages declare system users using a uniform syntax.

- * standardize the scriptlet part.

- * admins may easily introspect the system user list and which packages require users.

- * admins may easily override definitions of system users by providing appropriate `sysusers.d` files with higher priority.

- +

- NOTE: users are still created using old-style `useradd` calls.

- 

- As a result, it makes possible to introspect system users.

- 

- == Limited scriptlet usage of core packages

- 

- In Fedora 32, core packages (packages that are used to build the minimal container image) have had all of their scriptlet calls (`%pre`, `%post`, `%preun`, `%postun`) removed.

- This means the entire install process of the container image is now declarative and transparent to packaging tools such as `rpm`, `ostree`, or `composer`, the installation is faster, and keeping this approach in the future will allow for additional optimizations and features.

- 

- Packages can still make changes to the system during installation by placing files in specific locations that trigger actions.

@@ -2,10 +2,13 @@ 

  

  [[sect-system-utilities]]

  = System Utilities

+ :toc:

  

  == Bazaar has been replaced by Breezy

  

- In Fedora 32, the `breezy` package for a version control system obsoletes the `bzr` and `git-remote-bzr` packages related to the Bazaar version control system. As a result, users who install `bzr` will receive `breezy` instead. The `bzr` command (Bazaar) will be provided as a symbolic link to the `brz` command (Breezy).

+ In Fedora 32, the `breezy` package for a version control system obsoletes the `bzr` and `git-remote-bzr` packages related to the Bazaar version control system.

+ As a result, users who install `bzr` will receive `breezy` instead.

+ The `bzr` command (Bazaar) will be provided as a symbolic link to the `brz` command (Breezy).

  

  == MariaDB 10.4

  
@@ -29,30 +32,25 @@ 

  

  == rdiff-backup 2.0.0

  

- This new release has been made truly ready for the future, with a move to https://github.com/rdiff-backup[GitHub], Python 3 support, automated CI/CD

- pipeline on https://travis-ci.org/rdiff-backup[Travis], availability on https://pypi.org/project/rdiff-backup[PyPi] and no known regression bug

- compared to version 1.2.8/1.3.3.

+ This new release has been made truly ready for the future, with a move to https://github.com/rdiff-backup[GitHub], Python 3 support, automated CI/CD pipeline on https://travis-ci.org/rdiff-backup[Travis], availability on https://pypi.org/project/rdiff-backup[PyPi] and no known regression bugs compared to version 1.2.8/1.3.3.

  

  We even found the time to add a few features for you (details in the https://github.com/rdiff-backup/rdiff-backup/blob/v2.0.0/CHANGELOG[change log]):

  

- * sparse files handling has become more efficient on file systems which support it

- * more compressed file formats are kept as-is

- * have a look at the `--no-fsync` option to improve speed of backup (at the slight risk of data loss)

- * reproducible builds are possible

- * verbosity can be set via environment variable `RDIFF_BACKUP_VERBOSITY`

+ * Sparse files handling has become more efficient on file systems which support it.

+ * More compressed file formats are kept as-is.

+ * Have a look at the `--no-fsync` option to improve speed of backup (at the slight risk of data loss).

+ * Reproducible builds are possible.

+ * Verbosity can be set via environment variable `RDIFF_BACKUP_VERBOSITY`.

  

- On the down side, we have to say that due to the many changes, rdiff-backup 2.x can't communicate with older versions 1.x in client-server mode (*but* the

- repository formats remain compatible), so you'll need to upgrade client and server at once.

+ On the down side, we have to say that due to the many changes, rdiff-backup 2.x can't communicate with older versions 1.x in client-server mode (*but* the repository formats remain compatible), so you'll need to upgrade client and server at once.

  

- Which brings us to the installation, described in details in the https://github.com/rdiff-backup/rdiff-backup/blob/v2.0.0/README.md[read me],

- but here's the quick version:

+ Which brings us to the installation, described in details in the https://github.com/rdiff-backup/rdiff-backup/blob/v2.0.0/README.md[read me], but here's the quick version:

  

- * On Fedora 32, in this distribution

- * On Fedora 30 and 31 available as an update

+ * On Fedora 32, in this distribution.

+ * On Fedora 30 and 31 available as an update.

  * CentOS/RHEL 7 and 8, available as an update in https://fedoraproject.org/wiki/EPEL[EPEL]

- * On Ubuntu, you may use https://code.launchpad.net/~rdiff-backup/+archive/ubuntu/rdiff-backup-development[Otto's PPA repo]

- * Windows, download the asset `rdiff-backup-2.0.0.win32exe.zip` from https://github.com/rdiff-backup/rdiff-backup/releases/tag/v2.0.0[here] and

- unpack it somewhere in your `PATH`.

+ * On Ubuntu, you may use https://code.launchpad.net/~rdiff-backup/+archive/ubuntu/rdiff-backup-development[Otto's PPA repo].

+ * Windows, download the asset `rdiff-backup-2.0.0.win32exe.zip` from https://github.com/rdiff-backup/rdiff-backup/releases/tag/v2.0.0[here] and unpack it somewhere in your `PATH`.

  * Any other supported platform, use `pip install rdiff-backup` (or download and install the proper asset from

  https://github.com/rdiff-backup/rdiff-backup/releases/tag/v2.0.0[here]).

  
@@ -69,6 +67,6 @@ 

  

  By switching the Fedora apt package from `apt-rpm` to regular `apt` we move from a dead to a living upstream.

  We also close security holes and introduce a critical dependency for more packages from the `DPKG` ecosystem.

- It is already possible to build Deb packages in Fedora, including with `pbuilder`, an equivalent for `mock` in the `DPKG` ecosystem, however `pbuilder` uses `debootstrap` to provision a build environment. 

+ It is already possible to build Deb packages in Fedora, including with `pbuilder`, an equivalent for `mock` in the `DPKG` ecosystem, however `pbuilder` uses `debootstrap` to provision a build environment.

  While we may lose the ability to `apt-get install` Fedora packages from the command line, we also open the gate for `sbuild`, another mock equivalent to build Debs in a clean environment.

  This change offers more options to target Debian and derivative systems without leaving the Fedora comfort zone.

@@ -1,5 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-virtualization]]

- = Virtualization

@@ -1,5 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-x-org]]

- = X.Org

@@ -1,9 +0,0 @@ 

- 

- include::{partialsdir}/entities.adoc[]

- 

- [[sect-overview]]

- = Overview

- 

- As always, Fedora continues to develop and integrate the latest free and open source software. The following sections provide a brief overview of major changes from the last release of Fedora.

- 

- More detailed information about changes in this release can be found on the link:https://fedoraproject.org/wiki/Releases/{PRODVER}/ChangeSet[Fedora Project Wiki].

rebased onto ad6c32a

4 years ago

1 new commit added

  • Various fixes
4 years ago

Pull-Request has been closed by pbokoc

4 years ago

This should be Fedora 32, not RHEL 8, right?

Metadata
Changes Summary 35
+2 -16
file changed
modules/release-notes/nav.adoc
-34
file removed
modules/release-notes/pages/desktop/Desktop.adoc
+30 -2
file changed
modules/release-notes/pages/desktop/Desktop_index.adoc
-6
file removed
modules/release-notes/pages/desktop/I18n.adoc
-5
file removed
modules/release-notes/pages/desktop/Networking.adoc
-5
file removed
modules/release-notes/pages/developers/Containers.adoc
+0 -6
file changed
modules/release-notes/pages/developers/Developers.adoc
+9 -17
file changed
modules/release-notes/pages/developers/Development_Binutils.adoc
-5
file removed
modules/release-notes/pages/developers/Development_Boost.adoc
+17 -24
file changed
modules/release-notes/pages/developers/Development_C.adoc
-5
file removed
modules/release-notes/pages/developers/Development_D.adoc
+0 -3
file changed
modules/release-notes/pages/developers/Development_Dotnet.adoc
-5
file removed
modules/release-notes/pages/developers/Development_Erlang.adoc
+4 -9
file changed
modules/release-notes/pages/developers/Development_Go.adoc
+2 -5
file changed
modules/release-notes/pages/developers/Development_Haskell.adoc
+14 -17
file changed
modules/release-notes/pages/developers/Development_LLVM.adoc
+17 -13
file changed
modules/release-notes/pages/developers/Development_Python.adoc
+34 -49
file changed
modules/release-notes/pages/developers/Development_Ruby.adoc
-5
file removed
modules/release-notes/pages/developers/Development_Rust.adoc
+10 -1
file changed
modules/release-notes/pages/developers/Development_Tools.adoc
+9 -13
file changed
modules/release-notes/pages/developers/Development_Web.adoc
-5
file removed
modules/release-notes/pages/sysadmin/Automation.adoc
+57 -8
file changed
modules/release-notes/pages/sysadmin/Distribution.adoc
+2 -2
file changed
modules/release-notes/pages/sysadmin/Installation.adoc
-21
file removed
modules/release-notes/pages/sysadmin/Kernel.adoc
-5
file removed
modules/release-notes/pages/sysadmin/Mail_Servers.adoc
-5
file removed
modules/release-notes/pages/sysadmin/Modularity.adoc
+47
file added
modules/release-notes/pages/sysadmin/Networking.adoc
+5 -4
file changed
modules/release-notes/pages/sysadmin/Security.adoc
+1 -2
file changed
modules/release-notes/pages/sysadmin/Storage.adoc
+0 -27
file changed
modules/release-notes/pages/sysadmin/Sysadmins.adoc
+17 -19
file changed
modules/release-notes/pages/sysadmin/System_Utilities.adoc
-5
file removed
modules/release-notes/pages/sysadmin/Virtualization.adoc
-5
file removed
modules/release-notes/pages/sysadmin/Xorg.adoc
-9
file removed
modules/release-notes/pages/welcome/Overview.adoc