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.
1Bitcoin Core version 0.18.1 is now available from:3<https://bitcoincore.org/bin/bitcoin-core-0.18.1/>5This is a new minor version release, including new features, various bug6fixes and performance improvements, as well as updated translations.8Please report bugs using the issue tracker at GitHub:10<https://github.com/bitcoin/bitcoin/issues>12To receive security and update notifications, please subscribe to:14<https://bitcoincore.org/en/list/announcements/join/>16How to Upgrade17==============19If you are running an older version, shut it down. Wait until it has20completely shut down (which might take a few minutes for older21versions), then run the installer (on Windows) or just copy over22`/Applications/Bitcoin-Qt` (on Mac) or `bitcoind`/`bitcoin-qt` (on23Linux).25The first time you run version 0.15.0 or newer, your chainstate database26will be converted to a new format, which will take anywhere from a few27minutes to half an hour, depending on the speed of your machine.29Note that the block database format also changed in version 0.8.0 and30there is no automatic upgrade code from before version 0.8 to version310.15.0 or later. Upgrading directly from 0.7.x and earlier without32redownloading the blockchain is not supported. However, as usual, old33wallet versions are still supported.35Compatibility36==============38Bitcoin Core is supported and extensively tested on operating systems39using the Linux kernel, macOS 10.10+, and Windows 7 and newer. It is not40recommended to use Bitcoin Core on unsupported systems.42Bitcoin Core should also work on most other Unix-like systems but is not43as frequently tested on them.45From 0.17.0 onwards, macOS <10.10 is no longer supported. 0.17.0 is46built using Qt 5.9.x, which doesn't support versions of macOS older than4710.10. Additionally, Bitcoin Core does not yet change appearance when48macOS "dark mode" is activated.50Known issues51============53Wallet GUI54----------56For advanced users who have both (1) enabled coin control features, and57(2) are using multiple wallets loaded at the same time: The coin control58input selection dialog can erroneously retain wrong-wallet state when59switching wallets using the dropdown menu. For now, it is recommended60not to use coin control features with multiple wallets loaded.620.18.1 change log63=================65### P2P protocol and network code66- #15990 Add tests and documentation for blocksonly (MarcoFalke)67- #16021 Avoid logging transaction decode errors to stderr (MarcoFalke)68- #16405 fix: tor: Call `event_base_loopbreak` from the event's callback (promag)69- #16412 Make poll in InterruptibleRecv only filter for POLLIN events (tecnovert)71### Wallet72- #15913 Add -ignorepartialspends to list of ignored wallet options (luke-jr)74### RPC and other APIs75- #15991 Bugfix: fix pruneblockchain returned prune height (jonasschnelli)76- #15899 Document iswitness flag and fix bug in converttopsbt (MarcoFalke)77- #16026 Ensure that uncompressed public keys in a multisig always returns a legacy address (achow101)78- #14039 Disallow extended encoding for non-witness transactions (sipa)79- #16210 add 2nd arg to signrawtransactionwithkey examples (dooglus)80- #16250 signrawtransactionwithkey: report error when missing redeemScript/witnessScript (ajtowns)82### GUI83- #16044 fix the bug of OPEN CONFIGURATION FILE on Mac (shannon1916)84- #15957 Show "No wallets available" in open menu instead of nothing (meshcollider)85- #16118 Enable open wallet menu on setWalletController (promag)86- #16135 Set progressDialog to nullptr (promag)87- #16231 Fix open wallet menu initialization order (promag)88- #16254 Set `AA_EnableHighDpiScaling` attribute early (hebasto)89- #16122 Enable console line edit on setClientModel (promag)90- #16348 Assert QMetaObject::invokeMethod result (promag)92### Build system93- #15985 Add test for GCC bug 90348 (sipa)94- #15947 Install bitcoin-wallet manpage (domob1812)95- #15983 build with -fstack-reuse=none (MarcoFalke)97### Tests and QA98- #15826 Pure python EC (sipa)99- #15893 Add test for superfluous witness record in deserialization (instagibbs)100- #14818 Bugfix: test/functional/rpc_psbt: Remove check for specific error message that depends on uncertain assumptions (luke-jr)101- #15831 Add test that addmultisigaddress fails for watchonly addresses (MarcoFalke)103### Documentation104- #15890 Remove text about txes always relayed from -whitelist (harding)106### Miscellaneous107- #16095 Catch by reference not value in wallettool (kristapsk)108- #16205 Replace fprintf with tfm::format (MarcoFalke)110Credits111=======113Thanks to everyone who directly contributed to this release:115- Andrew Chow116- Anthony Towns117- Chris Moore118- Daniel Kraft119- David A. Harding120- fanquake121- Gregory Sanders122- Hennadii Stepanov123- John Newbery124- Jonas Schnelli125- João Barbosa126- Kristaps Kaupe127- Luke Dashjr128- MarcoFalke129- Michele Federici130- Pieter Wuille131- Samuel Dobson132- shannon1916133- tecnovert134- Wladimir J. van der Laan136As well as everyone that helped translating on [Transifex](https://www.transifex.com/projects/p/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.