Release 0.6.3-beta
See #563 (closed) as reference.
Preparation
-
String freeze (disable auto-pull) and announcement on Transifex at least a week before the release -
Update translations (!382 (merged))
- run
tx pull -a -f
, add new languages toUnencryptedSettings.kt
(see java locale list), create commit - temporarily remove
minimum_perc = 50
from.tx/config
- run
tx pull -a -f && git add -u && git clean -f
- re-add
minimum_perc = 50
to.tx/config
, append changes to last commit
- run
- Extensive testing (see this wiki page) (only tested private messages, private groups, contact addding, image sending, about dialog)
- Update changelog
Version bump
- Change version in build config and metainfo.xml (!385 (merged))
-
Tag in Git (use
git tag -a -s <version-name>-beta -m "Briar Desktop <version-name>-beta"
) (https://code.briarproject.org/briar/briar-desktop/-/tags/0.6.3-beta) thengit push origin <tag_name>
- GitLab CI builds release files automatically (https://code.briarproject.org/briar/briar-desktop/-/pipelines/17512)
Deployment
-
Copy release files to desktop.briarproject.org (using
update-binaries.sh
with updated version code (stable pipelines links were broken at this time, so using pipeline ids for Windows and Linux instead) - Download MSI file on Windows and check that it can be installed. In rare cases an MSI file can be corrupt (error message during installation). Don't rely on Wine, we had MSI that were installable using Wine but not on a real Windows box.
- Download macOS zip files from CI pipeline, sign and notarize, copy to server manually
-
Update version and checksums (calculated using [
get_hashsums.sh
])(https://code.briarproject.org/briar/briar-desktop-servers/-/blob/main/root/get_hashsums.sh) - Create merge request to update website (website!135 (merged))
- Rewrite and check that permalink points to correct version (don't forget to test and reload web server)
- Publish website
-
Verify checksums on website using
verify_hashsums.sh
PR
- Inform 3rd party maintainers about release
-
Publish blog post - Post on social media (Mastodon), useful character counter
-
Update screenshot on website