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