From c1b40ec2a8fed547c5fe601e9fab82658256fd08 Mon Sep 17 00:00:00 2001 From: Jack Grigg Date: Fri, 8 Jul 2022 02:47:26 +0000 Subject: [PATCH] Add missing release note entries for 5.1.0 --- doc/release-notes.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/doc/release-notes.md b/doc/release-notes.md index 9ff1f907e..4a9d7545a 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -52,6 +52,25 @@ RPC interface - The `getrawtransaction` RPC method now includes details about Orchard actions within transactions. +Wallet +------ + +- Rescan performance of post-NU5 blocks has been slightly improved (overall + rescan time for a single-account wallet decreases by around 6% on a Ryzen 9 + 5950X). Further improvements will be implemented in future releases to help + mitigate the effect of blocks full of shielded outputs. + +- The `CWallet::UpdatedTransaction` signal is no longer called while holding the + `cs_main` lock. This fixes an issue where RPCs could block for long periods of + time on `zcashd` nodes with large wallets. Downstream code forks that have + reconnected the `NotifyTransactionChanged` wallet signal should take note of + this change, and not rely there on access to globals protected by `cs_main`. + +- Some `zcashd 5.0.0` nodes would shut down some time after start with the error + `ThreadNotifyWallets: Failed to read block X while notifying wallets of block disconnects`. + `zcashd` now attempts to rectify the situation, and otherwise will inform the + user before shutting down that a reindex is required. + Deprecated ----------