@ 22.x-syslibs
  • Support for building against system LevelDB
  • configure: Add unsupported --with-system-libsecp256k1 configure flag
  • configure: BITCOIN_SUBDIR_TO_INCLUDE: Improve compatibility with paths including space and multiline cpp output
  • Use system univalue by default
  • crypto/sha256: Use pragmas to enforce necessary intrinsics for GCC and Clang
  • test: Support -cli tests using external bitcoin-cli
  • build: Fix undefined reference to __mulodi4
  • system: skip trying to set the locale on NetBSD
  • Bugfix: Workaround UniValue push_back(bool) limitation with push_back(UniValue(bool))
  • build: Restrict check for CRC32C intrinsic to aarch64
  • configure: Check assembler crc32 with user CXXFLAGS appended
  • GUI: Don't force creation of a descriptor wallet, error instead if BDB isn't supported
  • @ 22.x-knotsfixes
  • rpc: Don't FlushStateToDisk when pruneblockchain(0)
  • Escape rather than remove any printable characters in UAs
  • bitcoin-tx: Require that input amount is provided for witness transactions
  • Try to use posix_fadvise with CBufferedFile
  • http: Fail initialization when any bind fails
  • net: Use log categories when logging events that P2P peers can trigger arbitrarily
  • Bugfix: GUI: Remove broken ability to edit the address field in the sending address book
  • Bugfix? Restore linking to libmingwthrd
  • Bugfix: devtools/symbol-check: Check PE libraries case-insensitively
  • GUI/Intro: Never change the prune checkbox after the user has touched it
  • Fix release tarball generated by gitian
  • Bugfix: Only use git for build info if the repository is actually the right one
  • wallet: let Listwalletdir do not iterate through our blocksdata
  • rpc, test: Improve getblockstats for unspendables
  • build: Avoid @GLIBC_2.25 symbols for compatibility
  • wallet: Do not set fInMempool in transactionAddedToMempool when tx is not in the mempool
  • util/system: Close non-std fds when execing slave processes
  • Close minor startup race between main and scheduler threads
  • Util: error if settings json exists, but is unreadable
  • rpc: update estimatesmartfee to return max of CBlockPolicyEstimator::estimateSmartFee, mempoolMinFee and minRelayTxFee
  • wallet: fix the behavior of IsHDEnabled, return false in case of a blank hd wallet
  • build, qt: Fix typo in QtInputSupport check
  • net: respect -onlynet= when making outbound connections
  • Fix Racy ParseOpCode function initialization
  • addrman: Fix format string in deserialize error
  • consensus: don't call GetBlockPos in ReadBlockFromDisk without cs_main lock
  • Bugfix: Skip tests for tools not being built
  • log: change an incorrect fee to fee rate, and vice-versa
  • Fix (inverse) meaning of -persistmempool
  • Ensure wallet is unlocked before signing PSBT with walletprocesspsbt and GUI
  • build: Fix guix linker-loader path and add check_ELF_interpreter
  • GUI: Initialise DBus notifications in another thread
  • Bugfix: GUI: Allow the user to start anyway when loading a wallet errors
  • Prompt to reset settings when settings.json cannot be read
  • Fix "Load PSBT" functionality when no wallet loaded
  • Fix various edge case bugs in QValidatedLineEdit
  • Fix window title of wallet loading window
  • fix bitcoin-qt app categorization on apple silicon
  • Improvements to the open up transaction in third-party link action
  • Do not show unused widgets at startup
  • TODO: lint_relaxer
  • BM gitian_linux_reverttobionic-22
  • TODO: http_bind_error+extra
  • TODO: rpcarg_type_per_name
  • TODO: bugfix_rpc_getbalance_hacky
  • Bugfix: GUI/Addressbook: Drop confusing message about signed messages
  • BM rpc_addconnection_mainnet BM gui_revert_g296 @ 22.x-knots
  • Parse URIs with non-BTC amounts
  • -acceptnonstdtxn option to skip "non-standard transaction" checks
  • Support for Tonal Bitcoin units (ᵇTBC, ˢTBC, and TBC)
  • Restore ability to display addresses in GUI
  • [Qt] support for persisted rpc console history
  • Qt: Add network port input box to GUI settings
  • Make RBF policies optional
  • Render icons from SVG
  • Read/write bitcoin_rw.conf for exposing shared Daemon/GUI options in the GUI
  • RPC: sendrawtransaction: Allow the user to ignore/override specific rejections
  • Add mempool statistics collector
  • [Qt] Add interactive mempool graph
  • RPC: Add parameter to addmultisigaddress / createmultisig to sort public keys
  • Wallet/RPC: sweepprivkeys method to scan UTXO set and send to local wallet
  • Drop IO priority to idle while reading blocks for peer requests and startup verification
  • [RPC] dumpmasterprivkey command
  • If -spkreuse=0, ensure transactions in mempool always have unique scriptPubKeys
  • Expire bitcoind & bitcoin-qt 7-8 years after its last change
  • Added support for MSG_FILTERED_WITNESS_BLOCK messages
  • ZMQ: add publishers for wallet transactions
  • Relax punishment for peers relaying invalid blocks and headers
  • RPC: Allow rpcauth configs to specify a 4th parameter naming a specific wallet
  • Add new bitcoin_rw.conf file that is used for settings modified by this software itself
  • [wallet] [rpc] sendtoaddress/sendmany: Add explicit feerate option
  • Multiselect in coincontrol treewidget and display selected count
  • [REST] add a rest endpoint for estimatesmartfee, docs, and test
  • Bugfix: RPC/Wallet: Include HD key metadata in dumpwallet
  • Wallet: Support disabling implicit Segwit operation
  • RPC: Support addnode onetry without making the connection priviliged
  • RPC: Add ancestor{count,size,fees} to listunspent output
  • Add RPC call setscriptthreadsenabled: allow to temp. throttle CPU usage
  • Add POWER8 ASM for 4-way SHA256
  • gui: Add Windows taskbar progress
  • rpc: Add min_conf option to fund transaction calls
  • rpc: Added ability to remove watch only addresses
  • validation: Flush state after initial sync
  • torcontrol: Launch a private Tor instance when not already running
  • torcontrol: Query Tor for correct -onion configuration
  • GUI: Add Pairing tab with Tor onion address as copyable text and QR code
  • Ignore BIP-152 HB requests from non-witness peers
  • Add feerate histogram to getmempoolinfo
  • Restore warning for individual unknown version bits, as well as unknown version schemas
  • Wallet, GUI: Warn when sending to already-used Bitcoin addresses
  • rpc: have raw transaction decoding infer output descriptors
  • Let validateaddress locate error in Bech32 address
  • [BIP 174] PSBT version, proprietary, and xpub fields
  • Allow whitelisting outgoing connections
  • Expose block filters over REST
  • qt: Add -guisettingsdir option
  • gui: Shortcut to close RPC Console
  • rpc: query general daemon information via RPC
  • lib: Optimizing siphash implementation
  • Add new filter type v0 for segwit only Scripts to blockfilterindex
  • RPC: Show fee in results for signrawtransaction* for segwit inputs
  • rpc: return block hash & height in getbalances, gettransaction & getwalletinfo JSONs
  • rpc: allow dumptxoutset to dump human-readable data
  • net: Add blockfilters white{bind,list} permission flag
  • cli, test, doc: bitcoin-cli -getinfo multiwallet balances follow-ups
  • cli: display multiwallet total balance in -getinfo
  • RPC: Add getrpcwhitelist method
  • Add -uaappend option to append a literal string to user agent
  • Prune locks
  • rpc: Allow named and positional arguments to be used together
  • Flush dbcache early if system is under memory pressure
  • rpc: getblockfrompeer
  • wallet: introduce setfeerate (an improved settxfee, in sat/vB)
  • rpc: Support -rpcauthfile argument
  • RPC/Net: Allow changing the connection_type for addnode onetry
  • Add scanblocks RPC call
  • rpc: Add getblocklocations call
  • During IBD, prune as much as possible until we get close to where we will eventually keep blocks
  • wallet: indicate whether a transaction is in the mempool
  • RPC/Blockchain: Optimise getblock for simple disk->hex case
  • net_processing: ignore transactions while in IBD
  • rpc, gui: bumpfee signer support
  • - Add maxmempool RPC
  • wallet: allow toggling external_signer flag
  • RPC/blockchain: getblockchaininfo: Include versionbits signalling details during LOCKED_IN
  • rpc: add period_start to version bits statistics
  • index, rpc: Coinstatsindex follow-ups
  • Add reindex=auto flag to automatically reindex corrupt data
  • build: Add --with-append-cxxflags option
  • Resolve Tor control plane address
  • Support multiple -*notify commands
  • rpc: Prefer to use txindex if available for GetTransaction
  • rpc: Return block time in getblockchaininfo
  • build: Use guix within gitian
  • netinfo: display addr_{processed, rate_limited, relay_enabled} and relaytxes data
  • rpc: Allow walletprocesspsbt to sign without finalizing
  • RPC/Wallet: Add "use_txids" to output of getaddressinfo
  • rpc/wallet: add simulaterawtransaction RPC
  • external_signer: improve fingerprint matching logic (stop on first match)
  • rpc: Add level 3 verbosity to getblock RPC call (#21245 modified)
  • Add warnings to createmultisig and addmultisig if using uncompressed keys
  • Replace send-to-self with dual send+receive entries
  • Intro: Have user choose assumevalid
  • Support backup to new text-based database dump format
  • Network Graph layout - debug window improvement
  • Make row color alternating in the Peers tab optional
  • Add `Copy address` Peers Tab Context Menu Action
  • Paste button in Open URI dialog
  • Peers window: Show direction in a new column, with clearer icon
  • Bugfix: When restoring table columns, still set their minimum column width and stretch on last section
  • Add copy IP/Netmask action for banned peer
  • Add SubFeeFromAmount to options
  • Add cancel button to configuration options popup
  • Add missing mnemonics in menu bar options
  • Add RPC setting
  • Add missing tooltips to options menu settings
  • Include vout when copying transaction ID from coin selection
  • Network Watch tool
  • TODO: restore_win32-22
  • TODO: gitian_linux32
  • BM guix_linux_i686
  • utilioprio: Add Windows support as ioprio_set_file_idle
  • crypto/sha256: Use pragmas to enforce necessary intrinsics for GCC and Clang (POWER8)
  • TODO: rpc_compat_error_index-22+knots
  • TODO: gui_bech32_errpos-22+knots
  • RPC: getrpcwhitelist: Return a list of wallets as a JSON Object
  • BM wallettool_dump_warning-22+knots BM restore_feefilter_opt
  • GUI: Convert payment request to show in QTextEdit
  • RPC: add transaction hash to mempool entry output
  • wallet: Support %w in -walletnotify script, on Windows
  • Restore blockmaxsize option, allowing to limit mined blocks by byte size
  • TODO: mining_priority
  • TODO: gui_wallet_displayname-0.19
  • GUI: Restore "request payment" button text
  • GUI: Peers: When sorting by address, sort by network first
  • BM gui_peers_no_net_column
  • wallet: Preserve unsupported key origin flags
  • net_permissions: Include "addr" permission on implicit whitelist entries
  • BM gui_peers_bump_setting_keys-22+k
  • Wallet: Increase default confirmation target to 144
  • Restore original bytespersigop as bytespersigopstrict
  • Revert "Disable bloom filtering by default."
  • TODO: enforce_checkpoints
  • TODO: checkpoint_update-22
  • TODO: rwconf_policy-22+knots
  • LA BM tbc_font
  • TODO: knots_branding-22
  • doc/bips: Correct "since" dates for Knots
  • Bump version to Knots:20210130
  • doc/release-notes: Update for Bitcoin Knots 0.21.0.knots20210130
  • Update manpages
  • Update translations
  • @ 22.x-knots-android