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