diff --git a/README.md b/README.md index bbf7295ab..2071a72b7 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Zcash 1.0.6 +Zcash 1.0.7 =========== What is Zcash? diff --git a/configure.ac b/configure.ac index 84c66624b..08e15a81e 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N) AC_PREREQ([2.60]) define(_CLIENT_VERSION_MAJOR, 1) define(_CLIENT_VERSION_MINOR, 0) -define(_CLIENT_VERSION_REVISION, 6) +define(_CLIENT_VERSION_REVISION, 7) define(_CLIENT_VERSION_BUILD, 50) define(_ZC_BUILD_VAL, m4_if(m4_eval(_CLIENT_VERSION_BUILD < 25), 1, m4_incr(_CLIENT_VERSION_BUILD), m4_eval(_CLIENT_VERSION_BUILD < 50), 1, m4_eval(_CLIENT_VERSION_BUILD - 24), m4_eval(_CLIENT_VERSION_BUILD == 50), 1, , m4_eval(_CLIENT_VERSION_BUILD - 50))) define(_CLIENT_VERSION_SUFFIX, m4_if(m4_eval(_CLIENT_VERSION_BUILD < 25), 1, _CLIENT_VERSION_REVISION-beta$1, m4_eval(_CLIENT_VERSION_BUILD < 50), 1, _CLIENT_VERSION_REVISION-rc$1, m4_eval(_CLIENT_VERSION_BUILD == 50), 1, _CLIENT_VERSION_REVISION, _CLIENT_VERSION_REVISION-$1))) diff --git a/contrib/debian/changelog b/contrib/debian/changelog index eba96c76c..e4024633e 100644 --- a/contrib/debian/changelog +++ b/contrib/debian/changelog @@ -1,3 +1,9 @@ +zcash (1.0.7) jessie; urgency=medium + + * 1.0.7 release. + + -- Zcash Company Fri, 03 Mar 2017 20:55:04 -0800 + zcash (1.0.6) jessie; urgency=medium * 1.0.6 release. diff --git a/contrib/gitian-descriptors/gitian-linux.yml b/contrib/gitian-descriptors/gitian-linux.yml index 156667612..0315b1ed2 100644 --- a/contrib/gitian-descriptors/gitian-linux.yml +++ b/contrib/gitian-descriptors/gitian-linux.yml @@ -1,5 +1,5 @@ --- -name: "zcash-1.0.6" +name: "zcash-1.0.7" enable_cache: true distro: "debian" suites: @@ -134,4 +134,3 @@ script: | mv $SOURCEDIST $OUTDIR/src mv ${OUTDIR}/${DISTNAME}-x86_64-*-debug.tar.gz ${OUTDIR}/${DISTNAME}-linux64-debug.tar.gz mv ${OUTDIR}/${DISTNAME}-x86_64-*.tar.gz ${OUTDIR}/${DISTNAME}-linux64.tar.gz - diff --git a/doc/authors.md b/doc/authors.md index 9ac74117a..9f6c9d45d 100644 --- a/doc/authors.md +++ b/doc/authors.md @@ -1,21 +1,24 @@ Zcash Contributors ================== -Jack Grigg (356) -Simon Liu (236) +Jack Grigg (367) +Simon Liu (250) Sean Bowe (183) Taylor Hornby (65) -Daira Hopwood (64) +Daira Hopwood (65) +Jonas Schnelli (47) +Jay Graber (39) Kevin Gallagher (38) -Jay Graber (35) -Jonas Schnelli (24) -Wladimir J. van der Laan (20) -Cory Fields (11) +Wladimir J. van der Laan (30) +Cory Fields (13) +Pieter Wuille (11) Nathan Wilcox (10) -Pieter Wuille (8) +nomnombtc (9) Paige Peterson (5) Johnathan Corgan (5) fanquake (4) +Philip Kaufmann (4) +Matt Corallo (4) Jeff Garzik (4) David Mercer (4) lpescher (3) @@ -26,29 +29,47 @@ Alfie John (3) aniemerg (2) Scott (2) Robert C. Seacord (2) +Peter Todd (2) João Barbosa (2) Joe Turgeon (2) ITH4Coinomia (2) Gregory Maxwell (2) +Gavin Andresen (2) +zathras-crypto (1) paveljanik (1) +mruddy (1) mrbandrews (1) kazcw (1) isle2983 (1) +dexX7 (1) ayleph (1) Tom Ritter (1) +Stephen (1) S. Matthew English (1) -Philip Kaufmann (1) +Pavel Vasin (1) +Paul Georgiou (1) Paragon Initiative Enterprises, LLC (1) +Murilo Santana (1) +Luke Dashjr (1) Louis Nyffenegger (1) +Leo Arias (1) Lars-Magnus Skog (1) +Jorge Timón (1) Jeffrey Walton (1) Gaurav Rana (1) +Forrest Voight (1) +Florian Schmaus (1) Ethan Heilman (1) Eran Tromer (1) +Daniel Kraft (1) Christian von Roques (1) Chirag Davé (1) +Casey Rodarmor (1) Cameron Boehmer (1) Bryan Stitt (1) Bitcoin Error Log (1) +Allan Niemerg (1) +Alex van der Peet (1) Alex (1) +Adam Weiss (1) 4ZEC (1) diff --git a/doc/man/zcash-cli.1 b/doc/man/zcash-cli.1 index 00197e387..4ab519088 100644 --- a/doc/man/zcash-cli.1 +++ b/doc/man/zcash-cli.1 @@ -1,9 +1,9 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3. -.TH ZCASH-CLI "1" "February 2017" "zcash-cli v1.0.6" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. +.TH ZCASH-CLI "1" "March 2017" "zcash-cli v1.0.7" "User Commands" .SH NAME -zcash-cli \- manual page for zcash-cli v1.0.6 +zcash-cli \- manual page for zcash-cli v1.0.7 .SH DESCRIPTION -Zcash RPC client version v1.0.6\-dirty +Zcash RPC client version v1.0.7 .SS "Usage:" .TP zcash\-cli [options] [params] diff --git a/doc/man/zcash-tx.1 b/doc/man/zcash-tx.1 index 02ec5471b..9d5bc48e5 100644 --- a/doc/man/zcash-tx.1 +++ b/doc/man/zcash-tx.1 @@ -1,9 +1,9 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3. -.TH ZCASH-TX "1" "February 2017" "zcash-tx v1.0.6" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. +.TH ZCASH-TX "1" "March 2017" "zcash-tx v1.0.7" "User Commands" .SH NAME -zcash-tx \- manual page for zcash-tx v1.0.6 +zcash-tx \- manual page for zcash-tx v1.0.7 .SH DESCRIPTION -Zcash zcash\-tx utility version v1.0.6\-dirty +Zcash zcash\-tx utility version v1.0.7 .SS "Usage:" .TP zcash\-tx [options] [commands] diff --git a/doc/man/zcashd.1 b/doc/man/zcashd.1 index d0f65e51f..c2bb4f77e 100644 --- a/doc/man/zcashd.1 +++ b/doc/man/zcashd.1 @@ -1,9 +1,9 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3. -.TH ZCASHD "1" "February 2017" "zcashd v1.0.6" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. +.TH ZCASHD "1" "March 2017" "zcashd v1.0.7" "User Commands" .SH NAME -zcashd \- manual page for zcashd v1.0.6 +zcashd \- manual page for zcashd v1.0.7 .SH DESCRIPTION -Zcash Daemon version v1.0.6\-dirty +Zcash Daemon version v1.0.7 .SS "Usage:" .TP zcashd [options] @@ -318,7 +318,7 @@ Prepend debug output with timestamp (default: 1) \fB\-minrelaytxfee=\fR .IP Fees (in BTC/Kb) smaller than this are considered zero fee for relaying -(default: 0.00001) +(default: 0.000001) .HP \fB\-printtoconsole\fR .IP diff --git a/doc/release-notes/release-notes-1.0.7.md b/doc/release-notes/release-notes-1.0.7.md new file mode 100644 index 000000000..94681f0d8 --- /dev/null +++ b/doc/release-notes/release-notes-1.0.7.md @@ -0,0 +1,165 @@ +Adam Weiss (1): + Buffer log messages and explicitly open logs + +Alex van der Peet (1): + New RPC command disconnectnode + +Allan Niemerg (1): + Pause mining during joinsplit creation + +Casey Rodarmor (1): + Don't share objects between TestInstances + +Cory Fields (2): + locking: teach Clang's -Wthread-safety to cope with our scoped lock macros + locking: add a quick example of GUARDED_BY + +Daira Hopwood (1): + Don't assume sizes of unsigned short and unsigned int in GetSizeOfCompactSize and WriteCompactSize. Fixes #2137 + +Daniel Kraft (1): + Fix univalue handling of \u0000 characters. + +Florian Schmaus (1): + Add BITCOIND_SIGTERM_TIMEOUT to OpenRC init scripts + +Forrest Voight (1): + When processing RPC commands during warmup phase, parse the request object before returning an error so that id value can be used in the response. + +Gavin Andresen (2): + configure --enable-debug changes + Testing infrastructure: mocktime fixes + +Jack Grigg (11): + Remove reference to -reindex-chainstate + Treat metrics screen as non-interactive for now + Adjust gen-manpages.sh for Zcash, use in Debian builds + Regenerate and collate Zcash manpages, delete Bitcoin ones + Update release process with gen-manpages.sh + Adjust blockheaderToJSON() for Zcash block header + Adjust fundrawtransaction RPC test for Zcash + Re-encode t-addrs in disablewallet.py with Zcash prefixes + BTC -> ZEC in paytxfee RPC docs + Update default RPC port in help strings + Fix typo in listbanned RPC keys + +Jay Graber (4): + Add rpc test for prioritisetransaction + Inc num of txs in test mempool + Update release to 1.0.7, generate manpages + Add 1.0.7 release notes and update authors.md + +Jonas Schnelli (23): + [net] extend core functionallity for ban/unban/listban + [RPC] add setban/listbanned/clearbanned RPC commands + [QA] add setban/listbanned/clearbanned tests + [net] remove unused return type bool from CNode::Ban() + [RPC] extend setban to allow subnets + rename json field "bannedtill" to "banned_until" + setban: rewrite to UniValue, allow absolute bantime + fix CSubNet comparison operator + setban: add RPCErrorCode + add RPC tests for setban & disconnectnode + fix missing lock in CNode::ClearBanned() + setban: add IPv6 tests + fix lock issue for QT node diconnect and RPC disconnectnode + fundrawtransaction tests + UniValue: don't escape solidus, keep espacing of reverse solidus + [REST] add JSON support for /rest/headers/ + [QA] fix possible reorg issue in rawtransaction.py/fundrawtransaction.py RPC test + [QA] remove rawtransactions.py from the extended test list + [QA] add testcases for parsing strings as values + [bitcoin-cli] improve error output + fix and extend CBitcoinExtKeyBase template + extend bip32 tests to cover Base58c/CExtKey decode + don't try to decode invalid encoded ext keys + +Jorge Timón (1): + Consensus: Refactor: Separate Consensus::CheckTxInputs and GetSpendHeight in CheckInputs + +Leo Arias (1): + Fix the path to the example configuration + +Luke Dashjr (1): + Fix various warnings + +Matt Corallo (4): + Small tweaks to CCoinControl for fundrawtransaction + Add FundTransaction method to wallet + Add fundrawtransaction RPC method + Assert on probable deadlocks if the second lock isnt try_lock + +Murilo Santana (1): + Fix sha256sum on busybox by using -c instead of --check + +Paul Georgiou (1): + Update Linearize tool to support Windows paths + +Pavel Vasin (1): + remove unused inv from ConnectTip() + +Peter Todd (2): + Add getblockheader RPC call + Improve comment explaining purpose of MAX_MONEY constant + +Philip Kaufmann (3): + use const references where appropriate + [init] add -blockversion help and extend -upnp help + make CAddrMan::size() return the correct type of size_t + +Pieter Wuille (3): + Do not ask a UI question from bitcoind + Add DummySignatureCreator which just creates zeroed sigs + Reduce checkpoints' effect on consensus. + +Simon Liu (14): + Alert 1000 + Alert 1001 + Add assert to check alert message length is valid + Fix bug where test was generating but not saving keys to wallet on disk. + Update founders reward addresses for testnet + Keep first three original testnet fr addresses so existing coinbase transactions on testnet remain valid during upgrade. New addresses will be used starting from block 53127. + Closes #2083 and #2088. Update release process documentation + Closes #2084. Fix incorrect year in timestamp. + Closes #2112 where z_getoperationresult could return stale status. + Add mainnet checkpoint at block 67500 + Add testnet checkpoint at block 38000 + Closes #1969. Default fee now sufficient for large shielded tx. + Part of #1969. Changing min fee calculation also changes the dust threshold. + Part of #1969. Update tests to avoid error 'absurdly high fee' from change in min fee calc. + +Stephen (1): + Add paytxfee to getwalletinfo, warnings to getnetworkinfo + +Wladimir J. van der Laan (10): + rpc: make `gettxoutsettinfo` run lock-free + test: Move reindex test to standard tests + rpc: Remove chain-specific RequireRPCPassword + univalue: Avoid unnecessary roundtrip through double for numbers + rpc: Accept strings in AmountFromValue + Fix crash in validateaddress with -disablewallet + Improve proxy initialization + tests: Extend RPC proxy tests + build: Remove -DBOOST_SPIRIT_THREADSAFE + tests: Fix bitcoin-tx signing testcase + +dexX7 (1): + Return all available information via validateaddress + +mruddy (1): + add tests for the decodescript rpc. add mention of the rpc regression tests to the testing seciton of the main readme. + +nomnombtc (9): + add script to generate manpages with help2man + add gen-manpages.sh description to README.md + add autogenerated manpages by help2man + add doc/man/Makefile.am to include manpages + add doc/man to subdir if configure flag --enable-man is set + add conditional for --enable-man, default is yes + change help string --enable-man to --disable-man + regenerated all manpages with commit tag stripped, also add bitcoin-tx + improved gen-manpages.sh, includes bitcoin-tx and strips commit tag, now also runs binaries from build dir by default, added variables for more control + +zathras-crypto (1): + Exempt unspendable transaction outputs from dust checks + diff --git a/src/clientversion.h b/src/clientversion.h index 124050296..e8ef48b6b 100644 --- a/src/clientversion.h +++ b/src/clientversion.h @@ -16,7 +16,7 @@ //! These need to be macros, as clientversion.cpp's and bitcoin*-res.rc's voodoo requires it #define CLIENT_VERSION_MAJOR 1 #define CLIENT_VERSION_MINOR 0 -#define CLIENT_VERSION_REVISION 6 +#define CLIENT_VERSION_REVISION 7 #define CLIENT_VERSION_BUILD 50 //! Set to true for release, false for prerelease or test build diff --git a/zcutil/release-notes.py b/zcutil/release-notes.py index 93daf63f8..bccabcaac 100644 --- a/zcutil/release-notes.py +++ b/zcutil/release-notes.py @@ -70,6 +70,8 @@ def document_authors(): ## Writes release note to ./doc/release-notes based on git shortlog when current version number is specified def generate_release_note(version, filename): print "Automatically generating release notes for {0} from git shortlog. Should review {1} for accuracy.".format(version, filename) + # fetches latest tags, so that latest_tag will be correct + subprocess.Popen(['git fetch'], shell=True, stdout=subprocess.PIPE).communicate()[0] latest_tag = subprocess.Popen(['git describe --abbrev=0'], shell=True, stdout=subprocess.PIPE).communicate()[0].strip() print "Previous release tag: ", latest_tag notes = subprocess.Popen(['git shortlog --no-merges {0}..HEAD'.format(latest_tag)], shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]