]>
Commit | Line | Data |
---|---|---|
0ad474ee | 1 | Bitcoin Core version 0.9.0rc1 is now available from: |
0f460644 | 2 | |
0ad474ee WL |
3 | http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.9.0rc1/ |
4 | ||
31a4b898 PT |
5 | This is a release candidate for a new major version. A major version brings |
6 | both new features and bug fixes. | |
0ad474ee WL |
7 | |
8 | Please report bugs using the issue tracker at github: | |
9 | ||
10 | https://github.com/bitcoin/bitcoin/issues | |
11 | ||
12 | How to Upgrade | |
13 | -------------- | |
14 | ||
31a4b898 PT |
15 | If you are running an older version, shut it down. Wait until it has completely |
16 | shut down (which might take a few minutes for older versions), uninstall all | |
17 | earlier versions of Bitcoin, then run the installer (on Windows) or just copy | |
18 | over /Applications/Bitcoin-Qt (on Mac) or bitcoind/bitcoin-qt (on Linux). | |
0ad474ee | 19 | |
31a4b898 PT |
20 | If you are upgrading from version 0.7.2 or earlier, the first time you run |
21 | 0.9.0 your blockchain files will be re-indexed, which will take anywhere from | |
22 | 30 minutes to several hours, depending on the speed of your machine. | |
0ad474ee | 23 | |
31a4b898 | 24 | On Windows, do not forget to uninstall all earlier versions of the Bitcoin |
0ad474ee WL |
25 | client first, especially if you are switching to the 64-bit version. |
26 | ||
27 | Windows 64-bit installer | |
28 | ------------------------- | |
29 | ||
31a4b898 PT |
30 | New in 0.9.0 is the Windows 64-bit version of the client. There have been |
31 | frequent reports of users running out of virtual memory on 32-bit systems | |
32 | during the initial sync. Because of this it is recommended to install the | |
33 | 64-bit version if your system supports it. | |
0ad474ee WL |
34 | |
35 | Rebranding to Bitcoin Core | |
36 | --------------------------- | |
37 | ||
31a4b898 PT |
38 | To reduce confusion between Bitcoin-the-network and Bitcoin-the-software we |
39 | have renamed the reference client to Bitcoin Core. | |
0ad474ee WL |
40 | |
41 | Autotools build system | |
42 | ----------------------- | |
43 | ||
44 | For 0.9.0 we switched to an autotools-based build system instead of individual | |
45 | (q)makefiles. | |
46 | ||
47 | Using the standard “./autogen.sh; ./configure; make” to build Bitcoin-Qt and | |
48 | bitcoind makes it easier for experienced open source developers to contribute | |
49 | to the project. | |
50 | ||
51 | Be sure to check doc/build-*.md for your platform before building from source. | |
52 | ||
53 | Bitcoin-cli | |
54 | ------------- | |
55 | ||
31a4b898 PT |
56 | Another change in the 0.9 release is moving away from the bitcoind executable |
57 | functioning both as a server and as a RPC client. The RPC client functionality | |
58 | (“tell the running bitcoin daemon to do THIS”) was split into a separate | |
59 | executable, 'bitcoin-cli'. The RPC client code will eventually be removed from | |
60 | bitcoind, but will be kept for backwards compatibility for a release or two. | |
0ad474ee | 61 | |
6c0db81c WL |
62 | `walletpassphrase` RPC |
63 | ----------------------- | |
64 | ||
65 | The behavior of the `walletpassphrase` RPC when the wallet is already unlocked | |
66 | has changed between 0.8 and 0.9. | |
67 | ||
68 | The 0.8 behavior of `walletpassphrase` is to fail when the wallet is already unlocked: | |
69 | ||
70 | > walletpassphrase 1000 | |
71 | walletunlocktime = now + 1000 | |
72 | > walletpassphrase 10 | |
73 | Error: Wallet is already unlocked (old unlock time stays) | |
74 | ||
75 | The new behavior of `walletpassphrase` is to set a new unlock time overriding | |
76 | the old one: | |
77 | ||
78 | > walletpassphrase 1000 | |
79 | walletunlocktime = now + 1000 | |
80 | > walletpassphrase 10 | |
81 | walletunlocktime = now + 10 (overriding the old unlock time) | |
82 | ||
0ad474ee WL |
83 | 0.9.0rc1 Release notes |
84 | ======================= | |
85 | ||
86 | RPC: | |
87 | ||
88 | - 'listreceivedbyaddress' now provides tx ids | |
89 | - Updated help and tests for 'getreceivedby(account|address)' | |
31a4b898 PT |
90 | - In 'getblock', accept 2nd 'verbose' parameter, similar to getrawtransaction, |
91 | but defaulting to 1 for backward compatibility | |
0ad474ee WL |
92 | - Add 'verifychain', to verify chain database at runtime |
93 | - Add 'dumpwallet' and 'importwallet' RPCs | |
94 | - 'keypoolrefill' gains optional size parameter | |
95 | - Add 'getbestblockhash', to return tip of best chain | |
31a4b898 PT |
96 | - Add 'chainwork' (the total work done by all blocks since the genesis block) |
97 | to 'getblock' output | |
0ad474ee WL |
98 | - Make RPC password resistant to timing attacks |
99 | - Clarify help messages and add examples | |
100 | - Add 'getrawchangeaddress' call for raw transaction change destinations | |
101 | - Reject insanely high fees by default in 'sendrawtransaction' | |
102 | - Add RPC call 'decodescript' to decode a hex-encoded transaction script | |
103 | - Make 'validateaddress' provide redeemScript | |
104 | - Add 'getnetworkhashps' to get the calculated network hashrate | |
31a4b898 PT |
105 | - New RPC 'ping' command to request ping, new 'pingtime' and 'pingwait' fields |
106 | in 'getpeerinfo' output | |
0ad474ee WL |
107 | - Adding new 'addrlocal' field to 'getpeerinfo' output |
108 | - Add verbose boolean to 'getrawmempool' | |
109 | - Add rpc command 'getunconfirmedbalance' to obtain total unconfirmed balance | |
110 | - Explicitly ensure that wallet is unlocked in `importprivkey` | |
111 | - Add check for valid keys in `importprivkey` | |
112 | ||
113 | Command-line options: | |
114 | ||
115 | - Rename option '-tor' to '-onion' to better reflect what it does | |
116 | - Add '-disablewallet' mode to let bitcoind run entirely without wallet (when | |
117 | built with wallet) | |
118 | - Update default '-rpcsslciphers' to include TLSv1.2 | |
119 | - make '-logtimestamps' default on and rework help-message | |
120 | - RPC client option: '-rpcwait', to wait for server start | |
121 | - Remove '-logtodebugger' | |
122 | - Allow `-noserver` with bitcoind | |
123 | ||
124 | Block-chain handling and storage: | |
125 | ||
126 | - Update leveldb to 1.15 | |
31a4b898 PT |
127 | - Check for correct genesis (prevent cases where a datadir from the wrong |
128 | network is accidentally loaded) | |
0ad474ee WL |
129 | - Allow txindex to be removed and add a reindex dialog |
130 | - Log aborted block database rebuilds | |
131 | - Store orphan blocks in serialized form, to save memory | |
e3fff058 | 132 | - Limit the number of orphan blocks in memory to 750 |
0ad474ee WL |
133 | - Fix non-standard disconnected transactions causing mempool orphans |
134 | - Add a new checkpoint at block 279,000 | |
135 | ||
136 | Wallet: | |
137 | ||
138 | - Store key creation time. Calculate whole-wallet birthday. | |
139 | - Optimize rescan to skip blocks prior to birthday | |
140 | - Let user select wallet file with -wallet=foo.dat | |
141 | - Consider generated coins mature at 101 instead of 120 blocks | |
142 | - Improve wallet load time | |
143 | - Don't count txins for priority to encourage sweeping | |
144 | - Don't create empty transactions when reading a corrupted wallet | |
145 | - Fix rescan to start from beginning after importprivkey | |
e3fff058 | 146 | - Only create signatures with low S values. |
0ad474ee WL |
147 | |
148 | Mining: | |
149 | ||
150 | - Increase default -blockmaxsize/prioritysize to 750K/50K | |
151 | - 'getblocktemplate' does not require a key to create a block template | |
152 | ||
153 | Protocol and network: | |
154 | ||
155 | - Send tx relay flag with version | |
b7f59155 | 156 | - New 'reject' P2P message (BIP 0061, see https://gist.github.com/gavinandresen/7079034 for draft) |
0ad474ee WL |
157 | - Dump addresses every 15 minutes instead of 10 seconds |
158 | - Relay OP_RETURN data TxOut as standard transaction type | |
159 | - Remove CENT-output free transaction rule when relaying | |
160 | - Lower maximum size for free transaction creation | |
161 | - Send multiple inv messages if mempool.size > MAX_INV_SZ | |
162 | - Split MIN_PROTO_VERSION into INIT_PROTO_VERSION and MIN_PEER_PROTO_VERSION | |
163 | - Do not treat fFromMe transaction differently when broadcasting | |
164 | - Process received messages one at a time without sleeping between messages | |
165 | - Improve logging of failed connections | |
166 | - Bump protocol version to 70002 | |
167 | - Add some additional logging to give extra network insight | |
168 | - Added new DNS seed from bitcoinstats.com | |
169 | ||
170 | Validation: | |
171 | ||
172 | - Log reason for non-standard transaction rejection | |
e3fff058 | 173 | - Prune provably-unspendable outputs, and adapt consistency check for it. |
31a4b898 PT |
174 | - Detect any sufficiently long fork and add a warning |
175 | - Call the -alertnotify script when we see a long or invalid fork | |
0ad474ee WL |
176 | - Fix multi-block reorg transaction resurrection |
177 | - Reject non-canonically-encoded serialization sizes | |
0ad474ee | 178 | - Reject dust amounts during validation |
31a4b898 | 179 | - Accept nLockTime transactions that finalize in the next block |
0ad474ee WL |
180 | |
181 | Build system: | |
182 | ||
183 | - Switch to autotools-based build system | |
31a4b898 PT |
184 | - Build without wallet by passing `--disable-wallet` to configure, this removes |
185 | the BerkeleyDB dependency | |
186 | - Upgrade gitian dependencies (libpng, libz, libupnpc, boost, openssl) to more | |
187 | recent versions | |
0ad474ee WL |
188 | - Windows 64-bit build support |
189 | - Solaris compatibility fixes | |
190 | - Check integrity of gitian input source tarballs | |
191 | - Enable full GCC Stack-smashing protection for all OSes | |
192 | ||
193 | GUI: | |
194 | ||
195 | - Switch to Qt 5.2.0 for Windows build | |
196 | - Add payment request (BIP 0070) support | |
197 | - Improve options dialog | |
198 | - Show transaction fee in new send confirmation dialog | |
199 | - Add total balance in overview page | |
200 | - Allow user to choose data directory on first start, when data directory is | |
201 | missing, or when the -choosedatadir option is passed | |
202 | - Save and restore window positions | |
203 | - Add vout index to transaction id in transactions details dialog | |
204 | - Add network traffic graph in debug window | |
205 | - Add open URI dialog | |
206 | - Add Coin Control Features | |
31a4b898 PT |
207 | - Improve receive coins workflow: make the 'Receive' tab into a form to request |
208 | payments, and move historical address list functionality to File menu. | |
0ad474ee | 209 | - Rebrand to `Bitcoin Core` |
31a4b898 PT |
210 | - Move initialization/shutdown to a thread. This prevents “Not responding” |
211 | messages during startup. Also show a window during shutdown. | |
0ad474ee WL |
212 | - Don't regenerate autostart link on every client startup |
213 | - Show and store message of normal bitcoin:URI | |
214 | - Fix richtext detection hang issue on very old Qt versions | |
31a4b898 PT |
215 | - osx: Make use of the 10.8+ user notification center to display growl like |
216 | notifications | |
217 | - osx: Added NSHighResolutionCapable flag to Info.plist for better font | |
218 | rendering on Retina displays. | |
219 | - osx: Fix bitcoin-qt startup crash when clicking dock icon | |
0ad474ee WL |
220 | - linux: Fix Gnome bitcoin: URI handler |
221 | ||
222 | Miscellaneous: | |
223 | ||
31a4b898 | 224 | - Add Linux script (contrib/qos/tc.sh) to limit outgoing bandwidth |
0ad474ee WL |
225 | - Add '-regtest' mode, similar to testnet but private with instant block |
226 | generation with 'setgenerate' RPC. | |
227 | - Add 'linearize.py' script to contrib, for creating bootstrap.dat | |
228 | - Add separate bitcoin-cli client | |
229 | ||
230 | Credits | |
231 | -------- | |
232 | ||
233 | Thanks to everyone who contributed to this release: | |
234 | ||
235 | - Andrey | |
236 | - bitsofproof | |
237 | - Brandon Dahler | |
238 | - Christian Decker | |
239 | - Christopher Latham | |
240 | - Chuck | |
241 | - coblee | |
242 | - constantined | |
243 | - Cory Fields | |
244 | - Cozz Lovan | |
245 | - Daniel Larimer | |
246 | - David Hill | |
247 | - Dmitry Smirnov | |
248 | - Eric Lombrozo | |
249 | - fanquake | |
250 | - fcicq | |
251 | - Florin | |
252 | - Gavin Andresen | |
253 | - Gregory Maxwell | |
254 | - Guillermo Céspedes Tabárez | |
255 | - HaltingState | |
256 | - Han Lin Yap | |
257 | - harry | |
258 | - Jeff Garzik | |
259 | - Johnathan Corgan | |
260 | - Jonas Schnelli | |
261 | - Josh Lehan | |
262 | - Josh Triplett | |
263 | - Julian Langschaedel | |
264 | - Kangmo | |
265 | - Lake Denman | |
266 | - Luke Dashjr | |
267 | - Mark Friedenbach | |
268 | - Matt Corallo | |
269 | - Michael Bauer | |
270 | - Michael Ford | |
271 | - Michagogo | |
272 | - Mike Hearn | |
273 | - Nils Schneider | |
274 | - Olivier Langlois | |
275 | - patrick s | |
276 | - Patrick Strateman | |
277 | - Peter Todd | |
278 | - phantomcircuit | |
279 | - phelixbtc | |
280 | - Philip Kaufmann | |
281 | - Pieter Wuille | |
282 | - Rav3nPL | |
283 | - regergregregerrge | |
284 | - Robert Backhaus | |
285 | - Roman Mindalev | |
286 | - Rune K. Svendsen | |
287 | - Ryan Niebur | |
288 | - Scott Ellis | |
289 | - Scott Willeke | |
290 | - Sergey Kazenyuk | |
291 | - Shawn Wilkinson | |
292 | - Sined | |
293 | - sje | |
294 | - super3 | |
295 | - Tamas Blummer | |
296 | - theuni | |
297 | - Thomas Holenstein | |
298 | - Timon Rapp | |
299 | - Timothy Stranex | |
300 | - Vaclav Vobornik | |
301 | - vhf / victor felder | |
302 | - Vinnie Falco | |
303 | - Warren Togami | |
304 | - Wladimir J. van der Laan |