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.
1001- #19597 test decodepsbt fee calculation (count input value only once per UTXO) (theStack)1002- #18011 Replace current benchmarking framework with nanobench (martinus)1003- #19489 Fail `wait_until` early if connection is lost (MarcoFalke)1004- #19340 Preserve the `LockData` initial state if "potential deadlock detected" exception thrown (hebasto)1005- #19632 Catch decimal.InvalidOperation from `TestNodeCLI#send_cli` (Empact)1006- #19098 Remove duplicate NodeContext hacks (ryanofsky)1007- #19649 Restore test case for p2p transaction blinding (instagibbs)1008- #19657 Wait until `is_connected` in `add_p2p_connection` (MarcoFalke)1009- #19631 Wait for 'cmpctblock' in `p2p_compactblocks` when it is expected (Empact)1010- #19674 use throwaway _ variable for unused loop counters (theStack)1011- #19709 Fix 'make cov' with clang (hebasto)1012- #19564 `p2p_feefilter` improvements (logging, refactoring, speedup) (theStack)1013- #19756 add `sync_all` to fix race condition in wallet groups test (kallewoof)1014- #19727 Removing unused classes from `p2p_leak.py` (dhruv)1015- #19722 Add test for getblockheader verboseness (torhte)1016- #19659 Add a seed corpus generation option to the fuzzing `test_runner` (darosior)1017- #19775 Activate segwit in TestChain100Setup (MarcoFalke)1018- #19760 Remove confusing mininode terminology (jnewbery)1019- #19752 Update `wait_until` usage in tests not to use the one from utils (slmtpz)1020- #19839 Set appveyor VM version to previous Visual Studio 2019 release (sipsorcery)1021- #19830 Add tsan supp for leveldb::DBImpl::DeleteObsoleteFiles (MarcoFalke)1022- #19710 bench: Prevent thread oversubscription and decreases the variance of result values (hebasto)1023- #19842 Update the vcpkg checkout commit ID in appveyor config (sipsorcery)1024- #19507 Expand functional zmq transaction tests (instagibbs)1025- #19816 Rename wait until helper to `wait_until_helper` (MarcoFalke)1026- #19859 Fixes failing functional test by changing version (n-thumann)1027- #19887 Fix flaky `wallet_basic` test (fjahr)1028- #19897 Change `FILE_CHAR_BLOCKLIST` to `FILE_CHARS_DISALLOWED` (verretor)1029- #19800 Mockwallet (MarcoFalke)1030- #19922 Run `rpc_txoutproof.py` even with wallet disabled (MarcoFalke)1031- #19936 batch rpc with params (instagibbs)1032- #19971 create default wallet in extended tests (Sjors)1033- #19781 add parameterized constructor for `msg_sendcmpct()` (theStack)1034- #19963 Clarify blocksonly whitelistforcerelay test (t-bast)1035- #20022 Use explicit p2p objects where available (guggero)1036- #20028 Check that invalid peer traffic is accounted for (MarcoFalke)1037- #20004 Add signet witness commitment section parse tests (MarcoFalke)1038- #20034 Get rid of default wallet hacks (ryanofsky)1039- #20069 Mention commit id in scripted diff error (laanwj)1040- #19947 Cover `change_type` option of "walletcreatefundedpsbt" RPC (guggero)1041- #20126 `p2p_leak_tx.py` improvements (use MiniWallet, add `p2p_lock` acquires) (theStack)1042- #20129 Don't export `in6addr_loopback` (vasild)1043- #20131 Remove unused nVersion=1 in p2p tests (MarcoFalke)1044- #20161 Minor Taproot follow-ups (sipa)1045- #19401 Use GBT to get block versions correct (luke-jr)1046- #20159 `mining_getblocktemplate_longpoll.py` improvements (use MiniWallet, add logging) (theStack)1047- #20039 Convert amounts from float to decimal (prayank23)1048- #20112 Speed up `wallet_resendwallettransactions` with mockscheduler RPC (MarcoFalke)1049- #20247 fuzz: Check for addrv1 compatibility before using addrv1 serializer. Fuzz addrv2 serialization (practicalswift)1050- #20167 Add test for -blockversion (MarcoFalke)1051- #19877 Clarify `rpc_net` & `p2p_disconnect_ban functional` tests (amitiuttarwar)1052- #20258 Remove getnettotals/getpeerinfo consistency test (jnewbery)1053- #20242 fuzz: Properly initialize PrecomputedTransactionData (MarcoFalke)1054- #20262 Skip --descriptor tests if sqlite is not compiled (achow101)1055- #18788 Update more tests to work with descriptor wallets (achow101)1056- #20289 fuzz: Check for addrv1 compatibility before using addrv1 serializer/deserializer on CService (practicalswift)1057- #20290 fuzz: Fix DecodeHexTx fuzzing harness issue (practicalswift)1058- #20245 Run `script_assets_test` even if built --with-libs=no (MarcoFalke)1059- #20300 fuzz: Add missing `ECC_Start` to `descriptor_parse` test (S3RK)1060- #20283 Only try witness deser when checking for witness deser failure (MarcoFalke)1061- #20303 fuzz: Assert expected DecodeHexTx behaviour when using legacy decoding (practicalswift)1062- #20316 Fix `wallet_multiwallet` test issue on Windows (MarcoFalke)1063- #20326 Fix `ecdsa_verify` in test framework (stepansnigirev)1064- #20328 cirrus: Skip tasks on the gui repo main branch (MarcoFalke)1065- #20355 fuzz: Check for addrv1 compatibility before using addrv1 serializer/deserializer on CSubNet (practicalswift)1066- #20332 Mock IBD in `net_processing` fuzzers (MarcoFalke)1067- #20218 Suppress `epoll_ctl` data race (MarcoFalke)1068- #20375 fuzz: Improve coverage for CPartialMerkleTree fuzzing harness (practicalswift)1069- #19669 contrib: Fixup valgrind suppressions file (MarcoFalke)1070- #18879 valgrind: remove outdated suppressions (fanquake)1071- #19226 Add BerkeleyDatabase tsan suppression (MarcoFalke)1072- #20379 Remove no longer needed UBSan suppression (float divide-by-zero in validation.cpp) (practicalswift)1073- #18190, #18736, #18744, #18775, #18783, #18867, #18994, #19065,1074#19067, #19143, #19222, #19247, #19286, #19296, #19379, #19934,1075#20188, #20395 Add fuzzing harnessses (practicalswift)1076- #18638 Use mockable time for ping/pong, add tests (MarcoFalke)1077- #19951 CNetAddr scoped ipv6 test coverage, rename scopeId to `m_scope_id` (jonatack)1078- #20027 Use mockable time everywhere in `net_processing` (sipa)1079- #19105 Add Muhash3072 implementation in Python (fjahr)1080- #18704, #18752, #18753, #18765, #18839, #18866, #18873, #19022,1081#19023, #19429, #19552, #19778, #20176, #20179, #20214, #20292,1082#20299, #20322 Fix intermittent test issues (MarcoFalke)1083- #20390 CI/Cirrus: Skip `merge_base` step for non-PRs (luke-jr)1084- #18634 ci: Add fuzzbuzz integration configuration file (practicalswift)1085- #18591 Add C++17 build to Travis (sipa)1086- #18581, #18667, #18798, #19495, #19519, #19538 CI improvements (hebasto)1087- #18683, #18705, #18735, #18778, #18799, #18829, #18912, #18929,1088#19008, #19041, #19164, #19201, #19267, #19276, #19321, #19371,1089#19427, #19730, #19746, #19881, #20294, #20339, #20368 CI improvements (MarcoFalke)1090- #20489, #20506 MSVC CI improvements (sipsorcery)1092### Miscellaneous1093- #18713 scripts: Add macho stack canary check to security-check.py (fanquake)1094- #18629 scripts: Add pe .reloc section check to security-check.py (fanquake)1095- #18437 util: `Detect posix_fallocate()` instead of assuming (vasild)1096- #18413 script: Prevent ub when computing abs value for num opcode serialize (pierreN)1097- #18443 lockedpool: avoid sensitive data in core files (FreeBSD) (vasild)1098- #18885 contrib: Move optimize-pngs.py script to the maintainer repo (MarcoFalke)1099- #18317 Serialization improvements step 6 (all except wallet/gui) (sipa)1100- #16127 More thread safety annotation coverage (ajtowns)1101- #19228 Update libsecp256k1 subtree (sipa)1102- #19277 util: Add assert identity function (MarcoFalke)1103- #19491 util: Make assert work with any value (MarcoFalke)1104- #19205 script: `previous_release.sh` rewritten in python (bliotti)1105- #15935 Add <datadir>/settings.json persistent settings storage (ryanofsky)1106- #19439 script: Linter to check commit message formatting (Ghorbanian)1107- #19654 lint: Improve commit message linter in travis (fjahr)1108- #15382 util: Add runcommandparsejson (Sjors)1109- #19614 util: Use `have_fdatasync` to determine fdatasync() use (fanquake)1110- #19813 util, ci: Hard code previous release tarball checksums (hebasto)1111- #19841 Implement Keccak and `SHA3_256` (sipa)1112- #19643 Add -netinfo peer connections dashboard (jonatack)1113- #15367 feature: Added ability for users to add a startup command (benthecarman)1114- #19984 log: Remove static log message "Initializing chainstate Chainstate [ibd] @ height -1 (null)" (practicalswift)1115- #20092 util: Do not use gargs global in argsmanager member functions (hebasto)1116- #20168 contrib: Fix `gen_key_io_test_vectors.py` imports (MarcoFalke)1117- #19624 Warn on unknown `rw_settings` (MarcoFalke)1118- #20257 Update secp256k1 subtree to latest master (sipa)1119- #20346 script: Modify security-check.py to use "==" instead of "is" for literal comparison (tylerchambers)1120- #18881 Prevent UB in DeleteLock() function (hebasto)1121- #19180, #19189, #19190, #19220, #19399 Replace RecursiveMutex with Mutex (hebasto)1122- #19347 Make `cs_inventory` nonrecursive (jnewbery)1123- #19773 Avoid recursive lock in IsTrusted (promag)1124- #18790 Improve thread naming (hebasto)1125- #20140 Restore compatibility with old CSubNet serialization (sipa)1126- #17775 DecodeHexTx: Try case where txn has inputs first (instagibbs)1128### Documentation1129- #18502 Update docs for getbalance (default minconf should be 0) (uzyn)1130- #18632 Fix macos comments in release-notes (MarcoFalke)1131- #18645 Update thread information in developer docs (jnewbery)1132- #18709 Note why we can't use `thread_local` with glibc back compat (fanquake)1133- #18410 Improve commenting for coins.cpp|h (jnewbery)1134- #18157 fixing init.md documentation to not require rpcpassword (jkcd)1135- #18739 Document how to fuzz Bitcoin Core using Honggfuzz (practicalswift)1136- #18779 Better explain GNU ld's dislike of ld64's options (fanquake)1137- #18663 Mention build docs in README.md (saahilshangle)1138- #18810 Update rest info on block size and json (chrisabrams)1139- #18939 Add c++17-enable flag to fuzzing instructions (mzumsande)1140- #18957 Add a link from ZMQ doc to ZMQ example in contrib/ (meeDamian)1141- #19058 Drop protobuf stuff (hebasto)1142- #19061 Add link to Visual Studio build readme (maitrebitcoin)1143- #19072 Expand section on Getting Started (MarcoFalke)1144- #18968 noban precludes maxuploadtarget disconnects (MarcoFalke)1145- #19005 Add documentation for 'checklevel' argument in 'verifychain' RPC… (kcalvinalvin)1146- #19192 Extract net permissions doc (MarcoFalke)1147- #19071 Separate repository for the gui (MarcoFalke)1148- #19018 fixing description of the field sequence in walletcreatefundedpsbt RPC method (limpbrains)1149- #19367 Span pitfalls (sipa)1150- #19408 Windows WSL build recommendation to temporarily disable Win32 PE support (sipsorcery)1151- #19407 explain why passing -mlinker-version is required when cross-compiling (fanquake)1152- #19452 afl fuzzing comment about afl-gcc and afl-g++ (Crypt-iQ)1153- #19258 improve subtree check instructions (Sjors)1154- #19474 Use precise permission flags where possible (MarcoFalke)1155- #19494 CONTRIBUTING.md improvements (jonatack)1156- #19268 Add non-thread-safe note to FeeFilterRounder::round() (hebasto)1157- #19547 Update macOS cross compilation dependencies for Focal (hebasto)1158- #19617 Clang 8 or later is required with `FORCE_USE_SYSTEM_CLANG` (fanquake)1159- #19639 Remove Reference Links #19582 (RobertHosking)1160- #19605 Set `CC_FOR_BUILD` when building on OpenBSD (fanquake)1161- #19765 Fix getmempoolancestors RPC result doc (MarcoFalke)1162- #19786 Remove label from good first issue template (MarcoFalke)1163- #19646 Updated outdated help command for getblocktemplate (jakeleventhal)1164- #18817 Document differences in bitcoind and bitcoin-qt locale handling (practicalswift)1165- #19870 update PyZMQ install instructions, fix `zmq_sub.py` file permissions (jonatack)1166- #19903 Update build-openbsd.md with GUI support (grubles)1167- #19241 help: Generate checkpoint height from chainparams (luke-jr)1168- #18949 Add CODEOWNERS file to automatically nominate PR reviewers (adamjonas)1169- #20014 Mention signet in -help output (hebasto)1170- #20015 Added default signet config for linearize script (gr0kchain)1171- #19958 Better document features of feelers (naumenkogs)1172- #19871 Clarify scope of eviction protection of outbound block-relay peers (ariard)1173- #20076 Update and improve files.md (hebasto)1174- #20107 Collect release-notes snippets (MarcoFalke)1175- #20109 Release notes and followups from 19339 (glozow)1176- #20090 Tiny followups to new getpeerinfo connection type field (amitiuttarwar)1177- #20152 Update wallet files in files.md (hebasto)1178- #19124 Document `ALLOW_HOST_PACKAGES` dependency option (skmcontrib)1179- #20271 Document that wallet salvage is experimental (MarcoFalke)1180- #20281 Correct getblockstats documentation for `(sw)total_weight` (shesek)1181- #20279 release process updates/fixups (jonatack)1182- #20238 Missing comments for signet parameters (decryp2kanon)1183- #20756 Add missing field (permissions) to the getpeerinfo help (amitiuttarwar)1184- #20668 warn that incoming conns are unlikely when not using default ports (adamjonas)1185- #19961 tor.md updates (jonatack)1186- #19050 Add warning for rest interface limitation (fjahr)1187- #19390 doc/REST-interface: Remove stale info (luke-jr)1188- #19344 docs: update testgen usage example (Bushstar)1190Credits1191=======1193Thanks to everyone who directly contributed to this release:1195- 10xcryptodev1196- Aaron Clauson1197- Aaron Hook1198- Adam Jonas1199- Adam Soltys1200- Adam Stein1201- Akio Nakamura1202- Alex Willmer1203- Amir Ghorbanian1204- Amiti Uttarwar1205- Andrew Chow1206- Andrew Toth1207- Anthony Fieroni1208- Anthony Towns1209- Antoine Poinsot1210- Antoine Riard1211- Ben Carman1212- Ben Woosley1213- Benoit Verret1214- Brian Liotti1215- Bushstar1216- Calvin Kim1217- Carl Dong1218- Chris Abrams1219- Chris L1220- Christopher Coverdale1221- codeShark1491222- Cory Fields1223- Craig Andrews1224- Damian Mee1225- Daniel Kraft1226- Danny Lee1227- David Reikher1228- DesWurstes1229- Dhruv Mehta1230- Duncan Dean1231- Elichai Turkel1232- Elliott Jin1233- Emil Engler1234- Ethan Heilman1235- eugene1236- Fabian Jahr1237- fanquake1238- Ferdinando M. Ametrano1239- freenancial1240- furszy1241- Gillian Chu1242- Gleb Naumenko1243- Glenn Willen1244- Gloria Zhao1245- glowang1246- gr0kchain1247- Gregory Sanders1248- grubles1249- gzhao4081250- Harris
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.