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