Cleanup v0.9 release notes

This commit is contained in:
Peter Todd 2014-02-08 04:47:14 -05:00
parent 0ad474ee27
commit 31a4b898be
No known key found for this signature in database
GPG key ID: 2481403DA5F091FB

View file

@ -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,16 +12,14 @@ 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.
@ -29,16 +27,16 @@ 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