From ad6c32ab8f05ca43da80aedfead06a357ed3f23f Mon Sep 17 00:00:00 2001
From: Petr Bokoc <pbokoc@redhat.com>
Date: Apr 14 2020 16:58:48 +0000
Subject: [PATCH 1/2] Issue 420 - nftables replaces iptables


---

diff --git a/modules/release-notes/nav.adoc b/modules/release-notes/nav.adoc
index 7122906..24f229f 100644
--- a/modules/release-notes/nav.adoc
+++ b/modules/release-notes/nav.adoc
@@ -11,6 +11,7 @@ include::{partialsdir}/entities.adoc[]
 *** xref:sysadmin/Kernel.adoc[Kernel]
 *** xref:sysadmin/Installation.adoc[Installation]
 *** xref:sysadmin/Security.adoc[Security]
+*** xref:sysadmin/Networking.adoc[Networking]
 *** xref:sysadmin/Automation.adoc[Automation]
 *** xref:sysadmin/Virtualization.adoc[Virtualization]
 *** xref:sysadmin/Storage.adoc[Storage]
diff --git a/modules/release-notes/pages/sysadmin/Networking.adoc b/modules/release-notes/pages/sysadmin/Networking.adoc
new file mode 100644
index 0000000..4c1a2e3
--- /dev/null
+++ b/modules/release-notes/pages/sysadmin/Networking.adoc
@@ -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:
+
+[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[].

From 8b0841646f501c6353e3183afd09b8785d1f2e54 Mon Sep 17 00:00:00 2001
From: Petr Bokoc <pbokoc@redhat.com>
Date: Apr 14 2020 20:13:29 +0000
Subject: [PATCH 2/2] Various fixes


---

diff --git a/modules/release-notes/nav.adoc b/modules/release-notes/nav.adoc
index 24f229f..2960577 100644
--- a/modules/release-notes/nav.adoc
+++ b/modules/release-notes/nav.adoc
@@ -2,41 +2,26 @@ include::{partialsdir}/entities.adoc[]
 
 * 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/Networking.adoc[Networking]
-*** xref:sysadmin/Automation.adoc[Automation]
-*** xref:sysadmin/Virtualization.adoc[Virtualization]
 *** 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]
diff --git a/modules/release-notes/pages/desktop/Desktop.adoc b/modules/release-notes/pages/desktop/Desktop.adoc
deleted file mode 100644
index 4fab8d7..0000000
--- a/modules/release-notes/pages/desktop/Desktop.adoc
+++ /dev/null
@@ -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.
diff --git a/modules/release-notes/pages/desktop/Desktop_index.adoc b/modules/release-notes/pages/desktop/Desktop_index.adoc
index 70c3b95..13c2275 100644
--- a/modules/release-notes/pages/desktop/Desktop_index.adoc
+++ b/modules/release-notes/pages/desktop/Desktop_index.adoc
@@ -2,5 +2,33 @@ include::{partialsdir}/entities.adoc[]
 
 = 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.
diff --git a/modules/release-notes/pages/desktop/I18n.adoc b/modules/release-notes/pages/desktop/I18n.adoc
deleted file mode 100644
index ae6c563..0000000
--- a/modules/release-notes/pages/desktop/I18n.adoc
+++ /dev/null
@@ -1,6 +0,0 @@
-include::{partialsdir}/entities.adoc[]
-
-:experimental:
-
-[[sect-i18n]]
-= Internationalization
diff --git a/modules/release-notes/pages/desktop/Networking.adoc b/modules/release-notes/pages/desktop/Networking.adoc
deleted file mode 100644
index 98689b1..0000000
--- a/modules/release-notes/pages/desktop/Networking.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-
-include::{partialsdir}/entities.adoc[]
-
-[[sect-networking]]
-= Networking
diff --git a/modules/release-notes/pages/developers/Containers.adoc b/modules/release-notes/pages/developers/Containers.adoc
deleted file mode 100644
index d807f06..0000000
--- a/modules/release-notes/pages/developers/Containers.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-
-include::{partialsdir}/entities.adoc[]
-
-[[sect-containers]]
-= Containers
diff --git a/modules/release-notes/pages/developers/Developers.adoc b/modules/release-notes/pages/developers/Developers.adoc
index 747b358..1488cd6 100644
--- a/modules/release-notes/pages/developers/Developers.adoc
+++ b/modules/release-notes/pages/developers/Developers.adoc
@@ -4,9 +4,3 @@ include::{partialsdir}/entities.adoc[]
 
 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]
