* NEWS: Fix unclarity and language mistakes.
[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 (to load Windows bootloader).
65   * chainloader --bpb support to patch FAT or NTFS BPB in memory to correct
66     wrong partition offset.
67   * PXE chainloading support.
68   * Darwin 11 (Mac OS X Lion) protocol support.
69
70 * Boot protocol improvements:
71   * Multiple initrd support.
72   * Basic illumos and xnu autoconfig.
73
74 * Testing and debugging:
75   * New grub-fstest commands: cat, zfsinfo, testload xnu_uuid
76   * grub-fstest recursive directory compare for quickly checking that
77     a directory is read correctly.
78   * Backtace on crash (if gdb module is loaded, x86 only)
79   * Disk cache statistics gathering.
80   * GDB stub and GDB support script.
81   * "make check" and "make bootcheck" expanded to almost all platforms
82     (except i386-ieee1275, mips-arc, sparc64-ieee1275, ia64-efi and emu)
83   * New `time' command.
84
85 * Performance:
86   * Lazy scanning to avoid accessing devices which aren't really used.
87     This avoids boot delay due to slow device scanning.
88   * Use CPU cache when accessing video memory.
89   * Search hints to first try the most likely device when searching for a
90     device with given UUID. This avoids slow scanning in most cases.
91
92 * Internationalisation:
93   * Updated to Unicode 6.0.
94   * $"..." syntax for translation in grub scripting language. This allows easy
95     translation of grub.cfg at runtime.
96   * Translations to many languages included in official distribution.
97
98 * Scripting:
99   * $grub_cpu and $grub_platform variables for conditioning grub.cfg on platform
100     at runtime.
101   * $feature_* variables to condition scripts on available features.
102   * Use of ids to identify menu entries.
103   * all_video module which is empty but depends on all video modules thus
104     allowing easy loading of all of them.
105
106 * Installation:
107   * grub-mknetdir script for easy creation of netbootable GRUB directory.
108   * Itanium and mips support in grub-mkrescue.
109   * grub-install support for all platforms except emu.
110   * PreP partition install support.
111   * No files conflict between flavours (except grub-mkrescue for ppc). This
112     allows easy install of GRUB for several platforms.
113   * grub-mkstandalone script for easy creating of image including all modules
114     for platforms with generous limit on image size.
115   * program-transform-name now functions according to usual conventions.
116     Use --grubdir and --bootdir to get old behaviour.
117
118 * ADLER32 and CRC64 support (for XZ and hashsum).
119
120 * ofconsole renamed to console
121
122 * Experimental support for compiling with Apple toolchain.
123
124 * grub-mkdevicemap removed. Now all devices are detected on invocation of
125   any grub utility.
126
127 New in 1.99:
128
129 * Keyboard layouts support.
130
131 * New `lsapm' command (i386-pc only).
132
133 * Parser for GRUB Legacy configuration files.
134
135 * Support RAID on virtio devices.
136
137 * Remove deprecated `root' command.
138
139 * New `euro.pf2' font which supports most European languages.
140
141 * Avoid opening the same device twice on Open Firmware platforms.
142
143 * Extend `vbeinfo' and `vbetest' commands to non-VBE graphics, as
144   `videoinfo' and `videotest'.
145
146 * New `lsefisystab', `lssal', and `lsefimmap' commands on EFI platforms.
147
148 * Support explicit user claim that a device is BIOS-visible.  Devices
149   listed in device.map will be assumed to be readable using only BIOS
150   facilities, rather than anything more complex such as LVM or RAID.
151
152 * New bash-completion script for GRUB utilities.
153
154 * Use ACPI to shut down if possible.
155
156 * New `lsacpi' command.
157
158 * Btrfs support.
159
160 * New `--boot-directory' option to `grub-install', `grub-reboot', and
161   `grub-set-default', with clearer semantics than the previous
162   `--root-directory' option.
163
164 * Rename CD-ROM device to "cd" on BIOS platforms.
165
166 * Transparent decompression filters.
167
168 * Simpler PXE image generation.  New `grub-mknetdir' utility to generate
169   netboot directory trees.
170
171 * New relocator.  Allows for more kernel support and more
172   straightforward loader writing.
173
174 * Handle USB pendrives exposed as floppies.
175
176 * New Automake-based build system.
177
178 * Add `sendkey' command (i386-pc only).
179
180 * ZFS support.
181
182 * Support 1.x versions of mdadm metadata.
183
184 * Fix corruption when reading Reiserfs directory entries.
185
186 * Bidirectional text and diacritics support.
187
188 * Skip LVM snapshots.
189
190 * MIPS Yeeloong firmware port.
191
192 * Change grub-mkdevicemap to emit /dev/disk/by-id/ names where possible
193   on GNU/Linux.
194
195 * Add `grub-mkconfig' support for Xen with Linux.
196
197 * Add `grub-mkconfig' support for initrd images on Fedora 13.
198
199 * Support >3GiB and <16MiB RAM in i386-qemu.
200
201 * Add support for Cirrus 5446 and Bochs video cards.
202
203 * Load more appropriate video drivers automatically in `grub-mkconfig'.
204
205 * USB improvements, including hotplugging/hotunplugging, hub support,
206   and USB serial support.
207
208 * AMD Geode CS5536 support.
209
210 * Extensive updates to the Texinfo documentation.
211
212 * Handle symbolic links under /dev/mapper on GNU/Linux.
213
214 * Handle installation across multiple partition table types.
215
216 * Add `cmostest' command (i386/x86_64 only).
217
218 * Add support for DM-RAID disk devices on GNU/Linux.
219
220 * Remove `grub-mkisofs'.  `grub-mkrescue' now uses GNU xorriso to build
221   CD images.
222
223 * `grub-mkrescue' support for EFI, coreboot, and QEMU platforms.
224
225 * Unify `grub-mkimage', `grub-setup', and `grub-install' source code
226   across platforms.
227
228 * Fix VGA (as opposed to VBE) video driver, formerly a terminal driver.
229
230 * Add menu hotkey support.
231
232 * Add support for the nilfs2 filesystem.
233
234 * `grub-probe' and `grub-mkconfig' support for NetBSD.
235
236 * Support setting a background image in `grub-mkconfig'.
237
238 * Support multiple terminals in `grub-mkconfig'.
239
240 * Regexp support.
241
242 * MIPS multiboot2 support.
243
244 * Multiboot2 tag support.
245
246 * sunpc partition table support.
247
248 * Add a number of new language features to GRUB script: `for', `while',
249   `until', `elif', function parameters, `break', `continue', `shift',
250   multi-line quoted strings, positional parameters with `setparams',
251   `return', filename wildcard expansion, and `!'.
252
253 * Support nested partition tables.  GRUB now prefers to name partitions
254   in the form `(hd0,msdos1,bsd1)' rather than `(hd0,1,a)'.
255
256 * Speed up consecutive hostdisk operations on the same device.
257
258 * Compile parts of `grub-emu' as modules.
259
260 New in 1.98 - 2010-03-06:
261
262 * Multiboot on EFI support.
263
264 * Graphical menu support.
265
266 * MIPS support.
267
268 * Saved default menu entry support, with new utilities `grub-reboot' and
269   `grub-set-default'.
270
271 * Unit testing framework.
272
273 * Support for multiple terminals.
274
275 * Encrypted password support, with a new utility `grub-mkpasswd-pbkdf2'.
276
277 * `grub-mkfloppy' removed; use `grub-mkrescue' to create floppy images.
278
279 * Add grub-probe support for GNU/Hurd.
280
281 * Add support for gettext.
282
283 New in 1.97:
284
285 * Add support for loading XNU (MacOS X kernel).
286
287 * ACPI override support.
288
289 * Integrated gptsync.
290
291 * Password protection support.
292
293 * Partition manipulation tool.
294
295 * Add `keystatus' command.
296
297 * Unicode fonts are now used by default.
298
299 * Add `hdparm' command.
300
301 * Add support for getting the current date and time from CMOS as variables.
302
303 * Add `drivemap' command.
304
305 * Add support for RAID levels 4,6 and 10.
306
307 * update-grub is replaced by grub-mkconfig.
308
309 * When booting from PXE, PXE can be used to load files.
310
311 * High resolution timer support.
312
313 * Image loaders now support IO buffering.
314
315 * Add `crc' command.
316
317 * Add Cygwin support.
318
319 * Add x86_64 EFI support.
320
321 * Use LZMA compression instead of LZO.
322
323 * Support for saving the environment from and loading the environment
324   from a file.
325
326 * Allow the UUID to be used as device name.
327
328 * The `search' command can use UUIDs now.
329
330 * Add support for IEEE 1275 on i386.
331
332 * Create partmap.lst and use it to automatically load partition map
333   modules.
334
335 * grub-mkconfig supports os-prober to add operating systems to the
336   boot menu.
337
338 * The ATA driver supports devices bigger than 2 TiB.
339
340 * Add support for the UDF, AFS and EXT4 filesystems.
341
342 * The ISO9660 filesystem supports the Joliet extension
343
344 * Add support for loading kernels of FreeBSD, NetBSD and OpenBSD.
345
346 * Add new command `sleep'.
347
348 * Support for direct access to AT keyboards.
349
350 * New utility `grub-fstest'.
351
352 New in 1.96 - 2008-02-03:
353
354 * The license term is changed to GNU General Public License Version 3.
355
356 * grub-emu is made optional.  Now you have to use
357   `--enable-grub-emu' to enable it.
358
359 * Add Multiboot2 support.
360
361 * grub-emu can access the host filesystem now.
362
363 * Add support for the NTFS, cpio/tar and Reiserfs filesystems.
364
365 * Add support for ATA/ATAPI.
366
367 * Add update-grub script to generate grub.cfg.
368
369 * Add grub-mkrescue script to generate floppy or ElTorito images
370   (i386-pc only).
371
372 * Add support for background images in gfxterm (background_image command).
373
374 * Add support for detection of 64-bit support in CPU (cpuid command).
375
376 * GPT is now enabled in i386-pc target.
377
378 * Add grub-install for EFI.
379
380 * Ported to the following new platforms: Efika, coreboot (a.k.a. LinuxBIOS),
381   OLPC XO.
382
383 * Add support for colored menu (menu_color_normal and menu_color_highlight
384   variables).
385
386 * Fix support for loading Linux zImages (such as memtest86).
387
388 New in 1.95 - 2006-10-15:
389
390 * Number partitions from 1 instead of 0. For instance, the first
391   partition of "hd0" is now "hd0,1" but not "hd0,0".
392
393 * grub-probefs is renamed to grub-probe, and supports printing a
394   guessed OS device name and a GRUB drive name.
395
396 * RAID and LVM support is added.
397
398 * New command, echo.
399
400 * The disk API is changed to support 64-bit addressing.
401
402 * A TGA loader is added for the video API.
403
404 New in 1.94 - 2006-06-04:
405
406 * Fix several serious bugs in HFS+.
407
408 * Add experimental EFI support. Chainloading and Linux loading are
409   supported at the moment.
410
411 * Add a new command "blocklist" to show a block list.
412
413 * Use --with-platform to specify a boot environment. For now, efi,
414   ieee1275 and pc are supported.
415
416 * Use the filename "kernel.elf" instead of "grubof" on ieee1275.
417
418 * Install GRUB into pkglibdir instead of pkgdatadir.
419
420 * Support environmental variables. You can export variables by the
421   command "export".
422
423 * Remove the commands "default" and "timeout". They are now variables.
424
425 * Add the commands "source" and "." to include a file.
426
427 * Implement experimental Video API and a new terminal "gfxterm" based
428   on the Video API.
429
430
431 New in 1.93 - 2006-03-10:
432
433 * Add support for the HFS+ wrapper.
434
435 * Major improvements to scripting support.
436
437 * Menu entries are now scriptable.
438
439
440 New in 1.92 - 2005-12-25:
441
442 * Add support for GPT partition table format.
443
444 * Add a new command "play" to play an audio file on PC.
445
446 * Add support for Linux/ADFS partition table format.
447
448 * Add support for BASH-like scripting.
449
450 * Add support for Apple HFS+ filesystems.
451
452
453 New in 1.91 - 2005-10-15:
454
455 * Add support for LZO version 2.
456
457 * Support completion in the entry editor.
458
459 * Add VBE support.
460
461 * New commands, "search", "vbetest" and "vbeinfo".
462
463 * The option BOOT_IMAGE is passed to Linux.
464
465 * Add support for automatic decompression for gzip.
466
467 * Add support for terminfo and serial.
468
469 * Add support for x86_64.
470
471 * GRUB itself is a Multiboot-compliant kernel.
472
473 * Add new filesystems: XFS, SFS, and AFFS.
474
475
476 New in 1.90 - 2005-08-07:
477
478 * Rename the project name PUPA to GRUB. Now this version is the
479   developmental version of GRUB officially.
480
481 * The GRUB emulator ``grub-emu'' is added.
482
483 * Add support for newworld Mac. This should work with other
484   PowerPC-based machines as well, if they use IEEE 1275
485   (Open Firmware).
486
487 * Too many changes to describe. Look at ChangeLog for more details.
488
489
490 New in 0.7:
491
492 * Problems in cross-compiling PUPA are fixed.
493
494 * Use -mrtd and -mregparm=3 to reduce the generated code sizes. This
495   means that any missing prototypes could be fatal. Also, you must take
496   care when writing assembly code. See the comments at the beginning of
497   startup.S, for more details.
498
499 * New utility, ``pupa-setup''. This sets up PUPA to make it bootable
500   from a real disk.
501
502 * New commands, "prefix", "insmod", "rmmod" and "lsmod" are added into
503   the rescue mode to manipulate PUPA modules.
504
505 * Linux support is added. Initrd is not support yet.
506
507 * Reduce the size of a core image significantly by compressing a large
508   part of the core image and decompressing itself at boot time. The
509   currently used algorithm is LZO (more precisely, LZO1X-999). So you
510   have to install LZO to build PUPA. See
511   <http://www.oberhumer.com/opensource/lzo/>, for more information.
512
513
514 New in 0.6 - 2002-12-27, Yoshinori K. Okuji:
515
516 * The chainloader and the FAT filesystem are modularized.
517
518 * The structure of the source tree is a bit changed.
519
520 * Support for building loadable modules is added.
521
522 * Some generic parts of pupa-mkimage are segregated.
523
524 * Some documentation files are added, according to the GNU Coding
525   Standards.