Bitcoin Release History
Bitcoin Core Versions
0.14.0 - March 8, 2017 - 101 Contributors
- Improved sync time through signature cache optimization.
- Added assumed-valid blocks which allows for simple script validation check bypassing for known-good blocks.
- Improved peer to peer networking speed with a code refactoring
- Adjusted UTXO cache to claim unused mempool memory, speeding up initial block download
- Added pruning via RPC call pruneblockchain
- Deprecated getinfo
- Added ZMQ support for Windows
- Added nested commands to GUI debug console
- Added p2p network toggle to GUI to disable the p2p network and a new RPC command setnetworkactive to do the same thing
- Added syncing modal overlay to indicate syncing status when catching up to chain head
- Added support for JSON RPC named arguments
- Added walletrbf option to use opt-in RBF for transactions and a bumpfee command in the RPC to increase the fee of an RBF transaction
- Removed sensitive information from debug console command history
- Added feature to preserve the mempool across restarts
- Added a final alert to permanently disable the alert system
- Added HD wallet indicator to the GUI
- Removed the priority system for transactions
0.13.2 - January 3, 2017
- Ended support for OS X 10.7
- Various bug fixes
0.13.1 - October 27, 2016
- Added Segregated Witness soft fork activation
- Added soft fork to fix the null-dummy 3rd party transaction malleation bug
0.13.0 - August 23, 2016 - 101 Contributors
- Ended support for Windows XP
- Increased default dbcache to 300mb from 100mb to speed up initial sync
- Added -stdin argument for command line input secrecy
- Added Linux ARM builds to releases
- Added Compact Block support (BIP 152) which greatly improves relay efficiency
- Added HD Key Generation which allows restoration of bitcoins with a single backup instead of constant backups
- Added Segregated Witness for testnet, without activation on mainnet
- Added Child-Pays-For-Parent to allow miners to optimally earn mining fees and users to increase effective fees of parent transactions
- Removed CPU miner
- Added feefilter messages to the P2P protocol to avoid relaying low fee transactions
- Removed the alert system due to a potential DOS vector, leak concerns
- Added UTF-8 support to the JSON RPC API
- Added JSON RPC API support for representing CSV and CLTV
- Added JSON RPC commands: generatetoaddress, importprunedfunds, removeprunedfunds, signmessagewithprivkey, getmempoolancestors, getmempooldescendants, getmempoolentry, createwitnessaddress, addwitnessaddress
0.12.1 - April 15, 2016
- Added BIP 9 system for allowing miners to signal multiple soft forks simultaneously
- Added BIP 68 soft fork for allowing transactions to include a relative lock time that locks funds for a time relative to its confirmation time. This is called CHECKSEQUENCEVERIFY or CSV.
- Disabled the alert system
0.12.0 - February 23, 2016 - 94 Contributors
- Upgraded signature validation from OpenSSL to libsecp256k1, making signature validation speed seven times faster, dramatically increasing overall sync speed.
- Added maxuploadtarget option to allow nodes to limit their upload bandwidth utilization
- Made pruned nodes able to relay blocks
- Added maxmempool option to allow notes to limit their memory usage
- Adjusted nSequence usage in transactions to allow for transactions to be marked as replaceable, allowing fee and target adjustment, also called Opt-in RBF
- Disabled by default the priority system of favoring some lower fee transactions to be selected for block inclusion
- Started automatically detecting and using Tor if locally present
- Added support for ZMQ announcement of transactions and blocks
- Added historical block data pruning support to the GUI client
- Added discrete signaling of Bloom filter support to nodes
- Added support to the JSON RPC API for passing monetary values as Strings
0.11.2 - November 13, 2015
- Added support for BIP 65 feature OP_CHECKLOCKTIMEVERIFY or CLTV, which makes funds un-spendable until a future date.
0.11.1 - October 15, 2015
- Fixed buffer overflow vulnerability in UPNP, back-ported to 0.10.3
- Reduced transaction malleability problems by strengthening signature standard checking for relaying, back-ported to 0.10.3
- Increased the minimum relay fee to 0.00005 BTC, back-ported to 0.10.3
0.11.0 - July 12, 2015 - 77 Contributors
- Added support for pruning to bitcoind, which allows eliminating the large hard drive space usage of bitcoind for users who don't wish to store unnecessary historical data.
- Improved Tor integration by connecting to peers individually through Tor, hardening against a Tor exit node attack
0.10.3 - October 14, 2015
- Fixed buffer overflow vulnerability in UPNP
- Reduced transaction malleability problems by strengthening signature standard checking for relaying
- Increased the minimum relay fee to 0.00005 BTC
0.10.0 - February 16, 2014 - 100 Contributors
- Improved initial sync time using headers-first sync, making sync go as quickly as local hardware can process transaction data, given high bandwidth.
- Started automatically determining fees for transactions based on historical fee data.
- Added REST HTTP interface
- Added libsecp256k1 library to replace OpenSSL for signature creation, which improves signature speed and eliminates variation in signature outputs.
- Began separation of consensus rule code into a packaged library called libconsensus
- Removed restrictions on relaying P2SH transactions
0.9.2 - June 16, 2014
- Reduced warning threshold for transactions not including a fee to 0.01 BTC from 0.25 BTC
- Added Deterministically built OSX version using gitian
- Added "weeks" label to sync catchup time indicator
0.9.0 - March 19, 2014 - 88 Contributors
- Rebranded to Bitcoin Core to clarify distinction between the Bitcoin network and the Bitcoin Core project
- Switched transaction formation to only use low S values to reduce transaction malleability
- Reduced tolerance in transaction formation to reduce transaction malleability
- Added command line option -zapwallettxes to reload wallet transaction data
- Increased block size soft limit to 750k
- Reduced relay fee to 0.00001 BTC.
- Added checkpoint block at 279,000
- Added BIP 70 payment request support and redesign payment request form
- Started showing transaction fees in send confirmations
- Added network traffic graph
- Added support for native OSX notifications, high resolution display on OSX
0.8.6 - December 9, 2013
- Increased default block soft limit
- Fixed issues that caused frequent LevelDB block data database corruption issues on OSX
0.8.4 - September 3, 2013
- Fixed a DoS vulnerability that could exploit Bloom filter functionality added in 0.8 to crash remote nodes.
- Improved LevelDB on OSX to correct frequent database corruptions suffered on the OSX LevelDB
0.8.2 - May 29, 2013
- Changed default fees from 0.0005 BTC to 0.0001 BTC
- Prevented relaying of transactions with outputs lower than 0.00005430 BTC, based on half of the minimum relay fee
- Removed IRC from network bootstrapping
0.8.1 - March 18, 2013
- Fixed validation issue deriving from accidental LevelDb block size hard fork with a planned consensus change on May 15, 2013
- Added block checkpoint at 225,430 to force locking to the correct chain in the March 2013 accidental hard fork that continued for eleven blocks
0.8.0 - February 19, 2013 - 29 Contributors
- Switched to LevelDB from Berkeley DB for transactions and block data.
- Parallelized signature checking to improve performance
- Added Bloom filter querying to assist lightweight non-validating clients.
- Fixed privacy issue where change outputs were not random
0.7.0 - September 17, 2012
- Implemented BIP 22 / getblocktemplate to improve mining decentralization
- Improved CPU efficiency by avoiding re-validating signatures through caching
- Started prioritizing block space by fees
- Added block checkpoint at 193,000
- Added IPv6 support
- Added Tor support
0.6.3 - June 25, 2012
- Fixed a DoS vulnerability documented in CVE-2012-3789
- Added a block checkpoint at 185,333
0.6.0 - March 30, 2012 - 26 Contributors
- Added preliminary support for Multisig via P2SH transactions
0.5.4
- Started initial support for P2SH
0.5.3 - March 14, 2012
- Fixed a DoS vulnerability vector that abused orphan transactions and back-ported the fix to 0.4.4
- Added a checkpoint at block 168,000 to prevent network miner attack and back-ported the change to 0.4.4
0.5.2 - January 9, 2012
- Corrected the minimum transaction fee to be 0.0005 BTC and back-ported the fix to 0.4.3
- Added Luke-Jr and Peter Wuille's DNS seeds to network bootstrapping and back-ported the change to 0.4.3
0.5.0 - November 21, 2011
- Added an icon to the GUI to reveal network connectivity, a progress bar for blockchain sync status, and a loading screen with a progress indicator for wallet startup.
- Fixed a bug in the 0.4.0 wallet encryption found by Alan Reiner, which was also back-ported to 0.4.1
0.4.4
- Fixed a potential DoS vulnerability that could exploit a flood of orphan transactions, or invalid transactions.
- Added a checkpoint at block 168,000 to prevent network miner attack.
0.4.3
- Added Luke-Jr and Peter Wuille's DNS seeds to network bootstrapping
- Corrected an error where the minimum transaction fee was supposed to be 0.0005 BTC but it was accidentally set to 0.0001 BTC.
0.4.1
- Fixed a bug in the 0.4.0 encryption found by Alan Reiner that meant that the new encryption scheme introduced was not completely secure.
0.4.0 - September 23, 2011
- Added wallet encryption and a password confirmation step to send bitcoins.
0.3.24 - July 8, 2011
- Made the DNS method of network discovery the default
- Made the UPNP method to bypass firewalls the default
0.3.23 - June 14, 2011
- Reduced the transaction fee to 0.0005 BTC
- Reduced the relay fee to 0.0001 BTC
0.3.22 - June 5, 2011
- Changed the relay fee to 0.0005 BTC
- Removed the mining option from the GUI
0.3.21 - April 27, 2011
- Added UPNP support to enable peer to peer connectivity behind firewalls.
- Added support for sending Bitcoin amounts below 0.01 in the GUI, but also added a mandatory 0.01 fee for sending amounts lower than 0.01.
- Added a new bootstrapping connectivity system using DNS
- First release from Gavin Andresen
0.3.19 - December 12, 2010
- Removed safe mode triggering from alerts, which was a temporary measure
Last release from Satoshi Nakamoto
0.3.18 - December 8, 2010
- Changed nodes to have a whitelist model for verifying transactions
0.3.17 - November 25, 2010
- Re-enabled transaction fee setting (he disabled it in 0.1.5)
- Added limits to free transactions
0.3.15 - November 13, 2010
- Switched transaction fees to be based on size
0.3.14 - October 21, 2010
- Changed the key generation mechanism to create a pool of keys, to reduce the necessary frequency of backups
- Added support for testnet, a testing mode with its own network
0.3.13 - October 1, 2010
- Disabled by default IP address transaction functionality
- Added an option to allow remote JSON-RPC connections
0.3.12 - September 7, 2010
- Improved error reporting in the JSON-RPC API