4 * Official theme for gfxmenu (starfield)
5 * Menu is organised with submenus.
6 * Better default video mode selection using EDID.
10 * Fuloong2F support (including GRUB as firmware)
11 * Fuloong2E support (except GRUB as firmware)
12 * ARCS (SGI machines) port.
15 * grub-mount to mount filesystems using GRUB FS drivers and FUSE.
17 * Changed security default so entries are locked by default if any superuser is
26 * Network stack for BIOS, IEEE1275, EMU and EFI, including TFTP, HTTP and DNS.
27 * VBE on coreboot support.
29 * New filesystem, filters and disks formats:
31 * Plan9 partition map.
40 * Support non-512B disk blocks.
41 * LUKS and GELI support.
42 * LDM read support (no install yet).
45 * Improved filesystem and disks formats support:
47 * Improved reiserfs support.
48 * multidevice, mirrored and raidz(2,3) ZFS support.
49 * RAID LVM (internal RAIDing) support.
51 * ZLE and GZIP on ZFS support.
52 * Support ZFS up to 33.
53 * HFS string is now treated like mac-roman and not UTF-8
55 * Improved AFFS and SFS support.
56 * LZO-compressed btrfs support.
57 * cpio and tar symlinks support.
58 * Better FS detection to reduce false positives.
61 * Ability to load another coreboot payload when on coreboot.
64 * Ntldr/bootmgr (Windows bootloader).
65 * chainloader --bpb support.
66 * PXE chainloading support.
67 * Darwin 11 (Mac OS X Lion) protocol support.
69 * Boot protocol improvements:
70 * Multiple initrd support.
71 * Basic illumos and xnu autoconfig.
73 * Testing and debugging:
74 * New grub-fstest commands: cat, zfsinfo, testload xnu_uuid
75 * grub-fstest recursive directory compare for quickly check that directory is
77 * Backtace on crash (if gdb module is loaded, x86 only)
78 * Disk cache statistics gathering.
79 * GDB stub and GDB support script.
80 * "make check" and "make bootcheck" expanded to almost all platforms
81 (except i386-ieee1275, mips-arc, sparc64-ieee1275, ia64-efi and emu)
85 * Lazy scanning for improved performance.
86 * Use CPU cache when accessing video memory.
87 * Search hints for better performance.
89 * Internationalisation:
90 * Updated to Unicode 6.0.
91 * $"..." syntax for translation in grub script. This allows easy
92 translation of grub.cfg at runtime.
93 * Translations to many languages included in official distribution.
96 * $grub_cpu and $grub_platform variables for conditioning grub.cfg on platform
98 * $feature_* variables to condition scripts on available features.
99 * Use of ids to identify menu entries.
100 * all_video module which is empty but depends on all video modules thus
101 allowing easy loading of all of them.
104 * grub-mknetdir script for easy creation of netbootable GRUB directory.
105 * Itanium and mips support in grub-mkrescue.
106 * grub-install support for all platforms except emu.
107 * PreP partition install support.
108 * No files conflict between flavours (except grub-mkrescue for ppc). This
109 allows easy install of GRUB for several platforms.
110 * grub-mkstandalone script for easy creating of image including all modules
111 for platforms with generous limit on image size.
112 * program-transform-name now functions according to usual conventions.
113 Use --grubdir and --bootdir to get old behaviour.
115 * ADLER32 and CRC64 support (for XZ and hashsum).
117 * ofconsole renamed to console
119 * Experimental support for compiling with Apple toolchain.
121 * grub-mkdevicemap removed. Now all devices are detected on runtime.
125 * Keyboard layouts support.
127 * New `lsapm' command (i386-pc only).
129 * Parser for GRUB Legacy configuration files.
131 * Support RAID on virtio devices.
133 * Remove deprecated `root' command.
135 * New `euro.pf2' font which supports most European languages.
137 * Avoid opening the same device twice on Open Firmware platforms.
139 * Extend `vbeinfo' and `vbetest' commands to non-VBE graphics, as
140 `videoinfo' and `videotest'.
142 * New `lsefisystab', `lssal', and `lsefimmap' commands on EFI platforms.
144 * Support explicit user claim that a device is BIOS-visible. Devices
145 listed in device.map will be assumed to be readable using only BIOS
146 facilities, rather than anything more complex such as LVM or RAID.
148 * New bash-completion script for GRUB utilities.
150 * Use ACPI to shut down if possible.
152 * New `lsacpi' command.
156 * New `--boot-directory' option to `grub-install', `grub-reboot', and
157 `grub-set-default', with clearer semantics than the previous
158 `--root-directory' option.
160 * Rename CD-ROM device to "cd" on BIOS platforms.
162 * Transparent decompression filters.
164 * Simpler PXE image generation. New `grub-mknetdir' utility to generate
165 netboot directory trees.
167 * New relocator. Allows for more kernel support and more
168 straightforward loader writing.
170 * Handle USB pendrives exposed as floppies.
172 * New Automake-based build system.
174 * Add `sendkey' command (i386-pc only).
178 * Support 1.x versions of mdadm metadata.
180 * Fix corruption when reading Reiserfs directory entries.
182 * Bidirectional text and diacritics support.
184 * Skip LVM snapshots.
186 * MIPS Yeeloong firmware port.
188 * Change grub-mkdevicemap to emit /dev/disk/by-id/ names where possible
191 * Add `grub-mkconfig' support for Xen with Linux.
193 * Add `grub-mkconfig' support for initrd images on Fedora 13.
195 * Support >3GiB and <16MiB RAM in i386-qemu.
197 * Add support for Cirrus 5446 and Bochs video cards.
199 * Load more appropriate video drivers automatically in `grub-mkconfig'.
201 * USB improvements, including hotplugging/hotunplugging, hub support,
202 and USB serial support.
204 * AMD Geode CS5536 support.
206 * Extensive updates to the Texinfo documentation.
208 * Handle symbolic links under /dev/mapper on GNU/Linux.
210 * Handle installation across multiple partition table types.
212 * Add `cmostest' command (i386/x86_64 only).
214 * Add support for DM-RAID disk devices on GNU/Linux.
216 * Remove `grub-mkisofs'. `grub-mkrescue' now uses GNU xorriso to build
219 * `grub-mkrescue' support for EFI, coreboot, and QEMU platforms.
221 * Unify `grub-mkimage', `grub-setup', and `grub-install' source code
224 * Fix VGA (as opposed to VBE) video driver, formerly a terminal driver.
226 * Add menu hotkey support.
228 * Add support for the nilfs2 filesystem.
230 * `grub-probe' and `grub-mkconfig' support for NetBSD.
232 * Support setting a background image in `grub-mkconfig'.
234 * Support multiple terminals in `grub-mkconfig'.
238 * MIPS multiboot2 support.
240 * Multiboot2 tag support.
242 * sunpc partition table support.
244 * Add a number of new language features to GRUB script: `for', `while',
245 `until', `elif', function parameters, `break', `continue', `shift',
246 multi-line quoted strings, positional parameters with `setparams',
247 `return', filename wildcard expansion, and `!'.
249 * Support nested partition tables. GRUB now prefers to name partitions
250 in the form `(hd0,msdos1,bsd1)' rather than `(hd0,1,a)'.
252 * Speed up consecutive hostdisk operations on the same device.
254 * Compile parts of `grub-emu' as modules.
256 New in 1.98 - 2010-03-06:
258 * Multiboot on EFI support.
260 * Graphical menu support.
264 * Saved default menu entry support, with new utilities `grub-reboot' and
267 * Unit testing framework.
269 * Support for multiple terminals.
271 * Encrypted password support, with a new utility `grub-mkpasswd-pbkdf2'.
273 * `grub-mkfloppy' removed; use `grub-mkrescue' to create floppy images.
275 * Add grub-probe support for GNU/Hurd.
277 * Add support for gettext.
281 * Add support for loading XNU (MacOS X kernel).
283 * ACPI override support.
285 * Integrated gptsync.
287 * Password protection support.
289 * Partition manipulation tool.
291 * Add `keystatus' command.
293 * Unicode fonts are now used by default.
295 * Add `hdparm' command.
297 * Add support for getting the current date and time from CMOS as variables.
299 * Add `drivemap' command.
301 * Add support for RAID levels 4,6 and 10.
303 * update-grub is replaced by grub-mkconfig.
305 * When booting from PXE, PXE can be used to load files.
307 * High resolution timer support.
309 * Image loaders now support IO buffering.
313 * Add Cygwin support.
315 * Add x86_64 EFI support.
317 * Use LZMA compression instead of LZO.
319 * Support for saving the environment from and loading the environment
322 * Allow the UUID to be used as device name.
324 * The `search' command can use UUIDs now.
326 * Add support for IEEE 1275 on i386.
328 * Create partmap.lst and use it to automatically load partition map
331 * grub-mkconfig supports os-prober to add operating systems to the
334 * The ATA driver supports devices bigger than 2 TiB.
336 * Add support for the UDF, AFS and EXT4 filesystems.
338 * The ISO9660 filesystem supports the Joliet extension
340 * Add support for loading kernels of FreeBSD, NetBSD and OpenBSD.
342 * Add new command `sleep'.
344 * Support for direct access to AT keyboards.
346 * New utility `grub-fstest'.
348 New in 1.96 - 2008-02-03:
350 * The license term is changed to GNU General Public License Version 3.
352 * grub-emu is made optional. Now you have to use
353 `--enable-grub-emu' to enable it.
355 * Add Multiboot2 support.
357 * grub-emu can access the host filesystem now.
359 * Add support for the NTFS, cpio/tar and Reiserfs filesystems.
361 * Add support for ATA/ATAPI.
363 * Add update-grub script to generate grub.cfg.
365 * Add grub-mkrescue script to generate floppy or ElTorito images
368 * Add support for background images in gfxterm (background_image command).
370 * Add support for detection of 64-bit support in CPU (cpuid command).
372 * GPT is now enabled in i386-pc target.
374 * Add grub-install for EFI.
376 * Ported to the following new platforms: Efika, coreboot (a.k.a. LinuxBIOS),
379 * Add support for colored menu (menu_color_normal and menu_color_highlight
382 * Fix support for loading Linux zImages (such as memtest86).
384 New in 1.95 - 2006-10-15:
386 * Number partitions from 1 instead of 0. For instance, the first
387 partition of "hd0" is now "hd0,1" but not "hd0,0".
389 * grub-probefs is renamed to grub-probe, and supports printing a
390 guessed OS device name and a GRUB drive name.
392 * RAID and LVM support is added.
396 * The disk API is changed to support 64-bit addressing.
398 * A TGA loader is added for the video API.
400 New in 1.94 - 2006-06-04:
402 * Fix several serious bugs in HFS+.
404 * Add experimental EFI support. Chainloading and Linux loading are
405 supported at the moment.
407 * Add a new command "blocklist" to show a block list.
409 * Use --with-platform to specify a boot environment. For now, efi,
410 ieee1275 and pc are supported.
412 * Use the filename "kernel.elf" instead of "grubof" on ieee1275.
414 * Install GRUB into pkglibdir instead of pkgdatadir.
416 * Support environmental variables. You can export variables by the
419 * Remove the commands "default" and "timeout". They are now variables.
421 * Add the commands "source" and "." to include a file.
423 * Implement experimental Video API and a new terminal "gfxterm" based
427 New in 1.93 - 2006-03-10:
429 * Add support for the HFS+ wrapper.
431 * Major improvements to scripting support.
433 * Menu entries are now scriptable.
436 New in 1.92 - 2005-12-25:
438 * Add support for GPT partition table format.
440 * Add a new command "play" to play an audio file on PC.
442 * Add support for Linux/ADFS partition table format.
444 * Add support for BASH-like scripting.
446 * Add support for Apple HFS+ filesystems.
449 New in 1.91 - 2005-10-15:
451 * Add support for LZO version 2.
453 * Support completion in the entry editor.
457 * New commands, "search", "vbetest" and "vbeinfo".
459 * The option BOOT_IMAGE is passed to Linux.
461 * Add support for automatic decompression for gzip.
463 * Add support for terminfo and serial.
465 * Add support for x86_64.
467 * GRUB itself is a Multiboot-compliant kernel.
469 * Add new filesystems: XFS, SFS, and AFFS.
472 New in 1.90 - 2005-08-07:
474 * Rename the project name PUPA to GRUB. Now this version is the
475 developmental version of GRUB officially.
477 * The GRUB emulator ``grub-emu'' is added.
479 * Add support for newworld Mac. This should work with other
480 PowerPC-based machines as well, if they use IEEE 1275
483 * Too many changes to describe. Look at ChangeLog for more details.
488 * Problems in cross-compiling PUPA are fixed.
490 * Use -mrtd and -mregparm=3 to reduce the generated code sizes. This
491 means that any missing prototypes could be fatal. Also, you must take
492 care when writing assembly code. See the comments at the beginning of
493 startup.S, for more details.
495 * New utility, ``pupa-setup''. This sets up PUPA to make it bootable
498 * New commands, "prefix", "insmod", "rmmod" and "lsmod" are added into
499 the rescue mode to manipulate PUPA modules.
501 * Linux support is added. Initrd is not support yet.
503 * Reduce the size of a core image significantly by compressing a large
504 part of the core image and decompressing itself at boot time. The
505 currently used algorithm is LZO (more precisely, LZO1X-999). So you
506 have to install LZO to build PUPA. See
507 <http://www.oberhumer.com/opensource/lzo/>, for more information.
510 New in 0.6 - 2002-12-27, Yoshinori K. Okuji:
512 * The chainloader and the FAT filesystem are modularized.
514 * The structure of the source tree is a bit changed.
516 * Support for building loadable modules is added.
518 * Some generic parts of pupa-mkimage are segregated.
520 * Some documentation files are added, according to the GNU Coding