master
Merge bitcoin/bitcoin#35896: refactor: Default uint256::operator==, add operator<=>
windows: remove deprecated codecvt via UTF-8 narrow APIs
refactor: Use static_cast<decltype(...)> to suppress integer sanitizer warning
iwyu: Fix warnings in `src/consensus` and treat them as errors
Update crc32c subtree to latest upstream master
refactor: Make all `const static` class members `constexpr`
Merge bitcoin/bitcoin#35568: txospenderindex: disable bloom filters to optimize disk usage
log: expose -logratelimit option
Merge bitcoin-core/gui#872: Menu action to export a watchonly wallet
Merge bitcoin/bitcoin#35084: ipc: Add nonunix platform support
kernel: allow setting chainstate `dbcache`
Update leveldb subtree to latest upstream
logging: More fully remove libevent log category
Update minisketch subtree to latest upstream
node, qt: inline `DEFAULT_DB_CACHE`
fees: Return false for incompatible fee estimates
refactor: Add uint256::operator<=>()
qt: Update the `src/qt/locale/bitcoin_en.ts` translation source file
Merge bitcoin/bitcoin#35898: rpc: fix mempool entry vsize docs
Merge bitcoin/bitcoin#35606: script: qa: Improve `Key::Fingerprint` type safety
Update secp256k1 subtree to latest master
Merge bitcoin/bitcoin#35822: fuzz: reset SOCKS5 interrupt between inputs
refactor: Return std::optional from ParseDouble
Merge bitcoin/bitcoin#35704: windows: remove deprecated codecvt via UTF-8 narrow APIs
Merge bitcoin/bitcoin#35925: wallet, rpc: Exclude non-owned addresses from listreceivedby*
fuzz: Clang-format LIMITED_WHILE like while
refactor: Enable misc-definitions-in-headers
Squashed 'src/secp256k1/' changes from bd0287d650..d2d04864ef
logging: use util/log.h where possible
scripted-diff: [doc] Unify stale copyright headers
addrman: remove unreachable tried-collision branch
net: Simplify `AddressPosition` comparitor
refactor: add overflow-safe `CeilDiv` helper
refactor(headerssync): Extract test constants ahead of breakup into functions
doc: remove For ... comments
clang-tidy: Apply modernize-deprecated-headers
iwyu: Fix warnings in `src/bench` and treat them as error
scripted-diff: Bump copyright headers after include changes
refactor: Sort includes of touched source files
BIP434: FEATURE message support
kernel: Add Handle/View pattern for BlockValidationState
doc, windows: CompanyName "Bitcoin" => "Bitcoin Core project"
scripted-diff: Rename `Sock::{RECV,SEND,ERR}`
rpc+bitcoin-tx: Specify correct type for ParseFixedPoint()
bitcoin-util: replace netmagic command with getchainparams command
bitcoin-wallet: use command-specific options
refactor: Move license info into new module
Merge bitcoin/bitcoin#35206: doc: fix doxygen links to threads in developer-notes.md
blockencodings: fix extra transaction count
Change CChain::FindFork() to take ref
Merge bitcoin/bitcoin#35335: Make deployment configuration available outside of regtest in unit tests
refactor: Enforce readability-avoid-const-params-in-decls
chainparams: make deployment configuration available on all test networks
contrib: Update fixed feeds
util: zero-pad thread number suffixes
clusterlin: avoid recomputing intersections in MergeChunks
coins: reuse cache hasher for txid set
coins: group private cache helpers
ci, iwyu: Fix warnings in src/scripts and treat them as error
refactor: [move-only] Merge core_io module
txospenderindex: disable bloom filters to optimize disk usage
Remove Taproot activation height
external_signer: validate fingerprint from enumerate response
doc: clarify which commands receive --chain, --fingerprint and --stdin
scripted-diff: Bump copyright headers after std::span changes
refactor: Use reference for chain_start in HeadersSyncState
http: switch servers from libevent to bitcoin
refactor: Add ExecuteHTTPRPC function
http: add no-store to dispatcher-generated error responses
Merge bitcoin/bitcoin#35592: http: check rpcallowip immediately after accepting connection
doc: fix outdated i2p URLs in comments
scripted-diff: use `MIN_DBCACHE_BYTES`
scripted-diff: logging: Drop LogAcceptCategory
script: qa: Improve Key::Fingerprint type safety
doc: use signing pubkey instead of aggregate xonly key
Merge bitcoin/bitcoin#28463: p2p: Increase inbound capacity for block-relay only connections
net_processing: process unique tx INVs only
net_processing: Drop unnecessary txid arg from InitiateTxBroadcastToAll
refactor: increase string_view usage
netbase: Add timeout parameter to ConnectDirectly
refactor: Use span instead of vector for data in util/asmap
undo "ui: Compile boost:signals2 only once"
refactor: Make ThreadSafeMessageBox signal void
private broadcast: remove no-op [[nodiscard]]
private broadcast: limit outstanding txs to count of 10,000
p2p: Assume v2transport for addresses from seeds
psbt: preserve proprietary fields when combining PSBTs
refactor: use _MiB consistently for Mebibyte conversions
rest: add Cache-Control headers to REST responses
doc: fix doxygen links to threads in developer-notes.md
threading: semaphore: move CountingSemaphoreGrant to its own header
serialize: add LimitedVectorFormatter
kernel: Remove some unnecessary non-kernel includes
refactor: Add AutoFile::size
streams: add `ScopedDataStreamUsage`
sync: Use StdMutex for thread safety annotations
scripted-diff: Rename UNIQUE_NAME to BITCOIN_UNIQUE_NAME
refactor: Move `StdMutex` to its own header
util: LineReader - Drop support for raw std::byte spans
refactor: rename async coin compaction
Merge bitcoin/bitcoin#35572: coins: make cursor iteration DB-only
Merge bitcoin/bitcoin#34514: refactor: remove unnecessary `std::move` for a few trivially copyable types
clusterlin: use 'cost' terminology instead of 'iters' (refactor)
txmempool: Drop CompareMiningScoreWithTopology
Merge bitcoin/bitcoin#34628: p2p: Replace per-peer transaction rate-limiting with global rate limits
multi_index: fix compilation failure with boost >= 1.91
doc: fix double-word typos in comments
coins: pack `Coin` height/coinbase consistently
refactor: Remove unused newFeeRate var in ReplacementChecks
validation: track last flushed block
util/log, logging: Provide ShouldDebugLog and ShouldTraceLog instead of a generic ShouldLog
validation: Move block into BlockDisconnected signal
Merge bitcoin/bitcoin#34084: scripted-diff: [doc] Unify stale copyright headers
versionbits: update VersionBitsCache doc comment to match current behaviour