After two and a half years of development, the stable release of the modular multifaceted loading manager GNU GRUB 2.12 (Grand Unified bootloader) has been presented. GRUB supports a wide range of platforms, including conventional PCs with BIOS, IEEE-1275 platforms (equipment based on PowerPC/Sparc64), EFI systems, systems with RISC-V, LOONGSON, Itanium processors, ARM, ARM64, LOONGARCH, and ARCS (SGI), devices using the free Coreboot package.
The main innovations in this release include:
- Added initial support for the interface boot Loader Interface developed by the Systemd project. (Source)
- Added support for the architecture of Loongarch.
- Implemented the possibility of assembly using GCC 13 and Clang 14.
- Added support for Binutils 2.38.
- Unified the EFI Linux nucleus loader for all supported architectures.
- Transitioned to the EFI-loader of the Linux nucleus on X86 systems.
- Added support for dynamic addition of memory through the appeal to the handlers in the firmware.
- Added support for PCI and MMIO UART.
- Added support for the SDL2 multimedia library.
- Solved problems in the driver of TPM (Trusted Platform Module).
- Fixed many problems in the code for contacting file systems.
- Improved defecting opportunities and expanded set for testing.
- Eliminated accumulated vulnerabilities.
/Reports, release notes, official announcements.