1 |
Starting with 1.47, changes marked with SYSLINUX/PXELINUX/ISOLINUX |
Starting with 1.47, changes marked with SYSLINUX, PXELINUX, ISOLINUX |
2 |
apply to that specific program only; other changes apply to all of |
or EXTLINUX apply to that specific program only; other changes apply |
3 |
them. |
to all derivatives. |
4 |
|
|
5 |
|
Changes in 3.86: |
6 |
|
* chain.c32: fix chainloading the MBR of a hard disk (broken |
7 |
|
in 3.85). |
8 |
|
* mboot.c32: report the boot loader name in the information |
9 |
|
structure. |
10 |
|
* com32: set argv[0] in a com32 module. |
11 |
|
* core: add a workaround for a bug in Xen HVM older than |
12 |
|
version 3.3: disable halt on those platforms. |
13 |
|
* Fix problems where certain operations in com32 modules would |
14 |
|
cause the core to believe the system was idle. |
15 |
|
* MEMDISK: fix MBR detection when used with a DOSEMU header or |
16 |
|
an offset. |
17 |
|
* MEMDISK: generate the mBFT checksum correctly. |
18 |
|
|
19 |
|
Changes in 3.85: |
20 |
|
* gPXELINUX: updated to gPXE 1.0.0. gPXELINUX can now do NBP |
21 |
|
chainloading, and does not require a second DHCP. |
22 |
|
* vesamenu.c32: unbreak the default "grey hole" background. |
23 |
|
* We no longer have a built-in default of "linux auto". |
24 |
|
Instead, if no DEFAULT or UI statement is found, or the |
25 |
|
configuration file is missing entirely, we drop to the boot: |
26 |
|
prompt with an error message (if NOESCAPE is set, we stop |
27 |
|
with a "boot failed" message; this is also the case for |
28 |
|
PXELINUX if the configuration file is not found.) |
29 |
|
* chain.c32: support chainloading Grub4DOS; patch by Gert |
30 |
|
Hulselmans. |
31 |
|
* New tool: sysdump.c32, can be used to produce system |
32 |
|
information for debugging via tftp or ymodem (serial port). |
33 |
|
* "vga=current" on the Linux command line is now supported. |
34 |
|
* chain.c32: support for Windows Recovery Console, via the |
35 |
|
"cmldr=" option. |
36 |
|
* chain.c32: should now support loading NTLDR from different |
37 |
|
type media than loaded from. |
38 |
|
* chain.c32: support chainloading to a FAT/NTFS partition with |
39 |
|
invalid "hidden sectors" via the "sethidden" option. |
40 |
|
* memdisk: fix the mBFT ACPI table. |
41 |
|
* vesamenu.c32: if the image is smaller than the screen, tile |
42 |
|
it across the whole screen. |
43 |
|
* mkdiskimage: -s option for producing a sparse image. |
44 |
|
* vesamenu.c32: support arbitrary resolution setting (beyond |
45 |
|
BIOS support) on some Intel-based video chipsets. This code |
46 |
|
is a modified version of the "915resolution" tool by |
47 |
|
Steve Tomljenovic; your mileage might vary. |
48 |
|
|
49 |
|
Changes in 3.84: |
50 |
|
* SYSLINUX: make the DOS installer work for MS-DOS 7.x/8.x |
51 |
|
(Win9x/ME) again. |
52 |
|
* HDT: updated to version 0.3.6 (numerous changes.) |
53 |
|
* mboot.c32: now supports video mode setting if requested by |
54 |
|
the image. |
55 |
|
* MEMDISK: Fix floppy images of PC-DOS. |
56 |
|
* MEMDISK: Add support for emulation of CD-ROM images; patch |
57 |
|
by Shao Miller. |
58 |
|
* MEMDISK: Comply with the Win9x "safe hook" standard, |
59 |
|
allowing a protected-mode driver. |
60 |
|
* MEMDISK: New "mBFT" ACPI table, by analogy with the iSCSI |
61 |
|
iBFT table. This allows detection from a protected-mode |
62 |
|
operating system without EDD support. |
63 |
|
* 32-bit version of the gfxboot loader (gfxboot.c32), so far |
64 |
|
experimental. This will replace gfxboot.com in the future. |
65 |
|
* vesamenu.c32: new MENU RESOLUTION directive to set a screen |
66 |
|
resolution other than 640x480. |
67 |
|
* chain.c32: add support for loading isolinux.bin. |
68 |
|
* chain.c32: make sure to always return to text mode. |
69 |
|
* eltorito.sys: DOS driver for generic CD-ROMs; by Gary Tong |
70 |
|
and Bart Lagerweij. |
71 |
|
|
72 |
|
Changes in 3.83: |
73 |
|
* PXELINUX: clear memory before handing over to a chainloaded |
74 |
|
NBP. This may help avoid a bug in Windows RIS. |
75 |
|
* PXELINUX: fix localboot after NBP chainloading on certain |
76 |
|
BIOSes (including ASUS A8N-E, but possibly others.) |
77 |
|
* chain.c32: support chainloaded bootloaders on ISOLINUX. |
78 |
|
* PXELINUX: allow filenames up to 251 characters. |
79 |
|
* MEMDISK: fix problems booting from USB on Thinkpads, and |
80 |
|
possibly other machines or hardware combinations. |
81 |
|
* isohybrid: fix the -id option. |
82 |
|
* HDT: updated to version 0.3.4. |
83 |
|
* MEMDISK: the stack size is now configurable, with the stack= |
84 |
|
option. |
85 |
|
* Simple menu: fix Ctrl-W (word erase) in command-line edit. |
86 |
|
* Simple menu: fix crash on some platforms. |
87 |
|
* Gfxboot: fixes to the configuration file parsing. |
88 |
|
* PXELINUX: add a tool to override specific DHCP options via |
89 |
|
values hardcoded in the pxelinux.0 file. These hardcoded |
90 |
|
values can be either "before DHCP" (defaults if DHCP do not |
91 |
|
provide values), or "after DHCP" (overrides DHCP). The tool |
92 |
|
pxelinux-options can be used to set these options. This |
93 |
|
feature does not apply to gpxelinux.0; when used with gPXE |
94 |
|
this is better handled by modifying the embedded script. |
95 |
|
|
96 |
|
Changes in 3.82: |
97 |
|
* isohybrid: fix the -partok logic for loading from a partition. |
98 |
|
* ISOLINUX: deal with systems which return from INT 13h with |
99 |
|
interrupts disabled. |
100 |
|
* Do not invoke the idle handler during large file loads. |
101 |
|
* Simple menu: make ONTIMEOUT work with MENU HIDDEN. |
102 |
|
* PXELINUX: handle TFTP servers which have extra NULs at the |
103 |
|
end of an OACK packet. |
104 |
|
|
105 |
|
Changes in 3.81: |
106 |
|
* Shuffler: fix bug in real-mode entry. This affected a |
107 |
|
number of modules, probably in relatively unimportant ways, |
108 |
|
but it completely broke linux.c32. |
109 |
|
* Improved performance. |
110 |
|
* Attempt to halt the processor while idle. This can cause |
111 |
|
bad reponsiveness when using a serial console especially for |
112 |
|
automated input; if that ends up being a problem, use the |
113 |
|
new "NOHALT 1" configuration command. |
114 |
|
* linux.c32 now suppresses all messages if the "quiet" flag is |
115 |
|
specified. |
116 |
|
* isohybrid: add a variety of options, and a help message. |
117 |
|
* ISOLINUX: fix booting in hybrid mode when CBIOS is used. |
118 |
|
This unfortunately means that the isohybrid handoff protocol |
119 |
|
has changed, so the isohybrid utility must version-match |
120 |
|
isolinux.bin. |
121 |
|
* Drop support for ACPI 3 extended memory flags. |
122 |
|
* Menu system: don't set the autocr flag on the serial |
123 |
|
console. |
124 |
|
* altmbr: fix handling of logical partitions. |
125 |
|
* altmbr: cap at 439 bytes so the partition select byte isn't |
126 |
|
part of the file. |
127 |
|
|
128 |
|
Changes in 3.80: |
129 |
|
* New shuffler mechanism and API. |
130 |
|
* Rewritten mboot.c32 module. |
131 |
|
* The syslinux_boot_linux() function has been simplified. |
132 |
|
* Don't hang trying to boot a "menu quit" label from the CLI. |
133 |
|
* Fix problem with boot-once "sticking" on some BIOSes. |
134 |
|
* isohybrid: fix problem with images over 2 GB in size. |
135 |
|
* APM poweroff module (poweroff.com) by Sebastian Herbszt. |
136 |
|
* ISOLINUX: fix the handling of large directories. Bug found |
137 |
|
and fixed by Steffen Winterfeldt. |
138 |
|
|
139 |
|
Changes in 3.75: |
140 |
|
* PXELINUX: fix the "keeppxe" option, which was broken in |
141 |
|
3.74. |
142 |
|
* MEMDISK: correct the extraction of geometry information from |
143 |
|
the MBR of a hard disk image, again broken in 3.74. |
144 |
|
* extlinux(1) man page from Brian Pellin. |
145 |
|
* Simple menu: MENU SAVE is now controllable on a menu-by-menu |
146 |
|
or entry-by-entry basis. |
147 |
|
* gPXELINUX: fix interrupt-disabling bug. |
148 |
|
* HDT: fix lockup on machines with certain PCI configurations. |
149 |
|
|
150 |
|
Changes in 3.74: |
151 |
|
* New UI directive, which allows a more natural way to specify |
152 |
|
a menu system (or not.) With the UI directive specifying |
153 |
|
the menu system, the DEFAULT directive can be used to select |
154 |
|
the default entry inside the menus. |
155 |
|
* kbdmap.c32: new module to load a new keyboard map |
156 |
|
dynamically. |
157 |
|
* isohybrid: workaround bug in some versions of binutils. |
158 |
|
* Fix issue with the placement of the initrd on some machines. |
159 |
|
* ifcpu64: fix handling of less than three arguments. |
160 |
|
* Fix bug in the shuffle library when dealing with a very |
161 |
|
large number of fragments. |
162 |
|
* Documentation fixes by Vicente Jimenez Aguilar. |
163 |
|
* gPXE updated to version 0.9.7. |
164 |
|
* hdt.c32: Hardware Detection Tool, an interactive hardware |
165 |
|
analyzer module by Erwan Velu. |
166 |
|
* MEMDISK: enable automatic determination of the disk geometry |
167 |
|
for a large floppy disk image if (and only if) it is |
168 |
|
formatted with a FAT filesystem. |
169 |
|
* SYSLINUX: fix the handling of .bss files on FAT12/16. |
170 |
|
* Suppress the Loading ... message if "quiet" is specified on |
171 |
|
the kernel command line. |
172 |
|
* Fix the use of "CONSOLE 0" with menu.c32. |
173 |
|
* Allow COM32 modules to be aware of all memory even in the |
174 |
|
presence of a memory hole. The "linux.c32" module can be |
175 |
|
used to load a kernel (or memdisk) plus large initrd on |
176 |
|
such a system. |
177 |
|
* MBR: produce alternate MBR variants which force the drive |
178 |
|
number to hd0 (_f variants), or force the drive number to |
179 |
|
hd0 if the Ctrl key is pressed (_c variants.) Furthermore, |
180 |
|
add an MBR variant (altmbr*.bin) which ignores the active |
181 |
|
flag and instead boots the partition number specified in the |
182 |
|
byte at offset 439 decimal. |
183 |
|
* Add IPAPPEND strings to com32 modules, especially needed for |
184 |
|
linux.c32. |
185 |
|
* New MENU SAVE directive which saves the latest menu |
186 |
|
selection until the next boot. Currently only implemented for |
187 |
|
EXTLINUX. |
188 |
|
* gfxboot.com: *experimental* interface module to Steffen |
189 |
|
Winterfeldt's "gfxboot" graphical front end |
190 |
|
(http://gfxboot.sourceforge.net/). Module by Sebastian Herbszt. |
191 |
|
|
192 |
|
Changes in 3.73: |
193 |
|
* Upgrade gPXE to release version 0.9.5. |
194 |
|
* Fix a number of build errors on various platforms. |
195 |
|
* Handle systems with E820 "extended attributes" per ACPI 3. |
196 |
|
Someone "cleverly" decided to change the E820 spec in a |
197 |
|
backwards-incompatible manner! |
198 |
|
* MEMDISK: default to "safeint". |
199 |
|
* Adopt the moniker "The Syslinux Project", standard proper |
200 |
|
noun capitalization, to refer to the project as a whole. |
201 |
|
Thus, reserve the all-caps "SYSLINUX" to refer to the FAT |
202 |
|
loader. |
203 |
|
* mboot.c32: add "-solaris" option to pass DHCP information to |
204 |
|
the Solaris kernel; required for automatic Solaris boot |
205 |
|
without using Solaris' pxeboot program. |
206 |
|
* config.c32: trivial COM32 module to restart Syslinux with |
207 |
|
another configuration file from the command line (equivalent |
208 |
|
to the CONFIG command in the configuratin file.) |
209 |
|
|
210 |
|
Changes in 3.72: |
211 |
|
* Include the pxechain.com module from Jeffery Hutzelman at |
212 |
|
Carnegie Mellon University. This allows chaining another |
213 |
|
PXE boot program while changing the DHCP packet passed to |
214 |
|
it. |
215 |
|
* Reorganize the Makefile system. |
216 |
|
* Major PCI core cleanups and other source cleanup. |
217 |
|
* gPXE code updated. |
218 |
|
* Try to avoid memory-snooping attacks on passwords. Note |
219 |
|
that if someone has root on the box, they generally don't |
220 |
|
need to compromise the boot loader... |
221 |
|
* ISOLINUX: fix crash when given a zero-length file. |
222 |
|
* sdi.c32: support gzipped SDI images. |
223 |
|
* ISOLINUX: support generating images which can be either |
224 |
|
a CD-ROM or a hard disk (USB disk, etc.) See |
225 |
|
doc/isolinux.txt for more information. |
226 |
|
* Remote gdb support for COM32 modules; patch from Stefan |
227 |
|
Hajnoczi. |
228 |
|
* Support beeps in F-key help in the simple menu system. |
229 |
|
* Tab display of labels, based on a patch from Sebastian |
230 |
|
Herbszt. Can be disabled with the NOCOMPLETE configuration |
231 |
|
command. |
232 |
|
* "menu default" can now be specified after "menu begin", to |
233 |
|
indicate that a specific submenu should be the default entry. |
234 |
|
|
235 |
|
Changes in 3.71: |
236 |
|
* Workaround for a VESA BIOS which tries to make DOS system |
237 |
|
calls(!!) |
238 |
|
* Simple menu: fix navigation around disabled entries |
239 |
|
(or at least try to...) |
240 |
|
* EXTLINUX: proper error message when confused about mount |
241 |
|
point. |
242 |
|
* MEMDISK: be smarter about incompletely disabled floppies in |
243 |
|
the BIOS and about being the only floppy. |
244 |
|
* Optionally allow initrd to be specified on a separate line |
245 |
|
rather than as part of the "append" line. This is not |
246 |
|
recommended, but apparently makes life easier for some |
247 |
|
tools. |
248 |
|
* SYSLINUX: if no config file is present, set the current |
249 |
|
directory to the root directory (Sebastian Herbszt). |
250 |
|
* chain.c32: option "hide" to support hiding and unhiding of |
251 |
|
primary partitions on the boot drive with DOS, Win, or OS/2 |
252 |
|
partition types (01, 04, 06, 07, 0b, 0c, 0e). |
253 |
|
* Unbreak the KBDMAP command (broken in 3.70). |
254 |
|
* EXTLINUX: fix the handling of the ADV when using CBIOS. |
255 |
|
* ifcpu64.c32: simple COM32 module to select a 32- or 64-bit |
256 |
|
kernel (and optionally 32-bit kernels with or without PAE.) |
257 |
|
Eventually we want a scripting language for this |
258 |
|
kind of stuff; a Lua module is under development. |
259 |
|
* Fix parsing of the SERIAL command without a baud rate |
260 |
|
specified. |
261 |
|
* chain.c32: error out when try to boot an unbootable |
262 |
|
partition. |
263 |
|
* SYSLINUX: when building the Win32 installer, search for |
264 |
|
MinGW under a large number of possible names. |
265 |
|
|
266 |
|
Changes in 3.70: |
267 |
|
* PXELINUX: Support enhanced capabilities when running on top |
268 |
|
of gPXE (http://www.etherboot.org/). In particular, support |
269 |
|
URL-style syntax for filenames, and any protocol that gPXE |
270 |
|
supports (except, currently, iSCSI and AoE.) This feature |
271 |
|
is currently highly experimental. |
272 |
|
* Substantial infrastructure changes to support files whose |
273 |
|
length aren't known at open time (typically network |
274 |
|
connections.) Please note that the semantics of some of the |
275 |
|
comboot APIs have changed slightly; please see doc/comboot.txt. |
276 |
|
* PXELINUX: We no longer require a TFTP server which supports |
277 |
|
the tsize option for all transfers. |
278 |
|
* PXELINUX: Integrate with the gPXE source base; unified image |
279 |
|
now included as "gpxelinux.0". |
280 |
|
* The source tree has been restructured; files that were |
281 |
|
previously in the root have moved into the core, dos, gpxe, |
282 |
|
and utils directories. |
283 |
|
* "make install", "make netinstall", and "make extbootinstall" |
284 |
|
have been updated massively. "make install-all" now installs |
285 |
|
all three. |
286 |
|
* Change default dir for auxiliary files from |
287 |
|
/usr/lib/syslinux to /usr/share/syslinux. |
288 |
|
* SYSLINUX: VFAT long filename support. |
289 |
|
* MEMDISK: Any image less than 4096K (4 MB) is treated as a |
290 |
|
floppy disk. The geometry-guessing code will recognize all |
291 |
|
common extended formats, but it is still possible some very |
292 |
|
exotic formats need geometry specification. Large floppies |
293 |
|
and very small harddisks still need explicit specification. |
294 |
|
* chain.c32: option "swap" to support swapping of BIOS drive |
295 |
|
numbers. This is necessary to boot certain operating systems |
296 |
|
(DOS, Windows) from a secondary drive. |
297 |
|
* chain.c32: option "file=" to support loading a boot file from |
298 |
|
the SYSLINUX filesystem instead of loading the boot sector |
299 |
|
from the drive. |
300 |
|
* chain.c32: option "seg=" to control the load location. |
301 |
|
* chain.c32: option "ntldr=" as a shorthand for "seg=0x2000 |
302 |
|
file="; use this to load one of WinNT's loaders: |
303 |
|
|
304 |
|
chain.c32 hd0 1 ntldr=/MiniNT/setupldr.bin |
305 |
|
|
306 |
|
Note that the file needs to be in the SYSLINUX filesystem. |
307 |
|
* chain.32: options "freedos=" and "msdos="/"pcdos=" as |
308 |
|
shorthands for "seg=0x60 file=" and "seg=0x70 file=" |
309 |
|
respectively; use this to load FreeDOS's kernel.sys, MS-DOS's |
310 |
|
io.sys or PC-DOS's ibmbio.sys. |
311 |
|
* Change to the A20 algorithm which *MIGHT* help systems that |
312 |
|
have systems which freeze when Syslinux is used with USB |
313 |
|
keyboards. Note that this has been hard do verify, so I |
314 |
|
would greatly appreciate feedback on it. |
315 |
|
* Complex menu system: unbreak menus which has unnamed |
316 |
|
submenus, like complex.c. |
317 |
|
* Fix newline on the serial port for some com32 modules. |
318 |
|
* chain.c32: support "boot" as the drive specification, |
319 |
|
indicating the drive from which it was booted |
320 |
|
(for syslinux/extlinux). |
321 |
|
* SYSLINUX/EXTLINUX: support "localboot" with the same feature |
322 |
|
set as ISOLINUX. |
323 |
|
* Add an experimental MBR for GPT partition tables. |
324 |
|
* Use $(CC) when determining compile flags. |
325 |
|
* chain.c32: fix booting from logical partitions (Sergey |
326 |
|
Vlasov.) |
327 |
|
|
328 |
|
Changes in 3.63: |
329 |
|
* Fix errors in the PCI and DMI detection modules (Erwan Velu, |
330 |
|
Sebastian Herbszt). |
331 |
|
* Fix host dependencies and other issues in the build system. |
332 |
|
* PXELINUX: Allow class E addresses as unicast. |
333 |
|
* sdi.c32: module to load Microsoft System Deployment Images. |
334 |
|
For additional information, please see: |
335 |
|
http://msdn2.microsoft.com/en-us/library/ms838543.aspx |
336 |
|
* EXTLINUX: Correct reading directories with deleted entries. |
337 |
|
* Shuffle library: correct the handling of certain geometries |
338 |
|
(an upward move with source material blocking the move); as |
339 |
|
required by sdi.c32 but theoretically possible for other |
340 |
|
formats as well. |
341 |
|
* Add "make netinstall" to install /tftpboot. |
342 |
|
* Fix some documentation files that didn't get moved/renamed. |
343 |
|
|
344 |
|
Changes in 3.62: |
345 |
|
* Clean up garbage after "aborted." message. |
346 |
|
* Clean up memdump.com filenames. |
347 |
|
* Support SHA256 and SHA512 encrypted passwords. |
348 |
|
* The shuffle library now can generate chained descriptors, |
349 |
|
thus allowing pretty much arbitrarily complex memory maps. |
350 |
|
* Handle command lines up to 2047 characters, the current |
351 |
|
Linux kernel limit. |
352 |
|
* vesamenu: support systems without linear framebuffer support |
353 |
|
(sigh, what is this, 1993?) and 15-bit RGB modes. |
354 |
|
* Move the label storage (for the command-line interface) to |
355 |
|
high memory, removing the size limit and freeing up 64K of |
356 |
|
low memory. |
357 |
|
* Get rid of 4096-entry limit in the simple menu system. |
358 |
|
* New hierarchial submenu support: see MENU BEGIN, MENU END, |
359 |
|
MENU GOTO in doc/menu.txt. |
360 |
|
* MENU QUIT allows creating a menu entry for returning to the |
361 |
|
command line. |
362 |
|
* ISOLINUX: Work around bug in certain Adaptec BIOSes, |
363 |
|
patch by Bruce Robson. |
364 |
|
* pngtopnm dependency removed from samples/ directory. |
365 |
|
* Text documentation files (in doc/) renamed *.doc -> *.txt. |
366 |
|
|
367 |
|
Changes in 3.61: |
368 |
|
* EXTLINUX: fix crash when accessing an empty file. |
369 |
|
* elf.c32: If a PHDR segment is present, load it. |
370 |
|
* Fix SHA-1 and MD5 passwords. |
371 |
|
* ISOLINUX: fix booting when mastered without |
372 |
|
mkisofs -boot-info-table (broken since 3.50, sigh...) |
373 |
|
* Handle BIOSes which emit multiple contiguous valid |
374 |
|
memory regions in the e820 map. |
375 |
|
|
376 |
|
Changes in 3.60: |
377 |
|
* Support for "auxilliary data vector", a small amount of |
378 |
|
writable storage. Currently only supported for EXTLINUX, |
379 |
|
but the infrastructure is there for the other derivatives, |
380 |
|
assuming a suitable storage location can be found. |
381 |
|
* EXTLINUX: boot-once support (--once, --clear-once, and |
382 |
|
--reset-adv). |
383 |
|
* A command is now required to the EXTLINUX installer, i.e. at |
384 |
|
least one of --install, --update, --once, --clear-once, or |
385 |
|
--reset-adv. |
386 |
|
|
387 |
|
Changes in 3.55: |
388 |
|
* PXELINUX: as per RFC 5071, PXELINUX no longer requires the |
389 |
|
use of the magic cookie option (208) for unencapsulated |
390 |
|
options. Currently it does not require it for |
391 |
|
vendor-encapsulated options (vendor-option-space) either, |
392 |
|
but that MAY be reverted in the future if it causes |
393 |
|
problems. |
394 |
|
* Documentation text files moved to a common "doc" directory; |
395 |
|
man pages from the Debian project added to the "man" |
396 |
|
directory. |
397 |
|
* Correct bug with self-overlapping memory areas when using |
398 |
|
the shuffle interface. |
399 |
|
|
400 |
|
Changes in 3.54: |
401 |
|
* Add "menu separator", "menu indent", "menu disabled" |
402 |
|
(see README.menu). |
403 |
|
* vesamenu: fix handing of VESA modes with noncontiguous |
404 |
|
memory buffers. In particular, Qemu/KVM sets up such a mode |
405 |
|
when Cirrus Logic emulation is enabled (which is the |
406 |
|
default.) |
407 |
|
* Support for calling real mode functions using far calls, |
408 |
|
with argument on the stack. This was implemented to support |
409 |
|
the BIOS BBS specification, but subsequent experiments show |
410 |
|
that the at least one of the most common BIOS cores, Award, |
411 |
|
passes the presence check but doesn't actually implement the |
412 |
|
functionality. |
413 |
|
|
414 |
|
Changes in 3.53: |
415 |
|
* Fix bugs related to the $PnP BIOS functionality on some |
416 |
|
platforms. |
417 |
|
* PXELINUX: Fix the "naked" version of :: (suppress prefix.) |
418 |
|
* elf.c32: better error messages. |
419 |
|
* Faster operation under Intel VT virtualization. |
420 |
|
* PXELINUX: Fix DHCP bootfile option. |
421 |
|
* mkdiskimage: Support more than 1024 cylinders. |
422 |
|
* (Hopefully) fix installer on non-x86 platforms. |
423 |
|
* Fix shuffle_and_boot_rm, used by linux.c32. |
424 |
|
* Fix shuffle_and_boot_pm on 386/486. |
425 |
|
* ISOLINUX (at least): fix bss memory overwrite hang. |
426 |
|
* MBR: Fix booting from logical partitions. |
427 |
|
* Code cleanups. |
428 |
|
|
429 |
|
Changes in 3.52: |
430 |
|
* Handle capitalized F-key commands in the menu system. |
431 |
|
* Fix padding error when loading multiple ramdisks. |
432 |
|
* Workaround for VMware crashing when trying to print a |
433 |
|
message during early kernel boot (does not seem to work, |
434 |
|
consider deleting.) |
435 |
|
* chain.c32: add the ability to search for a specific MBR |
436 |
|
signature at runtime. |
437 |
|
* Fall back to the server identity option if the siaddr field |
438 |
|
in the DHCP header isn't set. This seems to match the |
439 |
|
behaviour of most PXE stacks. |
440 |
|
* mkdiskimage: give the generated disk image an MBR signature. |
441 |
|
* MEMDISK: Fix failures on some BIOSes. |
442 |
|
* Simple menu system: new "MENU HIDDEN" option to not display |
443 |
|
the menu unless the user presses a key. |
444 |
|
* Simple menu system: support MD5-encrypted passwords (modern |
445 |
|
Unix standard style, with "$1$" prefixes.) |
446 |
|
* pcitest.c32: now functions as a full "lspci". Thanks to |
447 |
|
Erwan Velu for this work. |
448 |
|
* MEMDISK: Make EDD actually work. |
449 |
|
* ISOLINUX: Fix for certain broken CD-ROM BIOSes which |
450 |
|
randomly corrupted register FS. |
451 |
|
* Simple menu system: fix memory overwrite bug that caused |
452 |
|
some systems to lock up or behave weirdly. |
453 |
|
* Fix building on 64-bit systems without a 32-bit libc installed. |
454 |
|
|
455 |
|
Changes in 3.51: |
456 |
|
* EXTLINUX: Fix failure to find the configuration file. |
457 |
|
|
458 |
|
Changes in 3.50: |
459 |
|
* New keywords allow the type of file to be specified in the |
460 |
|
configuration file. |
461 |
|
* It is now supported to load a different configuration file |
462 |
|
with the CONFIG keyword. |
463 |
|
* Fix API call 0x0019 (Read Disk.) |
464 |
|
* MENU AUTOBOOT, MENU TABMSG, MENU PASSPROMPT allows |
465 |
|
internationalization of menu messages. |
466 |
|
* A new feature, TEXT HELP, allows the administrator to set |
467 |
|
a multi-line help message for individual selections. |
468 |
|
* Fix API call 0x0012 (Cleanup, shuffle and boot.) |
469 |
|
* New API call "Cleanup, shuffle and boot to flat protected mode" |
470 |
|
* New API call "Cleanup, shuffle and boot to real mode", |
471 |
|
similar to API call 0x0012 but allows arbitrary register setting. |
472 |
|
* Introduce a library interface for loading arbitrary binary |
473 |
|
formats with relatively easily understood code. See |
474 |
|
the elf.c32 module for an example on how to use it. |
475 |
|
* New module "elf.c32", to load a protected-mode ELF kernel. |
476 |
|
* MBR (old and new): Fix bug in CHS mode when LBA > |
477 |
|
65535*sectors. |
478 |
|
* vesamenu: fix decoding of palettized PNG images. |
479 |
|
* Update the Linux kernel boot protocol. |
480 |
|
* PXELINUX: Press Ctrl-N at the boot prompt to read out the |
481 |
|
network info. |
482 |
|
* Instead of the (non-existent) MAC, use the client identifier |
483 |
|
for networks like Infiniband and Firewire/1394. |
484 |
|
* Add a new INCLUDE command to the core syslinux parser. |
485 |
|
* Allow binding help text to F11 and F12. |
486 |
|
* F-key help now available in the simple menu system. |
487 |
|
* Disabled the polling for ARP during idle. It is simply too |
488 |
|
slow on some (broken!) PXE stacks. |
489 |
|
* PXELINUX: also try to fetch the config file based on UUID. |
490 |
|
* SYSLINUX/EXTLINUX: New RAID mode (-r) which calls the BIOS |
491 |
|
to load the next device (typically the next drive) on boot |
492 |
|
failure. |
493 |
|
|
494 |
|
Changes in 3.36: |
495 |
|
* MEMDISK: Disable EDD by default on floppy disks. EDD can be |
496 |
|
enabled with the "edd" option and disabled with "noedd". |
497 |
|
This (hopefully) should make Ghost work again. |
498 |
|
* SYSLINUX: "unix" installer now uses Linux ioctls instead of |
499 |
|
using libfat. |
500 |
|
* New MBR which can boot from logical partitions. |
501 |
|
* SYSLINUX: Fix bug in detecting special extensions which was |
502 |
|
introduced in 3.35 :( |
503 |
|
* PXELINUX: Unbreak chainbooting FreeBSD (and possibly others.) |
504 |
|
|
505 |
|
Changes in 3.35: |
506 |
|
* MEMDISK: New "safeint" mode. |
507 |
|
* MEMDISK: Be more compliant with the PnP BIOS spec. |
508 |
|
* MEMDISK: Turn on EDD support by default. |
509 |
|
* MEMDISK: Try to work on some machines on which it would not |
510 |
|
work when there was no floppy drive in the system. |
511 |
|
* Simple menu system: fix serial console support (broken in |
512 |
|
3.30). |
513 |
|
* SYSLINUX: Support subdirectories. Like ISOLINUX, the |
514 |
|
"current directory" is the directory in which syslinux.cfg |
515 |
|
is found; this is searched for in the sequence |
516 |
|
/boot/syslinux, /syslinux, /. As a side benefit, label names |
517 |
|
like "linux-2.6.18" and "linux-2.6.19" are now supported. |
518 |
|
|
519 |
|
To install ldlinux.sys in a subdirectory, pass the -d |
520 |
|
directory option to the SYSLINUX installer. |
521 |
|
|
522 |
|
This work was sponsored by slax.org (thanks, Tomas!) |
523 |
|
* New API call: read disk. |
524 |
|
* Invoke ONERROR on initrd load failure. |
525 |
|
|
526 |
|
Changes in 3.31: |
527 |
|
* The simple menu system (menu.c32 and vesamenu.c32) now |
528 |
|
support loading more than one configuration file at a time, |
529 |
|
using MENU INCLUDE or by specifying multiple filenames. |
530 |
|
* The MENU COLOR statement can now control the shadowing mode. |
531 |
|
|
532 |
|
Changes in 3.30: |
533 |
|
* libcom32 extended to support graphics mode and graphical console. |
534 |
|
* vesamenu.c32, new graphical version of the Simple |
535 |
|
Menu System, see README.menu. |
536 |
|
* New com32 modules by Erwan Velu do selection based on CPUID |
537 |
|
or PCI devices present. |
538 |
|
* RPM spec: add syslinux-tftpboot module; move syslinux by |
539 |
|
default to the /usr/share/syslinux directory. |
540 |
|
* RPM spec: extlinux is now a separate package. |
541 |
|
|
542 |
|
Changes in 3.20: |
543 |
|
* EXTLINUX: New options --install (-i) and --update (-U), to |
544 |
|
make it clear if a boot loader should be installed or |
545 |
|
updated. For now, defaults to --install for compatibility; |
546 |
|
a future version will require one of these options. |
547 |
|
* New library functions to load and place files in memory. |
548 |
|
* mboot.c32 bug fixes. |
549 |
|
* Remove 8 MB kernel size restriction. |
550 |
|
* Add "klibc" target for building unix/syslinux and |
551 |
|
extlinux/extlinux with klcc (klibc-1.4.27 or later.) |
552 |
|
* PXELINUX: Fail (and eventually reboot) if no configuration |
553 |
|
file was found. |
554 |
|
* COM32 module by Erwan Velu to make decisions based on DMI |
555 |
|
info. |
556 |
|
* Fix issue where going back and forth between menus a lot |
557 |
|
would cause a hang. |
558 |
|
* ISOLINUX: Fix bug which made "cd boot sectors" not work. |
559 |
|
|
560 |
Changes in 3.11: |
Changes in 3.11: |
561 |
* MEMDISK: Fix bug by which accessing the real floppy disk |
* MEMDISK: Fix bug by which accessing the real floppy disk |
573 |
regard for any user input. |
regard for any user input. |
574 |
* Simple menu system: timeout behaviour now more in line with |
* Simple menu system: timeout behaviour now more in line with |
575 |
user expectations. |
user expectations. |
576 |
|
* Simple menu system: "ontimeout" should now work correctly. |
577 |
|
|
578 |
Changes in 3.10: |
Changes in 3.10: |
579 |
* gcc 4.0.1 compilation fixes. |
* gcc 4.0.1 compilation fixes. |
1091 |
due to a spec bug; match the most recent spec since that |
due to a spec bug; match the most recent spec since that |
1092 |
seems to be what implementations actually do. |
seems to be what implementations actually do. |
1093 |
* SYSLINUX: Add some smarts to the boot sector, which |
* SYSLINUX: Add some smarts to the boot sector, which |
1094 |
hopefully should reduce the number of systems which require |
hopefully should reduce the number of systems which require |
1095 |
stupid mode ("syslinux -s"). |
stupid mode ("syslinux -s"). |
1096 |
* PXELINUX: Document further some of the pathologies with old |
* PXELINUX: Document further some of the pathologies with old |
1097 |
PXE stacks. |
PXE stacks. |
1267 |
* Added a "safe, slow and stupid" (-s) option to the |
* Added a "safe, slow and stupid" (-s) option to the |
1268 |
installers. This option will lobotomize the boot sector to |
installers. This option will lobotomize the boot sector to |
1269 |
hopefully work on even very buggy BIOSes. |
hopefully work on even very buggy BIOSes. |
1270 |
|
|
1271 |
Changes in 1.34: |
Changes in 1.34: |
1272 |
* Ability to load a VGA font on bootup (for localized Linux |
* Ability to load a VGA font on bootup (for localized Linux |
1273 |
distributions.) |
distributions.) |
1274 |
|
|
1275 |
Changes in 1.33: |
Changes in 1.33: |
1276 |
* Bug fix in the Linux installer. |
* Bug fix in the Linux installer. |