Repository: freedomofpress/securedrop

Issue:
Release SecureDrop 0.10.0
This is a tracking issue for the upcoming release of SecureDrop 0.10.0 - tasks may get added or modified. 

**Feature freeze:** October 9, 2018
**String freeze:** October 16, 2018
**Pre-release announcement:** October 16, 2018
**Release date:** October 23, 2018
 
_SecureDrop maintainers and testers:_ As you QA 0.10.0, please report back your testing results as comments on this ticket. File GitHub issues for any problems found, tag them "QA: Release", and associate them with the 0.10.0 milestone for tracking (or ask a maintainer to do so). 

Test debian packages will be posted on https://apt-test.freedom.press signed with [the test key](https://gist.githubusercontent.com/conorsch/ec4008b111bc3142fca522693f3cce7e/raw/2968621e8ad92db4505a31fcc5776422d7d26729/apt-test%2520apt%2520pubkey). An Ansible playbook testing the upgrade path is [here](https://gist.github.com/conorsch/e7556624df59b2a0f8b81f7c0c4f9b7d).

# Prepare release candidate (0.10.0~rc1)
- [x] Prepare 0.10.0-rc1 release changelog - @redshiftzero 
- [x] Branch off 0.10.0~rc1 into release/0.10.0 - @redshiftzero
- [skipped] Build debs (including new Tor package) and put up `0.10.0~rc1` on test apt server

We merged in two important fixes prior to building debs for `rc1` so stopped here 

# Prepare release candidate (0.10.0~rc2)
- [x] Prepare 0.10.0-rc2 release changelog - @redshiftzero 
- [x] Prepare test plan for 0.10.0~rc2 - @zenmonkeykstop and @redshiftzero
- [x] Push 0.10.0-rc2 tag - @redshiftzero
- [x] Build debs (including new Tor package) and put up `0.10.0~rc2` on test apt server - @emkll

# Prepare release candidate (0.10.0~rc3)
- [x] Prepare 0.10.0-rc3 release changelog - @redshiftzero 
- [x] Prepare test plan for 0.10.0~rc3 - @emkll 
- [x] Push 0.10.0-rc3 tag - @redshiftzero
- [x] Build debs and put up `0.10.0~rc3` on test apt server - @emkll

# Prepare release candidate (0.10.0~rc4)
- [x] Prepare 0.10.0-rc4 release changelog - @redshiftzero 
- [x] Prepare test plan for 0.10.0~rc4 @zenmonkeykstop @emkll 
- [x] Push 0.10.0-rc4 tag - @redshiftzero
- [x] Build debs and put up `0.10.0~rc4` on test apt server - @emkll

[we will add checklists for rc5 release candidates and later as we proceed through the release process]

Test plan to be posted during business hours Pacific time on Wednesday, October 10th.

# [QA Matrix for 0.10.0](https://docs.google.com/spreadsheets/d/1IdW1DITWBvacU-eNp2IlJJdosEuYr4XTWiplQeJu-Lw/edit#gid=0)

# [Test Plan for 0.10.0](https://github.com/freedomofpress/securedrop/wiki/0.10.0-Test-Plan)

After each test, please update the QA matrix and post details for Basic Server Testing, Application Acceptance Testing and 0.10.0-specific testing below in comments to this ticket.

# Final release
- [x] Ensure builder in release branch is updated and/or update builder image - @emkll or @msheiny 
- [x] Merge final translations - @kushaldas 
- [x] Push signed tag - @redshiftzero 
- [x] Build final Debian packages for 0.10.0 - @conorsch 
- [x] Upload Debian packages (including new `linux-image`, `linux-firmware`, and `tor` packages) to apt test - @conorsch 
- [x] Pre-Flight: Test install and upgrade of 0.10.0 works w/ prod repo debs, test updater logic in Tails - @zenmonkeykstop 
- [x] Write and send release announcement - @eloquence 
- [x] Publish blog post about 0.10.0 Debian package release and instructions for admins - @eloquence 

# Post release

- [x] Merge changelog (i.e. rc commits) back to `develop` - @redshiftzero 
- [x] Bump version on `develop` in prep for 0.11.0 release - @redshiftzero 


Discussion:

Resolving patch:
diff --git a/docs/conf.py b/docs/conf.py
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -57,9 +57,9 @@
 # built documents.
 #
 # The short X.Y version.
-version = '0.10.0~rc1'
+version = '0.11.0~rc1'
 # The full version, including alpha/beta/rc tags.
-release = '0.10.0~rc1'
+release = '0.11.0~rc1'
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.
diff --git a/securedrop/version.py b/securedrop/version.py
--- a/securedrop/version.py
+++ b/securedrop/version.py
@@ -1 +1 @@
-__version__ = '0.10.0~rc1'
+__version__ = '0.11.0~rc1'


Test patch:
diff --git a/molecule/builder/tests/vars.yml b/molecule/builder/tests/vars.yml
--- a/molecule/builder/tests/vars.yml
+++ b/molecule/builder/tests/vars.yml
@@ -1,5 +1,5 @@
 ---
-securedrop_version: "0.10.0~rc1"
+securedrop_version: "0.11.0~rc1"
 ossec_version: "3.0.0"
 keyring_version: "0.1.2"
 config_version: "0.1.1"