]> git.proxmox.com Git - grub2.git/blame - NEWS
osdep/freebsd: Fix partition calculation for EBR entries
[grub2.git] / NEWS
CommitLineData
30a33846
CW
1New in 2.02:
2
3* New/improved filesystem and disk support:
4 * Big-endian UFS1.
5 * Experimental 64-bit ext2 support.
6 * Various fixes for non-512-byte sector devices.
7 * New `proc' filesystem framework, used by LUKS disks.
8 * Fix DM-RAID partition handling.
9 * New `nativedisk' command to switch from firmware to native disk drivers.
10 * Compressed HFS+.
11 * DragonFly BSD labels.
12 * CBFS (coreboot).
13 * Handle partitioned LVM properly.
14 * Use LVM UUIDs whenever possible.
15 * GPT PReP.
16 * New `progress' module that shows progress information while reading
17 files.
5acc8020
VS
18 * ZFS features support.
19 * ZFS LZ4 support.
df2aaf94 20 * XFS V5 format support.
d017ea8e 21 * LVM RAID1 support.
30a33846
CW
22
23* New/improved terminal and video support:
24 * Monochrome text (matching `hercules' in GRUB Legacy).
25 * Morse code output using system speaker.
26 * `spkmodem' output (simple data protocol using system speaker).
27 * Handle Japanese special keys.
28 * coreboot framebuffer.
29 * Serial on ARC.
30 * Native vt100 handling for grub-emu, replacing the use of the curses
31 library.
32 * New gfxmenu options for terminal window positioning, theme background
33 image handling, and scrollbar padding, plus `item_pixmap_style' and
34 `highlight_overlay'.
35 * Support several more image types (paletted and greyscale).
36
37* Boot protocol improvements:
38 * Support Apple FAT binaries on non-Apple platforms.
39 * Improve FreeDOS direct loading support compatibility.
40 * Enable `linux16' on all x86 platforms, not just BIOS.
41 * New TrueCrypt ISO loader.
0e309454 42 * multiboot2 boot-services EFI specification.
5acc8020 43 * multiboot2 EFI memory map specification.
0e309454 44 * multiboot2 full-file specfication.
30a33846
CW
45
46* New/improved network support:
47 * New variables `net_default_*' containing properties of the default
48 interface.
49 * Autoload `http' and `tftp' modules if necessary.
50 * Improve TFTP robustness.
51 * Parse `nd' disk names in GRUB Legacy configuration files.
52 * Issue separate DNS queries for IPv4 and IPv6.
d017ea8e 53 * Support IPv6 Router Advertisement to configure default router.
c9a8d037
AB
54 * New variable net_<interface>_next_server containing next server
55 from BOOTP reply.
30a33846 56
0e309454
VS
57* Coreboot improvements:
58 * CBFS support both in on-disk images (loopback) and flash.
59 * Ability to launch another payload from flash or disk
60 * Coreboot framebuffer
61 * CBMEMC support (both logging and inspecting logs)
5acc8020
VS
62 * Command for inspecting coreboot timestamps (`coreboot_boottime').
63 * Command for inspecting coreboot tables (`lscoreboot').
64 * New target default_payload.elf.
65 * Increased maximal core size.
ff5726b8 66 * Prefer pmtimer for TSC calibration.
0e309454 67
30a33846
CW
68* New/improved platform support:
69 * New `efifwsetup' and `lsefi' commands on EFI platforms.
8442d3e9 70 * New `cmosdump' and `cmosset' commands on platforms with CMOS support.
5acc8020 71 * New command `pcidump' for PCI platforms.
30a33846
CW
72 * Improve opcode parsing in ACPI halt implementation.
73 * Use the TSC as a possible time source on i386-ieee1275.
74 * Merge PowerPC grub-mkrescue implementation with the common one.
75 * Support grub-mkrescue on i386-ieee1275, sparc64, bootinfo machines such
76 as pSeries, and mips-arc.
77 * Make grub-mkrescue better support Apple Intel Macs on CD.
78 * Enable GRUB Legacy configuration file parsing on EFI.
79 * Support halt for Loongson 2E.
80 * ARM U-Boot and EFI ports.
81 * Reorganise platform-dependent code in utilities to avoid #ifdef mess.
82 * AROS and Haiku support for userspace utilities.
83 * Xen PV port.
84 * Fix EFI stack alignment.
85 * ARM64 EFI port.
86 * On Linux, read partition start offsets from sysfs if possible.
87 * New grub-macbless utility, and better integration with Mac firmware in
88 grub-install.
89 * Support Yeeloong 3A.
90 * Add `cpuid --pae' option to detect Physical Address Extension on x86.
0e309454 91 * Support for USB debug dongles.
5acc8020
VS
92 * Support for *-emu on all platforms (previously only i386/x86_64 worked).
93 * Support *-emu on Windows.
1a4e4787 94 * New platform `none' which builds only user level utilities. This is now
edf2db97 95 default if target CPU is not supported.
33b1103e 96 * Support for booting little-endian Linux kernel on powerpc.
ff5726b8
AB
97 * Support network boot with Oracle sun4v vnet devices.
98 * Added SAS disks to the IEEE 1275 Open Firmware device list.
99 * Try multiple methods for TSC (timestamp counter) calibration - PIT, pmtimer,
100 EFI Stall. If everything fails, use hardcoded frequency 800MHz.
101 * Support Hyper-V Gen2 platforms which lack PIT for TSC calibration.
102 * Map UEFI Persistent Memory to E820 persistent memory.
d017ea8e
AB
103 * New Xen loader on ARM64.
104 * Respect alignment requirement for block device IO buffers on EFI.
30a33846
CW
105
106* Security:
107 * Add optional facility to enforce that all files read by the core image
108 from disk have a valid detached digital signature.
109
110* Performance:
111 * Avoid costly division operations in many places.
112 * New boot time analysis framework (`./configure --enable-boot-time').
113 * Initialise USB ports in parallel.
114 * New `testspeed' command to test file read speed.
0e309454 115 * Speed-up gfxterm by storing intermediate results in more compact format.
5acc8020
VS
116 * Lazy LVM/mdraid scan.
117 * Disk hints.
30a33846
CW
118
119* Scripting:
120 * New `eval' and `tr' commands.
121 * grub-script-check fails on scripts containing no commands.
122
123* Installation and other utility improvements:
124 * Add option to compress files on installation or image creation.
125 * Using grub-reboot no longer requires setting `GRUB_DEFAULT=saved'.
126 * Support probing EFI System Partition (requires os-prober >= 1.58).
127 * Fix inconsistent use of `GRUB_CRYPTODISK_ENABLE' and
128 `GRUB_ENABLE_CRYPTODISK'; the latter is now used consistently.
129 * grub-mount handles symbolic links to directories.
130 * Support disabling submenus with `GRUB_DISABLE_SUBMENU' configuration key
131 for grub-mkconfig.
132 * grub-install, grub-mknetdir, grub-mkrescue, and grub-mkstandalone
133 rewritten in C. They should now work in supported non-Unix-like
134 environments.
5acc8020
VS
135 * Native mingw support.
136 * Ability to install on EFI under windows.
30a33846
CW
137 * Reorganise timeout handling using new `timeout_style' environment
138 variable and `GRUB_TIMEOUT_STYLE' configuration key for grub-mkconfig.
139 Menu hotkeys pressed during a hidden timeout now boot the corresponding
140 menu entry immediately.
141 * New `file' command and grub-file utility to check file types.
142 * New syslinux configuration file parser.
d017ea8e
AB
143 * Set menu entry class to primary OS name returned by os-prober to display
144 OS specific icon.
145 * On Linux x86 detect EFI word size in grub-install and automatically select
146 correct platform (x86_64-efi or i386-efi) to install. Requires Linux kernel
147 4.0 or higher.
30a33846
CW
148
149* Build system:
150 * Remove all uses of nested functions; GRUB no longer requires an
151 executable stack.
152 * Fix documentation build with Texinfo >= 5.1.
153 * More robust and documented cross-compiling support.
0e309454
VS
154 * Partial clang support for some platforms (experimental).
155 * Partial mingw64 x86_64-efi compile support (highly experimental).
156 * Partial mingw32 i386-* (other than already present i386-pc)
157 compile support (highly experimental).
5acc8020 158 * Support for grub-mkpasswd on Windows.
30a33846
CW
159 * Eliminate the use of AutoGen. This allowed some performance
160 improvements to the build system.
0e309454
VS
161 * Remove variable length arrays.
162 * OpenBSD compile and tools support (NetBSD and FreeBSD were already supported).
30a33846
CW
163 * Fix build with FreeType >= 2.5.1.
164 * Make gentpl.py compatible with Python 3. It now requires at least
165 Python 2.6.
0e309454
VS
166 * modinfo.sh contains build information now.
167 * Added many new tests to improve robustness.
b27af387
AB
168 * Target is built without libgcc now. Necessary builtins are reimplemented
169 directly. This removes requirement for target-specific runtime on build
170 system.
72ccf92c 171 * emu libusb support removed (was broken and unmaintained).
33b1103e 172 * powerpc64le compile support.
ff5726b8 173 * Use fixed timestamp when generating GRUB image for reproducible builds.
d017ea8e
AB
174 * Verify at build time that modules contain only supported relocations and their
175 structure matches what boot-time module loader expects.
c9a8d037 176 * Do not require fonts on powerpc-ieee1275.
30a33846
CW
177
178* Revision control moved to git.
179
d22029ba
VS
180New in 2.00:
181
f0f55752 182* Appearance:
d22029ba
VS
183 * Official theme for gfxmenu (starfield)
184 * Menu is organised with submenus.
185 * Better default video mode selection using EDID.
186
187* New platforms:
188 * Itanium port.
189 * Fuloong2F support (including GRUB as firmware)
190 * Fuloong2E support (except GRUB as firmware)
191 * ARCS (SGI machines) port.
192 * qemu -M mips port.
193
194* grub-mount to mount filesystems using GRUB FS drivers and FUSE.
195
196* Changed security default so entries are locked by default if any superuser is
197 defined.
198
199* New drivers:
200 * EHCI.
201 * AHCI.
202 * ESCC serial.
203 * IEEE1275 serial.
204 * EFI serial.
205 * Network stack for BIOS, IEEE1275, EMU and EFI, including TFTP, HTTP and DNS.
d22029ba
VS
206
207* New filesystem, filters and disks formats:
208 * DVH partition map.
209 * Plan9 partition map.
210 * Big-endian mdraid.
211 * Big-endian cpio.
212 * ODC and NEWC cpio.
213 * ExFAT.
214 * Minix3fs.
215 * Big-endian minixfs.
216 * RomFS.
217 * Squash4.
218 * Support non-512B disk blocks.
219 * LUKS and GELI support.
220 * LDM read support (no install yet).
221 * LZOP.
222
223* Improved filesystem and disks formats support:
224 * HFS+ label support.
225 * Improved reiserfs support.
226 * multidevice, mirrored and raidz(2,3) ZFS support.
227 * RAID LVM (internal RAIDing) support.
228 * ZFS crypto support.
0e309454 229 * ZLE, LZ4 and GZIP on ZFS support.
d22029ba
VS
230 * Support ZFS up to 33.
231 * HFS string is now treated like mac-roman and not UTF-8
232 * HFS mtime support.
233 * Improved AFFS and SFS support.
234 * LZO-compressed btrfs support.
235 * cpio and tar symlinks support.
236 * Better FS detection to reduce false positives.
237
238* New boot protocols:
239 * Ability to load another coreboot payload when on coreboot.
240 * Plan9.
241 * Freedos.
0c4f85f6
VS
242 * Ntldr/bootmgr (to load Windows bootloader).
243 * chainloader --bpb support to patch FAT or NTFS BPB in memory to correct
244 wrong partition offset.
d22029ba
VS
245 * PXE chainloading support.
246 * Darwin 11 (Mac OS X Lion) protocol support.
247
248* Boot protocol improvements:
249 * Multiple initrd support.
250 * Basic illumos and xnu autoconfig.
251
252* Testing and debugging:
253 * New grub-fstest commands: cat, zfsinfo, testload xnu_uuid
0c4f85f6
VS
254 * grub-fstest recursive directory compare for quickly checking that
255 a directory is read correctly.
d22029ba
VS
256 * Backtace on crash (if gdb module is loaded, x86 only)
257 * Disk cache statistics gathering.
258 * GDB stub and GDB support script.
259 * "make check" and "make bootcheck" expanded to almost all platforms
260 (except i386-ieee1275, mips-arc, sparc64-ieee1275, ia64-efi and emu)
261 * New `time' command.
262
263* Performance:
0c4f85f6
VS
264 * Lazy scanning to avoid accessing devices which aren't really used.
265 This avoids boot delay due to slow device scanning.
d22029ba 266 * Use CPU cache when accessing video memory.
0c4f85f6
VS
267 * Search hints to first try the most likely device when searching for a
268 device with given UUID. This avoids slow scanning in most cases.
d22029ba
VS
269
270* Internationalisation:
271 * Updated to Unicode 6.0.
0c4f85f6 272 * $"..." syntax for translation in grub scripting language. This allows easy
d22029ba
VS
273 translation of grub.cfg at runtime.
274 * Translations to many languages included in official distribution.
275
276* Scripting:
277 * $grub_cpu and $grub_platform variables for conditioning grub.cfg on platform
0c4f85f6 278 at runtime.
d22029ba
VS
279 * $feature_* variables to condition scripts on available features.
280 * Use of ids to identify menu entries.
281 * all_video module which is empty but depends on all video modules thus
282 allowing easy loading of all of them.
283
284* Installation:
285 * grub-mknetdir script for easy creation of netbootable GRUB directory.
286 * Itanium and mips support in grub-mkrescue.
287 * grub-install support for all platforms except emu.
288 * PreP partition install support.
289 * No files conflict between flavours (except grub-mkrescue for ppc). This
290 allows easy install of GRUB for several platforms.
291 * grub-mkstandalone script for easy creating of image including all modules
292 for platforms with generous limit on image size.
293 * program-transform-name now functions according to usual conventions.
294 Use --grubdir and --bootdir to get old behaviour.
295
296* ADLER32 and CRC64 support (for XZ and hashsum).
297
298* ofconsole renamed to console
299
300* Experimental support for compiling with Apple toolchain.
301
0c4f85f6
VS
302* grub-mkdevicemap removed. Now all devices are detected on invocation of
303 any grub utility.
d22029ba 304
215dd471
RM
305New in 1.99:
306
61c874c5
CW
307* Keyboard layouts support.
308
309* New `lsapm' command (i386-pc only).
310
311* Parser for GRUB Legacy configuration files.
312
313* Support RAID on virtio devices.
314
315* Remove deprecated `root' command.
316
317* New `euro.pf2' font which supports most European languages.
318
319* Avoid opening the same device twice on Open Firmware platforms.
320
321* Extend `vbeinfo' and `vbetest' commands to non-VBE graphics, as
322 `videoinfo' and `videotest'.
323
40901acd 324* New `lsefisystab', `lssal', and `lsefimmap' commands on EFI platforms.
61c874c5
CW
325
326* Support explicit user claim that a device is BIOS-visible. Devices
327 listed in device.map will be assumed to be readable using only BIOS
328 facilities, rather than anything more complex such as LVM or RAID.
329
330* New bash-completion script for GRUB utilities.
331
332* Use ACPI to shut down if possible.
333
334* New `lsacpi' command.
335
ec9f5e0d 336* Btrfs support.
61c874c5
CW
337
338* New `--boot-directory' option to `grub-install', `grub-reboot', and
339 `grub-set-default', with clearer semantics than the previous
340 `--root-directory' option.
341
342* Rename CD-ROM device to "cd" on BIOS platforms.
343
344* Transparent decompression filters.
345
346* Simpler PXE image generation. New `grub-mknetdir' utility to generate
347 netboot directory trees.
348
f9cefc4e
CW
349* New relocator. Allows for more kernel support and more
350 straightforward loader writing.
351
352* Handle USB pendrives exposed as floppies.
353
354* New Automake-based build system.
355
356* Add `sendkey' command (i386-pc only).
357
a94a6671 358* ZFS support.
215dd471 359
f9cefc4e
CW
360* Support 1.x versions of mdadm metadata.
361
362* Fix corruption when reading Reiserfs directory entries.
363
364* Bidirectional text and diacritics support.
365
366* Skip LVM snapshots.
367
368* MIPS Yeeloong firmware port.
369
370* Change grub-mkdevicemap to emit /dev/disk/by-id/ names where possible
371 on GNU/Linux.
372
373* Add `grub-mkconfig' support for Xen with Linux.
374
375* Add `grub-mkconfig' support for initrd images on Fedora 13.
376
377* Support >3GiB and <16MiB RAM in i386-qemu.
378
379* Add support for Cirrus 5446 and Bochs video cards.
380
381* Load more appropriate video drivers automatically in `grub-mkconfig'.
382
383* USB improvements, including hotplugging/hotunplugging, hub support,
384 and USB serial support.
385
386* AMD Geode CS5536 support.
387
388* Extensive updates to the Texinfo documentation.
389
f9cefc4e
CW
390* Handle symbolic links under /dev/mapper on GNU/Linux.
391
392* Handle installation across multiple partition table types.
393
394* Add `cmostest' command (i386/x86_64 only).
395
396* Add support for DM-RAID disk devices on GNU/Linux.
397
398* Remove `grub-mkisofs'. `grub-mkrescue' now uses GNU xorriso to build
399 CD images.
400
401* `grub-mkrescue' support for EFI, coreboot, and QEMU platforms.
402
61c874c5
CW
403* Unify `grub-mkimage', `grub-setup', and `grub-install' source code
404 across platforms.
f9cefc4e
CW
405
406* Fix VGA (as opposed to VBE) video driver, formerly a terminal driver.
407
408* Add menu hotkey support.
409
410* Add support for the nilfs2 filesystem.
411
412* `grub-probe' and `grub-mkconfig' support for NetBSD.
413
414* Support setting a background image in `grub-mkconfig'.
415
416* Support multiple terminals in `grub-mkconfig'.
417
418* Regexp support.
419
420* MIPS multiboot2 support.
421
422* Multiboot2 tag support.
423
424* sunpc partition table support.
425
426* Add a number of new language features to GRUB script: `for', `while',
61c874c5
CW
427 `until', `elif', function parameters, `break', `continue', `shift',
428 multi-line quoted strings, positional parameters with `setparams',
429 `return', filename wildcard expansion, and `!'.
f9cefc4e
CW
430
431* Support nested partition tables. GRUB now prefers to name partitions
432 in the form `(hd0,msdos1,bsd1)' rather than `(hd0,1,a)'.
433
434* Speed up consecutive hostdisk operations on the same device.
435
436* Compile parts of `grub-emu' as modules.
437
fce5d8ff 438New in 1.98 - 2010-03-06:
1fbc5e66 439
fcee14ed
VS
440* Multiboot on EFI support.
441
c98d2a13
CW
442* Graphical menu support.
443
444* MIPS support.
445
446* Saved default menu entry support, with new utilities `grub-reboot' and
447 `grub-set-default'.
448
449* Unit testing framework.
450
451* Support for multiple terminals.
452
453* Encrypted password support, with a new utility `grub-mkpasswd-pbkdf2'.
454
455* `grub-mkfloppy' removed; use `grub-mkrescue' to create floppy images.
456
7922f68b
RM
457* Add grub-probe support for GNU/Hurd.
458
3db5183c
CPE
459* Add support for gettext.
460
537ce47f
RM
461New in 1.97:
462
d2b6b7fc 463* Add support for loading XNU (MacOS X kernel).
421bd7ac 464
465* ACPI override support.
466
467* Integrated gptsync.
468
469* Password protection support.
470
471* Partition manipulation tool.
472
70ba68ce 473* Add `keystatus' command.
474
475* Unicode fonts are now used by default.
476
fd8c967c 477* Add `hdparm' command.
478
479* Add support for getting the current date and time from CMOS as variables.
480
481* Add `drivemap' command.
482
483* Add support for RAID levels 4,6 and 10.
484
d2b6b7fc 485* update-grub is replaced by grub-mkconfig.
6d994591 486
1fbc5e66 487* When booting from PXE, PXE can be used to load files.
488
489* High resolution timer support.
490
491* Image loaders now support IO buffering.
492
493* Add `crc' command.
494
54d83746 495* Add Cygwin support.
496
1fbc5e66 497* Add x86_64 EFI support.
498
5680109e 499* Use LZMA compression instead of LZO.
1fbc5e66 500
501* Support for saving the environment from and loading the environment
502 from a file.
503
504* Allow the UUID to be used as device name.
505
506* The `search' command can use UUIDs now.
507
508* Add support for IEEE 1275 on i386.
509
510* Create partmap.lst and use it to automatically load partition map
511 modules.
512
6d994591 513* grub-mkconfig supports os-prober to add operating systems to the
54d83746 514 boot menu.
1fbc5e66 515
d2b6b7fc 516* The ATA driver supports devices bigger than 2 TiB.
1fbc5e66 517
2fc96ba3 518* Add support for the UDF, AFS and EXT4 filesystems.
1fbc5e66 519
2fc96ba3 520* The ISO9660 filesystem supports the Joliet extension
1fbc5e66 521
d2b6b7fc 522* Add support for loading kernels of FreeBSD, NetBSD and OpenBSD.
1fbc5e66 523
524* Add new command `sleep'.
525
526* Support for direct access to AT keyboards.
527
528* New utility `grub-fstest'.
529
f2a76e1d 530New in 1.96 - 2008-02-03:
5a79f472 531
532* The license term is changed to GNU General Public License Version 3.
533
352466bf 534* grub-emu is made optional. Now you have to use
535 `--enable-grub-emu' to enable it.
536
537* Add Multiboot2 support.
538
539* grub-emu can access the host filesystem now.
540
2216b101 541* Add support for the NTFS, cpio/tar and Reiserfs filesystems.
352466bf 542
e911ecc1 543* Add support for ATA/ATAPI.
544
2216b101 545* Add update-grub script to generate grub.cfg.
546
547* Add grub-mkrescue script to generate floppy or ElTorito images
548 (i386-pc only).
549
550* Add support for background images in gfxterm (background_image command).
551
552* Add support for detection of 64-bit support in CPU (cpuid command).
553
554* GPT is now enabled in i386-pc target.
555
556* Add grub-install for EFI.
557
558* Ported to the following new platforms: Efika, coreboot (a.k.a. LinuxBIOS),
559 OLPC XO.
560
561* Add support for colored menu (menu_color_normal and menu_color_highlight
562 variables).
563
564* Fix support for loading Linux zImages (such as memtest86).
565
5d74d927 566New in 1.95 - 2006-10-15:
deae281b 567
568* Number partitions from 1 instead of 0. For instance, the first
569 partition of "hd0" is now "hd0,1" but not "hd0,0".
570
df247e5e 571* grub-probefs is renamed to grub-probe, and supports printing a
572 guessed OS device name and a GRUB drive name.
573
574* RAID and LVM support is added.
575
576* New command, echo.
577
578* The disk API is changed to support 64-bit addressing.
579
580* A TGA loader is added for the video API.
581
53af98ad 582New in 1.94 - 2006-06-04:
118f4fb3 583
584* Fix several serious bugs in HFS+.
585
586* Add experimental EFI support. Chainloading and Linux loading are
587 supported at the moment.
588
589* Add a new command "blocklist" to show a block list.
590
591* Use --with-platform to specify a boot environment. For now, efi,
592 ieee1275 and pc are supported.
593
594* Use the filename "kernel.elf" instead of "grubof" on ieee1275.
595
596* Install GRUB into pkglibdir instead of pkgdatadir.
597
598* Support environmental variables. You can export variables by the
599 command "export".
600
601* Remove the commands "default" and "timeout". They are now variables.
602
603* Add the commands "source" and "." to include a file.
604
605* Implement experimental Video API and a new terminal "gfxterm" based
606 on the Video API.
607
608
5f97350b 609New in 1.93 - 2006-03-10:
610
611* Add support for the HFS+ wrapper.
612
613* Major improvements to scripting support.
614
615* Menu entries are now scriptable.
616
c9a86192 617
3bbfa267 618New in 1.92 - 2005-12-25:
619
620* Add support for GPT partition table format.
621
622* Add a new command "play" to play an audio file on PC.
623
624* Add support for Linux/ADFS partition table format.
625
626* Add support for BASH-like scripting.
627
50214199 628* Add support for Apple HFS+ filesystems.
3bbfa267 629
b5179ea0 630
4801580b 631New in 1.91 - 2005-10-15:
4ac9bd04 632
633* Add support for LZO version 2.
634
992ffbbe 635* Support completion in the entry editor.
636
637* Add VBE support.
638
6a85ce79 639* New commands, "search", "vbetest" and "vbeinfo".
640
16ccb8b1 641* The option BOOT_IMAGE is passed to Linux.
642
d9864ee1 643* Add support for automatic decompression for gzip.
644
5d7396f5 645* Add support for terminfo and serial.
646
5c177389 647* Add support for x86_64.
648
649* GRUB itself is a Multiboot-compliant kernel.
650
651* Add new filesystems: XFS, SFS, and AFFS.
652
992ffbbe 653
4ac9bd04 654New in 1.90 - 2005-08-07:
4b13b216 655
656* Rename the project name PUPA to GRUB. Now this version is the
657 developmental version of GRUB officially.
658
659* The GRUB emulator ``grub-emu'' is added.
660
661* Add support for newworld Mac. This should work with other
662 PowerPC-based machines as well, if they use IEEE 1275
663 (Open Firmware).
664
0e143073 665* Too many changes to describe. Look at ChangeLog for more details.
666
4b13b216 667
9962ed99 668New in 0.7:
669
670* Problems in cross-compiling PUPA are fixed.
671
62ddcc8f 672* Use -mrtd and -mregparm=3 to reduce the generated code sizes. This
673 means that any missing prototypes could be fatal. Also, you must take
674 care when writing assembly code. See the comments at the beginning of
675 startup.S, for more details.
676
012d7999 677* New utility, ``pupa-setup''. This sets up PUPA to make it bootable
678 from a real disk.
679
a5ffe966 680* New commands, "prefix", "insmod", "rmmod" and "lsmod" are added into
681 the rescue mode to manipulate PUPA modules.
682
c04da074 683* Linux support is added. Initrd is not support yet.
684
1f5ab428 685* Reduce the size of a core image significantly by compressing a large
686 part of the core image and decompressing itself at boot time. The
687 currently used algorithm is LZO (more precisely, LZO1X-999). So you
688 have to install LZO to build PUPA. See
689 <http://www.oberhumer.com/opensource/lzo/>, for more information.
690
a5ffe966 691
6a161fa9 692New in 0.6 - 2002-12-27, Yoshinori K. Okuji:
693
694* The chainloader and the FAT filesystem are modularized.
695
696* The structure of the source tree is a bit changed.
697
698* Support for building loadable modules is added.
699
700* Some generic parts of pupa-mkimage are segregated.
701
702* Some documentation files are added, according to the GNU Coding
703 Standards.