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