Bitcoin Core version 0.13.x is now available from: This is a new major version release, including new features, various bugfixes and performance improvements, as well as updated translations. Please report bugs using the issue tracker at github: To receive security and update notifications, please subscribe to: Compatibility ============== Microsoft ended support for Windows XP on [April 8th, 2014](https://www.microsoft.com/en-us/WindowsForBusiness/end-of-xp-support), an OS initially released in 2001. This means that not even critical security updates will be released anymore. Without security updates, using a bitcoin wallet on a XP machine is irresponsible at least. In addition to that, with 0.12.x there have been varied reports of Bitcoin Core randomly crashing on Windows XP. It is [not clear](https://github.com/bitcoin/bitcoin/issues/7681#issuecomment-217439891) what the source of these crashes is, but it is likely that upstream libraries such as Qt are no longer being tested on XP. We do not have time nor resources to provide support for an OS that is end-of-life. From 0.13.0 on, Windows XP is no longer supported. Users are suggested to upgrade to a newer version of Windows, or install an alternative OS that is supported. No attempt is made to prevent installing or running the software on Windows XP, you can still do so at your own risk, but do not expect it to work: do not report issues about Windows XP to the issue tracker. Notable changes =============== Example item -------------- Low-level RPC changes --------------------- - `importprunedfunds` only accepts two required arguments. Some versions accept an optional third arg, which was always ignored. Make sure to never pass more than two arguments. 0.13.1 Change log ================= Detailed release notes follow. This overview includes changes that affect behavior, not code moves, refactors and string updates. For convenience in locating the code changes and accompanying discussion, both the pull request and git merge commit are mentioned. ### Consensus - #8636 `9dfa0c8` Implement NULLDUMMY softfork (BIP147) (jl2012) - #8848 `7a34a46` Add NULLDUMMY verify flag in bitcoinconsensus.h (jl2012) - #8937 `8b66659` Define start and end time for segwit deployment (sipa) ### RPC and other APIs - #8581 `526d2b0` Drop misleading option (MarcoFalke) - #8699 `a5ec248` Remove createwitnessaddress RPC command (jl2012) - #8780 `794b007` Deprecate getinfo (MarcoFalke) - #8832 `83ad563` Throw JSONRPCError when utxo set can not be read (MarcoFalke) - #8884 `b987348` getblockchaininfo help: pruneheight is the lowest, not highest, block (luke-jr) ### Block and transaction handling - #8611 `a9429ca` Reduce default number of blocks to check at startup (sipa) - #8634 `3e80ab7` Add policy: null signature for failed CHECK(MULTI)SIG (jl2012) - #8525 `1672225` Do not store witness txn in rejection cache (sipa) - #8499 `9777fe1` Add several policy limits and disable uncompressed keys for segwit scripts (jl2012) - #8526 `0027672` Make non-minimal OP_IF/NOTIF argument non-standard for P2WSH (jl2012) - #8524 `b8c79a0` Precompute sighashes (sipa) - #8651 `b8c79a0` Predeclare PrecomputedTransactionData as struct (sipa) ### P2P protocol and network code - #8740 `42ea51a` No longer send local address in addrMe (laanwj) - #8427 `69d1cd2` Ignore `notfound` P2P messages (laanwj) - #8573 `4f84082` Set jonasschnellis dns-seeder filter flag (jonasschnelli) - #8712 `23feab1` Remove maxuploadtargets recommended minimum (jonasschnelli) - #8862 `7ae6242` Fix a few cases where messages were sent after requested disconnect (theuni) - #8393 `fe1975a` Support for compact blocks together with segwit (sipa) - #8282 `2611ad7` Feeler connections to increase online addrs in the tried table (EthanHeilman) - #8612 `2215c22` Check for compatibility with download in FindNextBlocksToDownload (sipa) - #8606 `bbf379b` Fix some locks (sipa) - #8594 `ab295bb` Do not add random inbound peers to addrman (gmaxwell) ### Build system - #8293 `fa5b249` Allow building libbitcoinconsensus without any univalue (luke-jr) - #8492 `8b0bdd3` Allow building bench_bitcoin by itself (luke-jr) - #8563 `147003c` Add configure check for -latomic (ajtowns) - #8626 `ea51b0f` Berkeley DB v6 compatibility fix (netsafe) - #8520 `75f2065` Remove check for `openssl/ec.h` (laanwj) ### GUI - #8481 `d9f0d4e` Fix minimize and close bugs (adlawren) - #8487 `a37cec5` Persist the datadir after option reset (achow101) - #8697 `41fd852` Fix op order to append first alert (rodasmith) - #8678 `8e03382` Fix UI bug that could result in paying unexpected fee (jonasschnelli) - #8911 `7634d8e` Translate all files, even if wallet disabled (laanwj) - #8540 `1db3352` Fix random segfault when closing "Choose data directory" dialog (laanwj) - #7579 `f1c0d78` Show network/chain errors in the GUI (jonasschnelli) ### Wallet - #8716 `e34374e` Check legacy wallet as well (MarcoFalke) - #8443 `464dedd` Trivial cleanup of HD wallet changes (jonasschnelli) - #8539 `cb07f19` CDB: fix debug output (crowning-) - #8664 `091cdeb` Fix segwit-related wallet bug (sdaftuar) - #8693 `c6a6291` Add witness address to address book (instagibbs) - #8765 `6288659` Remove "unused" ThreadFlushWalletDB from removeprunedfunds (jonasschnelli) ### Tests and QA - #8713 `ae8c7df` create_cache: Delete temp dir when done (MarcoFalke) - #8750 `d6ebe13` Refactor RPCTestHandler to prevent TimeoutExpired (MarcoFalke) - #8652 `63462c2` remove root test directory for RPC tests (yurizhykin) - #8724 `da94272` walletbackup: Sync blocks inside the loop (MarcoFalke) - #8400 `bea02dc` enable rpcbind_test (yurizhykin) - #8417 `f70be14` Add walletdump RPC test (including HD- & encryption-tests) (jonasschnelli) - #8419 `a7aa3cc` Enable size accounting in mining unit tests (sdaftuar) - #8442 `8bb1efd` Rework hd wallet dump test (MarcoFalke) - #8528 `3606b6b` Update p2p-segwit.py to reflect correct behavior (instagibbs) - #8531 `a27cdd8` abandonconflict: Use assert_equal (MarcoFalke) - #8667 `6b07362` Fix SIGHASH_SINGLE bug in test_framework SignatureHash (jl2012) - #8673 `03b0196` Fix obvious assignment/equality error in test (JeremyRubin) - #8739 `cef633c` Fix broken sendcmpct test in p2p-compactblocks.py (sdaftuar) - #8418 `ff893aa` Add tests for compact blocks (sdaftuar) - #8803 `375437c` Ping regularly in p2p-segwit.py to keep connection alive (jl2012) - #8827 `9bbe66e` Split up slow RPC calls to avoid pruning test timeouts (sdaftuar) - #8829 `2a8bca4` Add bitcoin-tx JSON tests (jnewbery) - #8834 `1dd1783` blockstore: Switch to dumb dbm (MarcoFalke) - #8835 `d87227d` nulldummy.py: Don't run unused code (MarcoFalke) - #8836 `eb18cc1` bitcoin-util-test.py should fail if the output file is empty (jnewbery) - #8839 `31ab2f8` Avoid ConnectionResetErrors during RPC tests (laanwj) - #8840 `cbc3fe5` Explicitly set encoding to utf8 when opening text files (laanwj) - #8841 `3e4abb5` Fix nulldummy test (jl2012) - #8854 `624a007` Fix race condition in p2p-compactblocks test (sdaftuar) - #8857 `1f60d45` mininode: Only allow named args in wait_until (MarcoFalke) - #8860 `0bee740` util: Move wait_bitcoinds() into stop_nodes() (MarcoFalke) - #8882 `b73f065` Fix race conditions in p2p-compactblocks.py and sendheaders.py (sdaftuar) - #8904 `cc6f551` Fix compact block shortids for a test case (dagurval) ### Documentation - #8754 `0e2c6bd` Target protobuf 2.6 in OS X build notes. (fanquake) - #8461 `b17a3f9` Document return value of networkhashps for getmininginfo RPC endpoint (jlopp) - #8512 `156e305` Corrected JSON typo on setban of net.cpp (sevastos) - #8683 `8a7d7ff` Fix incorrect file name bitcoin.qrc (bitcoinsSG) - #8891 `5e0dd9e` Update bips.md for Segregated Witness (fanquake) - #8545 `863ae74` Update git-subtree-check.sh README (MarcoFalke) - #8607 `486650a` Fix doxygen off-by-one comments, fix typos (MarcoFalke) - #8560 `c493f43` Fix two VarInt examples in serialize.h (cbarcenas) - #8737 `084cae9` UndoReadFromDisk works on undo files (rev), not on block files (paveljanik) - #8625 `0a35573` Clarify statement about parallel jobs in rpc-tests.py (isle2983) - #8624 `0e6d753` build: Mention curl (MarcoFalke) - #8604 `b09e13c` build,doc: Update for 0.13.0+ and OpenBSD 5.9 (laanwj) ### Miscellaneous - #8742 `d31ac72` Specify Protobuf version 2 in paymentrequest.proto (fanquake) - #8414,#8558,#8676,#8700,#8701,#8702 Add missing copyright headers (isle2983, kazcw) - #8899 `4ed2627` Fix wake from sleep issue with Boost 1.59.0 (fanquake) - #8817 `bcf3806` update bitcoin-tx to output witness data (jnewbery) - #8513 `4e5fc31` Fix a type error that would not compile on OSX. (JeremyRubin) - #8392 `30eac2d` Fix several node initialization issues (sipa) - #8548 `305d8ac` Use __func__ to get function name for output printing (MarcoFalke) - #8291 `a987431` [util] CopyrightHolders: Check for untranslated substitution (MarcoFalke) Credits ======= Thanks to everyone who directly contributed to this release: - adlawren - Alexey Vesnin - Anders Øyvind Urke-Sætre - Andrew Chow - Anthony Towns - BtcDrak - Chris Stewart - Christian Barcenas - Cory Fields - crowning- - Dagur Valberg Johannsson - Ethan Heilman - fanquake - Gaurav Rana - Gregory Maxwell - instagibbs - isle2983 - Jameson Lopp - Jeremy Rubin - jnewbery - Johnson Lau - Jonas Schnelli - jonnynewbs - Justin Camarena - Kaz Wesley - leijurv - Luke Dashjr - MarcoFalke - Marty Jones - Matt Corallo - Michael Ford - Pavel Janík - Pieter Wuille - rodasmith - Sev - Suhas Daftuar - whythat - Wladimir J. van der Laan As well as everyone that helped translating on [Transifex](https://www.transifex.com/projects/p/bitcoin/).