/ doc / release-notes / release-notes-0.7.0.md
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.