Releases: zcash/zcash
Zcash 1.0.10-1
This is a hotfix release that all users are encouraged to upgrade to, especially users who updated to 1.0.10.
Summary of the changes included in this release:
- We reverted a change to version negotiation for the peer-to-peer protocol that caused degraded networking behavior. (#2473)
- We disabled Proton building in Gitian. (#2462)
For a more complete list of changes, see our 1.0.10-1 milestone.
Zcash 1.0.10
UPDATE: We are aware of an issue that causes nodes running v1.0.10 to be unable to connect to other nodes, and vice versa. Users are advised to upgrade to v1.0.10-1, which fixes the issue.
This release includes privacy and performance improvements, as well as bug fixes.
Summary of the changes included in this release:
- We improved the privacy of transactions created by our wallet that pay from shielded addresses to transparent addresses. The new version conceals more information about shielded note values in chained JoinSplit transactions. (#2440)
- We improved reindexing and block download performance by switching to
libsecp256k1
for transparent signature validation. (#2335, stats) - We added a config parameter to reject transactions from the mempool by number of transparent inputs. This is a short-term workaround to handle periods of high network load, and will be replaced in the future by a more comprehensive mechanism. (#2342)
- We merged several build system portability fixes. (#2412, #2420, #2436)
For a more complete list of changes, see our 1.0.10 milestone.
Zcash 1.0.9
This release is our first with the auto-deprecation feature described in our Release Cycles and Lifetimes post. It also introduces opt-in support for the AMQP protocol.
Summary of the changes in this release:
- Implemented automatic deprecation shutdown. (#2297)
- Added opt-in AMQP support. (#2189, #2362, #2280)
- Performance benchmarking and testing improvements: fix hang in benchmarking CI automation, add
connectblockslow
benchmark, re-enabled miner tests, improved error reporting inrpc-tests
framework, changed default regtest port. (#2397, #2372, #2389, #2376, #2265, #2270) - Automated the release process, added build diagnostics for better user support, and fixed versioning problems in debian packaging and manpages. (#2393, #2369, #2281)
- Added test for pairing bug when G1 is infinity. (#2399)
- Documentation: Clarify release policy, added wallet backup instructions, and fixed some incorrect references to "bitcoin". (#2401, #2340, #2364, #2338)
- Added alert sources for 2017-04-13 security incident. (#2293)
For a more complete list of changes, see our 1.0.9 milestone.
Zcash 1.0.8-1
This release fixes a security vulnerability detected in versions starting with 1.0.4 up to and including 1.0.8. More information on this vulnerability and risks to users are detailed in the related security announcement.
Summary of the changes in this release:
- Fix a Denial of Service vulnerability that could cause nodes receiving a specially crafted transaction into their mempool to crash.
- Simplify the calculation of priority for shielded transactions.
Zcash 1.0.8
This release focuses on backporting features from upstream Bitcoin and usability improvements to the RPC interface. For more information please visit: https://z.cash/blog/new-release-1-0-8.html
Zcash 1.0.7-1
This release fixes several documentation issues with the 1.0.7 release.
Upcoming Testnet Upgrade
The Zcash testnet will soon be upgraded in order to resolve an issue with the Testnet Founders Reward addresses. This will not affect the main Zcash network. Testnet users must upgrade to at least version 1.0.7 by block 53127, as that is when the testnet network changes will take place. Users who do not upgrade may be left on their own chain, contributing to a chain fork.
Zcash 1.0.7
This release focuses on updating Zcash to be compatible with upstream changes, fixing bugs, and adding alerts, tests, and checkpoints.
Upcoming Testnet Upgrade
The Zcash testnet will soon be upgraded in order to resolve an issue with the Testnet Founders Reward addresses. This will not affect the main Zcash network. Testnet users must upgrade to at least version 1.0.7 by block 53127, as that is when the testnet network changes will take place. Users who do not upgrade may be left on their own chain, contributing to a chain fork.
Summary of the changes in this release:
- Pull in upstream changes related to testing, the RPC interface, as well as others. (#2099, #2100, #2101)
- Keep a record of alerts sent to mainnet. (#2093)
- Pause mining during joinsplit creation. (#1932)
- Fix bug in testnet and update Founder’s Reward addresses. (#2114)
- Large shielded transactions using the default fee are no longer treated as "free" transactions. (#2141)
- Improve auto-generated manpages. (#2124)
- Add checkpoint on testnet and mainnet. (#2128, #2126)
For a more complete list of changes, see our 1.0.7 milestone.
Zcash 1.0.6
This release focuses on improving functionality and usability of low-level interfaces used by external software interfacing with Zcash, and on bolstering several security components.
Summary of the changes in this release:
- Users can now mine to a single address by using new zcashd options
-mineraddress
and-minetolocalwallet
(#1965, #2081) - Updated RPC calls
getrawtransaction
anddecoderawtransaction
to display all fields of a JoinSplit. Now includes the zk-proof, ephemeral key, random seed and encrypted ciphertexts (#2054) - Updated logging in RPC call
z_sendmany
for the debug categorieszrpc
andzrpcunsafe
(#2058) - Fixed a bug which prevented passing a fee parameter of zero to RPC call
z_sendmany
(#2068) - Added build option
--disable-mining
to zcutil/build.sh to allow removal of mining code when compiling (#1836) - ZeroMQ notification support has been backported (#2050)
- Upgraded OpenSSL to 1.1.0d (#2051). We now also use libsodium’s CSPRNG instead of OpenSSL’s (#1706)
- Backported and updated UniValue library to replace usage of JSON Spirit library (#1990, #2082)
- Removed unnecessary exceptions from libsnark (#2080)
- Added zcashd option flag
-experimentalfeatures
(#2056), fixed a bug in a test (#2078) and updated documentation (#2069, #2077)
For a more complete list of changes, see our 1.0.6 milestone.
Zcash 1.0.5
This release includes a variety of bugfixes and usability improvements.
Summary of the changes in this release:
- The chain is now fully rescanned when keys are imported that are older than the wallet. (#1978)
- The number of commitments in the note commitment tree is now displayed by
getblockchaininfo
. (#1946) zcash.conf
now must exist in order to start zcashd. (#2013)- Fixed a bug where
z_sendmany
logged incorrect txid fragments when sending from transparent addresses. (#1980) - We integrated upstream's cookie-based RPC authentication. (#1999)
- We added a restriction to wallet export paths to protect user security. (#2006)
z_getoperationstatus
is now sorted chronologically. (#2015)- Messages containing newlines are now rendered properly by the metrics UI. (#1972)
- We added more tools for benchmarking JoinSplit creation. (#1953)
- We now show serialized transaction size in
listtransactions
, more operation details inz_getoperationstatus
, and the age of the note being spent inz_sendmany
logging. (#2001, #1976, #1977) - We now instruct users to run
fetch-params
if the parameters could not be found locally. (#1979) - We handle exceptions better in some situations for more user-friendly error messages. (#1976)
For a more complete list of changes, see our 1.0.5 milestone.
Zcash 1.0.4
This release fixes several bugs, improves performance, and adjusts mining policies. With this release, private payments will get relayed and mined faster.
Summary of the changes in this release:
- We fixed a cache invalidation bug that caused some orphaned blocks to trigger node crashes. (#1928)
- We fixed a race condition that inhibited creation of multi-JoinSplit transactions. (#1911)
- We adjusted mining policies to encourage inclusion of transactions containing JoinSplits. (#1895, #1902)
- We improved rescan and reindex performance. (#1892, #1904)
- We improved zk-SNARK verification performance by 7%. (#1919, stats)
- We added additional well-formedness checks for JoinSplit proofs. (#1938)
- We added a fee parameter to
z_sendmany
. (#1907) - We added a
getlocalsolps
RPC method for obtaining the mining rate without the metrics screen. (#1642) - The Bash completion files were updated to work with
zcashd
. (#1909) - The build scripts were extended to make porting Zcash to other platforms easier. (#1905)
- A checkpoint was added at block height 15,000. (#1865)
For a more complete list of changes, see our 1.0.4 milestone.