diff --git a/doc/release-notes.md b/doc/release-notes.md index 8bf0b50bc..efae4ace3 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,6 +1,6 @@ -Bitcoin Core version 0.9.0rc1 is now available from: +Bitcoin Core version 0.9.0rc2 is now available from: - http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.9.0rc1/ + https://bitcoin.org/bin/0.9.0/test/ This is a release candidate for a new major version. A major version brings both new features and bug fixes. @@ -18,7 +18,7 @@ earlier versions of Bitcoin, then run the installer (on Windows) or just copy over /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 run -0.9.0 your blockchain files will be re-indexed, which will take anywhere from +0.9.0 your blockchain files will be re-indexed, which will take anywhere from 30 minutes to several hours, depending on the speed of your machine. On Windows, do not forget to uninstall all earlier versions of the Bitcoin @@ -32,6 +32,17 @@ 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 your system supports it. +NOTE: Release candidate 2 Windows binaries are not code-signed; use PGP +and the SHA256SUMS.asc file to make sure your binaries are correct. +In the final 0.9.0 release, Windows setup.exe binaries will be code-signed. + +OSX 10.5 / 32-bit no longer supported +------------------------------------- + +0.9.0 drops support for older Macs. The minimum requirements are now: +* A 64-bit-capable CPU (see http://support.apple.com/kb/ht3696); +* Mac OS 10.6 or later (see https://support.apple.com/kb/ht1633). + Rebranding to Bitcoin Core --------------------------- @@ -44,8 +55,8 @@ Autotools build system For 0.9.0 we switched to an autotools-based build system instead of individual (q)makefiles. -Using the standard “./autogen.sh; ./configure; make” to build Bitcoin-Qt and -bitcoind makes it easier for experienced open source developers to contribute +Using the standard "./autogen.sh; ./configure; make" to build Bitcoin-Qt and +bitcoind makes it easier for experienced open source developers to contribute to the project. Be sure to check doc/build-*.md for your platform before building from source. @@ -55,7 +66,7 @@ Bitcoin-cli Another change in the 0.9 release is moving away from the bitcoind executable functioning both as a server and as a RPC client. The RPC client functionality -(“tell the running bitcoin daemon to do THIS”) was split into a separate +("tell the running bitcoin daemon to do THIS") was split into a separate executable, 'bitcoin-cli'. The RPC client code will eventually be removed from bitcoind, but will be kept for backwards compatibility for a release or two. @@ -80,12 +91,44 @@ the old one: > walletpassphrase 10 walletunlocktime = now + 10 (overriding the old unlock time) -0.9.0rc1 Release notes +Transaction malleability-related fixes +-------------------------------------- + +This release contains a few fixes for transaction ID (TXID) malleability +issues: + +- -nospendzeroconfchange command-line option, to avoid spending + zero-confirmation change +- IsStandard() transaction rules tightened to prevent relaying and mining of + mutated transactions +- Additional information in listtransactions/gettransaction output to + report wallet transactions that conflict with each other because + they spend the same outputs. +- Bug fixes to the getbalance/listaccounts RPC commands, which would report + incorrect balances for double-spent (or mutated) transactions. +- New option: -zapwallettxes to rebuild the wallet's transaction information + +Transaction Fees +---------------- + +This release drops the default fee required to relay transactions across the +network to 0.01mBTC per kilobyte. Note that getting a transaction relayed across +the network does NOT guarantee that the transaction will be accepted by a miner +and included in a block, and the default fee accepted by miners remains 0.1mBTC +per kilobyte. + +As in previous releases, the relay fee may be changed with the -minrelaytxfee +command-line option, and miners may change the default minimum fee they accept +with the -mintxfee command-line option. + +0.9.0rc2 Release notes ======================= RPC: +- New notion of 'conflicted' transactions, reported as confirmations: -1 - 'listreceivedbyaddress' now provides tx ids +- Add raw transaction hex to 'gettransaction' output - Updated help and tests for 'getreceivedby(account|address)' - In 'getblock', accept 2nd 'verbose' parameter, similar to getrawtransaction, but defaulting to 1 for backward compatibility @@ -112,6 +155,8 @@ RPC: Command-line options: +- New option: -nospendzeroconfchange to never spend unconfirmed change outputs +- New option: -zapwallettxes to rebuild the wallet's transaction information - Rename option '-tor' to '-onion' to better reflect what it does - Add '-disablewallet' mode to let bitcoind run entirely without wallet (when built with wallet) @@ -135,6 +180,8 @@ Block-chain handling and storage: Wallet: +- Bug fixes and new regression tests to correctly compute + the balance of wallets containing double-spent (or mutated) transactions - Store key creation time. Calculate whole-wallet birthday. - Optimize rescan to skip blocks prior to birthday - Let user select wallet file with -wallet=foo.dat @@ -152,8 +199,10 @@ Mining: Protocol and network: +- Drop the fee required to relay a transaction to 0.01mBTC per kilobyte - Send tx relay flag with version -- New 'reject' P2P message (BIP 0061, see https://gist.github.com/gavinandresen/7079034 for draft) +- New 'reject' P2P message (BIP 0061, see + https://gist.github.com/gavinandresen/7079034 for draft) - Dump addresses every 15 minutes instead of 10 seconds - Relay OP_RETURN data TxOut as standard transaction type - Remove CENT-output free transaction rule when relaying @@ -181,8 +230,8 @@ Validation: Build system: - Switch to autotools-based build system -- Build without wallet by passing `--disable-wallet` to configure, this removes - the BerkeleyDB dependency +- Build without wallet by passing `--disable-wallet` to configure, this + removes the BerkeleyDB dependency - Upgrade gitian dependencies (libpng, libz, libupnpc, boost, openssl) to more recent versions - Windows 64-bit build support @@ -207,17 +256,17 @@ GUI: - Improve receive coins workflow: make the 'Receive' tab into a form to request payments, and move historical address list functionality to File menu. - Rebrand to `Bitcoin Core` -- Move initialization/shutdown to a thread. This prevents “Not responding” +- Move initialization/shutdown to a thread. This prevents "Not responding" messages during startup. Also show a window during shutdown. - Don't regenerate autostart link on every client startup - Show and store message of normal bitcoin:URI - 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: 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 +- OS X: Make use of the 10.8+ user notification center to display Growl-like + notifications +- OS X: Added NSHighResolutionCapable flag to Info.plist for better font + rendering on Retina displays. +- OS X: Fix bitcoin-qt startup crash when clicking dock icon +- Linux: Fix Gnome bitcoin: URI handler Miscellaneous: @@ -233,8 +282,11 @@ Credits Thanks to everyone who contributed to this release: - Andrey +- Ashley Holman +- b6393ce9-d324-4fe1-996b-acf82dbc3d53 - bitsofproof - Brandon Dahler +- Calvin Tam - Christian Decker - Christopher Latham - Chuck @@ -245,16 +297,21 @@ Thanks to everyone who contributed to this release: - Daniel Larimer - David Hill - Dmitry Smirnov +- Drak - Eric Lombrozo - fanquake - fcicq - Florin +- frewil - Gavin Andresen - Gregory Maxwell +- gubatron - Guillermo Céspedes Tabárez +- Haakon Nilsen - HaltingState - Han Lin Yap - harry +- Ian Kelling - Jeff Garzik - Johnathan Corgan - Jonas Schnelli @@ -269,8 +326,10 @@ Thanks to everyone who contributed to this release: - Michael Bauer - Michael Ford - Michagogo +- Midnight Magic - Mike Hearn - Nils Schneider +- Noel Tiernan - Olivier Langlois - patrick s - Patrick Strateman @@ -291,6 +350,7 @@ Thanks to everyone who contributed to this release: - Shawn Wilkinson - Sined - sje +- Subo1978 - super3 - Tamas Blummer - theuni @@ -301,4 +361,5 @@ Thanks to everyone who contributed to this release: - vhf / victor felder - Vinnie Falco - Warren Togami +- Wil Bown - Wladimir J. van der Laan