<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style type="text/css">
@import url('css/main.css');
</style>
<title>Libreboot release information</title>
</head>
<body>
<header>
<h1 id="pagetop">Libreboot release information</h1>
<aside>Documentation for this release can be found at <a href="index.html">index.html</a>.</aside>
</header>
<h2 id="rebootkey">GnuPG public key (signing key)</h2>
<p>
pub 4096R/656F212E 2014-07-04 Libreboot Releases (signing key) <releases@libreboot.org><br/>
Fingerprint=C923 4BA3 200C F688 9CC0 764D 6E97 D575 656F 212E
</p>
<p>
<b>Download the key</b>: <a href="libreboot.asc">libreboot.asc</a>.
</p>
<p>
You should also be able to find it on a key server. Note: the above key is not for email. It is only for verifying the release archives.
</p>
<h2>Old Releases</h2>
<p>
Releases are now named from the date of release.
</p>
<p>
See <a href="archive_old.html">archive_old.html</a> for releases prior to this change.
</p>
<div class="important">
<h2>
See <a href="#critical_tasks">critical tasks</a> and <a href="#noncritical_tasks">non-critical tasks</a>.
</h2>
</div>
<hr/>
<h1 id="release20141225">Release 20141225</h1>
<p>
Release date: December 25th, 2014.
</p>
<h2>Binaries (right-click save as, or use wget)</h2>
<ul>
<li><a href="http://libreboot.org/release/20141225/libreboot_bin.tar.xz">http://libreboot.org/release/20141225/libreboot_bin.tar.xz</a></li>
<li><a href="http://libreboot.org/release/20141225/libreboot_bin.tar.xz.sig">http://libreboot.org/release/20141225/libreboot_bin.tar.xz.sig</a></li>
</ul>
<h2>Source code (right-click save as, or use wget)</h2>
<ul>
<li><a href="http://libreboot.org/release/20141225/libreboot_src.tar.xz">http://libreboot.org/release/20141225/libreboot_src.tar.xz</a></li>
<li><a href="http://libreboot.org/release/20141225/libreboot_src.tar.xz.sig">http://libreboot.org/release/20141225/libreboot_src.tar.xz.sig</a></li>
</ul>
<p>
Installation instructions can be found at <a href="install/index.html#flashrom">install/index.html#flashrom</a>.
Building instructions (for source code) can be found at <a href="git/index.html#build">git/index.html#build</a>.
</p>
<h2>Machines supported in this release:</h2>
<ul>
<li>
<b>Lenovo ThinkPad X60/X60s</b>
<ul>
<li>
You can also remove the motherboard from an X61/X61s and replace it with an X60/X60s motherboard.
An X60 Tablet motherboard will also fit inside an X60/X60s.
</li>
</ul>
</li>
<li>
<b>Lenovo ThinkPad X60 Tablet</b> (1024x768 and 1400x1050) with digitizer support
<ul>
<li>See <a href="hcl/index.html#supported_x60t_list">hcl/index.html#supported_x60t_list</a> for list of supported LCD panels</li>
<li>It is unknown whether an X61 Tablet can have it's mainboard replaced with an X60 Tablet motherboard.</li>
</ul>
</li>
<li>
<b>Lenovo ThinkPad T60</b> (Intel GPU) (there are issuesinstall/x200_external.html; see below):
<ul>
<li>See notes below for exceptions, and <a href="hcl/index.html#supported_t60_list">hcl/index.html#supported_t60_list</a> for known working LCD panels.</li>
<li>It is unknown whether a T61 can have it's mainboard replaced with a T60 motherboard.</li>
<li>See <a href="future/index.html#t60_cpu_microcode">future/index.html#t60_cpu_microcode</a>.</li>
<li>T60p (and T60's with ATI GPU) will likely never be supported: <a href="hcl/index.html#t60_ati_intel">hcl/index.html#t60_ati_intel</a></li>
</ul>
</li>
<li>
<b>Lenovo ThinkPad X200</b>
<ul>
<li>X200S and X200 Tablet are also supported, conditionally; see <a href="hcl/x200.html">hcl/x200.html#x200s</a></li>
<li>Machines come with ME/AMT: it can be removed. <a href="hcl/x200_remove_me.html">hcl/x200_remove_me.html</a></li>
<li>External hardware required for initial flashing procedure. <a href="install/x200_external.html">install/x200_external.html</a></li>
</ul>
</li>
<li>
<b>Apple MacBook1,1</b> (MA255LL/A, MA254LL/A, MA472LL/A)
<ul>
<li>See <a href="hcl/index.html#macbook11">hcl/index.html#macbook11</a>.</li>
</ul>
</li>
<li>
<b>Apple MacBook2,1</b> (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, MB063LL/A, MB062LL/A)
<ul>
<li>See <a href="hcl/index.html#macbook21">hcl/index.html#macbook21</a>.</li>
</ul>
</li>
</ul>
<h2>
Changes for this release (latest changes first, earliest changes last)
</h2>
<ul>
<li>Documentation (X200): added software-based flashing instructions</li>
<li>Documentation: remove all references to the bus pirate (replaced with BBB flashing tutorials)</li>
<li><b>New board:</b> ThinkPad X200S and X200 Tablet support added to libreboot</li>
<li>build: automatically find board names (configs) to build for</li>
<li><b>New board:</b> ThinkPad X200 support added to libreboot</li>
<li>coreboot-libre config (all boards): enable USB dongle log output (for BeagleBone Black)</li>
<li>cleandeps: actually clean grubinvaders</li>
<li>.gitignore: add powertop directory</li>
<li>cleandeps: clean i945-pwm utility</li>
<li>scripts (all): fix typo's</li>
<li>Documentation: general cleanup.</li>
<li>builddeps-flashrom: reduce build commands to a single for loop</li>
<li>scripts (all): replace unnecessary rm -rf with rm -f</li>
<li>powertop.trisquel7: remove sudo (script already checks if the user is root)</li>
<li>docs/release.html: add lenovo g505s to the list of candidates</li>
<li>.gitignore: add libreboot_bin.tar.xz and libreboot_src.tar.xz</li>
<li>
libreboot_bin.tar.xz: Include utils as statically linked binaries
<ul>
<li>This means that the user does not have to install build dependency
or build from source anymore.</li>
</ul>
</li>
<li>deps-trisquel: Add binutils-source</li>
<li>powertop.trisquel7 (new): Setup powertop on trisquel 7</li>
<li>deps-trisquel,flash,lenovobios_firstflash,lenovobios_secondflash,macbook21_firstflash
x60flashfrom5,powertop.trisquel6: check if user is root</li>
<li>deps-trisquel: Make GRUB build on in Trisquel 7 x86_64. (cross compile dependencies. fixes build error in GRUB)</li>
<li>deps-parabola (removed) Remove Parabola dependencies script. Will re-add later (properly tested)</li>
<li>grub.cfg: Add more path checks to isolinux parser (more ISO's should work now)</li>
<li>Update SeaBIOS</li>
<li>x60flashfrom5 (new), for X60 users upgrading from 5th/early release</li>
<li>Update flashrom</li>
<li>Update GRUB</li>
<li>
Updated coreboot-libre
<ul>
<li>i945: permanently set tft_brightness to 0xff (fixes bug on X60 where
turning up brightness at max would make it loop back to low brightness)</li>
</ul>
</li>
<li>
getcb: Revert X60/T60 to legacy backlight controls
<ul>
<li>The ACPI brightness patches were abandoned and obsolete.</li>
</ul>
</li>
<li>grub.cfg: Only load initrd.img if it exists. Add rw to linux line (for ProteanOS)</li>
<li>build: Only generate the GRUB configurations once (re-use on all images)</li>
<li>Only build 2 GRUB payload executables, re-use on all boards.</li>
<li>
resources/utilities/grub-assemble/gen.txtmode.sh: Use GNU BASH<br/>
resources/utilities/grub-assemble/gen.vesafb.sh: Use GNU BASH
</li>
<li>scripts (error handling): Replace exit with exit 1 (make debugging easier)</li>
<li>
Move most files in CBFS to GRUB memdisk, except grub.cfg and grubtest.cfg
<ul>
This reduces the space used in CBFS because coreboot compresses
it's payloads with LZMA by default. grub.cfg is all that most users
will want to modify, which remains in CBFS.
</ul>
</li>
<li>docs/release.html Add DMP vortex86ex to list of candidates.</li>
<li>docs/release.html Add ThinkPad X201 to list of candidates.</li>
<li>New links added to docs/security/x60_security and docs/security/t60_security</li>
<li>lenovobios_secondflash: Warn if BUCTS is not present. (not a dealbreaker. Can just pull out nvram battery/coin).</li>
<li>lenovobios_firstflash: Fail if BUCTS fails. (anti-bricking precaution)</li>
<li>Removed obnoxious warnings from flashing scripts, improved documentation instead.</li>
<li>scripts (all): add proper error checking (fail fast, fail early. Do not continue if there are errors)</li>
<li>buildrom-withgrub: rename image to boardname_layout_romtype.rom</li>
<li>buildrom-withgrub: don't move cbfstool, execute directly</li>
<li>resources/utilities/grub-assemble: add French Dvorak (BEPO) keyboard layout.</li>
<li>Documentation: add docs/hardware/x60_keyboard.html (show how to replace keyboard on X60/X60T)</li>
<li>Documentation: major cleanup (better structure, easier to find things)</li>
<li>
docs/release.html: Remove Acer CB5 from list of future candidates.
<ul>
<li>
Too many issues. Chromebooks are crippled (soldered RAM/storage/wifi)
and have too many usability issues for the libreboot project.
</li>
</ul>
</li>
<li>docs/gnulinux/grub_cbfs.html Major cleanup. Usability improvements.</li>
<li>hocs/gnulinux/encrypted_trisquel.html: Fixed mistakes/typo's. General improvements</li>
<li>
flash (flashrom script): remove boardmismatch=force
<ul>
<li>
This was put there before for users upgrading from libreboot r5
to r6, but also allows the user to flash the wrong image. For
example, the user could flash a T60 image on an X60, thus
bricking the machine. It's almost certain that most people
have upgraded by now, so remove this potentially dangerous
option.
</li>
</ul>
</li>
<li>Documentation: update compatibility list for X60T LCD panels.</li>
<li>docs/release.html: add note about X60 Tablet board in X60/X60s</li>
<li>docs/howtos/grub_boot_installer.html: small corrections</li>
<li>docs/howtos/grub_boot_installer.html: improved readability, fixed html errors</li>
<li>Documentation (macbook21 related): clean up</li>
</ul>
<hr/>
<div class="important">
<h2 id="critical_tasks">
Critical tasks for future release
</h2>
<ul>
<li>
Fix remaining incompatible LCD panels in native graphics on T60.
See <a href="future/index.html#lcd_i945_incompatibility">future/index.html#lcd_i945_incompatibility</a>.
</li>
<li>i945: fix VRAM size (currently 8MB. should be 64MB). See <a href="future/index.html#i945_vram_size">future/index.html#i945_vram_size</a>.</li>
<li>
Add proper GS45 raminit for enabling all X200S and X200 Tablets to work properly. See <a href="hcl/x200.html#x200s_raminit">hcl/x200.html#x200s_raminit</a>
</li>
<li>
Look into those machines:
<ul>
<li>
ThinkPad X201 - ME ignition is an issue. Watchdog for ME is an issue. Might be possible to disable watchdog in the flash descriptor
(soft straps).
</li>
<li>
ThinkPad R400/R500/T400/T400S/T500/W500: see <a href="hcl/x200.html#new_targets">hcl/x200.html#new_targets</a>.
</li>
<li>
Lenovo G505S - might need video bios and microcode updates. These would have to be removed and/or replaced to be in libreboot
<a href="https://github.com/alterapraxisptyltd/lenovo-g505s">https://github.com/alterapraxisptyltd/lenovo-g505s</a>.
It's AMD (not Intel) based on the same design as the HP Pavillion 1035DX. No ME/AMT to worry about!
<a href"http://www.coreboot.org/User_talk:MrNuke/LTS_Candidates">http://www.coreboot.org/User_talk:MrNuke/LTS_Candidates</a>
and <a href="http://www.coreboot.org/Board:hp/pavilion_m6_1035dx#Native_graphics_init">http://www.coreboot.org/Board:hp/pavilion_m6_1035dx#Native_graphics_init</a>
</li>
<li>
F2A85-M and E350M1 (libreboot_*_headless.rom). Find cards that work without the VBIOS (load, but not execute).
</li>
</ul>
</li>
</ul>
</div>
<div class="important">
<h2 id="noncritical_tasks">
Other tasks (non-critical, but still important)
</h2>
<ul>
<li>linux 3.18 broke acpi brightness on i945. Libreboot reverted to legacy brightness for now. Look into why it
broke on 3.18 (do a git bisect).</li>
<li>
Look at vortex86ex boards. See <a href="http://libreboot.org/vortex86ex">http://libreboot.org/vortex86ex</a>.
</li>
<li>Adapt linux-libre deblob scripts for use with coreboot. Libreboot is already deblobbed
using it's own script, but updating it is still a bit too manual. linux-libre's deblob
scripts do an excellent job and (adapted) will make it much easier to maintain coreboot-libre.</li>
</ul>
</div>
<p><a href="#pagetop">Back to top of page.</a></p>
<hr/>
<p>
Copyright © 2014 Francis Rowe <info@gluglug.org.uk><br/>
This document is released under the Creative Commons Attribution-ShareAlike 4.0 International Public License and all future versions.
A copy of the license can be found at <a href="license.txt">license.txt</a>.
</p>
<p>
This document is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See <a href="license.txt">license.txt</a> for more information.
</p>
</body>
</html>