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.
751- #19169 Validate provided keys for `query_options` parameter in listunspent (PastaPastaPasta)752- #18244 fundrawtransaction and walletcreatefundedpsbt also lock manually selected coins (Sjors)753- #14687 zmq: Enable TCP keepalive (mruddy)754- #19405 Add network in/out connections to `getnetworkinfo` and `-getinfo` (jonatack)755- #19878 rawtransaction: Fix argument in combinerawtransaction help message (pinheadmz)756- #19940 Return fee and vsize from testmempoolaccept (gzhao408)757- #13686 zmq: Small cleanups in the ZMQ code (domob1812)758- #19386, #19528, #19717, #19849, #19994 Assert that RPCArg names are equal to CRPCCommand ones (MarcoFalke)759- #19725 Add connection type to getpeerinfo, improve logs (amitiuttarwar)760- #19969 Send RPC bug fix and touch-ups (Sjors)761- #18309 zmq: Add support to listen on multiple interfaces (n-thumann)762- #20055 Set HTTP Content-Type in bitcoin-cli (laanwj)763- #19956 Improve invalid vout value rpc error message (n1rna)764- #20101 Change no wallet loaded message to be clearer (achow101)765- #19998 Add `via_tor` to `getpeerinfo` output (hebasto)766- #19770 getpeerinfo: Deprecate "whitelisted" field (replaced by "permissions") (luke-jr)767- #20120 net, rpc, test, bugfix: update GetNetworkName, GetNetworksInfo, regression tests (jonatack)768- #20595 Improve heuristic hex transaction decoding (sipa)769- #20731 Add missing description of vout in getrawtransaction help text (benthecarman)770- #19328 Add gettxoutsetinfo `hash_type` option (fjahr)771- #19731 Expose nLastBlockTime/nLastTXTime as last `block/last_transaction` in getpeerinfo (jonatack)772- #19572 zmq: Create "sequence" notifier, enabling client-side mempool tracking (instagibbs)773- #20002 Expose peer network in getpeerinfo; simplify/improve -netinfo (jonatack)775### GUI776- #17905 Avoid redundant tx status updates (ryanofsky)777- #18646 Use `PACKAGE_NAME` in exception message (fanquake)778- #17509 Save and load PSBT (Sjors)779- #18769 Remove bug fix for Qt < 5.5 (10xcryptodev)780- #15768 Add close window shortcut (IPGlider)781- #16224 Bilingual GUI error messages (hebasto)782- #18922 Do not translate InitWarning messages in debug.log (hebasto)783- #18152 Use NotificationStatus enum for signals to GUI (hebasto)784- #18587 Avoid wallet tryGetBalances calls in WalletModel::pollBalanceChanged (ryanofsky)785- #17597 Fix height of QR-less ReceiveRequestDialog (hebasto)786- #17918 Hide non PKHash-Addresses in signing address book (emilengler)787- #17956 Disable unavailable context menu items in transactions tab (kristapsk)788- #17968 Ensure that ModalOverlay is resized properly (hebasto)789- #17993 Balance/TxStatus polling update based on last block hash (furszy)790- #18424 Use parent-child relation to manage lifetime of OptionsModel object (hebasto)791- #18452 Fix shutdown when `waitfor*` cmds are called from RPC console (hebasto)792- #15202 Add Close All Wallets action (promag)793- #19132 lock `cs_main`, `m_cached_tip_mutex` in that order (vasild)794- #18898 Display warnings as rich text (hebasto)795- #19231 add missing translation.h include to fix build (fanquake)796- #18027 "PSBT Operations" dialog (gwillen)797- #19256 Change combiner for signals to `optional_last_value` (fanquake)798- #18896 Reset toolbar after all wallets are closed (hebasto)799- #18993 increase console command max length (10xcryptodev)800- #19323 Fix regression in *txoutset* in GUI console (hebasto)801- #19210 Get rid of cursor in out-of-focus labels (hebasto)802- #19011 Reduce `cs_main` lock accumulation during GUI startup (jonasschnelli)803- #19844 Remove usage of boost::bind (fanquake)804- #20479 Fix QPainter non-determinism on macOS (0.21 backport) (laanwj)805- gui#6 Do not truncate node flag strings in debugwindow peers details tab (Saibato)806- gui#8 Fix regression in TransactionTableModel (hebasto)807- gui#17 doc: Remove outdated comment in TransactionTablePriv (MarcoFalke)808- gui#20 Wrap tooltips in the intro window (hebasto)809- gui#30 Disable the main window toolbar when the modal overlay is shown (hebasto)810- gui#34 Show permissions instead of whitelisted (laanwj)811- gui#35 Parse params directly instead of through node (ryanofsky)812- gui#39 Add visual accenting for the 'Create new receiving address' button (hebasto)813- gui#40 Clarify block height label (hebasto)814- gui#43 bugfix: Call setWalletActionsEnabled(true) only for the first wallet (hebasto)815- gui#97 Relax GUI freezes during IBD (jonasschnelli)816- gui#71 Fix visual quality of text in QR image (hebasto)817- gui#96 Slight improve create wallet dialog (Sjors)818- gui#102 Fix SplashScreen crash when run with -disablewallet (hebasto)819- gui#116 Fix unreasonable default size of the main window without loaded wallets (hebasto)820- gui#120 Fix multiwallet transaction notifications (promag)822### Build system823- #18504 Drop bitcoin-tx and bitcoin-wallet dependencies on libevent (ryanofsky)824- #18586 Bump gitian descriptors to 0.21 (laanwj)825- #17595 guix: Enable building for `x86_64-w64-mingw32` target (dongcarl)826- #17929 add linker optimisation flags to gitian & guix (Linux) (fanquake)827- #18556 Drop make dist in gitian builds (hebasto)828- #18088 ensure we aren't using GNU extensions (fanquake)829- #18741 guix: Make source tarball using git-archive (dongcarl)830- #18843 warn on potentially uninitialized reads (vasild)831- #17874 make linker checks more robust (fanquake)832- #18535 remove -Qunused-arguments workaround for clang + ccache (fanquake)833- #18743 Add --sysroot option to mac os native compile flags (ryanofsky)834- #18216 test, build: Enable -Werror=sign-compare (Empact)835- #18928 don't pass -w when building for Windows (fanquake)836- #16710 Enable -Wsuggest-override if available (hebasto)837- #18738 Suppress -Wdeprecated-copy warnings (hebasto)838- #18862 Remove fdelt_chk back-compat code and sanity check (fanquake)839- #18887 enable -Werror=gnu (vasild)840- #18956 enforce minimum required Windows version (7) (fanquake)841- #18958 guix: Make V=1 more powerful for debugging (dongcarl)842- #18677 Multiprocess build support (ryanofsky)843- #19094 Only allow ASCII identifiers (laanwj)844- #18820 Propagate well-known vars into depends (dongcarl)845- #19173 turn on --enable-c++17 by --enable-fuzz (vasild)846- #18297 Use pkg-config in BITCOIN_QT_CONFIGURE for all hosts including Windows (hebasto)847- #19301 don't warn when doxygen isn't found (fanquake)848- #19240 macOS toolchain simplification and bump (dongcarl)849- #19356 Fix search for brew-installed BDB 4 on OS X (gwillen)850- #19394 Remove unused `RES_IMAGES` (Bushstar)851- #19403 improve `__builtin_clz*` detection (fanquake)852- #19375 target Windows 7 when building libevent and fix ipv6 usage (fanquake)853- #19331 Do not include server symbols in wallet (MarcoFalke)854- #19257 remove BIP70 configure option (fanquake)855- #18288 Add MemorySanitizer (MSan) in Travis to detect use of uninitialized memory (practicalswift)856- #18307 Require pkg-config for all of the hosts (hebasto)857- #19445 Update msvc build to use ISO standard C++17 (sipsorcery)858- #18882 fix -Wformat-security check when compiling with GCC (fanquake)859- #17919 Allow building with system clang (dongcarl)860- #19553 pass -fcommon when building genisoimage (fanquake)861- #19565 call `AC_PATH_TOOL` for dsymutil in macOS cross-compile (fanquake)862- #19530 build LTO support into Apple's ld64 (theuni)863- #19525 add -Wl,-z,separate-code to hardening flags (fanquake)864- #19667 set minimum required Boost to 1.58.0 (fanquake)865- #19672 make clean removes .gcda and .gcno files from fuzz directory (Crypt-iQ)866- #19622 Drop ancient hack in gitian-linux descriptor (hebasto)867- #19688 Add support for llvm-cov (hebasto)868- #19718 Add missed gcov files to 'make clean' (hebasto)869- #19719 Add Werror=range-loop-analysis (MarcoFalke)870- #19015 Enable some commonly enabled compiler diagnostics (practicalswift)871- #19689 build, qt: Add Qt version checking (hebasto)872- #17396 modest Android improvements (icota)873- #18405 Drop all of the ZeroMQ patches (hebasto)874- #15704 Move Win32 defines to configure.ac to ensure they are globally defined (luke-jr)875- #19761 improve sed robustness by not using sed (fanquake)876- #19758 Drop deprecated and unused `GUARDED_VAR` and `PT_GUARDED_VAR` annotations (hebasto)877- #18921 add stack-clash and control-flow protection options to hardening flags (fanquake)878- #19803 Bugfix: Define and use `HAVE_FDATASYNC` correctly outside LevelDB (luke-jr)879- #19685 CMake invocation cleanup (dongcarl)880- #19861 add /usr/local/ to `LCOV_FILTER_PATTERN` for macOS builds (Crypt-iQ)881- #19916 allow user to specify `DIR_FUZZ_SEED_CORPUS` for `cov_fuzz` (Crypt-iQ)882- #19944 Update secp256k1 subtree (including BIP340 support) (sipa)883- #19558 Split pthread flags out of ldflags and dont use when building libconsensus (fanquake)884- #19959 patch qt libpng to fix powerpc build (fanquake)885- #19868 Fix target name (hebasto)886- #19960 The vcpkg tool has introduced a proper way to use manifests (sipsorcery)887- #20065 fuzz: Configure check for main function (MarcoFalke)888- #18750 Optionally skip external warnings (vasild)889- #20147 Update libsecp256k1 (endomorphism, test improvements) (sipa)890- #20156 Make sqlite support optional (compile-time) (luke-jr)891- #20318 Ensure source tarball has leading directory name (MarcoFalke)892- #20447 Patch `qt_intersect_spans` to avoid non-deterministic behavior in LLVM 8 (achow101)893- #20505 Avoid secp256k1.h include from system (dergoegge)894- #20527 Do not ignore Homebrew's SQLite on macOS (hebasto)895- #20478 Don't set BDB flags when configuring without (jonasschnelli)896- #20563 Check that Homebrew's berkeley-db4 package is actually installed (hebasto)897- #19493 Fix clang build on Mac (bvbfan)899### Tests and QA900- #18593 Complete impl. of `msg_merkleblock` and `wait_for_merkleblock` (theStack)901- #18609 Remove REJECT message code (hebasto)902- #18584 Check that the version message does not leak the local address (MarcoFalke)903- #18597 Extend `wallet_dump` test to cover comments (MarcoFalke)904- #18596 Try once more when RPC connection fails on Windows (MarcoFalke)905- #18451 shift coverage from getunconfirmedbalance to getbalances (jonatack)906- #18631 appveyor: Disable functional tests for now (MarcoFalke)907- #18628 Add various low-level p2p tests (MarcoFalke)908- #18615 Avoid accessing free'd memory in `validation_chainstatemanager_tests` (MarcoFalke)909- #18571 fuzz: Disable debug log file (MarcoFalke)910- #18653 add coverage for bitcoin-cli -rpcwait (jonatack)911- #18660 Verify findCommonAncestor always initializes outputs (ryanofsky)912- #17669 Have coins simulation test also use CCoinsViewDB (jamesob)913- #18662 Replace gArgs with local argsman in bench (MarcoFalke)914- #18641 Create cached blocks not in the future (MarcoFalke)915- #18682 fuzz: `http_request` workaround for libevent < 2.1.1 (theStack)916- #18692 Bump timeout in `wallet_import_rescan` (MarcoFalke)917- #18695 Replace boost::mutex with std::mutex (hebasto)918- #18633 Properly raise FailedToStartError when rpc shutdown before warmup finished (MarcoFalke)919- #18675 Don't initialize PrecomputedTransactionData in txvalidationcache tests (jnewbery)920- #18691 Add `wait_for_cookie_credentials()` to framework for rpcwait tests (jonatack)921- #18672 Add further BIP37 size limit checks to `p2p_filter.py` (theStack)922- #18721 Fix linter issue (hebasto)923- #18384 More specific `feature_segwit` test error messages and fixing incorrect comments (gzhao408)924- #18575 bench: Remove requirement that all benches use same testing setup (MarcoFalke)925- #18690 Check object hashes in `wait_for_getdata` (robot-visions)926- #18712 display command line options passed to `send_cli()` in debug log (jonatack)927- #18745 Check submitblock return values (MarcoFalke)928- #18756 Use `wait_for_getdata()` in `p2p_compactblocks.py` (theStack)929- #18724 Add coverage for -rpcwallet cli option (jonatack)930- #18754 bench: Add caddrman benchmarks (vasild)931- #18585 Use zero-argument super() shortcut (Python 3.0+) (theStack)932- #18688 fuzz: Run in parallel (MarcoFalke)933- #18770 Remove raw-tx byte juggling in `mempool_reorg` (MarcoFalke)934- #18805 Add missing `sync_all` to `wallet_importdescriptors.py` (achow101)935- #18759 bench: Start nodes with -nodebuglogfile (MarcoFalke)936- #18774 Added test for upgradewallet RPC (brakmic)937- #18485 Add `mempool_updatefromblock.py` (hebasto)938- #18727 Add CreateWalletFromFile test (ryanofsky)939- #18726 Check misbehavior more independently in `p2p_filter.py` (robot-visions)940- #18825 Fix message for `ECC_InitSanityCheck` test (fanquake)941- #18576 Use unittest for `test_framework` unit testing (gzhao408)942- #18828 Strip down previous releases boilerplate (MarcoFalke)943- #18617 Add factor option to adjust test timeouts (brakmic)944- #18855 `feature_backwards_compatibility.py` test downgrade after upgrade (achow101)945- #18864 Add v0.16.3 backwards compatibility test, bump v0.19.0.1 to v0.19.1 (Sjors)946- #18917 fuzz: Fix vector size problem in system fuzzer (brakmic)947- #18901 fuzz: use std::optional for `sep_pos_opt` variable (brakmic)948- #18888 Remove RPCOverloadWrapper boilerplate (MarcoFalke)949- #18952 Avoid os-dependent path (fametrano)950- #18938 Fill fuzzing coverage gaps for functions in consensus/validation.h, primitives/block.h and util/translation.h (practicalswift)951- #18986 Add capability to disable RPC timeout in functional tests (rajarshimaitra)952- #18530 Add test for -blocksonly and -whitelistforcerelay param interaction (glowang)953- #19014 Replace `TEST_PREVIOUS_RELEASES` env var with `test_framework` option (MarcoFalke)954- #19052 Don't limit fuzzing inputs to 1 MB for afl-fuzz (now: ∞ ∀ fuzzers) (practicalswift)955- #19060 Remove global `wait_until` from `p2p_getdata` (MarcoFalke)956- #18926 Pass ArgsManager into `getarg_tests` (glowang)957- #19110 Explain that a bug should be filed when the tests fail (MarcoFalke)958- #18965 Implement `base58_decode` (10xcryptodev)959- #16564 Always define the `raii_event_tests` test suite (candrews)960- #19122 Add missing `sync_blocks` to `wallet_hd` (MarcoFalke)961- #18875 fuzz: Stop nodes in `process_message*` fuzzers (MarcoFalke)962- #18974 Check that invalid witness destinations can not be imported (MarcoFalke)963- #18210 Type hints in Python tests (kiminuo)964- #19159 Make valgrind.supp work on aarch64 (MarcoFalke)965- #19082 Moved the CScriptNum asserts into the unit test in script.py (gillichu)966- #19172 Do not swallow flake8 exit code (hebasto)967- #19188 Avoid overwriting the NodeContext member of the testing setup [-Wshadow-field] (MarcoFalke)968- #18890 `disconnect_nodes` should warn if nodes were already disconnected (robot-visions)969- #19227 change blacklist to blocklist (TrentZ)970- #19230 Move base58 to own module to break circular dependency (sipa)971- #19083 `msg_mempool`, `fRelay`, and other bloomfilter tests (gzhao408)972- #16756 Connection eviction logic tests (mzumsande)973- #19177 Fix and clean `p2p_invalid_messages` functional tests (troygiorshev)974- #19264 Don't import asyncio to test magic bytes (jnewbery)975- #19178 Make `mininode_lock` non-reentrant (jnewbery)976- #19153 Mempool compatibility test (S3RK)977- #18434 Add a test-security target and run it in CI (fanquake)978- #19252 Wait for disconnect in `disconnect_p2ps` + bloomfilter test followups (gzhao408)979- #19298 Add missing `sync_blocks` (MarcoFalke)980- #19304 Check that message sends successfully when header is split across two buffers (troygiorshev)981- #19208 move `sync_blocks` and `sync_mempool` functions to `test_framework.py` (ycshao)982- #19198 Check that peers with forcerelay permission are not asked to feefilter (MarcoFalke)983- #19351 add two edge case tests for CSubNet (vasild)984- #19272 net, test: invalid p2p messages and test framework improvements (jonatack)985- #19348 Bump linter versions (duncandean)986- #19366 Provide main(…) function in fuzzer. Allow building uninstrumented harnesses with --enable-fuzz (practicalswift)987- #19412 move `TEST_RUNNER_EXTRA` into native tsan setup (fanquake)988- #19368 Improve functional tests compatibility with BSD/macOS (S3RK)989- #19028 Set -logthreadnames in unit tests (MarcoFalke)990- #18649 Add std::locale::global to list of locale dependent functions (practicalswift)991- #19140 Avoid fuzzer-specific nullptr dereference in libevent when handling PROXY requests (practicalswift)992- #19214 Auto-detect SHA256 implementation in benchmarks (sipa)993- #19353 Fix mistakenly swapped "previous" and "current" lock orders (hebasto)994- #19533 Remove unnecessary `cs_mains` in `denialofservice_tests` (jnewbery)995- #19423 add functional test for txrelay during and after IBD (gzhao408)996- #16878 Fix non-deterministic coverage of test `DoS_mapOrphans` (davereikher)997- #19548 fuzz: add missing overrides to `signature_checker` (jonatack)998- #19562 Fix fuzzer compilation on macOS (freenancial)999- #19370 Static asserts for consistency of fee defaults (domob1812)1000- #19599 clean `message_count` and `last_message` (troygiorshev)
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.