release-notes-0.8.4.md
1 Bitcoin-Qt version 0.8.4 is now available from: 2 http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.4/ 3 4 This is a maintenance release to fix a critical bug and three 5 security issues; we urge all users to upgrade. 6 7 Please report bugs using the issue tracker at github: 8 https://github.com/bitcoin/bitcoin/issues 9 10 11 How to Upgrade 12 -------------- 13 14 If you are running an older version, shut it down. Wait 15 until it has completely shut down (which might take a few minutes for older 16 versions), then run the installer (on Windows) or just copy over 17 /Applications/Bitcoin-Qt (on Mac) or bitcoind/bitcoin-qt (on Linux). 18 19 If you are upgrading from version 0.7.2 or earlier, the first time you 20 run 0.8.4 your blockchain files will be re-indexed, which will take 21 anywhere from 30 minutes to several hours, depending on the speed of 22 your machine. 23 24 0.8.4 Release notes 25 =================== 26 27 Security issues 28 --------------- 29 30 An attacker could send a series of messages that resulted in 31 an integer division-by-zero error in the Bloom Filter handling 32 code, causing the Bitcoin-Qt or bitcoind process to crash. 33 Bloom filters were introduced with version 0.8, so versions 0.8.0 34 through 0.8.3 are vulnerable to this critical denial-of-service attack. 35 36 A constant-time algorithm is now used to check RPC password 37 guess attempts; fixes https://github.com/bitcoin/bitcoin/issues/2838 38 (CVE-2013-4165) 39 40 Implement a better fix for the fill-memory-with-orphan-transactions 41 attack that was fixed in 0.8.3. See 42 https://bitslog.wordpress.com/2013/07/18/buggy-cve-2013-4627-patch-open-new-vectors-of-attack/ 43 for a description of the weaknesses of the previous fix. 44 (CVE-2013-4627) 45 46 Bugs fixed 47 ---------- 48 49 Fix multi-block reorg transaction resurrection. 50 51 Fix non-standard disconnected transactions causing mempool orphans. 52 This bug could cause nodes running with the -debug flag to crash. 53 54 OSX: use 'FD_FULLSYNC' with LevelDB, which will (hopefully!) 55 prevent the database corruption issues many people have 56 experienced on OSX. 57 58 Linux: clicking on bitcoin: links was broken if you were using 59 a Gnome-based desktop. 60 61 Fix a hang-at-shutdown bug that only affects users that compile 62 their own version of Bitcoin against Boost versions 1.50-1.52. 63 64 Other changes 65 ------------- 66 67 Checkpoint at block 250,000 to speed up initial block downloads 68 and make the progress indicator when downloading more accurate. 69 70 71 Thanks to everybody who contributed to the 0.8.4 releases! 72 ---------------------------------------------------------- 73 74 Pieter Wuille 75 Warren Togami 76 Patrick Strateman 77 pakt 78 Gregory Maxwell 79 Sergio Demian Lerner 80 grayleonard 81 Cory Fields 82 Matt Corallo 83 Gavin Andresen