+<li><b>0.10.1 (12/12/2015)</b>—This version of the program features one big change that will affect very few people, another big behind-the-scenes change, and a number of small changes that will affect more people:
+
+ <ul>
+
+ <li>rEFInd now compiles and runs on ARM64 (aka AARCH64 or AA64) systems. To date, I've tested it only using QEMU, so this support is <i>very</i> preliminary, almost to the point of being theoretical.</li>
+
+ <li>I've made significant changes to the <tt>Makefiles</tt> used to compile rEFInd. This should have no effect on the way rEFInd functions, or even in how most programming tasks are done; but the changes should help simplify some future changes.</li>
+
+ <li>I've made font changes: I've removed Luxi Sans Mono and changed the default font from Nimbus Mono to Liberation Mono.</li>
+
+ <li>A bug that causes rEFInd to fail to detect boot loaders on removable media when rEFInd itself was launched from the fallback filename is now history.</li>
+
+ <li>Fedora, Red Hat, and CentOS use a special recovery kernel with a name beginning <tt>vmlinuz-0-rescue</tt>. This kernel could be newer than others, which would make it the default on in a "folded" set of kernels—a highly undesirable situation. I've therefore modified rEFInd's loader-sorting algorithm to move this rescue kernel to the end of the list, no matter what its time stamp reads.</li>
+
+ <li>I've added a workaround to <tt>gptsync</tt> to fix problems that caused it to skip through its menus using the defaults without taking user input on some Macs. I've also added 53746F72-6167-11AA-AA11-00306543ECAC (Apple Core Storage, <tt>gdisk</tt> type AF05) to the list of partition types that <tt>gptsync</tt> recognizes.</li>
+
+ <li>The <tt>refind-install</tt> script can now be run as a symbolic link in Linux, which means it can be run as a normal command.</li>
+
+ <li>I've fixed bugs in <tt>refind-install</tt> and in <tt>mkrlconf</tt> that could cause them to misidentify kernel options. See <tt>NEWS.txt</tt> for details.</li>
+
+ <li>I've moved the detailed description of <tt>refind-install</tt> from <a href="installing.html">Installing rEFInd</a> to <a href="refind-install.html">a man page,</a> and I've created HTML versions of the three man pages that the project now includes.</li>
+
+ <li>I've added <tt>kernel*</tt> as a pattern for matching Linux kernels, since Gentoo Linux names its kernels by this pattern.</li>
+
+ <li>I've updated <a href="http://lodev.org/lodepng/">LodePNG,</a> which is the PNG graphics library that rEFInd uses, to version 20151024.</li>
+
+ <li>The rEFInd PPA now asks for confirmation before installing to the ESP when the package is first installed. Updates follow the instructions given on first installation. You can modify this setting by typing <tt class="userinput">dpkg-reconfigure refind</tt>.</li>
+
+ </ul>
+
+</li>
+
+<li><b>0.10.0 (11/8/2015)</b>—I've given this version an extra-large version number bump because of some highly user-visible changes, especially for Mac users. Changes include:
+
+ <ul>
+
+ <li>I've swapped out the old icons for new ones. I've replaced the old
+ icons because the OS icons were becoming a hopeless mish-mash of
+ styles and because I wanted to consolidate the icon collection to use
+ a more limited set of original sources for record-keeping purposes.
+ If you prefer the old icons, you can continue to use them. After
+ upgrading, rename <tt>icons-backup</tt> to something else (say,
+ <tt>icons-classic</tt>) and add a line to <tt>refind.conf</tt> to
+ reference the new directory, as in <tt>icons_dir
+ icons-classic</tt>.</li>
+
+ <li>A new feature, <tt>spoof_osx_version</tt>, causes rEFInd to tell a
+ Mac that it's about to launch OS X. This alters how some Macs
+ initialize hardware, which can make secondary video chipsets work on
+ some Macs. See the comments in <tt>refind.conf-sample</tt> or on the
+ <a href="using.html">Using rEFInd</a> page for details. This feature
+ has no effect on UEFI-based PCs.</li>
+
+ <li>Another new feature enables you to adjust a Mac's System Integrity
+ Protection (SIP) settings from within rEFInd. To use this feature,
+ you must adjust two lines in <tt>refind.conf</tt>: The new
+ <tt>csr_values</tt> line sets hexadecimal values through which you
+ can rotate using a new second-row tag that's activated by the new
+ <tt>scanfor</tt> line option of <tt>csr_rotate</tt>. Thus, you must
+ add or change both the <tt>scanfor</tt> and <tt>csr_values</tt>
+ lines. See the new <a href="sip.html">rEFInd and System Integrity
+ Protection</a> page for information on how to use this new feature.
+ Although this feature can work on UEFI-based PCs if they contain the
+ necessary NVRAM variable, such systems are unlikely to have this
+ variable, and it's unlikely to be useful even if it's present.</li>
+
+ <li>If the SIP NVRAM variable is set, rEFInd now displays its current
+ value in the About screen.</li>
+
+ <li>I've renamed several support scripts: <tt>install.sh</tt> to
+ <tt>refind-install</tt>, <tt>mvrefind.sh</tt> to <tt>mvrefind</tt>,
+ and <tt>mkrlconf.sh</tt> to <tt>mkrlconf</tt>. I've also added man
+ pages for <tt>mvrefind</tt> and <tt>mkrlconf</tt>.</li>
+
+ <li>Under OS X, <tt>refind-install</tt> now checks the machine's SIP
+ status and warns the user if it's active. To help with such
+ installations, the script can also now be run from a boot of the
+ Recovery HD.</li>
+
+ <li>Under Linux, <tt>refind-install</tt> and <tt>mkrlconf</tt> now use
+ <tt>/proc/cmdline</tt> as a source for the default boot options for
+ Linux kernels, rather than trying to extract them from GRUB
+ configuration files—<i>except</i> when the <tt>--root</tt>
+ option is used, in which case the script continues to use the GRUB
+ configuration files as a source of boot options. This change should
+ help rEFInd pick up exotic boot options that GRUB computes at boot
+ time, such as Btrfs subvolume options.</li>
+
+ <li>I've added a new script, called <tt>mountesp</tt>, which mounts the
+ ESP on Macs, using the same algorithm used by
+ <tt>refind-install</tt>. This should help Mac users who want to edit
+ their rEFInd configurations.</li>
+
+ <li>I've changed the default <tt>also_scan_dirs</tt> setting from
+ <tt>boot</tt> to <tt>boot,@/boot</tt>. This change helps rEFInd pick
+ up kernels from Btrfs volumes.</li>
+
+ <li>I've changed from <tt>.zip</tt> to a tarball (<tt>.tar.gz</tt>) as
+ the file format for the source code package. This change simply
+ reflects the fact that Linux is the only supported build environment
+ for rEFInd, and tarballs are more in line with that platform than are
+ <tt>.zip</tt> files. The primary binary file format remains a
+ <tt>.zip</tt> file, with Debian packages and RPMs also
+ available.</li>
+
+ <li>My 32-bit Mac Mini suffered from a bug that caused rEFInd's
+ icon-resizing code to hang in a conversion from floating-point to
+ integer values. I've therefore adjusted the icon-resizing code to
+ avoid doing floating-point computations. This change has a drawback,
+ though: It causes some images to acquire artifacts when resized,
+ particularly on 32-bit systems. If you run into such a problem, you
+ should scale your icon(s) or banner/background image so that it does
+ not need to be resized. Sorry, but between a system crash and minor
+ graphics artifacts, the graphics artifacts are the lesser of two
+ evils.</li>
+
+ </ul></li>
+