Bitcoin Core version 0.10.1 is now available from:
<https://bitcoin.org/bin/bitcoin-core-0.10.1/>
This is a new minor version release, bringing bug fixes and translation updates. It is recommended to upgrade to this version.
Please report bugs using the issue tracker at github:
<https://github.com/bitcoin/bitcoin/issues>
Upgrading and downgrading =========================
How to Upgrade
If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), then run the installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac) or bitcoind/bitcoin-qt (on Linux).
Downgrade warning
Because release 0.10.0 and later makes use of headers-first synchronization and parallel block download (see further), the block files and databases are not backwards-compatible with pre-0.10 versions of Bitcoin Core or other software:
received, really), which makes it incompatible with some tools or other programs. Reindexing using earlier versions will also not work anymore as a result of this.
stored on disk, which earlier versions won't support.
If you want to be able to downgrade smoothly, make a backup of your entire data directory. Without this your node will need start syncing (or importing from bootstrap.dat) anew afterwards. It is possible that the data from a completely synchronised 0.10 node may be usable in older versions as-is, but this is not supported and may break as soon as the older version attempts to reindex.
This does not affect wallet forward or backward compatibility.
Notable changes ===============
This is a minor release and hence there are no notable changes. For the notable changes in 0.10, refer to the release notes for the 0.10.0 release at https://github.com/bitcoin/bitcoin/blob/v0.10.0/doc/release-notes.md
0.10.1 Change log =================
Detailed release notes follow. This overview includes changes that affect external behavior, not code moves, refactors or string updates.
RPC:
7f502be fix crash: createmultisig and addmultisigaddresseae305f Fix missing lock in submitblockBlock (database) and transaction handling:
1d2cdd2 Fix InvalidateBlock to add chainActive.Tip to setBlockIndexCandidatesc91c660 fix InvalidateBlock to repopulate setBlockIndexCandidates002c8a2 fix possible block db breakage during re-indexa1f425b Add (optional) consistency check for the block chain data structures1c62e84 Keep mempool consistent during block-reorgs57d1f46 Fix CheckBlockIndex for reindexbac6fca Set nSequenceId when a block is fully linkedP2P protocol and network code:
78f64ef don't trickle for whitelisted nodesca301bf Reduce fingerprinting through timestamps in 'addr' messages.200f293 Ignore getaddr messages on Outbound connections.d5d8998 Limit message sizes before transferaeb9279 Better fingerprinting protection for non-main-chain getdatas.cf0218f Make addrman's bucket placement deterministic (countermeasure 1 against eclipse attacks, see http://cs-people.bu.edu/heilman/eclipse/)0c6f334 Always use a 50% chance to choose between tried and new entries (countermeasure 2 against eclipse attacks)214154e Do not bias outgoing connections towards fresh addresses (countermeasure 2 against eclipse attacks)aa587d4 Scale up addrman (countermeasure 6 against eclipse attacks)139cd81 Cap nAttempts penalty at 8 and switch to pow instead of a division loopValidation:
d148f62 Acquire CCheckQueue's lock to avoid race conditionBuild system:
8752b5c 0.10 fix for crashes on OSX 10.6Wallet:
GUI:
2c08406 some mac specifiy cleanup (memory handling, unnecessary code)81145a6 fix OSX dock icon window reopening786cf72 fix a issue where "command line options"-action overwrite "Preference"-action (on OSX)Tests:
1117378 add RPC test for InvalidateBlockMiscellaneous:
c9e022b Initialization: set Boost path locale in main thread23126a0 Sanitize command strings before logging them.323de27 Initialization: setup environment before starting Qt tests7494e09 Initialization: setup environment before starting testsdf45564 Initialization: set fallback locale as environment variableCredits =======
Thanks to everyone who directly contributed to this release:
And all those who contributed additional code review and/or security research:
As well as everyone that helped translating on Transifex.