]> code.delx.au - refind/blob - NEWS.txt
Changes related to new shim/MOK code.
[refind] / NEWS.txt
1 0.6.2 (12/??/2012):
2 -------------------
3
4 - Fixed bug that prevented Secure Boot launches from working when rEFInd
5 was built with GNU-EFI rather than the TianoCore EDK2.
6
7 - Substantial reworking of Secure Boot code, based on James Bottomley's
8 PreLoader program. This new code eliminates the limitation of launching
9 just one driver in Secure Boot mode and is likely to be more reliable
10 with future or obscure boot loaders. The basic features are the same as
11 before, though -- rEFInd relies on shim for authentication functions and
12 will launch programs that are signed by Secure Boot keys, shim keys, or
13 MOKs.
14
15 - Altered default for "textmode" option to not adjust the text mode
16 at all. (Prior versions set it to mode 0 by default.)
17
18 0.6.1 (12/21/2012):
19 -------------------
20
21 - Added "--root" option to install.sh, to enable installation of rEFInd
22 to something other than the currently-running OS. This is intended for
23 use on emergency discs.
24
25 - Thanks to Stefan Agner, the ext4fs driver now supports the "meta_bg"
26 filesystem feature, which distributes metadata throughout the disk. This
27 feature isn't used by default, but can be set at filesystem creation time
28 by passing the "-O meta_bg,^resize_inode" option to mke2fs. (Using
29 "^resize_inode" is necessary because meta_bg is incompatible with
30 resize_inode, which IS used by default.) This feature can be used on
31 ext3fs and ext2fs as well as on ext4fs, so the ext4fs driver can now
32 handle some ext3fs and ext2fs partitions that the ext2fs driver can't
33 handle.
34
35 - Fixed some screen resolution-setting bugs.
36
37 - Added the "words" that make up a filesystem's label (delimited by spaces,
38 dashes, or underscores) to the list of bases used to search for OS icons.
39 For instance, if the filesystem's label is "Arch", rEFInd searches for
40 os_Arch.icns; if it's "Fedora 17", it searches for os_Fedora.icns and
41 os_17.icns; and if it's "NEW_GENTOO", it searches for os_NEW.icns and
42 os_GENTOO.icns.
43
44 - Refined hints displays to be more context-sensitive, particularly in text
45 mode.
46
47 - Instead of displaying a blank filesystem label when a filesystem has
48 none, rEFInd now displays the size and/or type of the filesystem, as in
49 "boot EFI\foo\bar.efi from 200 MiB ext3 volume" rather than "boot
50 EFI\foo\bar.efi from".
51
52 - Fixed a bug that caused the screen to clear after displaying an error
53 message but before displaying the "Hit any key to continue" message when
54 a boot loader launch failed.
55
56 0.6.0 (12/16/2012):
57 -------------------
58
59 - Fixed a memory allocation bug that could cause a program crash when
60 specifying certain values with the "also_scan_dirs", "dont_scan_volumes",
61 "dont_scan_dirs", "dont_scan_files", and "scan_driver_dirs" refind.conf
62 options.
63
64 - Modified Linux kernel initrd-finding code so that if an initrd is
65 specified in refind_linux.conf, rEFInd will not add any initrd it finds.
66 This enables an override of the default initrd, and is likely to be
67 particularly helpful to Arch Linux users.
68
69 - Added ext4fs driver!
70
71 - Made "boot" the default value for "also_scan_dirs".
72
73 - Added identifying screen header to line editor.
74
75 - Fixed bug that caused rEFInd's display to be mis-sized upon return
76 from a program that set the resolution itself.
77
78 - Adjusted "resolution" refind.conf parameter so that it can accept EITHER
79 a resolution as width and height OR a single digit as a UEFI mode number
80 (which is system-specific). This is done because some systems present the
81 same mode twice in their mode lists, perhaps varying in refresh rate,
82 monitor output, or some other salient characteristics; specifying the
83 mode number enables selecting the higher-numbered mode, whereas using
84 horizontal and vertical resolution values selects the lowest-numbered
85 mode.
86
87 - Added "textmode" refind.conf parameter to set the text mode used in
88 text-only displays, and for the line editor and boot-time handoff
89 display even in graphics mode.
90
91 - Fixed bug that caused tools (shell, etc.) to launch when they were
92 highlighted and F2 or Insert was pressed.
93
94 - Added "editor" option to the "hideui" token in refind.conf, which
95 disables the boot options editor.
96
97 - Added hints text to rEFInd main menu and sub-menus. This can be disabled
98 by setting the new "hints" option to the "hideui" token in refind.conf.
99
100 - Added "boot with minimal options" entry to refind_linux.conf file
101 generated by install.sh. This entry boots without the options extracted
102 from the /etc/default/grub file.
103
104 - Added keys subdirectory to main distribution, to hold public Secure
105 Boot/shim keys from known sources.
106
107 - Changed install.sh --drivers option to --alldrivers, added new
108 --nodrivers option, and made the default on Linux to install the one
109 driver that's used on /boot (or the root filesystem if /boot isn't a
110 separate partition). Of course, this won't install a non-existent driver,
111 and it also won't work properly if run from an emergency disk unless you
112 mount a separate /boot partition at that location.
113
114 - Fixed bug in install.sh that prevented creation of refind_linux.conf file
115 on Linux systems.
116
117 0.5.1.1 (12/12/2012):
118 ---------------------
119
120 - Fixed bug in install.sh that prevented it from working on OS X.
121
122 0.5.1 (12/11/2012):
123 -------------------
124
125 - Added support for "0" options to "textonly" and "scan_all_linux_kernels"
126 to reverse the usual meaning of these tokens. This is useful for
127 including these options in a secondary configuration file called with the
128 new "include" token to override a setting set in the main file.
129
130 - Added "include" token for refind.conf, to enable including a secondary
131 configuration file from a primary one.
132
133 - Modified install.sh so that it creates a simple refind_linux.conf file in
134 /boot, if that file doesn't already exist and if install.sh is run from
135 Linux. If that directory happens to be on a FAT, HFS+, ext2fs, ext3fs, or
136 ReiserFS volume, and if the necessary drivers are installed, the result
137 is that rEFInd will detect the Linux installation with no further
138 configuration on many systems. (Some may still require tweaking of kernel
139 options, though; for instance, adding "dolvm" on Gentoo systems that use
140 LVM.)
141
142 - Added --shim and --localkeys options to install.sh to help simplify setup
143 on systems with Secure Boot active.
144
145 - Fixed (maybe) bug that caused resolution options to not be displayed on
146 recent Macs with GOP graphics when specifying an invalid resolution in
147 refind.conf.
148
149 - Fixed bug that caused some programs (EFI shells, in particular) to hang
150 when launching on some systems (DUET, in particular).
151
152 - Implemented a fix to enable ELILO to launch with Secure Boot active.
153 This fix might help with some other boot loaders in Secure Boot mode,
154 too, but I don't know of any specifics.
155
156 0.5.0 (12/6/2012):
157 ------------------
158
159 - Added the ability to include quote marks ('"') in refind.conf and
160 refind_linux.conf tokens by doubling them up, as in:
161 "ro root=/dev/sda4 some_value=""this is it"""
162 This example results in the following string being passed as an
163 option:
164 ro root=/dev/sda4 some_value="this is it"
165
166 - Changed refind.conf-sample to uncomment the scan_all_linux_kernels
167 option by default. If this option is deleted or commented out, the
168 program default remains to not scan all Linux kernels; but with
169 increasing numbers of distributions shipping with kernels that include
170 EFI stub loader support, setting the configuration file default to scan
171 for them makes sense.
172
173 - Modified the "resolution" token so that it affects text mode as well
174 as graphics mode. On my systems, though, the actual text area is still
175 restricted to an 80x25 area. (This seems to be a firmware limitation; my
176 EFI shells are also so limited.)
177
178 - Fixed a bug that caused the options line editor to blank out lines that
179 were not actually edited.
180
181 - Added support for using Matthew Garrett's Shim program and its Machine
182 Owner Keys (MOKs) to extend Secure Boot capabilities. If rEFInd is
183 launched from Shim on a computer with Secure Boot active, rEFInd will
184 launch programs signed with either a standard UEFI Secure Boot key or a
185 MOK. For the moment, this feature works only on x86-64 systems.
186
187 - Added new "dont_scan_files" (aka "don't_scan_files") token for
188 refind.conf. The effect is similar to dont_scan_dirs, but it creates a
189 blacklist of filenames within directories rather than directory names.
190 I'm initially using it to place shim.efi and MokManager.efi in the
191 blacklist to keep these programs out of the OS list. (MokManager.efi is
192 scanned separately as a tool; see below.) I've moved checks for
193 ebounce.efi, GraphicsConsole.efi, and TextMode.efi to this list. (These
194 three had previously been blacklisted by hard-coding in ScanLoaderDir().)
195
196 - Added the directory from which rEFInd launched to dont_scan_dirs. This
197 works around a bug in which rEFInd would show itself as a bogus Windows
198 entry if it's installed as EFI/Microsoft/boot/bootmgfw.efi.
199
200 - Added support for launching MokManager.efi for managing the Machine Owner
201 Keys (MOKs) maintained by the shim boot loader developed by Fedora and
202 SUSE. This program is scanned and presented as a second-row tool.
203
204 - Added support for Apple's Recovery HD partition: If it's detected, a new
205 icon appears on the second row. This icon can be removed by explicitly
206 setting the "showtools" option in refind.conf and excluding the
207 "apple_recovery" option from that line.
208
209 - Fixed bug that caused text-mode ("textonly" refind.conf option enabled)
210 menu entries to be right-aligned rather than left-aligned when rEFInd was
211 compiled with the TianoCore EDK2.
212
213 - Added "--usedefault {devicename}" and "--drivers" options to the
214 install.sh script and changed the "esp" option to "--esp".
215
216 0.4.7 (11/6/2012):
217 ------------------
218
219 - Added an icon for gummiboot.
220
221 - Added a boot option editor: Pressing the Insert or F2 key from a boot
222 tag's options menu opens a simple text-mode line editor on which the boot
223 options may be edited for a one-time boot with altered options.
224
225 - Modified the "scan_delay" feature to delay and then perform a re-scan,
226 which may work better than the first attempt at this feature (which I'm
227 told isn't working as planned).
228
229 - Modified rEFInd to add a space after the command-line options only when
230 launching Mac OS X. On some early Macs, the extra space (which had been
231 present by default, as a carryover from rEFIt) causes problems when
232 booting Linux kernels from FAT partitions.
233
234 0.4.6 (10/6/2012):
235 ------------------
236
237 - Fixed some minor memory management issues.
238
239 - Added new "scan_delay" feature to impose a delay before scanning
240 for disks.
241
242 - Changed default "scanfor" option from internal-external-optical to either
243 internal-external-optical-manual (for non-Macs) or
244 internal-hdbios-external-biosexternal-optical-cd-manual (for Macs). I've
245 done this for two reasons:
246 - Many Mac users have been confused by the fact that rEFInd needs
247 reconfiguration to detect Windows (or Linux installed in BIOS mode),
248 since rEFIt scans BIOS devices by default. Adding the BIOS options as
249 default for them should help them.
250 - Adding the "manual" option enables users to simply add manual boot
251 stanzas and have them work, which is more intuitive. Adding the
252 "manual" option will have no effect unless manual stanzas are created
253 or uncommented, so this part of the change won't affect users' working
254 default configurations.
255
256 - Added new legacy (BIOS) boot support for UEFI-based PCs.
257
258 0.4.5 (8/12/2012):
259 ------------------
260
261 - Fixed bug that caused a failure to boot BIOS-based OSes on Macs.
262
263 - Fixed bug in install.sh that caused it to fail to detect rEFItBlesser.
264
265 0.4.4 (6/23/2012):
266 ------------------
267
268 - Fixed bug that caused filesystem labels to be corrupted by rEFInd on
269 32-bit systems.
270
271 - Fixed bug that caused filesystem labels to be truncated in the drivers
272 on 32-bit systems.
273
274 - Fixed bug in use_graphics_for option parsing that caused most options
275 to set graphics mode for OS X and/or Linux but not other boot
276 loaders/OSes.
277
278 - Tweaked install script to better isolate the ESP under OS X.
279
280 0.4.3 (6/21/2012):
281 ------------------
282
283 - rEFInd now supports compilation using the TianoCore UDK2010/EDK2
284 development kit in addition to GNU-EFI.
285
286 - Added new "use_graphics_for" option to control which OSes to boot in
287 graphics mode. (This effect lasts for a fraction of a second on most
288 systems, since the boot loader that rEFInd launches is likely to set
289 graphics or text mode itself.)
290
291 - Graphics-mode booting now clears the screen to the current rEFInd
292 background color (rather than black) and does NOT display boot messages.
293 The intent is for a smoother transition when booting OS X, or perhaps
294 other OSes that don't display boot loader messages. In practice, this
295 effect will be tiny for many OSes, since the boot loader generally clears
296 the screen within a fraction of a second of being launched; but the
297 "flicker" of a rEFInd message in that time can sometimes be distracting.
298
299 - Filesystem drivers now work on EFI 1.x systems, such as Macs.
300
301 - Removed "linux.conf" as a valid alternative name for "refind_linux.conf"
302 for holding Linux kernel options. The kernel developers plan to use
303 "linux.conf" themselves.
304
305 0.4.2 (6/3/2012):
306 -----------------
307
308 - Added a message to install.sh when run on Macs to remind users to update
309 the "scanfor" line in refind.conf if they need to boot BIOS-based OSes
310 via rEFInd.
311
312 - Modified install.sh script to be smarter about running efibootmgr on
313 Linux. It now uses the whole path to the rEFInd binary as a key to
314 determine whether an existing entry exists, rather than just the filename
315 portion. If an entry exists and is the first entry in the boot order, the
316 script does nothing to the NVRAM entries. If such an entry exists but is
317 not the default, the script deletes that entry and creates a new one
318 (implicitly making it the first in the boot order). If such an entry does
319 not exist, the script creates a new one (again, making it the first in
320 the boot order).
321
322 - Added "dont_scan_dirs" configuration file option, which adds directories
323 to a "blacklist" of directories that are NOT scanned for boot loaders.
324
325 0.4.1 (5/25/2012):
326 ------------------
327
328 - Added "scanning for new boot loaders" message to the re-scan function
329 (hitting Esc at the main menu). It usually flashes up too quickly to
330 be of importance, but if the scan function takes a while because of
331 access to a CD that must be spun up, it should make it clear that the
332 system hasn't hung.
333
334 - Modified install.sh script to detect rEFItBlesser on Macs, and if
335 present, to ask the user if it should be removed.
336
337 - Cleaned up the Make.common file for the filesystem drivers.
338
339 - Changed HFS+ driver to return volume label of "HFS+ volume" rather than
340 an empty label. (The driver doesn't currently read the real volume
341 label.)
342
343 - Fixed bug that could cause rEFInd to appear in its own menu after
344 running a shell and then re-scanning for boot loaders.
345
346 0.4.0 (5/20/2012):
347 ------------------
348
349 - Inclusion of drivers for ISO-9660, HFS+, ReiserFS, and ext2fs. Most of
350 these drivers originated with rEFIt, although the HFS+ driver seems to
351 have come from Oracle's VirtualBox, with some files from Apple. I hadn't
352 included these drivers previously because the build process proved
353 challenging. As it is, they don't work on my Mac Mini, I suspect because
354 the build process with the UDK2010 development kit may not work with the
355 EFI 1.x that Apple uses.
356
357 - Addition of support for drivers in the "drivers_{arch}" subdirectory of
358 the main rEFInd binary directory (e.g., "drivers_x64" or "drivers_ia32").
359 Drivers may continue to be placed in the "drivers" subdirectory.
360
361 - Added new feature to eject CDs (and other removable media): Press F12 to
362 eject all such media. This function works only on some Macs, though (it
363 relies on an Apple-specific EFI extension, and this extension isn't even
364 implemented on all Macs, much less on UEFI-based PCs).
365
366 - Fixed a problem that could cause GRUB 2 to fail to read its configuration
367 file when launched from rEFInd.
368
369 0.3.5 (5/15/2012):
370 ------------------
371
372 - Removed the GRUB 2 detection "reciped" added with 0.3.2, since I've
373 received reports that it's not working as intended.
374
375 - Added re-scan feature: Press the Esc key to have rEFInd re-read its
376 configuration file, tell the EFI to scan for new filesystems, and re-scan
377 those filesystems for boot loaders. The main purpose is to enable
378 scanning a new removable medium that you insert after launching rEFInd;
379 however, it can also be used to immediately implement changes to the
380 configuration file or new drivers you load from an EFI shell.
381
382 - Fixed a bug that could cause the scroll-right arrow to be replaced by the
383 scroll-left arrow under some circumstances.
384
385 0.3.4 (5/9/2012):
386 -----------------
387
388 - Added new configuration file option: "icons_dir", which sets the name
389 of the subdirectory in which icons are found. See the documentation or
390 sample configuration file for a full description.
391
392 - Modified Makefile to generate rEFInd binary that includes architecture
393 code -- refind_ia32.efi or refind_x64.efi, rather than the generic
394 refind.efi. This is done mainly to help the install.sh script. The
395 program can be named anything you like on the disk. (The generic name
396 refind.efi is used on unknown architectures.)
397
398 - Improved install.sh script: Fixed bug on OS X 10.7 and enable it to be
399 used after building from source code (or via new "make install" Makefile
400 target).
401
402 - Improved screen redraws to produce less flicker when moving among the
403 second-row tags or to the last tag on the first row.
404
405 0.3.3 (5/6/2012):
406 -----------------
407
408 - Improved menu navigation:
409 - In graphics mode, left & right arrow keys move left & right, while up &
410 down arrows move between rows.
411 - Page Up and Page Down now move through chunks of visible tags (in both
412 text & graphics modes), jumping from one row to another only when at
413 the edge of the row. In text mode, the "rows" are broken down as in
414 graphics mode, but they aren't visibly distinguished on the screen.
415
416 - Improved text-mode use: rEFInd now displays the proper number of entries
417 when first started in text mode and scrolling is done sensibly when too
418 many entries exist to fit on the screen.
419
420 0.3.2 (5/4/2012):
421 -----------------
422
423 - Added the install.sh script to install rEFInd on Linux and Mac OS X
424 systems. This script must be run as root (or via sudo). It requires
425 no options, but on Mac OS X, passing it the "esp" option causes it
426 to install rEFInd on the computer's ESP rather than the default of the
427 currently OS X boot partition. (Under Linux, the default is to install to
428 the ESP.) Note that there may be some unusual cases in which this script
429 will fail to work.
430
431 - Does a better job of clearing the screen when launching OSes in text
432 mode.
433
434 - Added detection "recipe" for GRUB 2's BIOS Boot Partition.
435
436 - Fixed bogus detection of ESPs created by Linux's mkdosfs utility or
437 Windows as bootable partitions when "scanfor" includes BIOS scanning
438 options.
439
440
441 0.3.1 (4/27/2012):
442 ------------------
443
444 - Fixed bug that caused spurious "Unsupported while scanning the root
445 directory" messages under some conitions on Macs.
446
447 - Modified loader scanning code to sort boot loader entries within a
448 directory by modification time, so that the most recently-modified loader
449 is first among those in a given directory. Thus, if you specify a
450 directory name (or volume name, for loaders stored in the root directory
451 of a volume) as the default_selection, the most recent of those loaders
452 will be the default. This is intended to help with Linux kernel
453 maintenance when using the EFI stub loader; set up this way, the most
454 recent kernel copied to your kernel directory will be the default,
455 obviating the need to adjust the refind.conf file when adding a new
456 kernel. If you want to change the default among those in the default
457 directory, you can use "touch" to adjust the modification timestamp.
458
459 - Tweaked code to find loader-specific .icns file so that it finds files
460 for Linux kernels without .efi extensions. In this case, files should be
461 named the same as the kernels they match, but with .icns extensions. For
462 instance, bzImage-3.3.2 should have an icon called bzImage-3.3.2.icns.
463 (The old code would have looked for an icon called bzImage-3.3.icns.)
464
465 - Eliminated bogus OS loader tags for filenames that end in ".icns" when
466 the scan_all_linux_kernels option is set.
467
468 0.3.0 (4/22/2012):
469 ------------------
470
471 - I'm officially upgrading this project's status from "alpha" to "beta" and
472 giving it a bump from 0.2.x to 0.3.0. This doesn't reflect any major
473 milestone with this version; rather, it reflects my sense that rEFInd has
474 been "out there" for a while, and although I've gotten bug reports,
475 they've been minor and/or have been fixed. The program still has known
476 bugs, but my impression is that it is, overall, usable by ordinary users.
477
478 - Added "resolution" option to refind.conf, which enables setting the video
479 resolution. To use it, pass two numeric values, as in "resolution 1024
480 768" to use a 1024x768 video mode. Note that not all modes are supported.
481 If you specify a non-supported video mode on a UEFI system, a message
482 appears listing the supported video modes and you must then press a key
483 to continue, using the default video mode (usually 800x600).
484 Unfortunately, I don't know the calls to get a list of supported video
485 modes on older EFI 1.x systems (including Macs), so on Macs setting an
486 incorrect video mode silently fails (you keep using the default mode).
487 This makes changing your video mode a hit-or-miss proposition on Macs.
488 CAUTION: It's possible to set a legal video mode that your monitor can't
489 handle, in which case you'll get a blank display until you boot an OS
490 that resets the video mode.
491
492 - Fixed (maybe) a bug that caused rEFInd to crash when returning from an
493 EFI shell or other programs on Macs, particularly when rEFInd used
494 graphical mode. I'm not 100% sure this bug is squashed because I still
495 don't understand the cause and I only have one Mac for testing. See
496 comments in the ReinitRefitLib() function in refit/lib.c for more
497 details.
498
499 - Added new refind.conf option: scan_all_linux_kernels, which causes Linux
500 kernels that lack ".efi" extensions to be included in scans for EFI boot
501 loaders. This may help integration with Linux distributions that don't
502 give their kernels such names by default. Beware, though: It can detect
503 unwanted files, such as older non-stub-loader kernels or .icns files used
504 to give kernels with .efi extensions custom icons.
505
506 - Improved EFI boot loader detection on boards with Gigabyte's Hybrid EFI,
507 and perhaps other EFIs with a buggy StriCmp() function. Files with both
508 ".efi" and ".EFI" extensions should now be detected as boot loaders.
509
510 - Fixed a bug that caused rEFInd to fail to scan for drivers if the
511 filesystem driver didn't set a volume name (that is, if the relevant
512 field was set to NULL rather than even an empty string). In such
513 situations, rEFInd now reports the volume name as "Unknown".
514
515 0.2.7 (4/19/2012):
516 ------------------
517
518 - After much trial and tribulation, I've overcome a GNU-EFI limitation and
519 enabled rEFInd to load EFI drivers. This feature was present in the
520 original build of rEFIt but was removed in the versions that could
521 compile under Linux, but now it's back -- and still being compiled under
522 Linux! To use it, you should place your drivers in a convenient directory
523 on the ESP (or whatever partition you use to launch rEFInd) and add a
524 "scan_driver_dirs" entry to refind.conf to tell rEFInd where to look. (As
525 always, you should specify the driver directory relative to the root of
526 the filesystem.) Note that you can't launch drivers from another
527 filesystem; they must be on the same volume that holds rEFInd. Those who
528 compile from source code should note that implementing this feature
529 necessitated using a more recent version of the GNU-EFI library. I'm
530 currently using version 3.0p, and version 3.0i does NOT work. I don't
531 know where the change occurred, but you may need to upgrade your GNU-EFI
532 installation.
533
534 - Fixed bug that caused rEFInd to show up in its own menu sometimes.
535
536 - Added new refind.conf token: also_scan_dirs. When scanning volumes for
537 EFI boot loaders, rEFInd always scans the root directory and every
538 subdirectory of the /EFI directory, but it doesn't recurse into these
539 directories. The also_scan_dirs token adds more directories to the scan
540 list. It defaults to "elilo,boot", but you can set it to any directory or
541 directories you like.
542
543 0.2.6 (4/14/2012):
544 ------------------
545
546 - Added "volume" keyword to configuration file's stanza options. This
547 option changes the volume from which subsequent files (specified by
548 "loader" and "icon") are loaded. You pass "volume" the name/label of the
549 FILESYSTEM you want to use (not the GPT partition name), or a number
550 followed by a colon (e.g., "1:"). The former should reliably identify a
551 filesystem, assuming the name is unique. The latter assigns numbers based
552 on the order in which they're scanned, which may not be as reliable but
553 should work when a volume is unnamed.
554
555 - Fixed bug in 0.2.5 that caused failure of Linux initial RAM disk
556 mapping on some (but not all) systems. Affected computers include at
557 least some Intel motherboards, maybe others.
558
559 0.2.5 (4/9/2012):
560 -----------------
561
562 - Fixed bug that caused an inability to associate initial RAM disks with
563 Linux kernels stored in a volume's root directory.
564
565 - Volume badges (that override default badges) are now stored in
566 .VolumeBadge.icns. Although undocumented, rEFInd formerly loaded custom
567 volume badges from .VolumeIcon.icns. This carryover from rEFIt was a
568 confusing name, given the next (new) feature, so I've changed and
569 documented the name....
570
571 - Added ability to set a default icon for a loader stored in the root
572 directory of a volume: The icon is stored in .VolumeIcon.icns. This icon
573 is also used for Mac OS X volumes booted from the standard location.
574
575 - Fixed bug that caused icons to drop back to generic icons when rEFInd
576 was launched in certain ways (such as from an EFI shell in rEFInd's
577 directory) on certain systems.
578
579 - Fixed bug that caused "unknown disable flag" to be shown (very briefly)
580 instead of "unknown hideui flag" when an improper hideui flag was set.
581
582 0.2.4 (4/5/2012):
583 -----------------
584
585 - Created new refind.conf entry: "showtools". This entry takes options of
586 "shell", "gptsync", "about", "exit", "reboot", and "shutdown". This
587 option is in some respects an affirmative version of portions of the old
588 "disable" and "hideui" options; however, it enables users to specify the
589 order in which these options appear on the screen. Also, the "exit"
590 option is new; it terminates the program. The effect is usually to return
591 to whatever tool launched it or to launch a default OS; however, this is
592 somewhat unpredictable. The default therefore omits the "exit" option, as
593 well as "gptsync", which has always been dangerous (but necessary on most
594 MacOS/Windows dual-boot setups on Macs). As part of this reconfiguration,
595 I've eliminated the "rescue Linux" option, which always seemed pointless
596 to me.
597
598 - Folded "disable" and "hideui" refind.conf entries into one ("disable"),
599 and reduced the number of options to six: "banner", "label",
600 "singleuser", "hwtest", "arrows", and "all". ("arrows" is new and
601 disables the scroll arrows when a system has too many tags to display
602 simultaneously.)
603
604 - Added max_tags option to the refind.conf file, enabling users to reduce
605 the maximum number of OS loader tags that can be displayed at once.
606
607 - Updated rEFIt icon, based on the 128x128 volume label from the rEFIt CD
608 image.
609
610 - Added x86 and x86-64 EFI shells to the CD image version of the binary,
611 but NOT to the binary zip file. The logic is that the CD image is more
612 likely to be used directly as an emergency disc and so may need this
613 feature, even though the source isn't part of the rEFInd project. (The
614 source is readily available from the TianoCore project.)
615
616 - EFI shells may now be stored at /shellx64.efi for x86-64 systems or at
617 /shellia32.efi for x86 systems. The /EFI/tools/shell.efi name is also
618 recognized; however, if both files are present, two EFI shell icons will
619 appear on the main menu. The /efi/{refind-path/apps/shell.efi filename,
620 which was never officially documented but worked as a carryover from
621 rEFIt, is no longer valid.
622
623 0.2.3 (3/26/2012):
624 ------------------
625
626 - Fixed (maybe) a bug that caused hangs when launching a second program
627 after returning from a first. There are some weird system-to-system
628 differences, though, and this fix causes (apparently harmless) error
629 messages about "(re)opening our installation volume" on at least one
630 system (a 32-bit Mac Mini). I'm committing this change because, imperfect
631 though it is, it's preferable to the earlier version, at least on my
632 small sample of computers.
633
634 - Because of news that the Linux kernel developers are planning to use the
635 filename linux.conf to hold Linux kernel configuration data for EFI
636 booting, I'm transitioning rEFInd away from that name and to
637 refind_linux.conf to avoid a conflict. This version can use either name,
638 with refind_linux.conf taking precedence if both are present.
639
640 - Added logo for Arch Linux.
641
642 0.2.2 (3/23/2012):
643 ------------------
644
645 - Fixed bug that caused program failure when Linux kernels with EFI stub
646 support were detected with no associated version numbers. rEFInd now
647 permits automatic linking of *ONE* versionless kernel to *ONE*
648 versionless initrd file.
649
650 - Fixed bug that caused program hangs when a boot loader filename or label
651 was too long. Such names are now properly truncated and program execution
652 continues.
653
654 - Fixed bug that caused no text to appear in submenus on UEFI systems with
655 small screens (800x600). NOTE: Problem still occurs on screens smaller
656 than this, but such systems are very rare.
657
658 0.2.1 (3/19/2012):
659 ------------------
660
661 - Added ability to set a "default_selection" that's a title or a substring
662 of one -- the name given to a stanza in a "menuentry" or the boot
663 loader's filename, in most cases, although "Mac OS X", "Windows XP
664 (XoM)", and "Microsoft EFI boot" are also titles.
665
666 - Added support for semi-automatic scans of Linux kernels with EFI stub
667 loader support. The program auto-detects matching initial RAM disk files
668 and loads additional options from the "linux.conf" file in the same
669 directory as the kernel.
670
671 - Added support for "submenuentry" keyword and associated sub-stanza
672 entries in refind.conf file.
673
674 - Renamed icons/os_mint.icns to icons/os_linuxmint.icns to match the
675 filename Linux Mint ACTUALLY uses for its ESP boot loader directory.
676
677
678 0.2.0 (3/14/2012):
679 ------------------
680
681 - Initial public release