github tari-project/tari v5.2.0

23 hours ago

Release Notes v5.2.0

This release focuses on wallet stability, validation reliability, performance improvements, and expanded gRPC and CLI functionality, along with numerous fixes across syncing, networking, and transaction handling.


๐Ÿ› ๏ธ Bug Fixes

Wallet & Validation

  • Enabled list headers for L2.
  • Resolved wallet validation deadlocks and improved validation triggering.
  • Fixed panic in output manager TXO validation.
  • Corrected ledger transaction flow issues.
  • Fixed offline signing payment ID handling.
  • Ensured completed transactions are stored with corresponding sent_output_hash.
  • Fixed wallet address display overrun in the console wallet.
  • Corrected UTXO scanner interval behavior.
  • Improved pagination logic during UTXO scanning.
  • Fixed HTTP paging for wallet sync calls.
  • Resolved wallet listen address issues for HTTP server.
  • Fixed deadlock in comms layer when disconnecting peers.
  • Improved wallet validation performance and resiliency.

Console & CLI

  • Fixed conflicting short options in the console wallet.
  • Added missing data to get_active_validator_nodes.
  • Fixed Windows test build target.
  • Added checks to validate ledger connection before executing transactions.

gRPC & API

  • Fixed gRPC methods:
    • user_pay_for_fee
    • replace_by_fee
  • Fixed gRPC re-validation trigger.
  • Fixed HTTP server request size handling for large wallet transactions.
  • Fixed UTXO RPC call for pre-mine spend.

Networking & Sync

  • Improved peer selection to sync from the best available PoW peer.
  • Fixed proactive dialer not selecting new peers.
  • Ensured broadcast and propagation messages are always sent.
  • Fixed peer stats to retain only the most up-to-date information.
  • Improved sync performance by avoiding unnecessary full block downloads.

โœจ New Features

Wallet

  • Added deterministic transaction IDs.
  • Added ability to rescan wallets.
  • Introduced coin selection via bins or buckets to help defragment wallet UTXOs.
  • Made the key manager stateless.
  • Added ability to manually import blockchain outputs.
  • Added outputs to offline signing responses.
  • Added support to cancel completed transactions via gRPC.
  • Improved wallet scanning feedback.
  • Reduced scanning size.
  • Added batch offline signer support.
  • Improved wallet scan resiliency and performance.

Fees & Transactions

  • Increased fee estimation detail.
  • Added config option to change gRPC transfer timeout for database writes.
  • Expanded transport channel errors to surface real errors to gRPC callers.

gRPC & APIs

  • Added more detail to gRPC payment reference information queries.

โšก Performance Improvements

  • Improved wallet sync call performance.
  • Reduced scanning size and unnecessary block downloads.
  • Added noreadahead LMDB configuration option.
  • Enabled dynamic cache control for base nodes to support longer cache lifetimes.

๐ŸŒ Networking & Base Node Enhancements

  • Added monitored peers to force metadata exchanges with selected nodes.
  • Added CLI command to list all orphan headers.
  • Improved base node check-db command.

๐Ÿงน Maintenance & Cleanup

  • Removed Monero fail-safe.
  • Minor internal improvements and cleanup across wallet sync and networking components.

Don't miss a new tari release

NewReleases is sending notifications on new releases.