What's Changed
Wallet
fix: wallet validation deadlock
fix: wallet validation trigger
fix: store completed transactions with corresponding sent_output_hash
fix: panic in output manager service txo validation
fix: ledger transaction flows
fix: console wallet address display overrun
fix: grpc methods user_pay_for_fee and replace_by_fee
fix: improve performance by not downloading every block
fix: grpc re-validation trigger
fix: offline signing payment id
fix: utxo scanner interval
feat: Add config option to change timeout on grpc transfer for db write
feat: expand transport channel errors to notify grpc calls of actual errors
feat: add deterministic transaction id
feat: increase fee estimate details
feat: adds ability to rescan wallet
feat: add coin selection and spending via bins or buckets, to defrag wallet utxos
feat: make key manager stateless
feat: improve wallet validation performance
feat: harden wallet scan resiliency
feat: add more detail to grpc payment reference information query
feat: add option to try import of blockchain outputs manually
feat: add outputs to offline signing response
feat: reduce scanning size
feat: add cancel completed transaction to grpc method
feat: improve scanning feedback
feat: check the ledger connection and if correct, the ledger before doing a transaction
Base node
fix: change how pagination works on utxo scanning
fix: get utxo rpc call for pre-mine spend
fix: bad peer selection when syncing to ensure the node selects the best PoW peer to sync from
fix: broadcast and propagate messages to ensure they will always be sent out
fix: windows test build target
fix: fix peer stats to only keep the newest up-to-date stats
fix: http paging of wallet sync calls
fix: proactive dialler not selecting new peers to dial
fix: http server request size for wallet sending large transactions
fix: wallet listen addresses for http server
fix: dead lock in comms when disconnecting a peer
feat: minor performance improvements for wallet sync calls
feat: dynamic cache control for base nodes to set longer caches
feat: add monitored peers to force base nodes to always ping these nodes for metadata exchanges
feat: add list all orphan headers cli command
feat: add noreadahead to lmdb as config option
feat: batch offline signer
feat: improve base node check-db command
feat: remove Monero fail-safe
Full Changelog: https://github.com/tari-project/tari/compare/v5.1.0..v5.2.0-rc.0