Inside Bitcoin
Opening the selected file…
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 version 0.5.3 is now available for download at:2http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.5.3/4This is a bugfix-only release based on 0.5.1.5It also includes a few protocol updates.7Please report bugs using the issue tracker at github:8https://github.com/bitcoin/bitcoin/issues10Stable source code is hosted at Gitorious:11http://gitorious.org/bitcoin/bitcoind-stable/archive-tarball/v0.5.3#.tar.gz13PROTOCOL UPDATES15BIP 30: Introduce a new network rule: "a block is not valid if it contains a transaction whose hash already exists in the block chain, unless all that transaction's outputs were already spent before said block" beginning on March 15, 2012, 00:00 UTC.16On testnet, allow mining of min-difficulty blocks if 20 minutes have gone by without mining a regular-difficulty block. This is to make testing Bitcoin easier, and will not affect normal mode.18BUG FIXES20Limit the number of orphan transactions stored in memory, to prevent a potential denial-of-service attack by flooding orphan transactions. Also never store invalid transactions at all.21Fix possible buffer overflow on systems with very long application data paths. This is not exploitable.22Resolved multiple bugs preventing long-term unlocking of encrypted wallets23(issue #922).24Only send local IP in "version" messages if it is globally routable (ie, not private), and try to get such an IP from UPnP if applicable.25Reannounce UPnP port forwards every 20 minutes, to workaround routers expiring old entries, and allow the -upnp option to override any stored setting.26Skip splash screen when -min is used, and fix Minimize to Tray function.27Do not blank "label" in Bitcoin-Qt "Send" tab, if the user has already entered something.28Correct various labels and messages.29Various memory leaks and potential null pointer deferences have been fixed.30Handle invalid Bitcoin URIs using "bitcoin://" instead of "bitcoin:".31Several shutdown issues have been fixed.32Revert to "global progress indication", as starting from zero every time was considered too confusing for many users.33Check that keys stored in the wallet are valid at startup, and if not, report corruption.34Enable accessible widgets on Windows, so that people with screen readers such as NVDA can make sense of it.35Various build fixes.36If no password is specified to bitcoind, recommend a secure password.37Automatically focus and scroll to new "Send coins" entries in Bitcoin-Qt.38Show a message box for --help on Windows, for Bitcoin-Qt.39Add missing "About Qt" menu option to show built-in Qt About dialog.40Don't show "-daemon" as an option for Bitcoin-Qt, since it isn't available.41Update hard-coded fallback seed nodes, choosing recent ones with long uptime and versions at least 0.4.0.42Add checkpoint at block 168,000.
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.