Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
10.20.1 Release Notes2====================4Bitcoin Core version 0.20.1 is now available from:6<https://bitcoincore.org/bin/bitcoin-core-0.20.1/>8This minor release includes various bug fixes and performance9improvements, as well as updated translations.11Please report bugs using the issue tracker at GitHub:13<https://github.com/bitcoin/bitcoin/issues>15To receive security and update notifications, please subscribe to:17<https://bitcoincore.org/en/list/announcements/join/>19How to Upgrade20==============22If you are running an older version, shut it down. Wait until it has completely23shut down (which might take a few minutes in some cases), then run the24installer (on Windows) or just copy over `/Applications/Bitcoin-Qt` (on Mac)25or `bitcoind`/`bitcoin-qt` (on Linux).27Upgrading directly from a version of Bitcoin Core that has reached its EOL is28possible, but it might take some time if the data directory needs to be migrated. Old29wallet versions of Bitcoin Core are generally supported.31Compatibility32==============34Bitcoin Core is supported and extensively tested on operating systems35using the Linux kernel, macOS 10.12+, and Windows 7 and newer. Bitcoin36Core should also work on most other Unix-like systems but is not as37frequently tested on them. It is not recommended to use Bitcoin Core on38unsupported systems.40From Bitcoin Core 0.20.0 onwards, macOS versions earlier than 10.12 are no41longer supported. Additionally, Bitcoin Core does not yet change appearance42when macOS "dark mode" is activated.44Known Bugs45==========47The process for generating the source code release ("tarball") has changed in an48effort to make it more complete, however, there are a few regressions in49this release:51- The generated `configure` script is currently missing, and you will need to52install autotools and run `./autogen.sh` before you can run53`./configure`. This is the same as when checking out from git.55- Instead of running `make` simply, you should instead run56`BITCOIN_GENBUILD_NO_GIT=1 make`.58Notable changes59===============61Changes regarding misbehaving peers62-----------------------------------64Peers that misbehave (e.g. send us invalid blocks) are now referred to as65discouraged nodes in log output, as they're not (and weren't) strictly banned:66incoming connections are still allowed from them, but they're preferred for67eviction.69Furthermore, a few additional changes are introduced to how discouraged70addresses are treated:72- Discouraging an address does not time out automatically after 24 hours73(or the `-bantime` setting). Depending on traffic from other peers,74discouragement may time out at an indeterminate time.76- Discouragement is not persisted over restarts.78- There is no method to list discouraged addresses. They are not returned by79the `listbanned` RPC. That RPC also no longer reports the `ban_reason`80field, as `"manually added"` is the only remaining option.82- Discouragement cannot be removed with the `setban remove` RPC command.83If you need to remove a discouragement, you can remove all discouragements by84stop-starting your node.86Notification changes87--------------------89`-walletnotify` notifications are now sent for wallet transactions that are90removed from the mempool because they conflict with a new block. These91notifications were sent previously before the v0.19 release, but had been92broken since that release (bug93[#18325](https://github.com/bitcoin/bitcoin/issues/18325)).95PSBT changes96------------98PSBTs will contain both the non-witness utxo and the witness utxo for segwit99inputs in order to restore compatibility with wallet software that are now100requiring the full previous transaction for segwit inputs. The witness utxo101is still provided to maintain compatibility with software which relied on its102existence to determine whether an input was segwit.1040.20.1 change log105=================107### Mining108- #19019 Fix GBT: Restore "!segwit" and "csv" to "rules" key (luke-jr)110### P2P protocol and network code111- #19219 Replace automatic bans with discouragement filter (sipa)113### Wallet114- #19300 Handle concurrent wallet loading (promag)115- #18982 Minimal fix to restore conflicted transaction notifications (ryanofsky)117### RPC and other APIs118- #19524 Increment input value sum only once per UTXO in decodepsbt (fanquake)119- #19517 psbt: Increment input value sum only once per UTXO in decodepsbt (achow101)120- #19215 psbt: Include and allow both non_witness_utxo and witness_utxo for segwit inputs (achow101)122### GUI123- #19097 Add missing QPainterPath include (achow101)124- #19059 update Qt base translations for macOS release (fanquake)126### Build system127- #19152 improve build OS configure output (skmcontrib)128- #19536 qt, build: Fix QFileDialog for static builds (hebasto)130### Tests and QA131- #19444 Remove cached directories and associated script blocks from appveyor config (sipsorcery)132- #18640 appveyor: Remove clcache (MarcoFalke)134### Miscellaneous135- #19194 util: Don't reference errno when pthread fails (miztake)136- #18700 Fix locking on WSL using flock instead of fcntl (meshcollider)138Credits139=======141Thanks to everyone who directly contributed to this release:143- Aaron Clauson144- Andrew Chow145- fanquake146- Hennadii Stepanov147- João Barbosa148- Luke Dashjr149- MarcoFalke150- MIZUTA Takeshi151- Pieter Wuille152- Russell Yanofsky153- sachinkm77154- Samuel Dobson155- Wladimir J. van der Laan157As well as to everyone that helped with translations on158[Transifex](https://www.transifex.com/bitcoin/bitcoin/).
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.