diff --git a/modules/release-notes/pages/developers/Development_Binutils.adoc b/modules/release-notes/pages/developers/Development_Binutils.adoc
index 7d42292..306d626 100644
--- a/modules/release-notes/pages/developers/Development_Binutils.adoc
+++ b/modules/release-notes/pages/developers/Development_Binutils.adoc
@@ -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 @@ Fedora 32 comes with GNU Binutils based on 2.33.1 release. This release brings a
       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 @@ Fedora 32 comes with GNU Binutils based on 2.33.1 release. This release brings a
 
     * 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 @@ Fedora 32 comes with GNU Binutils based on 2.33.1 release. This release brings a
 
     * 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 @@ Fedora 32 comes with GNU Binutils based on 2.33.1 release. This release brings a
 
 
     * 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>>
-
-
diff --git a/modules/release-notes/pages/developers/Development_Boost.adoc b/modules/release-notes/pages/developers/Development_Boost.adoc
deleted file mode 100644
index e2e917d..0000000
--- a/modules/release-notes/pages/developers/Development_Boost.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-
-include::{partialsdir}/entities.adoc[]
-
-[[sect-boost]]
-= Boost
diff --git a/modules/release-notes/pages/developers/Development_C.adoc b/modules/release-notes/pages/developers/Development_C.adoc
index 7d57c74..8841257 100644
--- a/modules/release-notes/pages/developers/Development_C.adoc
+++ b/modules/release-notes/pages/developers/Development_C.adoc
@@ -5,13 +5,11 @@ include::{partialsdir}/entities.adoc[]
 = 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 GNU compiler suite has been update to version 10.0.1. See the http://gcc.gnu
 **        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 @@ The GNU compiler suite has been update to version 10.0.1. See the http://gcc.gnu
 *    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 @@ Fedora 32 provides the GNU C Library - `glibc` - version 2.31. Notable changes i
   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 @@ Fedora 32 provides the GNU C Library - `glibc` - version 2.31. Notable changes i
   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 @@ Fedora 32 provides the GNU C Library - `glibc` - version 2.31. Notable changes i
   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 @@ Fedora 32 provides the GNU C Library - `glibc` - version 2.31. Notable changes i
   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 @@ Fedora 32 provides the GNU C Library - `glibc` - version 2.31. Notable changes i
   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 @@ Fedora 32 provides the GNU C Library - `glibc` - version 2.31. Notable changes i
 
 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 @@ Fedora 32 provides the GNU MPFR library version 4.0.2. Notable changes include:
 * 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>>
