zcashd/doc/release-notes/release-notes-2.0.5-1.md

69 lines
3.0 KiB
Markdown

Notable changes
===============
Sprout to Sapling Migration Tool
--------------------------------
This release includes the addition of a tool that will enable users to migrate
shielded funds from the Sprout pool to the Sapling pool while minimizing
information leakage.
The migration can be enabled using the RPC `z_setmigration` or by including
`-migration` in the `zcash.conf` file. Unless otherwise specified funds will be
migrated to the wallet's default Sapling address; it is also possible to set the
receiving Sapling address using the `-migrationdestaddress` option in `zcash.conf`.
See [ZIP308](https://github.com/zcash/zips/blob/master/zip-0308.rst) for full details.
Sprout to Sapling Migration Tool Fixes
--------------------------------------
The 2.0.5-1 release includes fixes to the Sprout to Sapling Migration Tool
found in testing. We resolved an issue which would cause the zcash daemon to
crash if calling the RPC `z_getmigrationstatus` while a wallet's migration
transactions are in the mempool.
New consensus rule: Reject blocks that violate turnstile
--------------------------------------------------------
In the 2.0.4 release the consensus rules were changed on testnet to enforce a
consensus rule which marks blocks as invalid if they would lead to a turnstile
violation in the Sprout or Shielded value pools.
**This release enforces the consensus rule change on mainnet**
The motivations and deployment details can be found in the accompanying
[ZIP draft](https://github.com/zcash/zips/pull/210) and
[PR 3968](https://github.com/zcash/zcash/pull/3968).
Developers can use a new experimental feature `-developersetpoolsizezero` to test
Sprout and Sapling turnstile violations. See [PR 3964](https://github.com/zcash/zcash/pull/3964) for more details.
64-bit ARMv8 support
--------------------
Added ARMv8 (AArch64) support. This enables users to build zcash on even more
devices.
For information on how to build see the [User Guide](https://zcash.readthedocs.io/en/latest/rtd_pages/user_guide.html#build)
Users on the Zcash forum have reported successes with both the Pine64 Rock64Pro
and Odroid C2 which contain 4GB and 2GB of RAM respectively.
Just released, the Odroid N2 looks like a great solution with 4GB of RAM. The
newly released Jetson Nano Developer Kit from Nvidia (also 4GB of RAM) is also
worth a look. The NanoPC-T3 Plus is another option but for the simplest/best
experience choose a board with 4GB of RAM. Just make sure before purchase that
the CPU supports the 64-bit ARMv8 architecture.
Changelog
=========
Eirik0 (9):
Correctly account for migration transactions in the mempool
Store the migration operation id rather than the operation iteslf
Rename variable and add comment
Notable changes for v2.0.5-1
Fix summing available funds
Add the amount migrated to the operation's result
coinsView is required when using TransactionBuilder if there may be Sprout change
make-release.py: Versioning changes for 2.0.5-1.
make-release.py: Updated manpages for 2.0.5-1.