Notable changesNotable changes
Numerous wallet bugs have been fixed, including some obscure scenarios that could delete the wallet (n.b. the ordinary-use disaster in Core 30 never affected Knots). As a side effect, unsupported BDB versions (any other than exactly 4.8 may experience reduced compatibility.
P2PP2P
- bitcoin#33956 net: fix use-after-free with v2->v1 reconnection logic
- bitcoin#34025 net: Waste less time in socket handling
- bitcoin#34028 p2p: saturate LocalServiceInfo::nScore to prevent overflow
- bitcoin#34093 netif: fix compilation warning in QueryDefaultGatewayImpl()
- Net: Reduce log level for repeated PCP/NAT-PMP NOT_AUTHORIZED failures by default
WalletWallet
- bitcoin#31423 wallet: migration, avoid creating spendable wallet from a watch-only legacy wallet
- bitcoin#32273 wallet: Fix relative path backup during migration.
- bitcoin#33268 wallet: Identify transactions spending 0-value outputs, and add tests for anchor outputs in a wallet
- bitcoin#34156 wallet: fix unnamed legacy wallet migration failure
- bitcoin#34226 wallet: test: Relative wallet failed migration cleanup
- bitcoin#34123 wallet: migration, avoid creating spendable wallet from a watch-only legacy wallet
- bitcoin#34176 wallet: crash fix, handle non-writable db directories
- bitcoin#34215 wallettool: fix unnamed createfromdump failure walletsdir deletion
- bitcoin#34370 wallet: Additional cleanups for migration, and fixes for createfromdump with BDB
- knots#242 Fix bugs in various BDB wallet edge cases
- knots#255 Wallet: Even if addresstype==legacy, use non-legacy change if there's no legacy sPKman
- Wallet/bdb: Use LogWarning/LogError as appropriate
- Bugfix: Fee estimation: Refactor logic to avoid unlikely unsigned overflow in TxConfirmStats::Read
- Bugfix: Wallet/bdb: Catch exceptions in MakeBerkeleyDatabase
- Wallet/bdb: improve error msg when db directory is not writable
MempoolMempool
- knots#246 Bugfix: txmempool: Fallback to CTxMemPoolEntry copying if Boost is too old for node extraction
Block and transaction handling - bitcoin#34462 util: Drop *BSD headers in batchpriority.cpp
GUIGUI
- gui#899 Modernize custom filtering
- gui#924 Show an error message if the restored wallet name is empty
- knots#197 GUI: Visually move and rephrase port mapping checkboxes
- knots#244 Bugfix: GUI: Queue stylesheet changes within eventFilters
- knots#245 GUI: Minor: Fix typo in options dialog tooltip
- Revert bringToFront Wayland workaround for Qt versions >=6.3.2 with the bug fixed
BuildBuild
- bitcoin#34227 guix: Fix osslsigncode tests
- secp256k1#1749 build: Fix warnings in x86_64 assembly check
- depends: Qt 5.15.18