diff --git a/modules/release-notes/pages/developers/Development_D.adoc b/modules/release-notes/pages/developers/Development_D.adoc
deleted file mode 100644
index 141744c..0000000
--- a/modules/release-notes/pages/developers/Development_D.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-
-include::{partialsdir}/entities.adoc[]
-
-[[sect-d]]
-= D
diff --git a/modules/release-notes/pages/developers/Development_Dotnet.adoc b/modules/release-notes/pages/developers/Development_Dotnet.adoc
index c6bd50c..be5b991 100644
--- a/modules/release-notes/pages/developers/Development_Dotnet.adoc
+++ b/modules/release-notes/pages/developers/Development_Dotnet.adoc
@@ -23,6 +23,3 @@ The current version of .NET Core is 3.1, which is the latest Long Term Support (
 **        `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>>
-
diff --git a/modules/release-notes/pages/developers/Development_Erlang.adoc b/modules/release-notes/pages/developers/Development_Erlang.adoc
deleted file mode 100644
index a70f497..0000000
--- a/modules/release-notes/pages/developers/Development_Erlang.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-
-include::{partialsdir}/entities.adoc[]
-
-[[sect-erlang]]
-= Erlang
diff --git a/modules/release-notes/pages/developers/Development_Go.adoc b/modules/release-notes/pages/developers/Development_Go.adoc
index 370fb21..0f411d5 100644
--- a/modules/release-notes/pages/developers/Development_Go.adoc
+++ b/modules/release-notes/pages/developers/Development_Go.adoc
@@ -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].
diff --git a/modules/release-notes/pages/developers/Development_Haskell.adoc b/modules/release-notes/pages/developers/Development_Haskell.adoc
index e975cae..22b6499 100644
--- a/modules/release-notes/pages/developers/Development_Haskell.adoc
+++ b/modules/release-notes/pages/developers/Development_Haskell.adoc
@@ -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[].
-
diff --git a/modules/release-notes/pages/developers/Development_LLVM.adoc b/modules/release-notes/pages/developers/Development_LLVM.adoc
index 86cd713..a085b36 100644
--- a/modules/release-notes/pages/developers/Development_LLVM.adoc
+++ b/modules/release-notes/pages/developers/Development_LLVM.adoc
@@ -3,32 +3,29 @@ include::{partialsdir}/entities.adoc[]
 
 [[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
-
-
-
diff --git a/modules/release-notes/pages/developers/Development_Python.adoc b/modules/release-notes/pages/developers/Development_Python.adoc
index 9cf4d78..0e4e080 100644
--- a/modules/release-notes/pages/developers/Development_Python.adoc
+++ b/modules/release-notes/pages/developers/Development_Python.adoc
@@ -3,38 +3,42 @@ include::{partialsdir}/entities.adoc[]
 
 [[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`.
diff --git a/modules/release-notes/pages/developers/Development_Ruby.adoc b/modules/release-notes/pages/developers/Development_Ruby.adoc
index 7315762..0d8500e 100644
--- a/modules/release-notes/pages/developers/Development_Ruby.adoc
+++ b/modules/release-notes/pages/developers/Development_Ruby.adoc
@@ -2,6 +2,7 @@ include::{partialsdir}/entities.adoc[]
 
 [[sect-ruby]]
 = Ruby
+:toc:
 
 == Ruby 2.7
 
@@ -11,25 +12,24 @@ Fedora 32 provides Ruby 2.7 version. With this major update from Ruby 2.6, Fedor
 
 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 @@ Ruby 2.7 comes with several new features and performance improvements.
 **        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 @@ Ruby 2.7 comes with several new features and performance improvements.
 ***            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 @@ in {name: "Alice", children: [{name: "Bob", age: age}]}
 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 @@ Automatic conversion of keyword arguments and positional arguments is deprecated
     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 @@ Automatic conversion of keyword arguments and positional arguments is deprecated
     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 @@ Automatic conversion of keyword arguments and positional arguments is deprecated
     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 @@ Automatic conversion of keyword arguments and positional arguments is deprecated
     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 @@ Automatic conversion of keyword arguments and positional arguments is deprecated
     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 @@ Automatic conversion of keyword arguments and positional arguments is deprecated
     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/[].
-
diff --git a/modules/release-notes/pages/developers/Development_Rust.adoc b/modules/release-notes/pages/developers/Development_Rust.adoc
deleted file mode 100644
index 202ffa3..0000000
--- a/modules/release-notes/pages/developers/Development_Rust.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-
-include::{partialsdir}/entities.adoc[]
-
-[[sect-rust]]
-= Rust
diff --git a/modules/release-notes/pages/developers/Development_Tools.adoc b/modules/release-notes/pages/developers/Development_Tools.adoc
index ce273ab..fe4c14c 100644
--- a/modules/release-notes/pages/developers/Development_Tools.adoc
+++ b/modules/release-notes/pages/developers/Development_Tools.adoc
@@ -3,10 +3,13 @@ include::{partialsdir}/entities.adoc[]
 
 [[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 @@ Notable differences include:
 
 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]
diff --git a/modules/release-notes/pages/developers/Development_Web.adoc b/modules/release-notes/pages/developers/Development_Web.adoc
index a2ce2ee..11e4f6d 100644
--- a/modules/release-notes/pages/developers/Development_Web.adoc
+++ b/modules/release-notes/pages/developers/Development_Web.adoc
@@ -6,24 +6,20 @@ include::{partialsdir}/entities.adoc[]
 
 == 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.
diff --git a/modules/release-notes/pages/sysadmin/Automation.adoc b/modules/release-notes/pages/sysadmin/Automation.adoc
deleted file mode 100644
index 59a9de1..0000000
--- a/modules/release-notes/pages/sysadmin/Automation.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-
-include::{partialsdir}/entities.adoc[]
-
-[[sect-automation]]
-= Automation
diff --git a/modules/release-notes/pages/sysadmin/Distribution.adoc b/modules/release-notes/pages/sysadmin/Distribution.adoc
index 3590ada..f95ad74 100644
--- a/modules/release-notes/pages/sysadmin/Distribution.adoc
+++ b/modules/release-notes/pages/sysadmin/Distribution.adoc
@@ -3,23 +3,27 @@ include::{partialsdir}/entities.adoc[]
 
 [[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 @@ Due to some bugs, users might not be able in some cases to complete the installa
 
 == 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 @@ As a result of this change:
 
 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.
diff --git a/modules/release-notes/pages/sysadmin/Installation.adoc b/modules/release-notes/pages/sysadmin/Installation.adoc
index 1c31cf7..590c47f 100644
--- a/modules/release-notes/pages/sysadmin/Installation.adoc
+++ b/modules/release-notes/pages/sysadmin/Installation.adoc
@@ -5,7 +5,7 @@ include::{partialsdir}/entities.adoc[]
 = 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 @@ Note that the actual FQDN specification does technically allow for host names wi
 * 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.
diff --git a/modules/release-notes/pages/sysadmin/Kernel.adoc b/modules/release-notes/pages/sysadmin/Kernel.adoc
deleted file mode 100644
index 95a9d48..0000000
--- a/modules/release-notes/pages/sysadmin/Kernel.adoc
+++ /dev/null
@@ -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.
-
diff --git a/modules/release-notes/pages/sysadmin/Mail_Servers.adoc b/modules/release-notes/pages/sysadmin/Mail_Servers.adoc
deleted file mode 100644
index 6c650eb..0000000
--- a/modules/release-notes/pages/sysadmin/Mail_Servers.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-
-include::{partialsdir}/entities.adoc[]
-
-[[sect-mail-servers]]
-= Mail Servers
diff --git a/modules/release-notes/pages/sysadmin/Modularity.adoc b/modules/release-notes/pages/sysadmin/Modularity.adoc
deleted file mode 100644
index a04686c..0000000
--- a/modules/release-notes/pages/sysadmin/Modularity.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-
-include::{partialsdir}/entities.adoc[]
-
-[[select-modularity]]
-= Fedora Add-On Modularity
diff --git a/modules/release-notes/pages/sysadmin/Security.adoc b/modules/release-notes/pages/sysadmin/Security.adoc
index 6e8460b..46ae5b9 100644
--- a/modules/release-notes/pages/sysadmin/Security.adoc
+++ b/modules/release-notes/pages/sysadmin/Security.adoc
@@ -9,9 +9,10 @@ include::{partialsdir}/entities.adoc[]
 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[].
diff --git a/modules/release-notes/pages/sysadmin/Storage.adoc b/modules/release-notes/pages/sysadmin/Storage.adoc
index 72d0d25..85dbeaa 100644
--- a/modules/release-notes/pages/sysadmin/Storage.adoc
+++ b/modules/release-notes/pages/sysadmin/Storage.adoc
@@ -14,5 +14,4 @@ The `TRIM` command informs physical and virtual storage devices about unused blo
 * `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.
diff --git a/modules/release-notes/pages/sysadmin/Sysadmins.adoc b/modules/release-notes/pages/sysadmin/Sysadmins.adoc
index 3339881..ff39b19 100644
--- a/modules/release-notes/pages/sysadmin/Sysadmins.adoc
+++ b/modules/release-notes/pages/sysadmin/Sysadmins.adoc
@@ -4,30 +4,3 @@ include::{partialsdir}/entities.adoc[]
 
 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.
diff --git a/modules/release-notes/pages/sysadmin/System_Utilities.adoc b/modules/release-notes/pages/sysadmin/System_Utilities.adoc
index ffae866..f6fa04c 100644
--- a/modules/release-notes/pages/sysadmin/System_Utilities.adoc
+++ b/modules/release-notes/pages/sysadmin/System_Utilities.adoc
@@ -2,10 +2,13 @@ include::{partialsdir}/entities.adoc[]
 
 [[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 @@ For full information about this release, see the link:https://mariadb.com/kb/en/
 
 == 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 @@ This was useful because a lot of tutorials online use `apt-get`.
 
 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.
diff --git a/modules/release-notes/pages/sysadmin/Virtualization.adoc b/modules/release-notes/pages/sysadmin/Virtualization.adoc
deleted file mode 100644
index 53922c1..0000000
--- a/modules/release-notes/pages/sysadmin/Virtualization.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-
-include::{partialsdir}/entities.adoc[]
-
-[[sect-virtualization]]
-= Virtualization
diff --git a/modules/release-notes/pages/sysadmin/Xorg.adoc b/modules/release-notes/pages/sysadmin/Xorg.adoc
deleted file mode 100644
index 5bbc98c..0000000
--- a/modules/release-notes/pages/sysadmin/Xorg.adoc
+++ /dev/null
@@ -1,5 +0,0 @@
-
-include::{partialsdir}/entities.adoc[]
-
-[[sect-x-org]]
-= X.Org
diff --git a/modules/release-notes/pages/welcome/Overview.adoc b/modules/release-notes/pages/welcome/Overview.adoc
deleted file mode 100644
index 5e20004..0000000
--- a/modules/release-notes/pages/welcome/Overview.adoc
+++ /dev/null
@@ -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].

