* NEWS: Add 2.00 entry.
[grub.git] / NEWS
1 New in 2.00:
2
3 * Appearence:
4   * Official theme for gfxmenu (starfield)
5   * Menu is organised with submenus.
6   * Better default video mode selection using EDID.
7
8 * New platforms:
9   * Itanium port.
10   * Fuloong2F support (including GRUB as firmware)
11   * Fuloong2E support (except GRUB as firmware)
12   * ARCS (SGI machines) port.
13   * qemu -M mips port.
14
15 * grub-mount to mount filesystems using GRUB FS drivers and FUSE.
16
17 * Changed security default so entries are locked by default if any superuser is
18   defined. 
19
20 * New drivers:
21   * EHCI.
22   * AHCI.
23   * ESCC serial.
24   * IEEE1275 serial.
25   * EFI serial.
26   * Network stack for BIOS, IEEE1275, EMU and EFI, including TFTP, HTTP and DNS.
27   * VBE on coreboot support.
28
29 * New filesystem, filters and disks formats:
30   * DVH partition map.
31   * Plan9 partition map.
32   * Big-endian mdraid.
33   * Big-endian cpio.
34   * ODC and NEWC cpio.
35   * ExFAT.
36   * Minix3fs.
37   * Big-endian minixfs.
38   * RomFS.
39   * Squash4.
40   * Support non-512B disk blocks.
41   * LUKS and GELI support.
42   * LDM read support (no install yet).
43   * LZOP.
44
45 * Improved filesystem and disks formats support:
46   * HFS+ label support.
47   * Improved reiserfs support.
48   * multidevice, mirrored and raidz(2,3) ZFS support.
49   * RAID LVM (internal RAIDing) support.
50   * ZFS crypto 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
54   * HFS mtime support.
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.
59
60 * New boot protocols:
61   * Ability to load another coreboot payload when on coreboot.
62   * Plan9.
63   * Freedos.
64   * Ntldr/bootmgr (Windows bootloader).
65   * chainloader --bpb support.
66   * PXE chainloading support.
67   * Darwin 11 (Mac OS X Lion) protocol support.
68
69 * Boot protocol improvements:
70   * Multiple initrd support.
71   * Basic illumos and xnu autoconfig.
72
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
76     read correctly.
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)
82   * New `time' command.
83
84 * Performance:
85   * Lazy scanning for improved performance.
86   * Use CPU cache when accessing video memory.
87   * Search hints for better performance.
88
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.
94
95 * Scripting:
96   * $grub_cpu and $grub_platform variables for conditioning grub.cfg on platform
97     on runtime.
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.
102
103 * Installation:
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.
114
115 * ADLER32 and CRC64 support (for XZ and hashsum).
116
117 * ofconsole renamed to console
118
119 * Experimental support for compiling with Apple toolchain.
120
121 * grub-mkdevicemap removed. Now all devices are detected on runtime.
122
123 New in 1.99:
124
125 * Keyboard layouts support.
126
127 * New `lsapm' command (i386-pc only).
128
129 * Parser for GRUB Legacy configuration files.
130
131 * Support RAID on virtio devices.
132
133 * Remove deprecated `root' command.
134
135 * New `euro.pf2' font which supports most European languages.
136
137 * Avoid opening the same device twice on Open Firmware platforms.
138
139 * Extend `vbeinfo' and `vbetest' commands to non-VBE graphics, as
140   `videoinfo' and `videotest'.
141
142 * New `lsefisystab', `lssal', and `lsefimmap' commands on EFI platforms.
143
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.
147
148 * New bash-completion script for GRUB utilities.
149
150 * Use ACPI to shut down if possible.
151
152 * New `lsacpi' command.
153
154 * Btrfs support.
155
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.
159
160 * Rename CD-ROM device to "cd" on BIOS platforms.
161
162 * Transparent decompression filters.
163
164 * Simpler PXE image generation.  New `grub-mknetdir' utility to generate
165   netboot directory trees.
166
167 * New relocator.  Allows for more kernel support and more
168   straightforward loader writing.
169
170 * Handle USB pendrives exposed as floppies.
171
172 * New Automake-based build system.
173
174 * Add `sendkey' command (i386-pc only).
175
176 * ZFS support.
177
178 * Support 1.x versions of mdadm metadata.
179
180 * Fix corruption when reading Reiserfs directory entries.
181
182 * Bidirectional text and diacritics support.
183
184 * Skip LVM snapshots.
185
186 * MIPS Yeeloong firmware port.
187
188 * Change grub-mkdevicemap to emit /dev/disk/by-id/ names where possible
189   on GNU/Linux.
190
191 * Add `grub-mkconfig' support for Xen with Linux.
192
193 * Add `grub-mkconfig' support for initrd images on Fedora 13.
194
195 * Support >3GiB and <16MiB RAM in i386-qemu.
196
197 * Add support for Cirrus 5446 and Bochs video cards.
198
199 * Load more appropriate video drivers automatically in `grub-mkconfig'.
200
201 * USB improvements, including hotplugging/hotunplugging, hub support,
202   and USB serial support.
203
204 * AMD Geode CS5536 support.
205
206 * Extensive updates to the Texinfo documentation.
207
208 * Handle symbolic links under /dev/mapper on GNU/Linux.
209
210 * Handle installation across multiple partition table types.
211
212 * Add `cmostest' command (i386/x86_64 only).
213
214 * Add support for DM-RAID disk devices on GNU/Linux.
215
216 * Remove `grub-mkisofs'.  `grub-mkrescue' now uses GNU xorriso to build
217   CD images.
218
219 * `grub-mkrescue' support for EFI, coreboot, and QEMU platforms.
220
221 * Unify `grub-mkimage', `grub-setup', and `grub-install' source code
222   across platforms.
223
224 * Fix VGA (as opposed to VBE) video driver, formerly a terminal driver.
225
226 * Add menu hotkey support.
227
228 * Add support for the nilfs2 filesystem.
229
230 * `grub-probe' and `grub-mkconfig' support for NetBSD.
231
232 * Support setting a background image in `grub-mkconfig'.
233
234 * Support multiple terminals in `grub-mkconfig'.
235
236 * Regexp support.
237
238 * MIPS multiboot2 support.
239
240 * Multiboot2 tag support.
241
242 * sunpc partition table support.
243
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 `!'.
248
249 * Support nested partition tables.  GRUB now prefers to name partitions
250   in the form `(hd0,msdos1,bsd1)' rather than `(hd0,1,a)'.
251
252 * Speed up consecutive hostdisk operations on the same device.
253
254 * Compile parts of `grub-emu' as modules.
255
256 New in 1.98 - 2010-03-06:
257
258 * Multiboot on EFI support.
259
260 * Graphical menu support.
261
262 * MIPS support.
263
264 * Saved default menu entry support, with new utilities `grub-reboot' and
265   `grub-set-default'.
266
267 * Unit testing framework.
268
269 * Support for multiple terminals.
270
271 * Encrypted password support, with a new utility `grub-mkpasswd-pbkdf2'.
272
273 * `grub-mkfloppy' removed; use `grub-mkrescue' to create floppy images.
274
275 * Add grub-probe support for GNU/Hurd.
276
277 * Add support for gettext.
278
279 New in 1.97:
280
281 * Add support for loading XNU (MacOS X kernel).
282
283 * ACPI override support.
284
285 * Integrated gptsync.
286
287 * Password protection support.
288
289 * Partition manipulation tool.
290
291 * Add `keystatus' command.
292
293 * Unicode fonts are now used by default.
294
295 * Add `hdparm' command.
296
297 * Add support for getting the current date and time from CMOS as variables.
298
299 * Add `drivemap' command.
300
301 * Add support for RAID levels 4,6 and 10.
302
303 * update-grub is replaced by grub-mkconfig.
304
305 * When booting from PXE, PXE can be used to load files.
306
307 * High resolution timer support.
308
309 * Image loaders now support IO buffering.
310
311 * Add `crc' command.
312
313 * Add Cygwin support.
314
315 * Add x86_64 EFI support.
316
317 * Use LZMA compression instead of LZO.
318
319 * Support for saving the environment from and loading the environment
320   from a file.
321
322 * Allow the UUID to be used as device name.
323
324 * The `search' command can use UUIDs now.
325
326 * Add support for IEEE 1275 on i386.
327
328 * Create partmap.lst and use it to automatically load partition map
329   modules.
330
331 * grub-mkconfig supports os-prober to add operating systems to the
332   boot menu.
333
334 * The ATA driver supports devices bigger than 2 TiB.
335
336 * Add support for the UDF, AFS and EXT4 filesystems.
337
338 * The ISO9660 filesystem supports the Joliet extension
339
340 * Add support for loading kernels of FreeBSD, NetBSD and OpenBSD.
341
342 * Add new command `sleep'.
343
344 * Support for direct access to AT keyboards.
345
346 * New utility `grub-fstest'.
347
348 New in 1.96 - 2008-02-03:
349
350 * The license term is changed to GNU General Public License Version 3.
351
352 * grub-emu is made optional.  Now you have to use
353   `--enable-grub-emu' to enable it.
354
355 * Add Multiboot2 support.
356
357 * grub-emu can access the host filesystem now.
358
359 * Add support for the NTFS, cpio/tar and Reiserfs filesystems.
360
361 * Add support for ATA/ATAPI.
362
363 * Add update-grub script to generate grub.cfg.
364
365 * Add grub-mkrescue script to generate floppy or ElTorito images
366   (i386-pc only).
367
368 * Add support for background images in gfxterm (background_image command).
369
370 * Add support for detection of 64-bit support in CPU (cpuid command).
371
372 * GPT is now enabled in i386-pc target.
373
374 * Add grub-install for EFI.
375
376 * Ported to the following new platforms: Efika, coreboot (a.k.a. LinuxBIOS),
377   OLPC XO.
378
379 * Add support for colored menu (menu_color_normal and menu_color_highlight
380   variables).
381
382 * Fix support for loading Linux zImages (such as memtest86).
383
384 New in 1.95 - 2006-10-15:
385
386 * Number partitions from 1 instead of 0. For instance, the first
387   partition of "hd0" is now "hd0,1" but not "hd0,0".
388
389 * grub-probefs is renamed to grub-probe, and supports printing a
390   guessed OS device name and a GRUB drive name.
391
392 * RAID and LVM support is added.
393
394 * New command, echo.
395
396 * The disk API is changed to support 64-bit addressing.
397
398 * A TGA loader is added for the video API.
399
400 New in 1.94 - 2006-06-04:
401
402 * Fix several serious bugs in HFS+.
403
404 * Add experimental EFI support. Chainloading and Linux loading are
405   supported at the moment.
406
407 * Add a new command "blocklist" to show a block list.
408
409 * Use --with-platform to specify a boot environment. For now, efi,
410   ieee1275 and pc are supported.
411
412 * Use the filename "kernel.elf" instead of "grubof" on ieee1275.
413
414 * Install GRUB into pkglibdir instead of pkgdatadir.
415
416 * Support environmental variables. You can export variables by the
417   command "export".
418
419 * Remove the commands "default" and "timeout". They are now variables.
420
421 * Add the commands "source" and "." to include a file.
422
423 * Implement experimental Video API and a new terminal "gfxterm" based
424   on the Video API.
425
426
427 New in 1.93 - 2006-03-10:
428
429 * Add support for the HFS+ wrapper.
430
431 * Major improvements to scripting support.
432
433 * Menu entries are now scriptable.
434
435
436 New in 1.92 - 2005-12-25:
437
438 * Add support for GPT partition table format.
439
440 * Add a new command "play" to play an audio file on PC.
441
442 * Add support for Linux/ADFS partition table format.
443
444 * Add support for BASH-like scripting.
445
446 * Add support for Apple HFS+ filesystems.
447
448
449 New in 1.91 - 2005-10-15:
450
451 * Add support for LZO version 2.
452
453 * Support completion in the entry editor.
454
455 * Add VBE support.
456
457 * New commands, "search", "vbetest" and "vbeinfo".
458
459 * The option BOOT_IMAGE is passed to Linux.
460
461 * Add support for automatic decompression for gzip.
462
463 * Add support for terminfo and serial.
464
465 * Add support for x86_64.
466
467 * GRUB itself is a Multiboot-compliant kernel.
468
469 * Add new filesystems: XFS, SFS, and AFFS.
470
471
472 New in 1.90 - 2005-08-07:
473
474 * Rename the project name PUPA to GRUB. Now this version is the
475   developmental version of GRUB officially.
476
477 * The GRUB emulator ``grub-emu'' is added.
478
479 * Add support for newworld Mac. This should work with other
480   PowerPC-based machines as well, if they use IEEE 1275
481   (Open Firmware).
482
483 * Too many changes to describe. Look at ChangeLog for more details.
484
485
486 New in 0.7:
487
488 * Problems in cross-compiling PUPA are fixed.
489
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.
494
495 * New utility, ``pupa-setup''. This sets up PUPA to make it bootable
496   from a real disk.
497
498 * New commands, "prefix", "insmod", "rmmod" and "lsmod" are added into
499   the rescue mode to manipulate PUPA modules.
500
501 * Linux support is added. Initrd is not support yet.
502
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.
508
509
510 New in 0.6 - 2002-12-27, Yoshinori K. Okuji:
511
512 * The chainloader and the FAT filesystem are modularized.
513
514 * The structure of the source tree is a bit changed.
515
516 * Support for building loadable modules is added.
517
518 * Some generic parts of pupa-mkimage are segregated.
519
520 * Some documentation files are added, according to the GNU Coding
521   Standards.