release-notes-0.7.0.md
1 Bitcoin version 0.7.0 is now available for download at: 2 http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.7.0/ 3 4 We recommend that everybody running prior versions of bitcoind/Bitcoin-Qt 5 upgrade to this release, except for users running Mac OSX 10.5. 6 7 Please report bugs using the issue tracker at github: 8 https://github.com/bitcoin/bitcoin/issues 9 10 Project source code is hosted at github; you can get 11 source-only tarballs/zipballs directly from there: 12 https://github.com/bitcoin/bitcoin/tarball/v0.7.0 # .tar.gz 13 https://github.com/bitcoin/bitcoin/zipball/v0.7.0 # .zip 14 15 Ubuntu Linux users can use the "Personal Package Archive" (PPA) 16 maintained by Matt Corallo to automatically keep 17 bitcoin up-to-date. Just type 18 sudo apt-add-repository ppa:bitcoin/bitcoin 19 sudo apt-get update 20 in your terminal, then install the bitcoin-qt package: 21 sudo apt-get install bitcoin-qt 22 23 24 How to Upgrade 25 26 If you are running an older version, shut it down. Wait 27 until it has completely shut down (which might take a few minutes for older 28 versions), then run the installer (on Windows) or just copy over 29 Code: 30 /Applications/Bitcoin-Qt 31 (on Mac) or 32 Code: 33 bitcoind/bitcoin-qt 34 (on Linux). 35 36 If you were running on Linux with a version that might have been compiled 37 with a different version of Berkeley DB (for example, if you were using the 38 PPA and are switching to the binary release), then run the old version again 39 with the -detachdb argument and shut it down; if you do not, then the new 40 version will not be able to read the database files and will exit with an error. 41 42 Incompatible Changes 43 44 * Replaced the 'getmemorypool' RPC command with 'getblocktemplate/submitblock' 45 and 'getrawmempool' commands. 46 * Remove deprecated RPC 'getblocknumber' 47 48 Bitcoin Improvement Proposals implemented 49 50 BIP 22 - 'getblocktemplate', 'submitblock' RPCs 51 BIP 34 - block version 2, height in coinbase 52 BIP 35 - 'mempool' message, extended 'getdata' message behavior 53 54 55 Core bitcoin handling and blockchain database 56 57 * Reduced CPU usage, by eliminating some redundant hash calculations 58 * Cache signature verifications, to eliminate redundant signature checks 59 * Transactions with zero-value outputs are considered non-standard 60 * Mining: when creating new blocks, sort 'paid' area by fee-per-kb 61 * Database: better validation of on-disk stored data 62 * Database: minor optimizations and reliability improvements 63 * -loadblock=FILE will import an external block file 64 * Additional DoS (denial-of-service) prevention measures 65 * New blockchain checkpoint at block 193,000 66 67 68 JSON-RPC API 69 70 * Internal HTTP server is now thread-per-connection, rather than 71 a single-threaded queue that would stall on network I/O. 72 * Internal HTTP server supports HTTP/1.1, pipelined requests and 73 connection keep-alive. 74 * Support JSON-RPC 2.0 batches, to encapsulate multiple JSON-RPC requests 75 within a single HTTP request. 76 * IPv6 support 77 * Added raw transaction API. See https://gist.github.com/2839617 78 * Added 'getrawmempool', to list contents of TX memory pool 79 * Added 'getpeerinfo', to list data about each connected network peer 80 * Added 'listaddressgroupings' for better coin control 81 * Rework getblock call. 82 * Remove deprecated RPC 'getblocknumber' 83 * Remove superceded RPC 'getmemorypool' (see BIP 22, above) 84 * listtransactions output now displays "smart" times for transactions, 85 and 'blocktime' and 'timereceived' fields were added 86 87 88 P2P networking 89 90 * IPv6 support 91 * Tor hidden service support (see doc/Tor.txt) 92 * Attempts to fix "stuck blockchain download" problems 93 * Replace BDB database "addr.dat" with internally-managed "peers.dat" 94 file containing peer address data. 95 * Lower default send buffer from 10MB to 1MB 96 * proxy: SOCKS5 by default 97 * Support connecting by hostnames passed to proxy 98 * Add -seednode connections, and use this instead of DNS seeds when proxied 99 * Added -externalip and -discover 100 * Add -onlynet to connect only to a given network (IPv4, IPv6, or Tor) 101 * Separate listening sockets, -bind=<addr> 102 103 104 Qt GUI 105 106 * Add UI RPC console / debug window 107 * Re-Enable URI handling on Windows, add safety checks and tray-notifications 108 * Harmonize the use of ellipsis ("...") to be used in menus, but not on buttons 109 * Add 2 labels to the overviewpage that display Wallet and Transaction status (obsolete or current) 110 * Extend the optionsdialog (e.g. language selection) and re-work it to a tabbed UI 111 * Merge sign/verify message into a single window with tabbed UI 112 * Ensure a changed bitcoin unit immediately updates all GUI elements that use units 113 * Update QR Code dialog 114 * Improve error reporting at startup 115 * Fine-grained UI updates for a much smoother UI during block downloads 116 * Remove autocorrection of 0/i in addresses in UI 117 * Reorganize tray icon menu into more logical order 118 * Persistently poll for balance change when number of blocks changed 119 * Much better translations 120 * Override progress bar design on platforms with segmented progress bars to assist with readability 121 * Added 'immature balance' display on the overview page 122 * (Windows only): enable ASLR and DEP for bitcoin-qt.exe 123 * (Windows only): add meta-data to bitcoin-qt.exe (e.g. description) 124 125 Internal codebase 126 127 * Additional unit tests 128 * Compile warning fixes 129 130 131 Miscellaneous 132 133 * Reopen debug.log upon SIGHUP 134 * Bash programmable completion for bitcoind(1) 135 * On supported OS's, each thread is given a useful name 136 137 138 Thanks to everybody who contributed to this release: 139 140 Chris Moore 141 Christian von Roques 142 David Joel Schwartz 143 Douglas Huff 144 Fordy 145 Gavin Andresen 146 Giel van Schijndel 147 Gregory Maxwell 148 Jeff Garzik 149 Luke Dashjr 150 Matt Corallo 151 Michael Ford 152 Michael Hendricks 153 Peter Todd 154 Philip Kaufmann 155 Pieter Wuille 156 R E Broadley 157 Ricardo M. Correia 158 Rune K. Svendsen 159 Scott Ellis 160 Stephane Glondu 161 Wladimir J. van der Laan 162 cardpuncher 163 coderrr 164 fanquake 165 grimd34th 166 sje397 167 xanatos 168 169 Thanks to Sergio Lerner for reporting denial-of-service vulnerabilities fixed in this release.