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