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.
501- #15492 remove deprecated generate method (Sjors)502- #15566 cli: Replace testnet with chain and return network name as per bip70 (fanquake)503- #15564 cli: Remove duplicate wallet fields from -getinfo (fanquake)504- #15642 Remove deprecated rpc warnings (jnewbery)505- #15637 Rename size to vsize in mempool related calls (fanquake)506- #15620 Uncouple non-wallet rpcs from maxTxFee global (MarcoFalke)507- #15616 Clarify decodescript RPCResult doc (MarcoFalke)508- #15669 Fix help text for signtransactionwithXXX (torkelrogstad)509- #15596 Ignore sendmany::minconf as dummy value (MarcoFalke)510- #15755 remove unused var in rawtransaction.cpp (Bushstar)511- #15746 RPCHelpMan: Always name dictionary keys (MarcoFalke)512- #15748 remove dead mining code (jnewbery)513- #15751 Speed up deriveaddresses for large ranges (sipa)514- #15770 Validate maxfeerate with AmountFromValue (promag)515- #15474 rest/rpc: Make mempoolinfo atomic (promag)516- #15463 Speedup getaddressesbylabel (promag)517- #15784 Remove dependency on interfaces::Chain in SignTransaction (ariard)518- #15323 Expose g_is_mempool_loaded via getmempoolinfo (Empact)519- #15932 Serialize in getblock without cs_main (MarcoFalke)520- #15930 Add balances RPC (MarcoFalke)521- #15730 Show scanning details in getwalletinfo (promag)522- #14802 faster getblockstats using BlockUndo data (FelixWeis)523- #14984 Speedup getrawmempool when verbose=true (promag)524- #16071 Hint for importmulti in help output of importpubkey and importaddress (kristapsk)525- #16063 Mention getwalletinfo where a rescan is triggered (promag)526- #16024 deriveaddresses: Correction of descriptor checksum in RPC example (ccapo)527- #16217 getrawtransaction: inform about blockhash argument when lookup fails (darosior)528- #15427 Add support for descriptors to utxoupdatepsbt (sipa)529- #16262 Allow shutdown while in generateblocks (pstratem)530- #15483 Adding a 'logpath' entry to getrpcinfo (darosior)531- #16325 Clarify that block count means height excl genesis (MarcoFalke)532- #16326 add new utxoupdatepsbt arguments to the CRPCCommand and CPRCCvertParam tables (jnewbery)533- #16332 Add logpath description for getrpcinfo (instagibbs)534- #16240 JSONRPCRequest-aware RPCHelpMan (kallewoof)535- #15996 Deprecate totalfee argument in `bumpfee` (instagibbs)536- #16467 sendrawtransaction help privacy note (jonatack)537- #16596 Fix getblocktemplate CLI example (emilengler)538- #15986 Add checksum to getdescriptorinfo (sipa)539- #16647 add weight to getmempoolentry output (fanquake)540- #16695 Add window final block height to getchaintxstats (leto)541- #16798 Refactor rawtransaction_util's SignTransaction to separate prevtx parsing (achow101)542- #16285 Improve scantxoutset response and help message (promag)543- #16725 Don't show addresses or P2PK in decoderawtransaction (NicolasDorier)544- #16787 Human readable network services (darosior)545- #16251 Improve signrawtransaction error reporting (ajtowns)546- #16873 fix regression in gettransaction (jonatack)547- #16512 Shuffle inputs and outputs after joining psbts (achow101)548- #16521 Use the default maxfeerate value as BTC/kB (Remagpie)549- #16817 Fix casing in getblockchaininfo to be inline with other fields (dangershony)550- #17131 fix -rpcclienttimeout 0 option (fjahr)551- #17249 Add missing deque include to fix build (jbeich)552- #17368 cli: fix -getinfo output when compiled with no wallet (fanquake)554### GUI555- #15464 Drop unused return values in WalletFrame (promag)556- #15614 Defer removeAndDeleteWallet when no modal widget is active (promag)557- #15711 Generate bech32 addresses by default (MarcoFalke)558- #15829 update request payment button text and tab description (fanquake)559- #15874 Resolve the qt/guiutil <-> qt/optionsmodel CD (251Labs)560- #15371 Uppercase bech32 addresses in qr codes (benthecarman)561- #15928 Move QRImageWidget to its own file-pair (luke-jr)562- #16113 move coin control "OK" to the right hand side of the dialog (fanquake)563- #16090 Add vertical spacer to peer detail widget (JosuGZ)564- #15886 qt, wallet: Revamp SendConfirmationDialog (hebasto)565- #16263 Use qInfo() if no error occurs (hebasto)566- #16153 Add antialiasing to traffic graph widget (JosuGZ)567- #16350 Remove unused guard (hebasto)568- #16106 Sort wallets in open wallet menu (promag)569- #16291 Stop translating PACKAGE_NAME (MarcoFalke)570- #16380 Remove unused bits from the service flags enum (MarcoFalke)571- #16379 Fix autostart filenames on Linux for testnet/regtest (hebasto)572- #16366 init: Use InitError for all errors in bitcoind/qt (MarcoFalke)573- #16436 Do not create payment server if -disablewallet option provided (hebasto)574- #16514 Remove unused RPCConsole::tabFocus (promag)575- #16497 Generate bech32 addresses by default (take 2, fixup) (MarcoFalke)576- #16349 Remove redundant WalletController::addWallet slot (hebasto)577- #16578 Do not pass in command line arguments to QApplication (achow101)578- #16612 Remove menu icons (laanwj)579- #16677 remove unused PlatformStyle::TextColorIcon (fanquake)580- #16694 Ensure transaction send error is always visible (fanquake)581- #14879 Add warning messages to the debug window (hebasto)582- #16708 Replace obsolete functions of QSslSocket (hebasto)583- #16701 Replace functions deprecated in Qt 5.13 (hebasto)584- #16706 Replace deprecated QSignalMapper by lambda expressions (hebasto)585- #16707 Remove obsolete QModelIndex::child() (hebasto)586- #16758 Replace QFontMetrics::width() with TextWidth() (hebasto)587- #16760 Change uninstall icon on Windows (GChuf)588- #16720 Replace objc_msgSend() function calls with the native Objective-C syntax (hebasto)589- #16788 Update transifex slug for 0.19 (laanwj)590- #15450 Create wallet menu option (achow101)591- #16735 Remove unused menu items for Windows and Linux (GChuf)592- #16826 Do additional character escaping for wallet names and address labels (achow101)593- #15529 Add Qt programs to msvc build (updated, no code changes) (sipsorcery)594- #16714 add prune to intro screen with smart default (Sjors)595- #16858 advise users not to switch wallets when opening a BIP70 URI (jameshilliard)596- #16822 Create wallet menu option follow-ups (jonatack)597- #16882 Re-generate translations before 0.19.0 (MarcoFalke)598- #16928 Rename address checkbox back to bech32 (MarcoFalke)599- #16837 Fix {C{,XX},LD}FLAGS pickup (dongcarl)600- #16971 Change default size of intro frame (emilengler)601- #16988 Periodic translations update (laanwj)602- #16852 When BIP70 is disabled, get PaymentRequest merchant using string search (achow101)603- #16952 make sure to update the UI when deleting a transaction (jonasschnelli)604- #17031 Prevent processing duplicate payment requests (promag)605- #17135 Make polling in ClientModel asynchronous (promag)606- #17120 Fix start timer from non QThread (promag)607- #17257 disable font antialiasing for QR image address (fanquake)609### Build system610- #14954 Require python 3.5 (MarcoFalke)611- #15580 native_protobuf: avoid system zlib (dongcarl)612- #15601 Switch to python3 (take 3) (MarcoFalke)613- #15581 Make less assumptions about build env (dongcarl)614- #14853 latest RapidCheck (fanquake)615- #15446 Improve depends debuggability (dongcarl)616- #13788 Fix --disable-asm for newer assembly checks/code (luke-jr)617- #12051 add missing debian contrib file to tarball (puchu)618- #15919 Remove unused OpenSSL includes to make it more clear where OpenSSL is used (practicalswift)619- #15978 .gitignore: Don't ignore depends patches (dongcarl)620- #15939 gitian: Remove windows 32 bit build (MarcoFalke)621- #15239 scripts and tools: Move non-linux build source tarballs to "bitcoin-binaries/version" directory (hebasto)622- #14047 Add HKDF_HMAC256_L32 and method to negate a private key (jonasschnelli)623- #16051 add patch to common dependencies (fanquake)624- #16049 switch to secure download of all dependencies (Kemu)625- #16059 configure: Fix thread_local detection (dongcarl)626- #16089 add ability to skip building zeromq (fanquake)627- #15844 Purge libtool archives (dongcarl)628- #15461 update to Boost 1.70 (Sjors)629- #16141 remove GZIP export from gitian descriptors (fanquake)630- #16235 Cleaned up and consolidated msbuild files (no code changes) (sipsorcery)631- #16246 MSVC: Fix error in debug mode (Fix #16245) (NicolasDorier)632- #16183 xtrans: Configure flags cleanup (dongcarl)633- #16258 [MSVC]: Create the config.ini as part of bitcoind build (NicolasDorier)634- #16271 remove -Wall from rapidcheck build flags (fanquake)635- #16309 [MSVC] allow user level project customization (NicolasDorier)636- #16308 [MSVC] Copy build output to src/ automatically after build (NicolasDorier)637- #15457 Check std::system for -[alert|block|wallet]notify (Sjors)638- #16344 use #if HAVE_SYSTEM instead of defined(HAVE_SYSTEM) (Sjors)639- #16352 prune dbus from depends (fanquake)640- #16270 expat 2.2.7 (fanquake)641- #16408 Prune X packages (dongcarl)642- #16386 disable unused Qt features (fanquake)643- #16424 Treat -Wswitch as error when --enable-werror (MarcoFalke)644- #16441 remove qt libjpeg check from bitcoin_qt.m4 (fanquake)645- #16434 Specify AM_CPPFLAGS for ZMQ (domob1812)646- #16534 add Qt Creator Makefile.am.user to .gitignore (Bushstar)647- #16573 disable building libsecp256k1 benchmarks (fanquake)648- #16533 disable libxcb extensions (fanquake)649- #16589 Remove unused src/obj-test folder (MarcoFalke)650- #16435 autoconf: Sane `--enable-debug` defaults (dongcarl)651- #16622 echo property tests status during build (jonatack)652- #16611 Remove src/obj directory from repository (laanwj)653- #16371 ignore macOS make deploy artefacts & add them to clean-local (fanquake)654- #16654 build: update RapidCheck Makefile (jonatack)655- #16370 cleanup package configure flags (fanquake)656- #16746 msbuild: Ignore linker warning (sipsorcery)657- #16750 msbuild: adds bench_bitcoin to auto generated project files (sipsorcery)658- #16810 guix: Remove ssp spec file hack (dongcarl)659- #16477 skip deploying plugins we dont use in macdeployqtplus (fanquake)660- #16413 Bump QT to LTS release 5.9.8 (THETCR)661- #15584 disable BIP70 support by default (fanquake)662- #16871 make building protobuf optional in depends (fanquake)663- #16879 remove redundant sed patching (fanquake)664- #16809 zlib: Move toolchain options to configure (dongcarl)665- #15146 Solve SmartOS FD_ZERO build issue (Empact)666- #16870 update boost macros to latest upstream for improved error reporting (fanquake)667- #16982 Factor out qt translations from build system (laanwj)668- #16926 Add OpenSSL termios fix for musl libc (nmarley)669- #16927 Refresh ZeroMQ 4.3.1 patch (nmarley)670- #17005 Qt version appears only if GUI is being built (ch4ot1c)671- #16468 Exclude depends/Makefile in .gitignore (promag)673### Tests and QA674- #15296 Add script checking for deterministic line coverage in unit tests (practicalswift)675- #15338 ci: Build and run tests once on freebsd (MarcoFalke)676- #15479 Add .style.yapf (MarcoFalke)677- #15534 lint-format-strings: open files sequentially (fix for OS X) (gwillen)678- #15504 fuzz: Link BasicTestingSetup (shared with unit tests) (MarcoFalke)679- #15473 bench: Benchmark mempooltojson (MarcoFalke)680- #15466 Print remaining jobs in test_runner.py (stevenroose)681- #15631 mininode: Clearer error message on invalid magic bytes (MarcoFalke)682- #15255 Remove travis_wait from lint script (gkrizek)683- #15686 make pruning test faster (jnewbery)684- #15533 .style.yapf: Set column_limit=160 (MarcoFalke)685- #15660 Overhaul p2p_compactblocks.py (sdaftuar)686- #15495 Add regtests for HTTP status codes (domob1812)687- #15772 Properly log named args in authproxy (MarcoFalke)688- #15771 Prevent concurrency issues reading .cookie file (promag)689- #15693 travis: Switch to ubuntu keyserver to avoid timeouts (MarcoFalke)690- #15629 init: Throw error when network specific config is ignored (MarcoFalke)691- #15773 Add BitcoinTestFramework::sync_* methods (MarcoFalke)692- #15797 travis: Bump second timeout to 33 minutes, add rationale (MarcoFalke)693- #15788 Unify testing setups for fuzz, bench, and unit tests (MarcoFalke)694- #15352 Reduce noise level in test_bitcoin output (practicalswift)695- #15779 Add wallet_balance benchmark (MarcoFalke)696- #15843 fix outdated include in blockfilter_index_tests (jamesob)697- #15866 Add missing syncwithvalidationinterfacequeue to wallet_import_rescan (MarcoFalke)698- #15697 Make swap_magic_bytes in p2p_invalid_messages atomic (MarcoFalke)699- #15895 Avoid re-reading config.ini unnecessarily (luke-jr)700- #15896 feature_filelock, interface_bitcoin_cli: Use PACKAGE_NAME in messages rather than hardcoding Bitcoin Core (luke-jr)701- #15897 QA/mininode: Send all headers upfront in send_blocks_and_test to avoid sending an unconnected one (luke-jr)702- #15696 test_runner: Move feature_pruning to base tests (MarcoFalke)703- #15869 Add settings merge test to prevent regresssions (ryanofsky)704- #15758 Add further tests to wallet_balance (MarcoFalke)705- #15841 combine_logs: append node stderr and stdout if it exists (MarcoFalke)706- #15949 test_runner: Move pruning back to extended (MarcoFalke)707- #15927 log thread names by default in functional tests (jnewbery)708- #15664 change default Python block serialization to witness (instagibbs)709- #15988 Add test for ArgsManager::GetChainName (ryanofsky)710- #15963 Make random seed logged and settable (jnewbery)711- #15943 Fail if RPC has been added without tests (MarcoFalke)712- #16036 travis: Run all lint scripts even if one fails (scravy)713- #13555 parameterize adjustment period in versionbits_computeblockversion (JBaczuk)714- #16079 wallet_balance.py: Prevent edge cases (stevenroose)715- #16078 replace tx hash with txid in rawtransaction test (LongShao007)716- #16042 Bump MAX_NODES to 12 (MarcoFalke)717- #16124 Limit Python linting to files in the repo (practicalswift)718- #16143 Mark unit test blockfilter_index_initial_sync as non-deterministic (practicalswift)719- #16214 travis: Fix caching issues (MarcoFalke)720- #15982 Make msg_block a witness block (MarcoFalke)721- #16225 Make coins_tests/updatecoins_simulation_test deterministic (practicalswift)722- #16236 fuzz: Log output even if fuzzer failed (MarcoFalke)723- #15520 cirrus: Run extended test feature_pruning (MarcoFalke)724- #16234 Add test for unknown args (MarcoFalke)725- #16207 stop generating lcov coverage when functional tests fail (asood123)726- #16252 Log to debug.log in all unit tests (MarcoFalke)727- #16289 Add missing ECC_Stop() in GUI rpcnestedtests.cpp (jonasschnelli)728- #16278 Remove unused includes (practicalswift)729- #16302 Add missing syncwithvalidationinterfacequeue to wallet_balance test (MarcoFalke)730- #15538 wallet_bumpfee.py: Make sure coin selection produces change (instagibbs)731- #16294 Create at most one testing setup (MarcoFalke)732- #16299 bench: Move generated data to a dedicated translation unit (promag)733- #16329 Add tests for getblockchaininfo.softforks (MarcoFalke)734- #15687 tool wallet test coverage for unexpected writes to wallet (jonatack)735- #16267 bench: Benchmark blocktojson (fanatid)736- #14505 Add linter to make sure single parameter constructors are marked explicit (practicalswift)737- #16338 Disable other targets when enable-fuzz is set (qmma70)738- #16334 rpc_users: Also test rpcauth.py with password (dongcarl)739- #15282 Replace hard-coded hex tx with class in test framework (stevenroose)740- #16390 Add --filter option to test_runner.py (promag)741- #15891 Require standard txs in regtest by default (MarcoFalke)742- #16374 Enable passing wildcard test names to test runner from root (jonatack)743- #16420 Fix race condition in wallet_encryption test (jonasschnelli)744- #16422 remove redundant setup in addrman_tests (zenosage)745- #16438 travis: Print memory and number of cpus (MarcoFalke)746- #16445 Skip flaky p2p_invalid_messages test on macOS (fjahr)747- #16459 Fix race condition in example_test.py (sdaftuar)748- #16464 Ensure we don't generate a too-big block in p2sh sigops test (sdaftuar)749- #16491 fix deprecated log.warn in feature_dbcrash test (jonatack)750- #15134 Switch one of the Travis jobs to an unsigned char environment (-funsigned-char) (practicalswift)
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.