After two months of development, Linus Torvalds introduced the release of the Linux 5.0 kernel. Among the most notable changes in the 5.0 kernel: an Android-based ARM big.LITTLE CPU task scheduler was moved, the Adiantum file system encryption mechanism was added, FreeSync technology support was added in the AMDGPU driver, the BinderFS file system was added, the possibility of placing the paging file in Btrfs, UDP adds support for the MSG_ZEROCOPY and GRO (Generic Receive Offload) flags, seccomp has the ability to remove lock handlers into user space.
A significant change in the version number is not an indicator of specific changes, but is formed for aesthetic reasons and only indicates that a number of issues sufficient for the beginning of a new numbering has been accumulated in the 4.x branch. Changing the first number in the kernel version is a formal step, removing the discomfort due to the accumulation of a large number of releases in the series. The transition to versions 3.x was made in 2011, when there were 39 releases in the 2.6.x branch, and the 4.x branch was created in 2015 after the preparation of 20 releases 3.x. At the same time, the change of versions 3.x and 4.x correlated well with the number of git-objects in the repository - core 3.0 was released when there were approximately 2 million objects in the repository, and core 4.0 - 4 million objects. Release 5.0 breaks this logical chain, as currently the repository includes approximately 6.5 million git-objects.
Get more info at official website.