Adding release notes and bumping version

pull/822/head v0.21.2.1
David Burkett 2 years ago
parent 4871bae163
commit fce5d459f0

@ -2,7 +2,7 @@ AC_PREREQ([2.69])
define(_CLIENT_VERSION_MAJOR, 0)
define(_CLIENT_VERSION_MINOR, 21)
define(_CLIENT_VERSION_REVISION, 2)
define(_CLIENT_VERSION_BUILD, 0)
define(_CLIENT_VERSION_BUILD, 1)
define(_CLIENT_VERSION_RC, 0)
define(_CLIENT_VERSION_IS_RELEASE, true)
define(_COPYRIGHT_YEAR, 2022)

@ -0,0 +1,21 @@
Litecoin Core version 0.21.2.1 is now available from:
<https://download.litecoin.org/litecoin-0.21.2.1/>.
This includes a critical bug fix for upgraded wallets to receive via MWEB.
Please report bugs using the issue tracker at GitHub:
<https://github.com/litecoin-project/litecoin/issues>
To receive security and update notifications, please subscribe to:
<https://groups.google.com/forum/#!forum/litecoin-dev>
Notable changes
===============
An issue with MWEB key generation for older wallets that were upgraded was solved.
Keys are now generated from the appropriate keypools, and coins sent to previously generated stealth addresses are recoverable.
Use `rescanblockchain` after upgrading to recover any missing MWEB coins.

@ -1,8 +1,8 @@
Litecoin Core version 0.21.2 is now available from:
Litecoin Core version 0.21.2.1 is now available from:
<https://download.litecoin.org/litecoin-0.21.2/>.
<https://download.litecoin.org/litecoin-0.21.2.1/>.
This is the largest update ever, providing full node, wallet, and mining support for MWEB.
This includes a critical bug fix for upgraded wallets to receive via MWEB.
Please report bugs using the issue tracker at GitHub:
@ -12,109 +12,10 @@ To receive security and update notifications, please subscribe to:
<https://groups.google.com/forum/#!forum/litecoin-dev>
How to upgrade:
==============
Firstly, thank you for running Litecoin Core and helping secure the network!
As youre running an older version of Litecoin Core, shut it down. Wait until its completely shut down - which might take a few minutes for older versions - then follow these simple steps:
For Windows: simply run the installer
For Mac: copy over to `/Applications/Litecoin-Qt`
For Linux: copy cover `litecoind`/`litecoin-qt`.
NB: upgrading directly from an end of life version of Litecoin Core is possible, but it might take a while if the data directory needs to be migrated. Old wallet versions of Litecoin Core are generally supported.
Compatibility:
==============
Litecoin Core is supported and extensively tested on operating systems using the Linux kernel, macOS 10.10+, Windows 7 and newer. Its not recommended to use Litecoin Core on unsupported systems.
Litecoin Core should also work on most other Unix-like systems, but is not as frequently tested on them.
MWEB fields added to BlockIndex, and block serialization format has changed. Downgrading to older versions is unsafe.
If upgrading to 0.21.2 *after* MWEB has activated, you must resync to download MWEB blocks.
Notable changes
===============
Consensus changes
-----------------
- This release implements the proposed MWEB consensus rules
([LIP002](https://github.com/litecoin-project/lips/blob/master/lip-0002.mediawiki),
[LIP003](https://github.com/litecoin-project/lips/blob/master/lip-0003.mediawiki), and
[LIP004](https://github.com/litecoin-project/lips/blob/master/lip-0004.mediawiki))
P2P and network changes
-----------------------
- A new service flag, NODE_MWEB (1 << 24), was added to signal to peers that the node supports MWEB.
When connected peers both advertise this capability, they are expected to provide all MWEB data when
sharing transactions, blocks, and compact blocks with each other.
- Nodes now announce compact block version 3 support, informing peers that they can provide MWEB data
in compact blocks.
Updated RPCs
------------
- `getblockheader` now returns an additional `mweb_header` field containing
all of the MWEB header data, and an `mweb_amount` field containing the total
number of coins pegged-in to the MWEB after applying the block.
- `getblock` now returns an additional `mweb` field containing MWEB header info,
and all of the inputs, outputs, and kernels in the MWEB block.
- Added `mwebweight`, `descendantmwebweight`, `ancestormwebweight`, and `mweb`
fields to `getrawmempool`, `getmempoolancestors`, `getmempooldescendants`,
and `getmempoolentry`.
- Added new fields to describe MWEB transaction inputs, outputs, and kernels
for `getrawtransaction`.
Changes to Wallet or GUI related RPCs can be found in the GUI or Wallet section below.
New settings
------------
- Added "fMWEBFeatures" option for enabling the new "Advanced MWEB Features"
control.
Wallet Database
---------------
- Added "mweb_coin" type which stores MWEB coins and their derived keys.
- Added CHDChain version 4 which includes an MWEB key index counter and
the stealth address scan key.
- Added CKeyMetadata version 14 which includes the MWEB key index.
- Added FEATURE_MWEB = 210000 minimum database version.
Wallet RPC changes
------------------
- Added 'listwallettransactions' which matches the transaction list display values.
GUI changes
-----------
- Added an "Advanced MWEB Features" control for testing. Its only available
when the "-debug" argument is supplied, and the option is turned on in the
settings dialog.
Credits
=======
Thanks to everyone who directly contributed to this release:
An issue with MWEB key generation for older wallets that were upgraded was solved.
Keys are now generated from the appropriate keypools, and coins sent to previously generated stealth addresses are recoverable.
Use `rescanblockchain` after upgrading to recover any missing MWEB coins.
- [The Bitcoin Core Developers](https://github.com/bitcoin/bitcoin/tree/master/doc/release-notes)
- DavidBurkett
- hectorchu
- losh11

@ -41,7 +41,7 @@ class MWEBWalletUpgradeTest(BitcoinTestFramework):
#
# Replace node1's wallet with the non-HD wallet.dat
#
#self.log.info("Replacing wallet with non-hd wallet.dat")
self.log.info("Replacing wallet with non-hd wallet.dat")
node1.get_wallet_rpc(self.default_wallet_name).unloadwallet()
upgrade_wallet_dir = os.path.join(node1.datadir, "regtest", "wallets", self.default_wallet_name)
shutil.rmtree(upgrade_wallet_dir)

Loading…
Cancel
Save