]> code.delx.au - refind/blob - NEWS.txt
f661e602716c3e563c5aadfc2bf26730c626141f
[refind] / NEWS.txt
1 0.9.3 (??/??/2015):
2 -------------------
3
4 - Added "@/boot" to default also_scan_dirs setting. This makes kernels
5 show up on Btrfs volumes under Ubuntu (and perhaps others), at least when
6 the Btrfs driver is loaded.
7
8 - Added new System Integrity Protection (SIP) rotation feature for Macs
9 running OS X 10.11 or later. This feature is disabled by default, except
10 on CD-R and USB flash drive images, on which it's enabled. To enable it,
11 you must make TWO changes to refind.conf: Uncomment the new "csr_values"
12 item and add "csr_rotate" to the "showtools" line (uncommenting it, too,
13 if it's commented out). If desired, you can set more values on
14 "csr_values"; these are comma-delimited one-byte hexadecimal values that
15 define various SIP states. When SIP/CSR rotation is activated, a new
16 shield icon appears among the tools. Selecting it causes the next defined
17 value to be set and a confirmation message to appear for three seconds.
18
19 - Added display of current System Integrity Protection (SIP) mode to
20 "About" display.
21
22 - Added mountesp script for OS X to (you guessed it!) mount the ESP.
23
24 - Renamed support scripts: install.sh to refind-install, mvrefind.sh to
25 mvrefind, and mkrlconf.sh to mkrlconf.
26
27 - New icons! The old ones were getting to be a jumbled mess of styles,
28 particularly for OS tags. I used the AwOken icon set
29 (http://alecive.deviantart.com/art/AwOken-163570862) for the core icons,
30 then expanded from there by creating my own icons and modifying icons for
31 Debian and Elementary OS. I'm also trying to keep better track of
32 copyrights and licenses on icons. Between that and some icons being for
33 OSes that probably see very little use (FreeDOS and eComstation, for
34 instance), a few OS icons have been lost. If you prefer the old icons,
35 you can continue to use them by upgrading rEFInd, renaming icons-backup
36 to something else (say, icons-classic), and then adding an "icons" line
37 in refind.conf to point to the old icons directory.
38
39 - Changed from .zip to .tar.gz as source code archive format. I did this
40 because Linux is the only officially-supported build platform, and
41 tarballs are a more natural fit to a Linux environment. I'm leaving .zip,
42 .deb, and .rpm files as the formats for binary packages.
43
44 - Added detection of System Integrity Protection (SIP; aka "rootless") mode
45 to OS X portion of install.sh script. When detected, and if no existing
46 rEFInd installation is found, the script now prints a warning and brief
47 instructions of how to enter the Recovery mode to install rEFInd and
48 suggests aborting the installation. (The user can override and attempt
49 installation anyhow.) If SIP is detected along with an existing rEFInd
50 installation, the script moderates the warning and explains that an
51 update of a working rEFInd will probably succeed, but that re-installing
52 to fix a broken rEFInd will probably fail.
53
54 - Added new "spoof_osx_version" token, which takes an OS X version number
55 (such as "10.9") as an option. This feature, when enabled, causes rEFInd
56 to tell a Mac's firmware that the specified version of OS X is being
57 launched. This option is usually unnecessary, but it can help properly
58 initialize some hardware -- particularly secondary video devices. OTOH,
59 on some Macs it can cause hardware (notably keyboards and mice) to become
60 unresponsive, so you should not use this option unnecessarily.
61
62 - Worked around an EFI bug that affected my 32-bit Mac Mini: That system
63 seems to have a broken EFI, or possibly a buggy CPU, that causes some
64 (but not all) conversions from floating-point to integer numbers to hang
65 the computer. Such operations were performed only in rEFInd's
66 graphics-resizing code, and so would manifest only when icons or
67 background images were resized. My fix eliminates the use of
68 floating-point operations in the affected function, which eliminates the
69 crashes. There may be some degradation in the quality of resized images,
70 though, particularly on 32-bit systems. (64-bit systems use larger
71 integers, which enable greater precision in my floating-point
72 workaround.)
73
74 - Under OS X, install.sh can now be run from the recovery system. This may
75 help work around OS X 10.11's problems with System Integrity Protection,
76 since it should be possible to reboot into the recovery system to install
77 rEFInd without disabling SIP for the main installation, even for just one
78 boot.
79
80 0.9.2 (9/19/2015):
81 ------------------
82
83 - Added "--keepname" option to install.sh. This option causes install.sh
84 to keep refind_x64.efi named as such rather than rename it as grubx64.efi
85 when using Shim. This option is meaningful only if the --shim option is
86 also used. This option passes the refind_x64.efi filename as an option to
87 Shim, which overrides the default filename of grubx64.efi. A big caveat:
88 Only Shim 0.7 and later supports this feature. (Shim 0.4 also works if a
89 refind_x64.efi is referred to as "\refind_x64.efi" on the command line,
90 but the need for a leading backslash to refer to a file in the same
91 directory as Shim is so confusing and wrong that I cannot in good
92 conscience support it.) I've not seen signed Shim binaries between 0.4
93 and 0.7, so I don't know if any of them might work.
94
95 - Implemented a workaround for a bug in Shim 0.8 that prevented
96 authentication of more than one binary. If any filesystem drivers were
97 installed, the first one would be verified, leaving rEFInd unable to
98 launch anything else unless it was signed by a key in the computer's main
99 Secure Boot db list.
100
101 0.9.1 (9/13/2015):
102 ------------------
103
104 - When rEFInd identifies the root (/) partition via the Freedesktop.org
105 Discoverable Partitions Specification, it now checks two of the
106 partition's attributes, as per the DPS (see
107 http://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/):
108 - The partition's read-only attribute determines whether to pass a "rw"
109 or "ro" option to the kernel.
110 - If the partition's do-not-automount flag is set, rEFInd will not pass
111 it as a "root=" option to the kernel. This flag can be used to remove
112 all but one partition from consideration as a root (/) partition if a
113 system has more than one with the correct type code.
114
115 - Improved Freedesktop.org Discoverable Partitions Specification support:
116 Previously, if no refind_linux.conf file was present but an /etc/fstab
117 file was found, rEFInd ignored the Discoverable Partitions Specification
118 filesystem-type codes. This was fine if /etc/fstab contained a valid "/"
119 filesystem specification, but if that was absent, the result was no
120 "root=" specification being present. Under these circumstances
121 (refind_linux.conf absent, /etc/fstab present but lacking a "/" entry),
122 rEFInd now tries to identify a device to specify as "root=" via the
123 Discoverable Partitions Specification.
124
125 - Fixed bug that caused "Found match!" and a prompt to press a key to
126 continue to be printed if any partition used the Freedesktop.org
127 Discoverable Partitions Specification root-partition GUID. (This
128 was leftover debugging/testing code that I somehow missed deleting.)
129
130 - Added icon for Elementary OS.
131
132 - Added /etc/lsb-release to files scanned for clues about the Linux
133 distribution. This file differentiates Mint and Elementary OS from Ubuntu
134 better than does /etc/os-release, and may also help with other
135 closely-related distributions.
136
137 - Improvements to handling of case-insensitive string comparisons. These
138 are buggy on some EFIs, and such bugs affect things like dont_scan_*
139 blacklists, removal of rEFInd's own directory from scanning, matching of
140 keyword names in refind.conf, and even loading of icons. I've replaced
141 many calls to problematic functions with safer calls, which should help a
142 lot. There may still be problems on some systems with some computers,
143 though; as far as I can tell, the bugs are buried deep in some EFI
144 firmware, so I can only replace some of the most direct calls to
145 potentially buggy system calls.
146
147 0.9.0 (7/26/2015):
148 ------------------
149
150 - New icon for Kali Linux, submitted by Francesco D'Eugenio.
151
152 - Minor code changes to ensure that rEFInd compiles with GCC 5.1. (Tested
153 with GNU-EFI on a Fedora 22 system; not yet tested with the TianoCore
154 EDK2.)
155
156 - Added new "fold_linux_kernels" token to refind.conf. This option, when
157 active (the default) "folds" all Linux kernels in a directory into a
158 single entry on the rEFInd menu. The kernel with the most recent time
159 stamp is launched by default. To launch another kernel, you must press F2
160 or Insert; additional kernels appear as options on the first kernel's
161 submenu. To see the pre-0.9.0 behavior, you must set "fold_linux_kernels
162 false" (or one of its synonyms, "off" or "0"). The point of this option
163 is to help de-clutter the rEFInd main menu.
164
165 - Added new Linux root (/) partition auto-discovery feature, based on
166 Freedesktop.org's Discoverable Partitions Spec (DPS)
167 (http://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/):
168 If no refind_linux.conf file or /etc/fstab file is found, and if a
169 partition with the correct DPS type code for the system architecture is
170 found, rEFInd adds "ro root=/dev/disk/by-partuuid/{GUID}" to the kernel
171 options. This will not help on LVM setups, and will get it right for only
172 one installation on systems with multiple Linux installations, but it may
173 help some users, if/when the DPS type codes become more common.
174
175 - Fixed bug that caused a rEFInd crash if an empty refind_linux.conf
176 file was encountered.
177
178 - The mkrlconf.sh script now checks the OS on which it's running, which
179 should help avoid confusion or problems by users who mistakenly run it
180 under OS X.
181
182 - rEFInd now skips checking for various BIOS-mode boot sector signatures
183 when running on a UEFI-based PC; these checks are run only on Macs. This
184 may reduce startup time on systems with many partitions.
185
186 - Fixed Debian debinstall script to work correctly on IA32 systems. It had
187 a bug that caused filesystem drivers and gptsync to not be packaged for
188 IA32.
189
190 - Modified Debian postinst file to call install.sh with --localkeys option
191 if sbsign and openssl are available, even when NOT in Secure Boot mode or
192 if shim is not detected. This helps with my Ubuntu PPA when using custom
193 Secure Boot keys, since the PPA is delivered unsigned. (Users will have
194 to have added their own local keys to their firmware's db.) For
195 consistency, I've made the same change to the RPM .spec file.
196
197 0.8.7 (3/1/2015):
198 -----------------
199
200 - Fixed install.sh bug that caused inappropriate installation under the
201 name bootx64.efi (or bootia32.efi) under Linux, with a failure to update
202 the boot entries in NVRAM, has been fixed.
203
204 - Added identification of XFS as filesystem type in volume descriptions.
205
206 - More fixes to filesystem type detection code. Previous version sometimes
207 identified FAT or NTFS (or anything with a boot loader) as a whole-disk
208 device rather than the correct filesystem type.
209
210 - Added protections to the code to reduce the risk of crashes that might
211 occur when dereferencing NULL pointers in various situations.
212
213 - I'm deprecating the use of filesystem numbers (as in "fs0:") because
214 they're unreliable -- filesystem numbers can change between boots and
215 might not be the same as those used in an EFI shell or other program.
216 Sooner or later I'll remove code supporting this feature. In the
217 meantime, if it doesn't work for you, please switch to using filesystem
218 labels, partition labels, or partition GUIDs.
219
220 - Added detection of FreeBSD's BIOS-mode GPT boot loader. Previously,
221 rEFInd could detect FreeBSD's BIOS-mode MBR boot loader, which gave
222 FreeBSD an appropriate icon on Macs; but the BIOS-mode GPT boot loader
223 code is different, so some recent FreeBSD installations showed up with
224 generic grey diamond icons. This change creates FreeBSD icons instead.
225
226 - Added "Secure Boot [active|inactive]" notice to "about" menu for x86
227 (32-bit) systems, since there are now a few 32-bit UEFI systems that
228 support Secure Boot. (AFAIK, these are mostly tablets and convertibles
229 such as the ASUS T100.)
230
231 - Added KeyTool.efi and KeyTool-signed.efi to list of MOK managers. KeyTool
232 is the "super-deluxe" Secure Boot key and hash manager provided as part
233 of the efitools package.
234
235 - Fixed more instances of "invalid parameter" errors on some EFIs.
236
237 - Improved Secure Boot detection in install.sh.
238
239 - install.sh should no longer complain when copying Shim or MokManager over
240 itself.
241
242 0.8.6 (2/8/2015):
243 -----------------
244
245 - Removed special case of ignoring an HFS+ name of "HFS+ volume", since the
246 old rEFInd HFS+ driver that produced this name for all HFS+ volumes has
247 long since been updated to deliver a real name.
248
249 - Addition of new Windows 8 OS icon. On Macs and for BIOS/legacy boots, the
250 new icon is now used for Windows Vista, 7, and 8, while the old one is
251 used for earlier versions of Windows. For EFI-mode boots, the new icon is
252 used universally.
253
254 - If the NTFS driver is loaded, rEFInd now scans NTFS volumes on Macs for
255 the presence of Windows boot files, and removes any NTFS volume that
256 lacks such files from the BIOS/legacy boot list. This should help
257 unclutter the display on Macs that contain NTFS data partitions.
258
259 - Fixed bug that caused misidentification of both whole disks and NTFS
260 volumes as being FAT. (This bug affected the identification of devices
261 and locations in the rEFInd menu, not actual access to devices.)
262
263 - Code refactoring to clear out legacy-boot functions from the
264 ever-expanding refind/main.c file.
265
266 - Added new "badges" option to the "hideui" token in refind.conf. This
267 option hides the device-type badges associated with the OS boot options.
268
269 - Reverted rEFIt commit r472, introduced in rEFInd 0.8.5 to support more
270 BMP images because I've received bug reports that it's causing existing
271 selection images to fail to load.
272
273 - Fixed install.sh bug that caused misidentification of installation
274 directory under OS X if an already-mounted ESP has spaces in its path.
275
276 - Fixed Mac-specific install.sh bug that could cause misidentification of
277 the ESP on disks with partition numbers of 10 or above.
278
279
280 0.8.5 (2/1/2015):
281 -----------------
282
283 - Added NTFS EFI filesystem driver.
284
285 - Minor improvements to filesystem driver framework code.
286
287 - Changes to
288
289 - Fixed bug in Btrfs driver's address reference.
290
291 - Improved install.sh to make it smarter about figuring out where to
292 install on Macs. Specifically, this version now upgrades existing
293 installations, if found (as it always has under Linux), rather than
294 blindly install to EFI/BOOT; it installs to EFI/refind if not existing
295 installation is found; it installs using the --shortform option to bless,
296 which seems to eliminate the 30-second delay problem; and it can handle
297 an HFS+ ESP, which it treats as a separate HFS+ volume (as if the user
298 had used --ownhfs). These changes do not affect behavior under Linux.
299
300 - Added missing check of architecture type for several tools.
301
302 - Applied rEFIt commit r472, which adds support for BMP images with negative
303 height fields, indicating that the image is NOT vertically flipped. This
304 commit and r467 were not incorporated in the original rEFInd because I
305 forked it from a Debian rEFIt package that had been patched to build
306 under GNU-EFI, and was apparently based on a slightly earlier version.
307
308 - Applied rEFIt commit r467, which improves Mac handling of legacy boots
309 from other than the first hard disk.
310
311
312 0.8.4 (12/8/2014):
313 ------------------
314
315 - Tweaked default for dont_scan_volumes: Removed "Recovery HD". This change
316 better suits the needs of OS X 10.10 ("Yosemite") installations, but may
317 result in some stray Recovery HD entries on some Macs.
318
319 - Updated icons for Fedora and Ubuntu and added an icon for Xubuntu.
320
321 - Added new configuration option, "enable_and_lock_vmx", which sets an
322 Intel CPU feature that's required for some types of virtualization to
323 work. Most EFIs enable setting this feature in their own setup utilities,
324 but some (such as most Macs) don't.
325
326 - If rEFInd can't locate an icons directory (either the default or one
327 specified by the icons_dir token), the program switches to text-only
328 mode.
329
330 - If a loader contains the string "grub" and no other clue to the loader's
331 OS association exists, search for os_grub.{png|icns} (which is not
332 provided with rEFInd) or os_linux.{png|icns}. (Previous versions provided
333 a generic loader icon for GRUB.)
334
335 - Fixed bug that caused dont_scan_files to not work with special-case
336 boot loaders (for OS X and Windows) when specifying the complete path to
337 the loader (e.g., EFI/Microsoft/Boot/bootmgfw.efi).
338
339 - Added support for the iPXE network boot tool (see BUILDING.txt for
340 building and basic use instructions).
341
342 0.8.3 (7/6/2014):
343 -----------------
344
345 - Added new feature: Setting "timeout = -1" in refind.conf causes rEFInd to
346 immediately boot the default option UNLESS a keypress is in the buffer
347 when rEFInd launches. In that case, if the keypress corresponds to a
348 shortcut key, the associated boot loader is launched; or if not, the menu
349 is displayed.
350
351 - Added new icons for Clover boot loader and for Mythbuntu Linux
352 distribution.
353
354 - rEFInd now displays the partition's label, when one is available, when
355 offering a BIOS-mode boot option for a partition with no filesystem
356 driver. This works only on Macs doing BIOS-mode booting.
357
358 - Removed GPLv2 code from the FSW core files. This was done because the
359 Btrfs driver is derived from the GRUB Btrfs driver, which is licensed
360 under the GPLv3. Ironically, the GPLv2 and GPLv3 are incompatible
361 licenses, so ensuring that the Btrfs driver doesn't rely on GPLv2 code
362 was legally necessary. In most cases, I reverted to the original rEFIt
363 code, although I kept my own cache code; since I wrote it, I can
364 change its license to a BSD license.
365
366 - Fixed bug that caused rEFInd to unload drivers immediately after loading
367 them. This didn't affect rEFInd's own drivers because they didn't include
368 the unload hooks, but it did affect some other drivers.
369
370 - Changed default scan_all_linux_kernels setting from "false" to "true",
371 and commented the option out in refind.conf-sample. This should not
372 affect most people, since refind.conf-sample had this option commented
373 out, and most rEFInd users either use it that way or don't have Linux
374 kernels installed at all. I've made this change because I want rEFInd to
375 "do the right thing" by default in as many cases as possible. For a while
376 now, rEFInd has been excluding non-bootable files from its menu, and most
377 kernels "in the wild" now include the EFI stub. Thus, enabling this
378 support by default seems worthwhile. If you prefer to not scan Linux
379 kernels by default, simply uncomment the "scan_all_linux_kernels" line
380 and ensure it's set to "false".
381
382 0.8.2.1 (6/8/2014):
383 -------------------
384
385 - Removed stray bit of debugging code that caused a prompt to press a
386 key to appear at rEFInd startup.
387
388 0.8.2 (6/8/2014):
389 -----------------
390
391 - Changed behavior when default_selection is not set: It now boots the
392 previously-booted loader, assuming it's still available; if not, rEFInd
393 boots the first loader (as it does now). Behavior is unchanged if
394 default_selection is set. Note that this behavior depends on the ability
395 of rEFInd to store an EFI variable in NVRAM. It therefore fails on
396 systems with flaky NVRAM storage. You can view the previously-booted
397 loader in the
398 /sys/firmware/efi/efivars/PreviousBoot-36d08fa7-cf0b-42f5-8f14-68df73ed3740
399 variable under Linux.
400
401 - Added icon for Mageia Linux (os_mageia.png).
402
403 - Fixed bug that could misidentify a not-quite-GUID as a GUID in a
404 manual boot stanza's "volume" line.
405
406 - I've updated my personal build system, and therefore the rEFInd Makefiles
407 and related files, to use TianoCore UDK2014 rather than UDK2010.
408
409 - Added "deep_uefi_legacy_scan" token. When not set (the default), rEFInd
410 does not modify EFI NVRAM settings when scanning for BIOS-mode boot
411 loaders on UEFI-based (non-Mac) computers. Some computers require
412 uncommenting this setting for rEFInd to reliably detect some BIOS-mode
413 boot devices. Passing "0", "off", or "false" as an option resets it to
414 the default value (useful in a loaded secondary configuration file to
415 override a setting in the main file).
416
417 0.8.1 (5/15/2014):
418 ------------------
419
420 - Fixed bug that could cause rEFInd to fail to detect boot loaders stored
421 on the root directory of a partition.
422
423 - Added two new bitmap fonts to those distributed with rEFInd: Ubuntu Mono
424 and Nimbus Mono. Both come in 12-, 14-, 16-, and 24-point sizes.
425
426 - Messages about pauses for scanning and re-scanning of boot loaders are
427 now suppressed when doing an initial delayed scan when scan_delay is 1
428 second.
429
430 - Improved centering of legacy boot option descriptions on some systems'
431 screens.
432
433 - Fixed bug that could cause a BIOS-mode boot to boot from an inappropriate
434 device if that device had an innately high boot priority (as set by the
435 firmware).
436
437 - Changed icons from ICNS to PNG form. There are several reasons to do
438 this, all of them minor; but together they're enough to warrant a change.
439 PNG is more common, and therefore more accessible to most users --
440 particularly those who don't use OS X. The PNG files are smaller than
441 their ICNS equivalents. PNG supports a wider range of sizes (although I'm
442 not now using anything that ICNS doesn't support, I might in the future).
443 The icon-scaling support added a few versions ago makes ICNS's support
444 for multiple icon sizes relatively unimportant.
445
446 - Reversed order of search for icons by extension: rEFInd now searches
447 for PNG files before ICNS files, rather than the other way around. This
448 makes it possible to override a volume icon for rEFInd by giving it the
449 name .VolumeIcon.png, even when a .VolumeIcon.icns file exists on the
450 volume and is used by OS X.
451
452 - Fixed bug that caused .VolumeIcon.icns to take higher-than-intended
453 precedence in icon setting for OS X.
454
455 - Chainloading to BIOS-mode boot loaders now works on UEFI-based PCs when
456 rEFInd is built with GNU-EFI, not just when built with Tianocore.
457
458 0.8.0 (5/4/2014):
459 -----------------
460
461 - The "dont_scan_volumes" parameter now also works with legacy-boot
462 volumes. Unlike with EFI volumes, where the option you pass must exactly
463 match an entire volume name, when applied to legacy-boot volumes, it
464 matches any part of the description that appears beneath the item when
465 you select it in the rEFInd main menu.
466
467 - Can now boot in legacy mode from second (and probably later) hard disks!
468
469 - rEFInd now limits the length of the firmware name string shown in the
470 system information screen to 65 characters. This is done because at least
471 one EFI presents a longer string by default, and this causes the entire
472 information display to come up empty on 800x600 displays.
473
474 - rEFInd now uses the partition's name (as stored in the GPT data
475 structures) as a fallback for the filesystem's name if the latter can't
476 be found. Exceptions are if the partition name is one of three generic
477 names used by GPT fdisk: "Microsoft basic data", "Linux filesystem", or
478 "Apple HFS/HFS+". These are ignored in favor of the descriptive fallback
479 (e.g., "20 GiB Btrfs volume")
480
481 - It's now possible to specify a volume by partition GUID number in a
482 manual boot stanza. This should be more reliable (albeit also more
483 awkward) than using a filesystem number (such as fs0: or fs1:).
484
485 - Fixed memory-allocation bug that could cause error message displays,
486 and possibly hangs, when re-scanning boot loaders.
487
488 0.7.9 (4/20/2014):
489 ------------------
490
491 - Attempt to fix rEFInd perpetually re-scanning after ejecting a disc on
492 some Macs.
493
494 - Added check to remove redundant (or non-functional if Secure Boot is
495 active) kernel entries for Ubuntu, which is now including two versions of
496 kernels, one signed and the other unsigned.
497
498 - Fixed bug in install.sh that could cause it to display error messages
499 if the dmraid utility was not installed.
500
501 - The HFS+ driver now reports a correct volume name.
502
503 - Fixed some EFI filesystem driver bugs that could cause lockups under
504 some circumstances. These bugs could affect any of the filesystem
505 drivers.
506
507 - Added "gdisk" option to the "showtools" configuration file token. When
508 active, this adds gdisk.efi or gdisk_{arch}.efi, if present in the
509 EFI\tools directory, to the tools row.
510
511 - Fixed mistaken identification of the MOK utility as the "MOK utility
512 utility."
513
514
515 0.7.8 (3/9/2014):
516 -----------------
517
518 - Added "debian" directory to source, which facilitates creation of Debian
519 packages. Packages built in this way are built with GNU-EFI and don't run
520 any post-installation script, so although the rEFInd binaries are on the
521 hard disk, they aren't installed to be bootable; you must manually run
522 install.sh. Also, at least on Ubuntu, the Make.common file's /usr/lib64
523 references must be changed to /usr/lib. This is more of a proof of
524 concept and a "leg up" for distribution maintainers than anything else.
525
526 - Two new options, big_icon_size and small_icon_size, set the size of
527 the first-row OS icons and of the second-row tool icons, respectively.
528 The big_icon_size option also indirectly sets the size of disk-type
529 badges; they're 1/4 the size of the big icons. Default values are 128 and
530 48, respectively, to match the actual icon files provided with rEFInd. If
531 the icon you're using is of a different size than you've specified,
532 rEFInd scales it. For best quality, you should both provide icons drawn
533 to the right size and set the icon sizes in refind.conf.
534
535 - rEFInd now automatically scales icons to fit the standard icon sizes.
536 This won't have any effect with the icons that come with rEFInd, but it
537 can help if you want to use another icon, since you needn't scale it in a
538 graphics program before using it. Note that rEFInd uses bitmap icons, so
539 scaling by a huge amount (say, a 16x16 icon to fit the standard 128x128
540 OS icon) is not likely to look good.
541
542 - Added new option, banner_scale, that tells rEFInd how to handle banners:
543 Set to "noscale" (the default), banners are not scaled, although they'll
544 be cropped if they're too big for the display. This is the same as the
545 behavior in previous versions. Set to "fillscreen", rEFInd now scales the
546 banner image (larger or smaller) to fill the display.
547
548 - Adjusted the post-installation script in refind.spec (used to generate
549 RPMs, and therefore also indirectly Debian packages) to search for
550 existing shim program files under the filesnames shim.efi and shimx64.efi
551 rather than just shim.efi. Ubuntu uses shimx64.efi, so Debian packages
552 were failing to detect Ubuntu's shim in previous versions. (Note,
553 however, that Ubuntu's early shim 0.1 is unsuitable for use with rEFInd
554 The newer 0.4 version that's in the repositories now should work fine;
555 it's only when installing on an older system that's NOT been updated that
556 problems might arise.
557
558 0.7.7 (1/3/2014):
559 -----------------
560
561 - Can now specify complete paths, optionally including volumes, in
562 dont_scan_files.
563
564 - Added shimx64.efi to the default dont_scan_files list.
565
566 - Added windows_recovery_files token, to specify what program(s) launch a
567 Windows recovery utility; and the "windows_recovery" option to
568 "showtools," to control whether or not to display the Windows recovery
569 utility on the second row of icons.
570
571 - The use_graphics_for, also_scan_dirs, dont_scan_dirs, dont_scan_files,
572 and scan_driver_dirs tokens in refind.conf now support "+" as the first
573 option, which causes the remaining options to be added to the default
574 value rather than replacing that value. (This has no practical effect for
575 scan_driver_dirs, though, since it has a null default value.)
576
577 - Added support for specifying the configuration file at program launch,
578 via the "-c" parameter, as in "refind_x64.efi -c foo.conf" to use the
579 foo.conf file as the main configuration file.
580
581 - Scans of ext2/3/4fs and ReiserFS partitions now omit partitions with
582 duplicate filesystem UUIDs. These are likely parts of RAID arrays and so
583 would have the same boot loaders or kernels as the first one with a given
584 UUID.
585
586 - Added feature in install.sh: Script now tries to locate and mount an ESP
587 in Linux, if it's currently unmounted.
588
589 - Fixed bug in mkrlconf.sh and install.sh that caused a stray line break
590 and PARTUUID= specification to appear in generated refind_linux.conf file
591 under some circumstances.
592
593 0.7.6 (12/15/2013):
594 -------------------
595
596 - Added support for multiple "default_selection" targets. These MUST be
597 comma-separated AND enclosed in quotes, as in:
598 default_selection "fred,ginger"
599 This example will launch "fred" by default if it's available; and if
600 it's not, rEFInd will attempt to launch "ginger" as the default.
601
602 - Added support for time-sensitive "default_selection" setting. This token
603 may now have either one or three options. If one, it's interpreted as it
604 has been in the past, as setting a default that's independent of times.
605 If you follow this default by two times, however, those are interpreted
606 as the start and end times (in 24-hour format) for a default setting. For
607 instance, "default_selection foo 8:00 17:00" causes foo to be the default
608 from 8:00 (AM) to 17:00 (aka 5:00 PM). You can include multiple
609 "default_selection" lines to set different defaults for a variety of
610 times. If they're in conflict, the last one takes precedence. Note that
611 times are hardware clock's native value, which may be local time or UTC,
612 depending on your computer.
613
614 - Added support for a blank-screen startup: Set "screensaver -1" and the
615 screen saver will be initialized when rEFInd starts. If you set a low
616 "timeout" value, the result will be a boot straight to the default OS
617 unless you hit a key soon after rEFInd starts. Once you hit a key, the
618 screensaver will be disabled.
619
620 - Added --ownhfs {target} option to install.sh. This option causes rEFInd
621 to install to an HFS+ partition in a way that's more consistent with the
622 way the Mac's native boot loader is installed. Note that you should NOT
623 install to an already-bootable partition with this option, since it will
624 overwrite the existing boot loader, which would render OS X unbootable.
625
626 0.7.5 (11/10/2013):
627 -------------------
628
629 - Fixed bug that caused unbootable exFAT partitions to show up as
630 bootable on Macs with BIOS/CSM/legacy boot options enabled.
631
632 - Fixed bug in install.sh that caused installs to the ESP on recent
633 versions of OS X to fail.
634
635 - Fixed bug that caused rEFInd to hang on some Macs when multiple EFI
636 drivers were present.
637
638 - Fixed bug that caused clear to default gray screen when launching OSes
639 with 'use_graphics_for' enabled, even when the rEFInd background is not
640 gray. Now rEFInd clears to the same background color used in its menu.
641 When launching OS X, though, the OS X boot loader will itself clear to
642 gray a second or so later; and when launching Linux, it will clear to
643 black a second or so later.
644
645 0.7.4.1 (8/25/2013):
646 --------------------
647
648 - My initial 0.7.4 release broke legacy-boot ability on Macs, so I quickly
649 released this version using the original 0.7.4 filenames to fix the
650 problem.
651
652 0.7.4 (8/25/2013):
653 ------------------
654
655 - Fixed options passing to loader to include loader's filename as the first
656 option. This omission had no effect on most boot loaders, but caused
657 VMware's mboot64.efi to fail.
658
659 - Added support for memtest86 as second-row option. Program must be
660 stored in EFI/tools, EFI/tools/memtest, EFI/tools/memtest86, EFI/memtest,
661 or EFI/memtest86; and must use the name memtest86.efi, memtest86_x64.efi,
662 memtest86x64.efi, or bootx64.efi (changing "x64" to "ia32" on IA-32
663 systems). The memtest86 program is scanned for when the "showtools"
664 option includes the "memtest" or "memtest86" token, which it does by
665 default.
666
667 - Added space to end of "Boot %s from %s" string; enables adding a space
668 to the end of the "default_selection" item (in quotes) to set a default
669 that matches a volume name that's identical to another one except for
670 extra characters at the end of the non-wanted volume's name.
671
672 - Fixed bug that could cause rEFInd to hang when launching boot loaders
673 under some conditions. (Launching from Firewire drives on Macs is the
674 known case, but there may be others.)
675
676 0.7.3 (8/7/2013):
677 -----------------
678
679 - Fixed bug that caused missing media-type badges on BIOS-mode boot
680 loaders on Macs.
681
682 - Fixed bug that caused failure when launching BIOS-mode OSes on Macs.
683
684 0.7.2 (8/6/2013):
685 -----------------
686
687 - Fixed bug that caused display glitches in the final entry on the first
688 row of icons if the second row of icons was empty.
689
690 - Fixed bug that could cause incorrect scanning or even a rEFInd crash when
691 using volume specification in also_scan_dirs token.
692
693 - Added protection against loading invalid drivers and other EFI programs.
694 (Some EFIs crash when attempting to load such drivers and programs.)
695
696 - Added PreLoader.efi and shim-fedora.efi to default dont_scan_files list;
697 it's now "shim.efi, shim-fedora.efi, PreLoader.efi, TextMode.efi,
698 ebounce.efi, GraphicsConsole.efi, MokManager.efi, HashTool.efi,
699 HashTool-signed.efi".
700
701 - Added icon for Funtoo Linux.
702
703 - Fixed reading of volume badges from user-specified icons directory, which
704 was broken.
705
706 - Fixed handling of /.VolumeBadge.icns (or /.VolumeBadge.png) files, which
707 was broken.
708
709 0.7.1 (7/8/2013):
710 -----------------
711
712 - Fixed build problem with recent development versions of EDK2.
713
714 - Added scan for Boot Repair's backup of the Windows boot loader
715 (bkpbootmgfw.efi). If found, give separate entries for it and for
716 bootmgfw.efi, each with its own descriptive text label.
717
718 - Fixed also_scan_dirs; used to have bug that caused it to ignore
719 volume specification, if present.
720
721 - Fixed bug in driver cache that caused Btrfs driver to hang sometimes.
722
723 0.7.0 (6/27/2013):
724 ------------------
725
726 - Added Btrfs signature to rEFInd, so that it can identify the filesystem
727 type for volumes that lack labels.
728
729 - Changed some critical filesystem driver pointers from 32-bit to 64-bit.
730 This *SHOULD* enable use of over-2TiB filesystems (for those filesystems
731 that support such large volumes). This capability is largely untested,
732 though.
733
734 - Added a cache to the filesystem driver core, and therefore to all the
735 filesystem drivers. This cache greatly improves performance in
736 VirtualBox, and offers modest performance improvements on a few "real"
737 computers. The most dramatic improvement is on ext2/3fs under VirtualBox:
738 Loading a kernel and initrd used to take ~200 seconds on my system, but
739 now takes ~3 seconds! On most "real" hardware, the improvement is much
740 less dramatic -- an improvement of a second or less, presumably because
741 of cacheing within the EFI or on the hard disk itself.
742
743 - Filter boot loaders based on a test of their validity; keeps out Linux
744 kernels without EFI stub loader code, loaders for the wrong architecture,
745 non-EFI loaders, etc.
746
747 - New Btrfs driver, contributed by Samuel Liao based on GRUB 2.00 Btrfs
748 code.
749
750 0.6.12 (6/18/2013):
751 -------------------
752
753 - Changed the 64-bit EFI shell included in the CD-R and USB flash drive
754 images to a version 2 shell that should support the "bcfg" command.
755
756 - Added support for PreBootloader to refind.spec's built-in installation
757 script.
758
759 - Added support for the Linux Foundation's PreLoader to install.sh. It's
760 treated just like shim, including using the --shim option (or, now,
761 --preloader); but it searches for and copies HashTool.efi rather than
762 MokManager.efi, and filenames are adjusted appropriately.
763
764 - Added code to determine Linux root filesystem from /etc/fstab file, if
765 it's on the same partition as the kernel and if the refind_linux.conf
766 file is not available. This enables rEFInd to boot Linux without any
767 rEFInd-specific configuration files on some (but not all) systems.
768
769 0.6.11 (5/13/2013):
770 -------------------
771
772 - New feature: rEFInd now ignores symbolic links to files on filesystems
773 that support them. This prevents the "vmlinuz" symbolic link that some
774 distributions create in the root directory from appearing in the loader
775 list. Note that this does NOT affect symbolic links to directories.
776
777 - Added icons for Lubuntu and Kubuntu.
778
779 - Improved the install.sh script so that it does a better job dealing with
780 directory names that contain spaces.
781
782 - rEFInd now tries to guess the Linux distribution type based on the kernel
783 filename (Fedora and RHEL only) or the "ID" or "NAME" variables in
784 /etc/os-release on the kernel's partition. None of these is guaranteed to
785 work. A fallback of the Tux penguin icon remains in place in case rEFInd
786 can't find anything substantive enough for a guess.
787
788 - Added "EFI\opensuse" to the locations searched for MOK utilities, since
789 OpenSUSE now uses that name.
790
791 - Renamed "Reboot to Firmware User Interface" to "Reboot to Computer Setup
792 Utility" in menu.
793
794 - Fixed bug in gptsync that caused it to hang if the disk had too few GPT
795 partitions to fill the MBR.
796
797 0.6.10 (5/5/2013):
798 ------------------
799
800 - Added support for "screensaver" token. If set to a positive integer, this
801 causes the screen to blank after the specified number of seconds of
802 inactivity. Pressing most keys (unfortunately NOT including Shift, Alt,
803 or Ctrl) will restore the display and restart the screen saver timeout.
804
805 - Added icon for ChromeOS (os_chrome.icns in the icons subdirectory).
806 ChromeBooks reportedly boots using the fallback filename, but if a user
807 wants to install rEFInd on a ChromeBook, renaming the original EFI/BOOT
808 directory to EFI/chrome and then installing rEFInd in the fallback
809 filename will bring up this new icon for ChromeOS.
810
811 - Added new option to reboot the computer into the firmware's user
812 interface. This option is active by default, or can be set via the
813 "firmware" option to the "showtools" token in refind.conf. It works
814 on only some computers, though; older computers lack this feature, and
815 when rEFInd is told to use this feature on such computers, the directive
816 is quietly ignored.
817
818 - Upgraded LodePNG library from version 20121216 to 20130415 and
819 restructured rEFInd-specific modifications to simplify future upgrades.
820
821 - Replaced hexadecimal error code with description if an error is
822 encountered when saving a screen shot.
823
824 - Enable multiple screen shots: Rather than naming all screen shots
825 "screenshot.bmp", the name is now "screenshot_###.bmp", where "###" is a
826 sequence number, starting with "001".
827
828 0.6.9 (4/25/2013):
829 ------------------
830
831 - Modified default banner to include the new rEFInd icon, provided by Erik
832 Kemperman.
833
834 - Worked around a suspected firmware bug that caused rEFInd 0.6.6 to 0.6.8
835 to hang at startup on some systems (DUET and some Macs).
836
837 - Modified rEFInd to search for gptsync under the names gptsync.efi and
838 gptsync_{arch}.efi, where {arch} is ia32 or x64. (Previous versions
839 searched only for gptsync.efi.)
840
841 - Added gptsync program from rEFIt project, but with some changes to
842 improve flexibility and make it less likely that UEFI users will
843 accidentally trash their systems.
844
845 - Changed timeout code so that the timeout continues if the keyboard is
846 disconnected. This can help in booting a headless server or a system with
847 a bluetooth or other keyboard that's not recognized by the EFI.
848
849 0.6.8 (3/18/2013):
850 ------------------
851
852 - Added workaround for presumed EFI bug that was causing "Invalid
853 Parameter" errors when scanning for boot loaders on some computers.
854
855 - Added search for an EFI shell called shell.efi in the root directory
856 (previously this name was only accepted in EFI\tools).
857
858 - Fixed bug in install.sh that caused it to fail on some systems (Fedora
859 18, for instance) because of a problem identifying the ESP.
860
861 - Fixed bug that caused icons named after boot loaders to not be used.
862
863 0.6.7 (2/3/2013):
864 -----------------
865
866 - Added a more explicit error message summarizing options when a launch of
867 a program results in a Secure Boot failure.
868
869 - Changed MOK tool detection to scan all volumes, not just the rEFInd
870 home volume. This is desirable because the Linux Foundation's HashTool
871 can only scan its own volume, making it desirable to place copies of this
872 program on every volume that holds EFI boot loader binaries.
873
874 - Added support for launching the Linux Foundation HashTool as a means of
875 managing MOKs (or MOK hashes, at any rate).
876
877 - Fixed bug that caused rEFInd to present an entry for itself as a
878 Microsoft OS if it was launched as EFI/Microsoft/Boot/bootmgfw.efi.
879
880 - Fixed bug that caused dont_scan_volumes option to be added to
881 also_scan_dirs list.
882
883 - Fixed dont_scan_volumes so that it works with OS X boot loaders.
884
885 - Fixed broken mixing of PNG and ICNS icons when using a user-specified
886 icons directory -- previously, an ICNS file in the default directory
887 would override a PNG file in the user-specified directory.
888
889 0.6.6 (1/26/2013):
890 ------------------
891
892 - rEFInd now ignores the fallback boot loader (EFI/BOOT/bootx64.efi or
893 EFI/BOOT/bootia32.efi) if it's identical to another boot loader on
894 the same volume. This is intended to help unclutter the display on
895 systems that run Windows, since Windows tends to duplicate its own boot
896 loader under the fallback name.
897
898 - Added new "font" token to refind.conf, which enables specifying a font in
899 the form of a PNG file. This file must contain monospace glyphs for the
900 95 characters from ASCII 32 to 126 (space through tilde), inclusive, plus
901 a glyph to be displayed for characters outside of this range, for a total
902 of 96 glyphs.
903
904 - Replaced the old font (inherited from rEFInd) with an anti-aliased
905 version of Luxi Mono Regular 14 point.
906
907 - Fixed bug that caused rEFInd to ignore manual boot stanzas in files
908 included via the "include" token in refind.conf.
909
910 - Fixed bug that caused ASSERT error on some systems (and conceivably a
911 crash on startup on some) when default_selection line in refind.conf was
912 commented out or empty.
913
914 - Fixed bug that caused "Binary is whitelisted" message to persist on
915 screen after loading MOK-signed drivers in Secure Boot mode.
916
917 - Fixed bug that caused rEFInd to ignore the "icon" token in refind.conf
918 manual boot stanzas.
919
920 - Fixed bug in install.sh that caused the script to fail to update
921 drivers when rEFInd was installed in EFI/BOOT/.
922
923 0.6.5 (1/16/2013):
924 ------------------
925
926 - Improved text color support: rEFInd now uses black text against light
927 backgrounds and white text against dark backgrounds.
928
929 - Added support for PNGs as banners, icons, and selectors.
930
931 - Added icon for ALT Linux.
932
933 - Added "safemode" option to "hideui" token, to hide option to boot into
934 safe mode for OS X ("-v -x" option to boot.efi).
935
936 - Added icon for Haiku (os_haiku.icns).
937
938 - Enable transparency of icons & main-menu text when the banner icon is
939 sized to cover these areas.
940
941 - Fixed bug that could cause rEFInd to crash if fed a banner image that's
942 too big. Note that "too big" can be substantially smaller than the screen
943 resolution!
944
945 0.6.4 (1/8/2013):
946 -----------------
947
948 - Revised install.sh to copy ext2fs driver, rather than ext4fs driver, for
949 ext2/3 filesystems. This can help keep non-functional entries from links
950 from /vmlinuz to /boot/vmlinuz out of the menu if the system uses ext4fs
951 on root and ext2fs or ext3fs on /boot.
952
953 - Fixed a couple of memory management bugs that cause rEFInd to hang at
954 startup on some systems.
955
956 0.6.3 (1/6/2013):
957 -----------------
958
959 - Added the ability to specify a volume name or number in the
960 "dont_scan_dirs" and "also_scan_dirs" tokens.
961
962 - Fixed a bug that caused removable EFI media to not appear in scan lists
963 if rEFInd was installed as EFI/BOOT/boot{arch}.efi on a hard disk.
964
965 - Modified ISO-9660 driver so that it can handle discs with other than
966 2048-byte sectors. This makes it useful for reading "hybrid ISO" images
967 burned to USB flash disks.
968
969 - New mvrefind.sh script to move a rEFInd installation between a standard
970 location (typically EFI/refind) and one of the fallback locations
971 (EFI/BOOT or EFI/Microsoft/Boot). It can also do more exotic locations.
972
973 - The install.sh script now installs to EFI/BOOT/bootx64.efi or
974 EFI/Microsoft/Boot/bootmgfw.efi if it's run in BIOS mode. This is
975 intended to give some chance of producing a bootable installation should
976 a user accidentally install Linux in EFI mode and then install rEFInd
977 from that installation.
978
979 - The install.sh script now tries to find an existing rEFInd installation
980 and upgrade it, even if it's in EFI/BOOT or EFI/Microsoft/Boot rather
981 than in EFI/refind.
982
983 - New "--yes" option to install.sh to help with unattended or automated
984 installations (as from an RPM or Debian package).
985
986 0.6.2 (12/30/2012):
987 -------------------
988
989 - Inclusion of a sample refind.spec file for the benefit of RPM
990 distribution maintainers who might want to include rEFInd. It's a bit
991 rough, but it gets you a good chunk of the way there....
992
993 - The EFI filesystem drivers can now be built with the GNU-EFI toolkit as
994 well as with the TianoCore EDK2. See the BUILDING.txt file for details on
995 how to build them with either toolkit. This improvement doesn't affect
996 users of my binary packages, but it should make it easier for Linux
997 distributions to adopt rEFInd into their package systems.
998
999 - Tweaked refind.inf file for better build results using "native" TianoCore
1000 EDK2 build process (vs. the Makefile-based build process that I use under
1001 Linux). This won't affect those who use my binary builds or build under
1002 Linux with the "make" command.
1003
1004 - Fixed bug that prevented Secure Boot launches from working when rEFInd
1005 was built with GNU-EFI rather than the TianoCore EDK2.
1006
1007 - Substantial reworking of Secure Boot code, based on James Bottomley's
1008 PreLoader program. This new code eliminates the limitation of launching
1009 just one driver in Secure Boot mode and is likely to be more reliable
1010 with future or obscure boot loaders. It should also work with non-x86-64
1011 systems, although this relies on a platform-specific shim program, which
1012 to date exists only for x86-64. The basic features are the same as before
1013 -- rEFInd relies on shim for authentication functions and will launch
1014 programs that are signed by Secure Boot keys, shim keys, or MOKs.
1015
1016 - Altered default for "textmode" option (when it's commented out) to not
1017 adjust the text mode at all. (Prior versions set it to mode 0 by
1018 default.)
1019
1020 0.6.1 (12/21/2012):
1021 -------------------
1022
1023 - Added "--root" option to install.sh, to enable installation of rEFInd
1024 to something other than the currently-running OS. This is intended for
1025 use on emergency discs.
1026
1027 - Thanks to Stefan Agner, the ext4fs driver now supports the "meta_bg"
1028 filesystem feature, which distributes metadata throughout the disk. This
1029 feature isn't used by default, but can be set at filesystem creation time
1030 by passing the "-O meta_bg,^resize_inode" option to mke2fs. (Using
1031 "^resize_inode" is necessary because meta_bg is incompatible with
1032 resize_inode, which IS used by default.) This feature can be used on
1033 ext3fs and ext2fs as well as on ext4fs, so the ext4fs driver can now
1034 handle some ext3fs and ext2fs partitions that the ext2fs driver can't
1035 handle.
1036
1037 - Fixed some screen resolution-setting bugs.
1038
1039 - Added the "words" that make up a filesystem's label (delimited by spaces,
1040 dashes, or underscores) to the list of bases used to search for OS icons.
1041 For instance, if the filesystem's label is "Arch", rEFInd searches for
1042 os_Arch.icns; if it's "Fedora 17", it searches for os_Fedora.icns and
1043 os_17.icns; and if it's "NEW_GENTOO", it searches for os_NEW.icns and
1044 os_GENTOO.icns.
1045
1046 - Refined hints displays to be more context-sensitive, particularly in text
1047 mode.
1048
1049 - Instead of displaying a blank filesystem label when a filesystem has
1050 none, rEFInd now displays the size and/or type of the filesystem, as in
1051 "boot EFI\foo\bar.efi from 200 MiB ext3 volume" rather than "boot
1052 EFI\foo\bar.efi from".
1053
1054 - Fixed a bug that caused the screen to clear after displaying an error
1055 message but before displaying the "Hit any key to continue" message when
1056 a boot loader launch failed.
1057
1058 0.6.0 (12/16/2012):
1059 -------------------
1060
1061 - Fixed a memory allocation bug that could cause a program crash when
1062 specifying certain values with the "also_scan_dirs", "dont_scan_volumes",
1063 "dont_scan_dirs", "dont_scan_files", and "scan_driver_dirs" refind.conf
1064 options.
1065
1066 - Modified Linux kernel initrd-finding code so that if an initrd is
1067 specified in refind_linux.conf, rEFInd will not add any initrd it finds.
1068 This enables an override of the default initrd, and is likely to be
1069 particularly helpful to Arch Linux users.
1070
1071 - Added ext4fs driver!
1072
1073 - Made "boot" the default value for "also_scan_dirs".
1074
1075 - Added identifying screen header to line editor.
1076
1077 - Fixed bug that caused rEFInd's display to be mis-sized upon return
1078 from a program that set the resolution itself.
1079
1080 - Adjusted "resolution" refind.conf parameter so that it can accept EITHER
1081 a resolution as width and height OR a single digit as a UEFI mode number
1082 (which is system-specific). This is done because some systems present the
1083 same mode twice in their mode lists, perhaps varying in refresh rate,
1084 monitor output, or some other salient characteristics; specifying the
1085 mode number enables selecting the higher-numbered mode, whereas using
1086 horizontal and vertical resolution values selects the lowest-numbered
1087 mode.
1088
1089 - Added "textmode" refind.conf parameter to set the text mode used in
1090 text-only displays, and for the line editor and boot-time handoff
1091 display even in graphics mode.
1092
1093 - Fixed bug that caused tools (shell, etc.) to launch when they were
1094 highlighted and F2 or Insert was pressed.
1095
1096 - Added "editor" option to the "hideui" token in refind.conf, which
1097 disables the boot options editor.
1098
1099 - Added hints text to rEFInd main menu and sub-menus. This can be disabled
1100 by setting the new "hints" option to the "hideui" token in refind.conf.
1101
1102 - Added "boot with minimal options" entry to refind_linux.conf file
1103 generated by install.sh. This entry boots without the options extracted
1104 from the /etc/default/grub file.
1105
1106 - Added keys subdirectory to main distribution, to hold public Secure
1107 Boot/shim keys from known sources.
1108
1109 - Changed install.sh --drivers option to --alldrivers, added new
1110 --nodrivers option, and made the default on Linux to install the one
1111 driver that's used on /boot (or the root filesystem if /boot isn't a
1112 separate partition). Of course, this won't install a non-existent driver,
1113 and it also won't work properly if run from an emergency disk unless you
1114 mount a separate /boot partition at that location.
1115
1116 - Fixed bug in install.sh that prevented creation of refind_linux.conf file
1117 on Linux systems.
1118
1119 0.5.1.1 (12/12/2012):
1120 ---------------------
1121
1122 - Fixed bug in install.sh that prevented it from working on OS X.
1123
1124 0.5.1 (12/11/2012):
1125 -------------------
1126
1127 - Added support for "0" options to "textonly" and "scan_all_linux_kernels"
1128 to reverse the usual meaning of these tokens. This is useful for
1129 including these options in a secondary configuration file called with the
1130 new "include" token to override a setting set in the main file.
1131
1132 - Added "include" token for refind.conf, to enable including a secondary
1133 configuration file from a primary one.
1134
1135 - Modified install.sh so that it creates a simple refind_linux.conf file in
1136 /boot, if that file doesn't already exist and if install.sh is run from
1137 Linux. If that directory happens to be on a FAT, HFS+, ext2fs, ext3fs, or
1138 ReiserFS volume, and if the necessary drivers are installed, the result
1139 is that rEFInd will detect the Linux installation with no further
1140 configuration on many systems. (Some may still require tweaking of kernel
1141 options, though; for instance, adding "dolvm" on Gentoo systems that use
1142 LVM.)
1143
1144 - Added --shim and --localkeys options to install.sh to help simplify setup
1145 on systems with Secure Boot active.
1146
1147 - Fixed (maybe) bug that caused resolution options to not be displayed on
1148 recent Macs with GOP graphics when specifying an invalid resolution in
1149 refind.conf.
1150
1151 - Fixed bug that caused some programs (EFI shells, in particular) to hang
1152 when launching on some systems (DUET, in particular).
1153
1154 - Implemented a fix to enable ELILO to launch with Secure Boot active.
1155 This fix might help with some other boot loaders in Secure Boot mode,
1156 too, but I don't know of any specifics.
1157
1158 0.5.0 (12/6/2012):
1159 ------------------
1160
1161 - Added the ability to include quote marks ('"') in refind.conf and
1162 refind_linux.conf tokens by doubling them up, as in:
1163 "ro root=/dev/sda4 some_value=""this is it"""
1164 This example results in the following string being passed as an
1165 option:
1166 ro root=/dev/sda4 some_value="this is it"
1167
1168 - Changed refind.conf-sample to uncomment the scan_all_linux_kernels
1169 option by default. If this option is deleted or commented out, the
1170 program default remains to not scan all Linux kernels; but with
1171 increasing numbers of distributions shipping with kernels that include
1172 EFI stub loader support, setting the configuration file default to scan
1173 for them makes sense.
1174
1175 - Modified the "resolution" token so that it affects text mode as well
1176 as graphics mode. On my systems, though, the actual text area is still
1177 restricted to an 80x25 area. (This seems to be a firmware limitation; my
1178 EFI shells are also so limited.)
1179
1180 - Fixed a bug that caused the options line editor to blank out lines that
1181 were not actually edited.
1182
1183 - Added support for using Matthew Garrett's Shim program and its Machine
1184 Owner Keys (MOKs) to extend Secure Boot capabilities. If rEFInd is
1185 launched from Shim on a computer with Secure Boot active, rEFInd will
1186 launch programs signed with either a standard UEFI Secure Boot key or a
1187 MOK. For the moment, this feature works only on x86-64 systems.
1188
1189 - Added new "dont_scan_files" (aka "don't_scan_files") token for
1190 refind.conf. The effect is similar to dont_scan_dirs, but it creates a
1191 blacklist of filenames within directories rather than directory names.
1192 I'm initially using it to place shim.efi and MokManager.efi in the
1193 blacklist to keep these programs out of the OS list. (MokManager.efi is
1194 scanned separately as a tool; see below.) I've moved checks for
1195 ebounce.efi, GraphicsConsole.efi, and TextMode.efi to this list. (These
1196 three had previously been blacklisted by hard-coding in ScanLoaderDir().)
1197
1198 - Added the directory from which rEFInd launched to dont_scan_dirs. This
1199 works around a bug in which rEFInd would show itself as a bogus Windows
1200 entry if it's installed as EFI/Microsoft/boot/bootmgfw.efi.
1201
1202 - Added support for launching MokManager.efi for managing the Machine Owner
1203 Keys (MOKs) maintained by the shim boot loader developed by Fedora and
1204 SUSE. This program is scanned and presented as a second-row tool.
1205
1206 - Added support for Apple's Recovery HD partition: If it's detected, a new
1207 icon appears on the second row. This icon can be removed by explicitly
1208 setting the "showtools" option in refind.conf and excluding the
1209 "apple_recovery" option from that line.
1210
1211 - Fixed bug that caused text-mode ("textonly" refind.conf option enabled)
1212 menu entries to be right-aligned rather than left-aligned when rEFInd was
1213 compiled with the TianoCore EDK2.
1214
1215 - Added "--usedefault {devicename}" and "--drivers" options to the
1216 install.sh script and changed the "esp" option to "--esp".
1217
1218 0.4.7 (11/6/2012):
1219 ------------------
1220
1221 - Added an icon for gummiboot.
1222
1223 - Added a boot option editor: Pressing the Insert or F2 key from a boot
1224 tag's options menu opens a simple text-mode line editor on which the boot
1225 options may be edited for a one-time boot with altered options.
1226
1227 - Modified the "scan_delay" feature to delay and then perform a re-scan,
1228 which may work better than the first attempt at this feature (which I'm
1229 told isn't working as planned).
1230
1231 - Modified rEFInd to add a space after the command-line options only when
1232 launching Mac OS X. On some early Macs, the extra space (which had been
1233 present by default, as a carryover from rEFIt) causes problems when
1234 booting Linux kernels from FAT partitions.
1235
1236 0.4.6 (10/6/2012):
1237 ------------------
1238
1239 - Fixed some minor memory management issues.
1240
1241 - Added new "scan_delay" feature to impose a delay before scanning
1242 for disks.
1243
1244 - Changed default "scanfor" option from internal-external-optical to either
1245 internal-external-optical-manual (for non-Macs) or
1246 internal-hdbios-external-biosexternal-optical-cd-manual (for Macs). I've
1247 done this for two reasons:
1248 - Many Mac users have been confused by the fact that rEFInd needs
1249 reconfiguration to detect Windows (or Linux installed in BIOS mode),
1250 since rEFIt scans BIOS devices by default. Adding the BIOS options as
1251 default for them should help them.
1252 - Adding the "manual" option enables users to simply add manual boot
1253 stanzas and have them work, which is more intuitive. Adding the
1254 "manual" option will have no effect unless manual stanzas are created
1255 or uncommented, so this part of the change won't affect users' working
1256 default configurations.
1257
1258 - Added new legacy (BIOS) boot support for UEFI-based PCs.
1259
1260 0.4.5 (8/12/2012):
1261 ------------------
1262
1263 - Fixed bug that caused a failure to boot BIOS-based OSes on Macs.
1264
1265 - Fixed bug in install.sh that caused it to fail to detect rEFItBlesser.
1266
1267 0.4.4 (6/23/2012):
1268 ------------------
1269
1270 - Fixed bug that caused filesystem labels to be corrupted by rEFInd on
1271 32-bit systems.
1272
1273 - Fixed bug that caused filesystem labels to be truncated in the drivers
1274 on 32-bit systems.
1275
1276 - Fixed bug in use_graphics_for option parsing that caused most options
1277 to set graphics mode for OS X and/or Linux but not other boot
1278 loaders/OSes.
1279
1280 - Tweaked install script to better isolate the ESP under OS X.
1281
1282 0.4.3 (6/21/2012):
1283 ------------------
1284
1285 - rEFInd now supports compilation using the TianoCore UDK2010/EDK2
1286 development kit in addition to GNU-EFI.
1287
1288 - Added new "use_graphics_for" option to control which OSes to boot in
1289 graphics mode. (This effect lasts for a fraction of a second on most
1290 systems, since the boot loader that rEFInd launches is likely to set
1291 graphics or text mode itself.)
1292
1293 - Graphics-mode booting now clears the screen to the current rEFInd
1294 background color (rather than black) and does NOT display boot messages.
1295 The intent is for a smoother transition when booting OS X, or perhaps
1296 other OSes that don't display boot loader messages. In practice, this
1297 effect will be tiny for many OSes, since the boot loader generally clears
1298 the screen within a fraction of a second of being launched; but the
1299 "flicker" of a rEFInd message in that time can sometimes be distracting.
1300
1301 - Filesystem drivers now work on EFI 1.x systems, such as Macs.
1302
1303 - Removed "linux.conf" as a valid alternative name for "refind_linux.conf"
1304 for holding Linux kernel options. The kernel developers plan to use
1305 "linux.conf" themselves.
1306
1307 0.4.2 (6/3/2012):
1308 -----------------
1309
1310 - Added a message to install.sh when run on Macs to remind users to update
1311 the "scanfor" line in refind.conf if they need to boot BIOS-based OSes
1312 via rEFInd.
1313
1314 - Modified install.sh script to be smarter about running efibootmgr on
1315 Linux. It now uses the whole path to the rEFInd binary as a key to
1316 determine whether an existing entry exists, rather than just the filename
1317 portion. If an entry exists and is the first entry in the boot order, the
1318 script does nothing to the NVRAM entries. If such an entry exists but is
1319 not the default, the script deletes that entry and creates a new one
1320 (implicitly making it the first in the boot order). If such an entry does
1321 not exist, the script creates a new one (again, making it the first in
1322 the boot order).
1323
1324 - Added "dont_scan_dirs" configuration file option, which adds directories
1325 to a "blacklist" of directories that are NOT scanned for boot loaders.
1326
1327 0.4.1 (5/25/2012):
1328 ------------------
1329
1330 - Added "scanning for new boot loaders" message to the re-scan function
1331 (hitting Esc at the main menu). It usually flashes up too quickly to
1332 be of importance, but if the scan function takes a while because of
1333 access to a CD that must be spun up, it should make it clear that the
1334 system hasn't hung.
1335
1336 - Modified install.sh script to detect rEFItBlesser on Macs, and if
1337 present, to ask the user if it should be removed.
1338
1339 - Cleaned up the Make.common file for the filesystem drivers.
1340
1341 - Changed HFS+ driver to return volume label of "HFS+ volume" rather than
1342 an empty label. (The driver doesn't currently read the real volume
1343 label.)
1344
1345 - Fixed bug that could cause rEFInd to appear in its own menu after
1346 running a shell and then re-scanning for boot loaders.
1347
1348 0.4.0 (5/20/2012):
1349 ------------------
1350
1351 - Inclusion of drivers for ISO-9660, HFS+, ReiserFS, and ext2fs. Most of
1352 these drivers originated with rEFIt, although the HFS+ driver seems to
1353 have come from Oracle's VirtualBox, with some files from Apple. I hadn't
1354 included these drivers previously because the build process proved
1355 challenging. As it is, they don't work on my Mac Mini, I suspect because
1356 the build process with the UDK2010 development kit may not work with the
1357 EFI 1.x that Apple uses.
1358
1359 - Addition of support for drivers in the "drivers_{arch}" subdirectory of
1360 the main rEFInd binary directory (e.g., "drivers_x64" or "drivers_ia32").
1361 Drivers may continue to be placed in the "drivers" subdirectory.
1362
1363 - Added new feature to eject CDs (and other removable media): Press F12 to
1364 eject all such media. This function works only on some Macs, though (it
1365 relies on an Apple-specific EFI extension, and this extension isn't even
1366 implemented on all Macs, much less on UEFI-based PCs).
1367
1368 - Fixed a problem that could cause GRUB 2 to fail to read its configuration
1369 file when launched from rEFInd.
1370
1371 0.3.5 (5/15/2012):
1372 ------------------
1373
1374 - Removed the GRUB 2 detection "reciped" added with 0.3.2, since I've
1375 received reports that it's not working as intended.
1376
1377 - Added re-scan feature: Press the Esc key to have rEFInd re-read its
1378 configuration file, tell the EFI to scan for new filesystems, and re-scan
1379 those filesystems for boot loaders. The main purpose is to enable
1380 scanning a new removable medium that you insert after launching rEFInd;
1381 however, it can also be used to immediately implement changes to the
1382 configuration file or new drivers you load from an EFI shell.
1383
1384 - Fixed a bug that could cause the scroll-right arrow to be replaced by the
1385 scroll-left arrow under some circumstances.
1386
1387 0.3.4 (5/9/2012):
1388 -----------------
1389
1390 - Added new configuration file option: "icons_dir", which sets the name
1391 of the subdirectory in which icons are found. See the documentation or
1392 sample configuration file for a full description.
1393
1394 - Modified Makefile to generate rEFInd binary that includes architecture
1395 code -- refind_ia32.efi or refind_x64.efi, rather than the generic
1396 refind.efi. This is done mainly to help the install.sh script. The
1397 program can be named anything you like on the disk. (The generic name
1398 refind.efi is used on unknown architectures.)
1399
1400 - Improved install.sh script: Fixed bug on OS X 10.7 and enable it to be
1401 used after building from source code (or via new "make install" Makefile
1402 target).
1403
1404 - Improved screen redraws to produce less flicker when moving among the
1405 second-row tags or to the last tag on the first row.
1406
1407 0.3.3 (5/6/2012):
1408 -----------------
1409
1410 - Improved menu navigation:
1411 - In graphics mode, left & right arrow keys move left & right, while up &
1412 down arrows move between rows.
1413 - Page Up and Page Down now move through chunks of visible tags (in both
1414 text & graphics modes), jumping from one row to another only when at
1415 the edge of the row. In text mode, the "rows" are broken down as in
1416 graphics mode, but they aren't visibly distinguished on the screen.
1417
1418 - Improved text-mode use: rEFInd now displays the proper number of entries
1419 when first started in text mode and scrolling is done sensibly when too
1420 many entries exist to fit on the screen.
1421
1422 0.3.2 (5/4/2012):
1423 -----------------
1424
1425 - Added the install.sh script to install rEFInd on Linux and Mac OS X
1426 systems. This script must be run as root (or via sudo). It requires
1427 no options, but on Mac OS X, passing it the "esp" option causes it
1428 to install rEFInd on the computer's ESP rather than the default of the
1429 currently OS X boot partition. (Under Linux, the default is to install to
1430 the ESP.) Note that there may be some unusual cases in which this script
1431 will fail to work.
1432
1433 - Does a better job of clearing the screen when launching OSes in text
1434 mode.
1435
1436 - Added detection "recipe" for GRUB 2's BIOS Boot Partition.
1437
1438 - Fixed bogus detection of ESPs created by Linux's mkdosfs utility or
1439 Windows as bootable partitions when "scanfor" includes BIOS scanning
1440 options.
1441
1442
1443 0.3.1 (4/27/2012):
1444 ------------------
1445
1446 - Fixed bug that caused spurious "Unsupported while scanning the root
1447 directory" messages under some conitions on Macs.
1448
1449 - Modified loader scanning code to sort boot loader entries within a
1450 directory by modification time, so that the most recently-modified loader
1451 is first among those in a given directory. Thus, if you specify a
1452 directory name (or volume name, for loaders stored in the root directory
1453 of a volume) as the default_selection, the most recent of those loaders
1454 will be the default. This is intended to help with Linux kernel
1455 maintenance when using the EFI stub loader; set up this way, the most
1456 recent kernel copied to your kernel directory will be the default,
1457 obviating the need to adjust the refind.conf file when adding a new
1458 kernel. If you want to change the default among those in the default
1459 directory, you can use "touch" to adjust the modification timestamp.
1460
1461 - Tweaked code to find loader-specific .icns file so that it finds files
1462 for Linux kernels without .efi extensions. In this case, files should be
1463 named the same as the kernels they match, but with .icns extensions. For
1464 instance, bzImage-3.3.2 should have an icon called bzImage-3.3.2.icns.
1465 (The old code would have looked for an icon called bzImage-3.3.icns.)
1466
1467 - Eliminated bogus OS loader tags for filenames that end in ".icns" when
1468 the scan_all_linux_kernels option is set.
1469
1470 0.3.0 (4/22/2012):
1471 ------------------
1472
1473 - I'm officially upgrading this project's status from "alpha" to "beta" and
1474 giving it a bump from 0.2.x to 0.3.0. This doesn't reflect any major
1475 milestone with this version; rather, it reflects my sense that rEFInd has
1476 been "out there" for a while, and although I've gotten bug reports,
1477 they've been minor and/or have been fixed. The program still has known
1478 bugs, but my impression is that it is, overall, usable by ordinary users.
1479
1480 - Added "resolution" option to refind.conf, which enables setting the video
1481 resolution. To use it, pass two numeric values, as in "resolution 1024
1482 768" to use a 1024x768 video mode. Note that not all modes are supported.
1483 If you specify a non-supported video mode on a UEFI system, a message
1484 appears listing the supported video modes and you must then press a key
1485 to continue, using the default video mode (usually 800x600).
1486 Unfortunately, I don't know the calls to get a list of supported video
1487 modes on older EFI 1.x systems (including Macs), so on Macs setting an
1488 incorrect video mode silently fails (you keep using the default mode).
1489 This makes changing your video mode a hit-or-miss proposition on Macs.
1490 CAUTION: It's possible to set a legal video mode that your monitor can't
1491 handle, in which case you'll get a blank display until you boot an OS
1492 that resets the video mode.
1493
1494 - Fixed (maybe) a bug that caused rEFInd to crash when returning from an
1495 EFI shell or other programs on Macs, particularly when rEFInd used
1496 graphical mode. I'm not 100% sure this bug is squashed because I still
1497 don't understand the cause and I only have one Mac for testing. See
1498 comments in the ReinitRefitLib() function in refit/lib.c for more
1499 details.
1500
1501 - Added new refind.conf option: scan_all_linux_kernels, which causes Linux
1502 kernels that lack ".efi" extensions to be included in scans for EFI boot
1503 loaders. This may help integration with Linux distributions that don't
1504 give their kernels such names by default. Beware, though: It can detect
1505 unwanted files, such as older non-stub-loader kernels or .icns files used
1506 to give kernels with .efi extensions custom icons.
1507
1508 - Improved EFI boot loader detection on boards with Gigabyte's Hybrid EFI,
1509 and perhaps other EFIs with a buggy StriCmp() function. Files with both
1510 ".efi" and ".EFI" extensions should now be detected as boot loaders.
1511
1512 - Fixed a bug that caused rEFInd to fail to scan for drivers if the
1513 filesystem driver didn't set a volume name (that is, if the relevant
1514 field was set to NULL rather than even an empty string). In such
1515 situations, rEFInd now reports the volume name as "Unknown".
1516
1517 0.2.7 (4/19/2012):
1518 ------------------
1519
1520 - After much trial and tribulation, I've overcome a GNU-EFI limitation and
1521 enabled rEFInd to load EFI drivers. This feature was present in the
1522 original build of rEFIt but was removed in the versions that could
1523 compile under Linux, but now it's back -- and still being compiled under
1524 Linux! To use it, you should place your drivers in a convenient directory
1525 on the ESP (or whatever partition you use to launch rEFInd) and add a
1526 "scan_driver_dirs" entry to refind.conf to tell rEFInd where to look. (As
1527 always, you should specify the driver directory relative to the root of
1528 the filesystem.) Note that you can't launch drivers from another
1529 filesystem; they must be on the same volume that holds rEFInd. Those who
1530 compile from source code should note that implementing this feature
1531 necessitated using a more recent version of the GNU-EFI library. I'm
1532 currently using version 3.0p, and version 3.0i does NOT work. I don't
1533 know where the change occurred, but you may need to upgrade your GNU-EFI
1534 installation.
1535
1536 - Fixed bug that caused rEFInd to show up in its own menu sometimes.
1537
1538 - Added new refind.conf token: also_scan_dirs. When scanning volumes for
1539 EFI boot loaders, rEFInd always scans the root directory and every
1540 subdirectory of the /EFI directory, but it doesn't recurse into these
1541 directories. The also_scan_dirs token adds more directories to the scan
1542 list. It defaults to "elilo,boot", but you can set it to any directory or
1543 directories you like.
1544
1545 0.2.6 (4/14/2012):
1546 ------------------
1547
1548 - Added "volume" keyword to configuration file's stanza options. This
1549 option changes the volume from which subsequent files (specified by
1550 "loader" and "icon") are loaded. You pass "volume" the name/label of the
1551 FILESYSTEM you want to use (not the GPT partition name), or a number
1552 followed by a colon (e.g., "1:"). The former should reliably identify a
1553 filesystem, assuming the name is unique. The latter assigns numbers based
1554 on the order in which they're scanned, which may not be as reliable but
1555 should work when a volume is unnamed.
1556
1557 - Fixed bug in 0.2.5 that caused failure of Linux initial RAM disk
1558 mapping on some (but not all) systems. Affected computers include at
1559 least some Intel motherboards, maybe others.
1560
1561 0.2.5 (4/9/2012):
1562 -----------------
1563
1564 - Fixed bug that caused an inability to associate initial RAM disks with
1565 Linux kernels stored in a volume's root directory.
1566
1567 - Volume badges (that override default badges) are now stored in
1568 .VolumeBadge.icns. Although undocumented, rEFInd formerly loaded custom
1569 volume badges from .VolumeIcon.icns. This carryover from rEFIt was a
1570 confusing name, given the next (new) feature, so I've changed and
1571 documented the name....
1572
1573 - Added ability to set a default icon for a loader stored in the root
1574 directory of a volume: The icon is stored in .VolumeIcon.icns. This icon
1575 is also used for Mac OS X volumes booted from the standard location.
1576
1577 - Fixed bug that caused icons to drop back to generic icons when rEFInd
1578 was launched in certain ways (such as from an EFI shell in rEFInd's
1579 directory) on certain systems.
1580
1581 - Fixed bug that caused "unknown disable flag" to be shown (very briefly)
1582 instead of "unknown hideui flag" when an improper hideui flag was set.
1583
1584 0.2.4 (4/5/2012):
1585 -----------------
1586
1587 - Created new refind.conf entry: "showtools". This entry takes options of
1588 "shell", "gptsync", "about", "exit", "reboot", and "shutdown". This
1589 option is in some respects an affirmative version of portions of the old
1590 "disable" and "hideui" options; however, it enables users to specify the
1591 order in which these options appear on the screen. Also, the "exit"
1592 option is new; it terminates the program. The effect is usually to return
1593 to whatever tool launched it or to launch a default OS; however, this is
1594 somewhat unpredictable. The default therefore omits the "exit" option, as
1595 well as "gptsync", which has always been dangerous (but necessary on most
1596 MacOS/Windows dual-boot setups on Macs). As part of this reconfiguration,
1597 I've eliminated the "rescue Linux" option, which always seemed pointless
1598 to me.
1599
1600 - Folded "disable" and "hideui" refind.conf entries into one ("disable"),
1601 and reduced the number of options to six: "banner", "label",
1602 "singleuser", "hwtest", "arrows", and "all". ("arrows" is new and
1603 disables the scroll arrows when a system has too many tags to display
1604 simultaneously.)
1605
1606 - Added max_tags option to the refind.conf file, enabling users to reduce
1607 the maximum number of OS loader tags that can be displayed at once.
1608
1609 - Updated rEFIt icon, based on the 128x128 volume label from the rEFIt CD
1610 image.
1611
1612 - Added x86 and x86-64 EFI shells to the CD image version of the binary,
1613 but NOT to the binary zip file. The logic is that the CD image is more
1614 likely to be used directly as an emergency disc and so may need this
1615 feature, even though the source isn't part of the rEFInd project. (The
1616 source is readily available from the TianoCore project.)
1617
1618 - EFI shells may now be stored at /shellx64.efi for x86-64 systems or at
1619 /shellia32.efi for x86 systems. The /EFI/tools/shell.efi name is also
1620 recognized; however, if both files are present, two EFI shell icons will
1621 appear on the main menu. The /efi/{refind-path/apps/shell.efi filename,
1622 which was never officially documented but worked as a carryover from
1623 rEFIt, is no longer valid.
1624
1625 0.2.3 (3/26/2012):
1626 ------------------
1627
1628 - Fixed (maybe) a bug that caused hangs when launching a second program
1629 after returning from a first. There are some weird system-to-system
1630 differences, though, and this fix causes (apparently harmless) error
1631 messages about "(re)opening our installation volume" on at least one
1632 system (a 32-bit Mac Mini). I'm committing this change because, imperfect
1633 though it is, it's preferable to the earlier version, at least on my
1634 small sample of computers.
1635
1636 - Because of news that the Linux kernel developers are planning to use the
1637 filename linux.conf to hold Linux kernel configuration data for EFI
1638 booting, I'm transitioning rEFInd away from that name and to
1639 refind_linux.conf to avoid a conflict. This version can use either name,
1640 with refind_linux.conf taking precedence if both are present.
1641
1642 - Added logo for Arch Linux.
1643
1644 0.2.2 (3/23/2012):
1645 ------------------
1646
1647 - Fixed bug that caused program failure when Linux kernels with EFI stub
1648 support were detected with no associated version numbers. rEFInd now
1649 permits automatic linking of *ONE* versionless kernel to *ONE*
1650 versionless initrd file.
1651
1652 - Fixed bug that caused program hangs when a boot loader filename or label
1653 was too long. Such names are now properly truncated and program execution
1654 continues.
1655
1656 - Fixed bug that caused no text to appear in submenus on UEFI systems with
1657 small screens (800x600). NOTE: Problem still occurs on screens smaller
1658 than this, but such systems are very rare.
1659
1660 0.2.1 (3/19/2012):
1661 ------------------
1662
1663 - Added ability to set a "default_selection" that's a title or a substring
1664 of one -- the name given to a stanza in a "menuentry" or the boot
1665 loader's filename, in most cases, although "Mac OS X", "Windows XP
1666 (XoM)", and "Microsoft EFI boot" are also titles.
1667
1668 - Added support for semi-automatic scans of Linux kernels with EFI stub
1669 loader support. The program auto-detects matching initial RAM disk files
1670 and loads additional options from the "linux.conf" file in the same
1671 directory as the kernel.
1672
1673 - Added support for "submenuentry" keyword and associated sub-stanza
1674 entries in refind.conf file.
1675
1676 - Renamed icons/os_mint.icns to icons/os_linuxmint.icns to match the
1677 filename Linux Mint ACTUALLY uses for its ESP boot loader directory.
1678
1679
1680 0.2.0 (3/14/2012):
1681 ------------------
1682
1683 - Initial public release