CentOS has been available since its launch in 2004. 15 years later on the 24th September 2019, we got a brand new version of the Iconic brand with the launch of CentOS 8 which promises to continue with the stability, efficiency and reliability that has been enjoyed all over the years.
New CentOS 8 features from upstream Release Notes
Desktop Environment
- CentOS 8 GNOME shell runs on version 3.28
- The GNOME session and the GNOME Display Manager use Wayland as their default display server, but the X.Org server is still available.
Networking Arena
The following new changes are in this area:
- CentOS 8 comes with TCP networking stack version 4.16, which provides higher performances, better scalability, and more stability.
- The networking stack has been upgraded to upstream version 4.18.
- Default network packet filtering has been changed from Iptables to nftables as it provides a single framework for use by both IPv4 and IPv6 protocols.
- Nftables is now the default backend for the firewall daemon.
- There is support for IPVLAN virtual network drivers that enable network connectivity for multiple containers.
- Network-Manager now supports single-root I/O virtualization (SR-IOV) virtual functions (VF). It also allows some VFs attribute configuration, e.g. the MAC address, VLAN, the spoof checking the setting and allowed bitrate.
Software Management
The YUM package manager uses the DNF technology (YUM v4); an improvement from former version YUM v3. It provides support for modular content, increased performance, and a well-designed stable API for integration with tooling as well as ensuring security for installation of new software.
Yum command and its specific commands use similar to CentOS 7. CentOS 8 runs with RPM 4.14 out of the box that has added advancements compared to the previous RPM 4.11. Features on the later version include:
- Support for packaging files above 4 GB in size
- Support for weak dependencies
- Installation of debug-info packages in parallel
- file triggers support
- boolean dependencies support
Striking changes include:
- Stricter spec-parser
- Simplified signature checking the output in non-verbose mode
- Additions and deprecation in macros
Centos 8 features languages, web servers, and databases
Languages supported:
- Python 3.6
- Python 2.7 though in limited support
Although no version of the Python language comes by default.
Dynamic languages
- Node.js (New)
- PHP 7.2
- Ruby 2.5
- Perl 5.26
- SWIG 3.0
Database servers:
- MariaDB 10.3
- MySQL 8.0
- PostgreSQL 10 and 9.6
- Redis 5
Web Servers
- Nginx 1.14 (New)
- Apache HTTP server 2.4
- Squid 4.4
Varnish Cache 6.0 as the new proxy caching server