pull down to refresh

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