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