Merge #12079: Improve prioritisetransaction test coverage
[bitcoinplatinum.git] / doc / release-notes / release-notes-0.7.0.md
blobd33a58f99ffea8145816480f24a7bada55cdd574
1 Bitcoin version 0.7.0 is now available for download at:
2   http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.7.0/
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.
7 Please report bugs using the issue tracker at github:
8   https://github.com/bitcoin/bitcoin/issues
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
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
24 How to Upgrade
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).
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.
42 Incompatible Changes
44 * Replaced the 'getmemorypool' RPC command with 'getblocktemplate/submitblock'
45   and 'getrawmempool' commands.
46 * Remove deprecated RPC 'getblocknumber'
48 Bitcoin Improvement Proposals implemented
50 BIP 22 - 'getblocktemplate', 'submitblock' RPCs
51 BIP 34 - block version 2, height in coinbase
52 BIP 35 - 'mempool' message, extended 'getdata' message behavior
55 Core bitcoin handling and blockchain database
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
68 JSON-RPC API
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
88 P2P networking
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>
104 Qt GUI
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)
125 Internal codebase
127 * Additional unit tests
128 * Compile warning fixes
131 Miscellaneous
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
138 Thanks to everybody who contributed to this release:
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
169 Thanks to Sergio Lerner for reporting denial-of-service vulnerabilities fixed in this release.