What's new in Syslinux 6.02
Nov 14, 2013
- efi64: Add support for booting 32-bit kernels.
- efi: Use the EFI handover protocol when booting kernels if available.
- Fix various make targets that became broken when switching to per-firmware object directories, including 'make install' and 'make netinstall'.
- efi: Improve handling of packet loss in UDP stack.
- tests: Introduce a new regression test framework designed to ensure bugs are not reintroduced once fixed.
- efi: Implement localboot support.
New in Syslinux 4.04 (Apr 26, 2011)
- PXELINUX: Fix handling of unqualified DNS names.
- PXELINUX: Fix timer bug when PXELINUX might be unloaded (Gene Cumm).
- core/writedec.inc: Fix duplicate declaration and overflow (Gene Cumm).
- GCC 4.5 fixes.
- sample directory: Fix Makefile include (Gene Cumm).
- ver.com: New universal DOS/COMBOOT application to display version information (includes DRMK) (Gene Cumm).
- rosh.c32: updated; Using getopt() for internal commands to aid parsing options; Fix bugs in ls; add warm reboot and echo (Gene Cumm).
- com32: fix a file descriptor leak.
- gfxboot.c32: handle TEXT..ENDTEXT; error out on no LABELs found (Sebastian Herbszt).
- Fix booting on non-partitioned devices.
- MBR, isohybrid: Workaround for a BIOS issue on Acer Travelmate and possibly other machines.
- COM32: Adding ACPI parsing libary
- HDT: Release 0.4.1 to support ACPI parsing, improved mutli-core/cpu reporting
- LUA: Updating to 5.1.4-2
- SYSLINUX: core/diskstart.inc: Reset DS after checksum in case it isn't 0 (Gene Cumm).
- win64: Script update for additional mingw compiler names (Gene Cumm).
- diag: New directory for diagnostic-related tools. Add a handoff MBR/VBR and geometry display images (Gene Cumm).
- MEMDISK: use "mem=" parameter to mark available memory above this point as reserved (core already does alignment) (Gene Cumm).
- MEMDISK: Additional disk probe checks and debug output (Shao Miller, Gene Cumm).
- gpxe: add gpxelinuxk.0, based off of undionly.kpxe + new script (Gene Cumm).
- isohybrid: install the isohdpfx*.bin/isohdppx*.bin files to make isohybrid images in one step with GNU xorriso.
- PXELINUX: disable a hack that would make localboot work on some machines, but break just about as many. Some machines which worked with "localboot 0" in previous versions may need "localboot -1" in this one. If you have a machine which requires "localboot -1", a copy of the dmidecode or sysdump output would be appreciated.
- Include a set of diagnostics by Gene Cumm.
- Fixes for gcc 4.6 and binutils 2.21.51.
- chain.c32: Allow "uuid" as a synonym to "guid".
- Handle directory names starting with .. for vfat and iso9660.
- New MENU HIDDENKEY command to provide a one-keystroke way to activate a boot option from a hidden menu intro screen.
New in Syslinux 4.03 (Nov 22, 2010)
- Don't hang if no configuration file is found.
- Better support for booting from MBRs which don't pass handover information.
- EXTLINUX: Try to be smarter about finding the partition offset.
- chain.c32: support chainloading Dell Real Mode Kernel (Gene Cumm).
- chain.c32: fix booting in CHS mode.
- rosh.c32 updated (Gene Cumm).
- Fix the -s option to the syslinux/extlinux installer (Arwin Vosselman).
- isohybrid: fix padding of large images (PJ Pandit).
New in Syslinux 4.02 (Jul 22, 2010)
- SYSLINUX: correctly handle the case where the -d option is specified with a non-absolute path, i.e. syslinux -d syslinux instead of syslinux -d /syslinux.
- ISOLINUX: recognize the directory names /boot/syslinux and /syslinux, and the filename syslinux.cfg in addition to the isolinux-specific names. Thus, syslinux.cfg is now a generic name, whereas isolinux.cfg or extlinux.conf is specific to different derivatives.
- chain.c32: support setting alternate config filename for stage2 of GRUB Legacy (Gert Hulselmans).
- whichsys.c32: execute a specific command, based on the Syslinux bootloader variant (Gert Hulselmans).
- lua.c32: a lot of new bindings added to the "syslinux" namespace: VESA, PCI, DMI, kernel loading (Marcel Ritter).
- btrfs: print a comprehensive error message if compressed or encrypted files are encountered (neither is currently supported.)
- SYSLINUX: mtools installer: honor TMPDIR, error out on disk full.
- Handle fallbacks from EDD to CHS, to deal with systems which announce EDD support but don't actually have it.
- SYSLINUX: the mtools, DOS and win32 installers now use the new command line options.
- PXELINUX: fix the use of IP addresses in TFTP :: or tftp:// host syntax.
- SYSLINUX: experimental Win64 installer (syslinux64.exe).
New in Syslinux 4.01 (Jul 3, 2010)
- ISOLINUX: fix initialization on systems which don't zero low memory.
- SYSLINUX/EXTLINUX: fix handing of disk read retries in EDD mode.
- ISOLINUX: change the initialization sequence to avoid problems with certain (old) BIOSes. Special thanks to Helmut Hullen for invaluable debugging support.
- ifplop.c32: new module which detects if the PLoP Boot Manager already has booted a CDROM or USB drive (Gert Hulselmans).
- Correct a severe memory overwrite bug, triggered primarily when selecting a very long command line in the menu system.
- lua.c32: Lua script interpreter, currently experimental.
- PXELINUX: new option IPAPPEND 4 to append the system UUID to the kernel command line.
- PXELINUX: display BOOTIF and SYSUUID at startup time, and when Ctrl-N is pressed on the command line.
New in Syslinux 4.00 (Jun 29, 2010)
- Major code base changes; all filesystem rewritten in C. This work was done primarily by Liu Aleaxander (Yuanhan Liu).
- EXTLINUX: btrfs and ext4 support. btrfs support was done by Alek Du of Intel.
- EXTLINUX is no longer a separate derivative; extlinux and syslinux both install the same loader (ldlinux.sys); for the Linux-based installers the extlinux binary is used for a mounted filesystem; the syslinux binary for an unmounted filesystem.
- When loading a new configuration file with the CONFIG command, one can now also specify a new current directory with an APPEND statement.
- Full ADV support for Syslinux, so boot-once and MENU SAVE works.
- Full support of GPT-partitioned disks, including disks and/or parititions larger than 2 TiB (if supported by BIOS.)
- The GPT handover protocol adjusted to the current T13 committee draft; see doc/gpt.txt.
- HDT: code cleanup, small bugfixes
- The "linux" syslinux installer (syslinux-nomtools) now has a command-line syntax closer to the extlinux installer. The mtools, dos and win32 installers will get this new syntax eventually, but it is not implemented yet.
- chain.c32: support booting GPT partitions by index, GUID, label.
- chain.c32: support booting the Syslinux partition with "fs".
- chain.c32: implement gpt.txt hand-over protocol.
- chain.c32: support for chainloading Grub stage 2.
- PXELINUX: TFTP URL syntax (tftp://) supported even when not running gPXE/gpxelinux.
- New ls.c32 module to display the contents of the disk from the command line, and pwd.c32 to display the current directory.
- rosh.c32 (read only shell) updated and hopefully usable.
- PXELINUX: Support "localboot -1", just like the other derivatives.
- gfxboot.com removed in favor of gfxboot.c32.
- New MENU HELP statement to display fullscreen help text as a result of a menu selection.
- memdiskfind utility that can be used with the phram driver in the Linux kernel to mount a memdisk.
- ifcpu.c32: Adding usage when no parameters are given, adding PAE support.
- ifcpu.c32, ifcpu64.c32: handle more than one argument per target.
- isohybrid: C version which does not require Perl.
- New command MENU IMMEDIATE to permit hotkeys to activate immediately without needing Enter.
- mdiskchk.com supports a --no-sequential (or -n) option to suppress the classic all-drive-probing heuristic. Useful on BIOSes who crash/hang when certain drive numbers are probed.
- ElTorito.Sys DOS driver now scans drive numbers upwards instead of downwards, in order to avoid a fairly common bug on some BIOSes where probing drive 0xFF causes a failure.
New in Syslinux 3.83 (Oct 6, 2009)
- This release adds some minor new features, including the ability to add overrides to DHCP options in the pxelinux binary, a new version of the Hardware Detection Tool, and some fixes to the Gfxboot module.
- It also includes some additional workarounds for broken BIOSes.
New in Syslinux 3.82 (Jun 11, 2009)
- isohybrid: fix the -partok logic for loading from a partition.
- ISOLINUX: deal with systems which return from INT 13h with interrupts disabled.
- Do not invoke the idle handler during large file loads.
- Simple menu: make ONTIMEOUT work with MENU HIDDEN.
- PXELINUX: handle TFTP servers which have extra NULs at the end of an OACK packet.
New in Syslinux 3.80 (May 5, 2009)
- New shuffler mechanism and API.
- Rewritten mboot.c32 module.
- The syslinux_boot_linux() function has been simplified.
- Don't hang trying to boot a "menu quit" label from the CLI.
- Fix problem with boot-once "sticking" on some BIOSes.
- isohybrid: fix problem with images over 2 GB in size.
- APM poweroff module (poweroff.com) by Sebastian Herbszt.
- ISOLINUX: fix the handling of large directories. Bug found and fixed by Steffen Winterfeldt.
New in Syslinux 3.74 (Apr 10, 2009)
- New UI directive, which allows a more natural way to specify a menu system (or not.) With the UI directive specifying the menu system, the DEFAULT directive can be used to select the default entry inside the menus.
- kbdmap.c32: new module to load a new keyboard map dynamically.
- isohybrid: workaround bug in some versions of binutils.
- Fix issue with the placement of the initrd on some machines.
- ifcpu64: fix handling of less than three arguments.
- Fix bug in the shuffle library when dealing with a very large number of fragments.
- Documentation fixes by Vicente Jimenez Aguilar.
- gPXE updated to version 0.9.7.
- hdt.c32: Hardware Detection Tool, an interactive hardware analyzer module by Erwan Velu.
- MEMDISK: enable automatic determination of the disk geometry for a large floppy disk image if (and only if) it is formatted with a FAT filesystem.
- SYSLINUX: fix the handling of .bss files on FAT12/16.
- Suppress the Loading ... message if "quiet" is specified on the kernel command line.
- Fix the use of "CONSOLE 0" with menu.c32.
- Allow COM32 modules to be aware of all memory even in the presence of a memory hole. The "linux.c32" module can be used to load a kernel (or memdisk) plus large initrd on such a system.
- MBR: produce alternate MBR variants which force the drive number to hd0 (_f variants), or force the drive number to hd0 if the Ctrl key is pressed (_c variants.) Furthermore, add an MBR variant (altmbr*.bin) which ignores the active flag and instead boots the partition number specified in the byte at offset 439 decimal.
- Add IPAPPEND strings to com32 modules, especially needed for linux.c32.
- New MENU SAVE directive which saves the latest menu selection until the next boot. Currently only implemented for EXTLINUX.
- gfxboot.com: *experimental* interface module to Steffen Winterfeldt's "gfxboot" graphical front end (http://gfxboot.sourceforge.net/). Module by Sebastian Herbszt.
New in Syslinux 3.73 (Jan 26, 2009)
- This release is primarily a collection of fixes.
- It adds support for passing DHCP information to a Solaris kernel.
- It adds support for systems that use the incompatible E820 definition from ACPI 3.
- MEMDISK now defaults to "safeint".
New in Syslinux 3.72 (Sep 26, 2008)
- This release introduces sevral new features.
- The most significant one is a new "hybrid mode" for ISOLINUX, which allows a single image to be booted either from CD-ROM or from a hard disk/flash media, for example USB sticks.
- Additional news includes tab completion of label names, as well as better support for Microsoft SDI images.