merge with mainline
[grub.git] / NEWS
1 New in 1.99:
2
3 * Keyboard layouts support.
4
5 * New `lsapm' command (i386-pc only).
6
7 * Parser for GRUB Legacy configuration files.
8
9 * Support RAID on virtio devices.
10
11 * Remove deprecated `root' command.
12
13 * New `euro.pf2' font which supports most European languages.
14
15 * Avoid opening the same device twice on Open Firmware platforms.
16
17 * Extend `vbeinfo' and `vbetest' commands to non-VBE graphics, as
18   `videoinfo' and `videotest'.
19
20 * New `lsefisystab', `lssal', and `lsefimmap' commands on EFI platforms.
21
22 * Support explicit user claim that a device is BIOS-visible.  Devices
23   listed in device.map will be assumed to be readable using only BIOS
24   facilities, rather than anything more complex such as LVM or RAID.
25
26 * New bash-completion script for GRUB utilities.
27
28 * Use ACPI to shut down if possible.
29
30 * New `lsacpi' command.
31
32 * Basic btrfs support (detection and UUID).
33
34 * New `--boot-directory' option to `grub-install', `grub-reboot', and
35   `grub-set-default', with clearer semantics than the previous
36   `--root-directory' option.
37
38 * Rename CD-ROM device to "cd" on BIOS platforms.
39
40 * Transparent decompression filters.
41
42 * Simpler PXE image generation.  New `grub-mknetdir' utility to generate
43   netboot directory trees.
44
45 * New relocator.  Allows for more kernel support and more
46   straightforward loader writing.
47
48 * Handle USB pendrives exposed as floppies.
49
50 * New Automake-based build system.
51
52 * Add `sendkey' command (i386-pc only).
53
54 * ZFS support.
55
56 * Support 1.x versions of mdadm metadata.
57
58 * Fix corruption when reading Reiserfs directory entries.
59
60 * Bidirectional text and diacritics support.
61
62 * Skip LVM snapshots.
63
64 * MIPS Yeeloong firmware port.
65
66 * Change grub-mkdevicemap to emit /dev/disk/by-id/ names where possible
67   on GNU/Linux.
68
69 * Add `grub-mkconfig' support for Xen with Linux.
70
71 * Add `grub-mkconfig' support for initrd images on Fedora 13.
72
73 * Support >3GiB and <16MiB RAM in i386-qemu.
74
75 * Add support for Cirrus 5446 and Bochs video cards.
76
77 * Load more appropriate video drivers automatically in `grub-mkconfig'.
78
79 * USB improvements, including hotplugging/hotunplugging, hub support,
80   and USB serial support.
81
82 * AMD Geode CS5536 support.
83
84 * Extensive updates to the Texinfo documentation.
85
86 * Add `grub-probe' support for the btrfs filesystem, permitting / to
87   reside on btrfs as long as /boot is on a filesystem natively supported
88   by GRUB.
89
90 * Handle symbolic links under /dev/mapper on GNU/Linux.
91
92 * Handle installation across multiple partition table types.
93
94 * Add `cmostest' command (i386/x86_64 only).
95
96 * Add support for DM-RAID disk devices on GNU/Linux.
97
98 * Remove `grub-mkisofs'.  `grub-mkrescue' now uses GNU xorriso to build
99   CD images.
100
101 * `grub-mkrescue' support for EFI, coreboot, and QEMU platforms.
102
103 * Unify `grub-mkimage', `grub-setup', and `grub-install' source code
104   across platforms.
105
106 * Fix VGA (as opposed to VBE) video driver, formerly a terminal driver.
107
108 * Add menu hotkey support.
109
110 * Add support for the nilfs2 filesystem.
111
112 * `grub-probe' and `grub-mkconfig' support for NetBSD.
113
114 * Support setting a background image in `grub-mkconfig'.
115
116 * Support multiple terminals in `grub-mkconfig'.
117
118 * Regexp support.
119
120 * MIPS multiboot2 support.
121
122 * Multiboot2 tag support.
123
124 * sunpc partition table support.
125
126 * Add a number of new language features to GRUB script: `for', `while',
127   `until', `elif', function parameters, `break', `continue', `shift',
128   multi-line quoted strings, positional parameters with `setparams',
129   `return', filename wildcard expansion, and `!'.
130
131 * Support nested partition tables.  GRUB now prefers to name partitions
132   in the form `(hd0,msdos1,bsd1)' rather than `(hd0,1,a)'.
133
134 * Speed up consecutive hostdisk operations on the same device.
135
136 * Compile parts of `grub-emu' as modules.
137
138 New in 1.98 - 2010-03-06:
139
140 * Multiboot on EFI support.
141
142 * Graphical menu support.
143
144 * MIPS support.
145
146 * Saved default menu entry support, with new utilities `grub-reboot' and
147   `grub-set-default'.
148
149 * Unit testing framework.
150
151 * Support for multiple terminals.
152
153 * Encrypted password support, with a new utility `grub-mkpasswd-pbkdf2'.
154
155 * `grub-mkfloppy' removed; use `grub-mkrescue' to create floppy images.
156
157 * Add grub-probe support for GNU/Hurd.
158
159 * Add support for gettext.
160
161 New in 1.97:
162
163 * Add support for loading XNU (MacOS X kernel).
164
165 * ACPI override support.
166
167 * Integrated gptsync.
168
169 * Password protection support.
170
171 * Partition manipulation tool.
172
173 * Add `keystatus' command.
174
175 * Unicode fonts are now used by default.
176
177 * Add `hdparm' command.
178
179 * Add support for getting the current date and time from CMOS as variables.
180
181 * Add `drivemap' command.
182
183 * Add support for RAID levels 4,6 and 10.
184
185 * update-grub is replaced by grub-mkconfig.
186
187 * When booting from PXE, PXE can be used to load files.
188
189 * High resolution timer support.
190
191 * Image loaders now support IO buffering.
192
193 * Add `crc' command.
194
195 * Add Cygwin support.
196
197 * Add x86_64 EFI support.
198
199 * Use LZMA compression instead of LZO.
200
201 * Support for saving the environment from and loading the environment
202   from a file.
203
204 * Allow the UUID to be used as device name.
205
206 * The `search' command can use UUIDs now.
207
208 * Add support for IEEE 1275 on i386.
209
210 * Create partmap.lst and use it to automatically load partition map
211   modules.
212
213 * grub-mkconfig supports os-prober to add operating systems to the
214   boot menu.
215
216 * The ATA driver supports devices bigger than 2 TiB.
217
218 * Add support for the UDF, AFS and EXT4 filesystems.
219
220 * The ISO9660 filesystem supports the Joliet extension
221
222 * Add support for loading kernels of FreeBSD, NetBSD and OpenBSD.
223
224 * Add new command `sleep'.
225
226 * Support for direct access to AT keyboards.
227
228 * New utility `grub-fstest'.
229
230 New in 1.96 - 2008-02-03:
231
232 * The license term is changed to GNU General Public License Version 3.
233
234 * grub-emu is made optional.  Now you have to use
235   `--enable-grub-emu' to enable it.
236
237 * Add Multiboot2 support.
238
239 * grub-emu can access the host filesystem now.
240
241 * Add support for the NTFS, cpio/tar and Reiserfs filesystems.
242
243 * Add support for ATA/ATAPI.
244
245 * Add update-grub script to generate grub.cfg.
246
247 * Add grub-mkrescue script to generate floppy or ElTorito images
248   (i386-pc only).
249
250 * Add support for background images in gfxterm (background_image command).
251
252 * Add support for detection of 64-bit support in CPU (cpuid command).
253
254 * GPT is now enabled in i386-pc target.
255
256 * Add grub-install for EFI.
257
258 * Ported to the following new platforms: Efika, coreboot (a.k.a. LinuxBIOS),
259   OLPC XO.
260
261 * Add support for colored menu (menu_color_normal and menu_color_highlight
262   variables).
263
264 * Fix support for loading Linux zImages (such as memtest86).
265
266 New in 1.95 - 2006-10-15:
267
268 * Number partitions from 1 instead of 0. For instance, the first
269   partition of "hd0" is now "hd0,1" but not "hd0,0".
270
271 * grub-probefs is renamed to grub-probe, and supports printing a
272   guessed OS device name and a GRUB drive name.
273
274 * RAID and LVM support is added.
275
276 * New command, echo.
277
278 * The disk API is changed to support 64-bit addressing.
279
280 * A TGA loader is added for the video API.
281
282 New in 1.94 - 2006-06-04:
283
284 * Fix several serious bugs in HFS+.
285
286 * Add experimental EFI support. Chainloading and Linux loading are
287   supported at the moment.
288
289 * Add a new command "blocklist" to show a block list.
290
291 * Use --with-platform to specify a boot environment. For now, efi,
292   ieee1275 and pc are supported.
293
294 * Use the filename "kernel.elf" instead of "grubof" on ieee1275.
295
296 * Install GRUB into pkglibdir instead of pkgdatadir.
297
298 * Support environmental variables. You can export variables by the
299   command "export".
300
301 * Remove the commands "default" and "timeout". They are now variables.
302
303 * Add the commands "source" and "." to include a file.
304
305 * Implement experimental Video API and a new terminal "gfxterm" based
306   on the Video API.
307
308
309 New in 1.93 - 2006-03-10:
310
311 * Add support for the HFS+ wrapper.
312
313 * Major improvements to scripting support.
314
315 * Menu entries are now scriptable.
316
317
318 New in 1.92 - 2005-12-25:
319
320 * Add support for GPT partition table format.
321
322 * Add a new command "play" to play an audio file on PC.
323
324 * Add support for Linux/ADFS partition table format.
325
326 * Add support for BASH-like scripting.
327
328 * Add support for Apple HFS+ filesystems.
329
330
331 New in 1.91 - 2005-10-15:
332
333 * Add support for LZO version 2.
334
335 * Support completion in the entry editor.
336
337 * Add VBE support.
338
339 * New commands, "search", "vbetest" and "vbeinfo".
340
341 * The option BOOT_IMAGE is passed to Linux.
342
343 * Add support for automatic decompression for gzip.
344
345 * Add support for terminfo and serial.
346
347 * Add support for x86_64.
348
349 * GRUB itself is a Multiboot-compliant kernel.
350
351 * Add new filesystems: XFS, SFS, and AFFS.
352
353
354 New in 1.90 - 2005-08-07:
355
356 * Rename the project name PUPA to GRUB. Now this version is the
357   developmental version of GRUB officially.
358
359 * The GRUB emulator ``grub-emu'' is added.
360
361 * Add support for newworld Mac. This should work with other
362   PowerPC-based machines as well, if they use IEEE 1275
363   (Open Firmware).
364
365 * Too many changes to describe. Look at ChangeLog for more details.
366
367
368 New in 0.7:
369
370 * Problems in cross-compiling PUPA are fixed.
371
372 * Use -mrtd and -mregparm=3 to reduce the generated code sizes. This
373   means that any missing prototypes could be fatal. Also, you must take
374   care when writing assembly code. See the comments at the beginning of
375   startup.S, for more details.
376
377 * New utility, ``pupa-setup''. This sets up PUPA to make it bootable
378   from a real disk.
379
380 * New commands, "prefix", "insmod", "rmmod" and "lsmod" are added into
381   the rescue mode to manipulate PUPA modules.
382
383 * Linux support is added. Initrd is not support yet.
384
385 * Reduce the size of a core image significantly by compressing a large
386   part of the core image and decompressing itself at boot time. The
387   currently used algorithm is LZO (more precisely, LZO1X-999). So you
388   have to install LZO to build PUPA. See
389   <http://www.oberhumer.com/opensource/lzo/>, for more information.
390
391
392 New in 0.6 - 2002-12-27, Yoshinori K. Okuji:
393
394 * The chainloader and the FAT filesystem are modularized.
395
396 * The structure of the source tree is a bit changed.
397
398 * Support for building loadable modules is added.
399
400 * Some generic parts of pupa-mkimage are segregated.
401
402 * Some documentation files are added, according to the GNU Coding
403   Standards.