|
|
@ -2,8 +2,8 @@ Bitcoin Core version 0.9.0rc1 is now available from: |
|
|
|
|
|
|
|
|
|
|
|
http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.9.0rc1/ |
|
|
|
http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.9.0rc1/ |
|
|
|
|
|
|
|
|
|
|
|
This is a release candidate for a new major version. A major version brings both |
|
|
|
This is a release candidate for a new major version. A major version brings |
|
|
|
new features and bug fixes. |
|
|
|
both new features and bug fixes. |
|
|
|
|
|
|
|
|
|
|
|
Please report bugs using the issue tracker at github: |
|
|
|
Please report bugs using the issue tracker at github: |
|
|
|
|
|
|
|
|
|
|
@ -12,33 +12,31 @@ Please report bugs using the issue tracker at github: |
|
|
|
How to Upgrade |
|
|
|
How to Upgrade |
|
|
|
-------------- |
|
|
|
-------------- |
|
|
|
|
|
|
|
|
|
|
|
If you are running an older version, shut it down. Wait |
|
|
|
If you are running an older version, shut it down. Wait until it has completely |
|
|
|
until it has completely shut down (which might take a few minutes for older |
|
|
|
shut down (which might take a few minutes for older versions), uninstall all |
|
|
|
versions), uninstall all earlier versions of Bitcoin, |
|
|
|
earlier versions of Bitcoin, then run the installer (on Windows) or just copy |
|
|
|
then run the installer (on Windows) or just copy over |
|
|
|
over /Applications/Bitcoin-Qt (on Mac) or bitcoind/bitcoin-qt (on Linux). |
|
|
|
/Applications/Bitcoin-Qt (on Mac) or bitcoind/bitcoin-qt (on Linux). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
If you are upgrading from version 0.7.2 or earlier, the first time you |
|
|
|
If you are upgrading from version 0.7.2 or earlier, the first time you run |
|
|
|
run 0.9.0 your blockchain files will be re-indexed, which will take |
|
|
|
0.9.0 your blockchain files will be re-indexed, which will take anywhere from |
|
|
|
anywhere from 30 minutes to several hours, depending on the speed of |
|
|
|
30 minutes to several hours, depending on the speed of your machine. |
|
|
|
your machine. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
On Windows, do not forget to uninstall all earlier versions of the Bitcoin |
|
|
|
On Windows, do not forget to uninstall all earlier versions of the Bitcoin |
|
|
|
client first, especially if you are switching to the 64-bit version. |
|
|
|
client first, especially if you are switching to the 64-bit version. |
|
|
|
|
|
|
|
|
|
|
|
Windows 64-bit installer |
|
|
|
Windows 64-bit installer |
|
|
|
------------------------- |
|
|
|
------------------------- |
|
|
|
|
|
|
|
|
|
|
|
New in 0.9.0 is the Windows 64-bit version of the client. |
|
|
|
New in 0.9.0 is the Windows 64-bit version of the client. There have been |
|
|
|
There have been frequent reports of users running out of virtual memory on 32-bit systems |
|
|
|
frequent reports of users running out of virtual memory on 32-bit systems |
|
|
|
during the initial sync. Because of this it is recommended to install the 64-bit version if |
|
|
|
during the initial sync. Because of this it is recommended to install the |
|
|
|
your system supports it. |
|
|
|
64-bit version if your system supports it. |
|
|
|
|
|
|
|
|
|
|
|
Rebranding to Bitcoin Core |
|
|
|
Rebranding to Bitcoin Core |
|
|
|
--------------------------- |
|
|
|
--------------------------- |
|
|
|
|
|
|
|
|
|
|
|
To reduce confusion between Bitcoin-the-network and Bitcoin-the-software we have |
|
|
|
To reduce confusion between Bitcoin-the-network and Bitcoin-the-software we |
|
|
|
renamed the reference client to Bitcoin Core. |
|
|
|
have renamed the reference client to Bitcoin Core. |
|
|
|
|
|
|
|
|
|
|
|
Autotools build system |
|
|
|
Autotools build system |
|
|
|
----------------------- |
|
|
|
----------------------- |
|
|
@ -55,12 +53,11 @@ Be sure to check doc/build-*.md for your platform before building from source. |
|
|
|
Bitcoin-cli |
|
|
|
Bitcoin-cli |
|
|
|
------------- |
|
|
|
------------- |
|
|
|
|
|
|
|
|
|
|
|
Another change in the 0.9 release is moving away from the |
|
|
|
Another change in the 0.9 release is moving away from the bitcoind executable |
|
|
|
bitcoind executable functioning both as a server and as a RPC client. The RPC |
|
|
|
functioning both as a server and as a RPC client. The RPC client functionality |
|
|
|
client functionality (“tell the running bitcoin daemon to do THIS”) was split |
|
|
|
(“tell the running bitcoin daemon to do THIS”) was split into a separate |
|
|
|
into a separate executable, 'bitcoin-cli'. The RPC client code will |
|
|
|
executable, 'bitcoin-cli'. The RPC client code will eventually be removed from |
|
|
|
eventually be removed from bitcoind, but will be kept for backwards |
|
|
|
bitcoind, but will be kept for backwards compatibility for a release or two. |
|
|
|
compatibility for a release or two. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.9.0rc1 Release notes |
|
|
|
0.9.0rc1 Release notes |
|
|
|
======================= |
|
|
|
======================= |
|
|
@ -69,12 +66,14 @@ RPC: |
|
|
|
|
|
|
|
|
|
|
|
- 'listreceivedbyaddress' now provides tx ids |
|
|
|
- 'listreceivedbyaddress' now provides tx ids |
|
|
|
- Updated help and tests for 'getreceivedby(account|address)' |
|
|
|
- Updated help and tests for 'getreceivedby(account|address)' |
|
|
|
- In 'getblock', accept 2nd 'verbose' parameter, similar to getrawtransaction, but defaulting to 1 for backward compatibility |
|
|
|
- In 'getblock', accept 2nd 'verbose' parameter, similar to getrawtransaction, |
|
|
|
|
|
|
|
but defaulting to 1 for backward compatibility |
|
|
|
- Add 'verifychain', to verify chain database at runtime |
|
|
|
- Add 'verifychain', to verify chain database at runtime |
|
|
|
- Add 'dumpwallet' and 'importwallet' RPCs |
|
|
|
- Add 'dumpwallet' and 'importwallet' RPCs |
|
|
|
- 'keypoolrefill' gains optional size parameter |
|
|
|
- 'keypoolrefill' gains optional size parameter |
|
|
|
- Add 'getbestblockhash', to return tip of best chain |
|
|
|
- Add 'getbestblockhash', to return tip of best chain |
|
|
|
- Add 'chainwork' (the total work done by all blocks since the genesis block) to 'getblock' output |
|
|
|
- Add 'chainwork' (the total work done by all blocks since the genesis block) |
|
|
|
|
|
|
|
to 'getblock' output |
|
|
|
- Make RPC password resistant to timing attacks |
|
|
|
- Make RPC password resistant to timing attacks |
|
|
|
- Clarify help messages and add examples |
|
|
|
- Clarify help messages and add examples |
|
|
|
- Add 'getrawchangeaddress' call for raw transaction change destinations |
|
|
|
- Add 'getrawchangeaddress' call for raw transaction change destinations |
|
|
@ -82,7 +81,8 @@ RPC: |
|
|
|
- Add RPC call 'decodescript' to decode a hex-encoded transaction script |
|
|
|
- Add RPC call 'decodescript' to decode a hex-encoded transaction script |
|
|
|
- Make 'validateaddress' provide redeemScript |
|
|
|
- Make 'validateaddress' provide redeemScript |
|
|
|
- Add 'getnetworkhashps' to get the calculated network hashrate |
|
|
|
- Add 'getnetworkhashps' to get the calculated network hashrate |
|
|
|
- New RPC 'ping' command to request ping, new 'pingtime' and 'pingwait' fields in 'getpeerinfo' output |
|
|
|
- New RPC 'ping' command to request ping, new 'pingtime' and 'pingwait' fields |
|
|
|
|
|
|
|
in 'getpeerinfo' output |
|
|
|
- Adding new 'addrlocal' field to 'getpeerinfo' output |
|
|
|
- Adding new 'addrlocal' field to 'getpeerinfo' output |
|
|
|
- Add verbose boolean to 'getrawmempool' |
|
|
|
- Add verbose boolean to 'getrawmempool' |
|
|
|
- Add rpc command 'getunconfirmedbalance' to obtain total unconfirmed balance |
|
|
|
- Add rpc command 'getunconfirmedbalance' to obtain total unconfirmed balance |
|
|
@ -103,7 +103,8 @@ Command-line options: |
|
|
|
Block-chain handling and storage: |
|
|
|
Block-chain handling and storage: |
|
|
|
|
|
|
|
|
|
|
|
- Update leveldb to 1.15 |
|
|
|
- Update leveldb to 1.15 |
|
|
|
- Check for correct genesis (prevent cases where accidentally a datadir from the wrong network is loaded) |
|
|
|
- Check for correct genesis (prevent cases where a datadir from the wrong |
|
|
|
|
|
|
|
network is accidentally loaded) |
|
|
|
- Allow txindex to be removed and add a reindex dialog |
|
|
|
- Allow txindex to be removed and add a reindex dialog |
|
|
|
- Log aborted block database rebuilds |
|
|
|
- Log aborted block database rebuilds |
|
|
|
- Store orphan blocks in serialized form, to save memory |
|
|
|
- Store orphan blocks in serialized form, to save memory |
|
|
@ -147,23 +148,24 @@ Validation: |
|
|
|
|
|
|
|
|
|
|
|
- Log reason for non-standard transaction rejection |
|
|
|
- Log reason for non-standard transaction rejection |
|
|
|
- Prune provably-unspendable outputs |
|
|
|
- Prune provably-unspendable outputs |
|
|
|
- Detect any sufficiently long fork and add a warning. |
|
|
|
- Detect any sufficiently long fork and add a warning |
|
|
|
- Call the -alertnotify script when we see a long or invalid fork. |
|
|
|
- Call the -alertnotify script when we see a long or invalid fork |
|
|
|
- Fix multi-block reorg transaction resurrection |
|
|
|
- Fix multi-block reorg transaction resurrection |
|
|
|
- Reject non-canonically-encoded serialization sizes |
|
|
|
- Reject non-canonically-encoded serialization sizes |
|
|
|
- Only create signatures with even S, and verification mode to check. |
|
|
|
- Only create signatures with even S, and verification mode to check |
|
|
|
- Reject dust amounts during validation |
|
|
|
- Reject dust amounts during validation |
|
|
|
- Use 'low S' as malleability breaker rather than 'even S' |
|
|
|
- Use 'low S' as malleability breaker rather than 'even S' |
|
|
|
- Skip unspendable outputs in consistency check |
|
|
|
- Skip unspendable outputs in consistency check |
|
|
|
- Generalize the remove-outputs check for fully-prunable transactions |
|
|
|
- Generalize the remove-outputs check for fully-prunable transactions |
|
|
|
- Accept nLockTime transactions that finalize in the next block" |
|
|
|
- Accept nLockTime transactions that finalize in the next block |
|
|
|
|
|
|
|
|
|
|
|
Build system: |
|
|
|
Build system: |
|
|
|
|
|
|
|
|
|
|
|
- Switch to autotools-based build system |
|
|
|
- Switch to autotools-based build system |
|
|
|
- Build without wallet by passing `--disable-wallet` to configure, this |
|
|
|
- Build without wallet by passing `--disable-wallet` to configure, this removes |
|
|
|
removes the BerkeleyDB dependency |
|
|
|
the BerkeleyDB dependency |
|
|
|
- Upgrade gitian dependencies (libpng, libz, libupnpc, boost, openssl) to more recent versions |
|
|
|
- Upgrade gitian dependencies (libpng, libz, libupnpc, boost, openssl) to more |
|
|
|
|
|
|
|
recent versions |
|
|
|
- Windows 64-bit build support |
|
|
|
- Windows 64-bit build support |
|
|
|
- Solaris compatibility fixes |
|
|
|
- Solaris compatibility fixes |
|
|
|
- Check integrity of gitian input source tarballs |
|
|
|
- Check integrity of gitian input source tarballs |
|
|
@ -183,22 +185,24 @@ GUI: |
|
|
|
- Add network traffic graph in debug window |
|
|
|
- Add network traffic graph in debug window |
|
|
|
- Add open URI dialog |
|
|
|
- Add open URI dialog |
|
|
|
- Add Coin Control Features |
|
|
|
- Add Coin Control Features |
|
|
|
- Improve receive coins workflow: make the 'Receive' tab into a form to |
|
|
|
- Improve receive coins workflow: make the 'Receive' tab into a form to request |
|
|
|
request payments, and move historical address list functionality to File menu. |
|
|
|
payments, and move historical address list functionality to File menu. |
|
|
|
- Rebrand to `Bitcoin Core` |
|
|
|
- Rebrand to `Bitcoin Core` |
|
|
|
- Move initialization/shutdown to a thread. This prevents "Not responding" messages during start. |
|
|
|
- Move initialization/shutdown to a thread. This prevents “Not responding” |
|
|
|
Also show a window during shutdown. |
|
|
|
messages during startup. Also show a window during shutdown. |
|
|
|
- Don't regenerate autostart link on every client startup |
|
|
|
- Don't regenerate autostart link on every client startup |
|
|
|
- Show and store message of normal bitcoin:URI |
|
|
|
- Show and store message of normal bitcoin:URI |
|
|
|
- Fix richtext detection hang issue on very old Qt versions |
|
|
|
- Fix richtext detection hang issue on very old Qt versions |
|
|
|
- osx: make use of the 10.8+ user notification center to display growl like notifications |
|
|
|
- osx: Make use of the 10.8+ user notification center to display growl like |
|
|
|
- osx: Added NSHighResolutionCapable flag to Info.plist for better font rendering on Retina displays. |
|
|
|
notifications |
|
|
|
- osx: fix bitcoin-qt startup crash when clicking dock icon |
|
|
|
- osx: Added NSHighResolutionCapable flag to Info.plist for better font |
|
|
|
|
|
|
|
rendering on Retina displays. |
|
|
|
|
|
|
|
- osx: Fix bitcoin-qt startup crash when clicking dock icon |
|
|
|
- linux: Fix Gnome bitcoin: URI handler |
|
|
|
- linux: Fix Gnome bitcoin: URI handler |
|
|
|
|
|
|
|
|
|
|
|
Miscellaneous: |
|
|
|
Miscellaneous: |
|
|
|
|
|
|
|
|
|
|
|
- Add Linux script (contrib/qos/tc.sh) to limit outgoing bandwidth used by Bitcoin |
|
|
|
- Add Linux script (contrib/qos/tc.sh) to limit outgoing bandwidth |
|
|
|
- Add '-regtest' mode, similar to testnet but private with instant block |
|
|
|
- Add '-regtest' mode, similar to testnet but private with instant block |
|
|
|
generation with 'setgenerate' RPC. |
|
|
|
generation with 'setgenerate' RPC. |
|
|
|
- Add 'linearize.py' script to contrib, for creating bootstrap.dat |
|
|
|
- Add 'linearize.py' script to contrib, for creating bootstrap.dat |
|
|
|