README.md
src/clientversion.h
configure.ac
- contrib/DEBIAN/control
contrib/gitian-descriptors/gitian-linux.yml
-
In `configure.ac` and `clientversion.h`:
- Increment `CLIENT_VERSION_BUILD` according to the following schema:
- Change `CLIENT_VERSION_IS_RELEASE` to false while Zcash is in beta-test phase.
+If this release changes the behavior of the protocol or fixes a serious bug, we may
+also wish to change the `PROTOCOL_VERSION` in `version.h`.
+
+Build and commit to update versions, and then perform the following command:
+
+ $ bash contrib/devtools/gen-manpages.sh
+
+Commit the changes.
+
### B2. Write release notes
-git shortlog helps a lot, for example:
+Run the release-notes.py script to generate release notes and update authors.md file. For example:
+
+ $ python zcutil/release-notes.py --version $ZCASH_RELEASE
- $ git shortlog --no-merges v${ZCASH_RELEASE_PREV}..HEAD \
- > ./doc/release-notes/release-notes-${ZCASH_RELEASE}.md
+Add the newly created release notes to the Git repository:
+
+ $ git add doc/release-notes/release-notes-$ZCASH_RELEASE.md
Update the Debian package changelog:
export DEBEMAIL="${DEBEMAIL:-team@z.cash}"
export DEBFULLNAME="${DEBFULLNAME:-Zcash Company}"
- dch -v $DEBVERSION -D jessie -c contrib/DEBIAN/changelog
+ dch -v $DEBVERSION -D jessie -c contrib/debian/changelog
(`dch` comes from the devscripts package.)
Then, verify that nodes can connect to the testnet server, and update the guide on the wiki to ensure the correct hostname is listed in the recommended zcash.conf.
-## F. Update the Beta Guide
+## F. Update the 1.0 User Guide
+
## G. Publish the release announcement (blog, zcash-dev, slack)
+
+### G1. Check in with users who opened issues that were resolved in the release
+
+Contact all users who opened `user support` issues that were resolved in the release, and ask them if the release fixes or improves their issue.
+
## H. Make and deploy deterministic builds
- Run the [Gitian deterministic build environment](https://github.com/zcash/zcash-gitian)