Chapter 5. RHEL 8.1.1 release
Red Hat makes Red Hat Enterprise Linux 8 content available quarterly, in between minor releases (8.Y). The quarterly releases are numbered using the third digit (8.Y.1). The new features in the RHEL 8.1.1 release are described below.
5.1. New features
A new module stream: postgresql:12
The RHEL 8.1.1 release introduces PostgreSQL 12
, which provides a number of new features and enhancements over version 10. Notable changes include:
-
The PostgreSQL Audit Extension,
pgaudit
, which provides detailed session and object audit logging through the standard PostgreSQL logging facility - Improvements to the partitioning functionality, for example, support for hash partitioning
- Enhancements to query parallelism
- Stored SQL procedures enabling transaction management
- Various performance improvements
- Enhancements to the administrative functionality
- Support for the SQL/JSON path language
- Stored generated columns
- Nondeterministic collations
- New authentication features, including encryption of TCP/IP connections when using GSSAPI authentication or multi-factor authentication.
Note that support for Just-In-Time (JIT) compilation, available in upstream since PostgreSQL 11, is not provided by the postgresql:12
module stream.
To install the postgresql:12
stream, use:
# yum module install postgresql:12
If you want to upgrade from an earlier postgresql
stream within RHEL 8, follow the procedure described in Switching to a later stream and then migrate your PostgreSQL data as described in Migrating to a RHEL 8 version of PostgreSQL.
(JIRA:RHELPLAN-26926)
Rust Toolset rebased to version 1.39
Rust Toolset has been updated to version 1.39. Notable changes include:
-
The
async
-.await
syntax has been added to stable Rust. You can now defineasync
functions and blocks and.await
them. - Enhanced pipelined compilation improves build time for optimized, clean builds of some crate graphs by 10-20%.
-
When the by-move bindings are in the main pattern of a
match
expression,if
guards can now reference those bindings. - Rust is supposed to detect memory-safety bugs at compile time, but the previous borrow checker had limitations and allowed undefined behaviour and memory unsafety. The new NLL borrow checker can find these problems and was raising warnings about that as a migration step. These warnings are now hard errors.
-
The rustc compiler now provides a lint when functions
mem::{uninitialized, zeroed}
are used to initialize some of the types, for example,&T
andBox<T>
. -
The following functions are now
const fn
in the standard library:Vec::new
,String::new
,LinkedList::new
,str::len
,[T]::len
,str::as_bytes
,abs
,wrapping_abs
, andoverflowing_abs
.
To install the Rust Toolset module stream, run the following command as root:
# yum module install rust-toolset
For detailed instructions regarding usage, see Using Rust Toolset.
(BZ#1680096)
A new module: jmc:rhel8
RHEL 8.1.1 introduces JDK Mission Control (JMC), a powerful profiler for HotSpot JVMs, as a new jmc
module. JMC provides an advanced set of tools for efficient and detailed analysis of extensive data collected by the JDK Flight Recorder. The tool chain enables developers and administrators to collect and analyze data from Java applications running locally or deployed in production environments. Note that JMC requires JDK version 8 or later to run. Target Java applications must run with at least OpenJDK version 11 so that JMC can access JDK Flight Recorder features.
The jmc:rhel8
module stream has two profiles:
-
The
common
profile, which installs the entire JMC application -
The
core
profile, which installs only the core Java libraries (jmc-core
)
To install the common
profile of the jmc:rhel8
module stream, use:
# yum module install jmc:rhel8/common
Change the profile name to core
to install only the jmc-core
package.
(BZ#1716452)
NET Core 3.1 now available in RHEL 8
This update adds the .NET Core 3.1 Software Development Kit (SDK) and the .NET Core 3.1 Runtime to RHEL 8. In addition, the ASP.NET Core 3.1 framework for building web application and services is now available.
(BZ#1711405)
A new installer for virtio-win drivers
An interactive Windows Installer has been added to the virtio-win
package. This makes it possible to easily and efficiently install paravirtualized KVM drivers in virtual machines that use Microsoft Windows as their guest operating systems.
(BZ#1745298)
container-tools
updated
The container-tools
module, which contains the podman
, buildah
, skopeo
, and runc
tools, has been updated. The tools in the container are now built with FIPS mode enabled. In addition, this update fixes several bugs and a security issue.
(BZ#1783277)
conmon
is now in a separate package
The conmon
open container initiative (OCI) container runtime monitor utility has been moved into a separate conmon package. It is no longer available in the podman
package.
(BZ#1753209)