desktop
desktop copied to clipboard
Release X.Y.Z
:memo: TO DO
- [ ] :warning: checks that the milestone associated with the release has no outstanding pending work to be done
- [ ] :arrow_up: Bump VERSION.cmake to X.Y.Z in the corresponding stable branch
- [ ] :label: Create tag from corresponding stable branch on the commit introducing the version bump
$ git checkout stable-X.Y
$ git pull
$ git tag -s -m "Release X.Y.Z" vX.Y.Z
$ git push origin --tags
git remote add releases [email protected]:nextcloud-releases/desktop.git
git fetch origin vX.Y.Z
git push releases vX.Y.Z
- [ ] :label: Create tag from corresponding stable branch in client-building.
$ git checkout stable-X.Y
$ git pull
$ git tag -s -m "Release X.Y.Z" vX.Y.Z
$ git push origin --tags
- :factory: Trigger the builds on brander and wait for them to succeed:
- [ ] :penguin: Linux
- [ ] :apple: Mac OS classic
- [ ] :apple: Mac OS vfs
- [ ] :door: Windows MSI
- :test_tube: Execute the bugfix release test plan for each build:
- [ ] :penguin: Linux
- [ ] update from last release candidate (meaning that you have an existing account configured with the release candidate and use it with the official AppImage)
- [ ] upload/download/check activity/check integration to file browser
- [ ] check cpu usage during sync
- [ ] tray menu interaction
- [ ] test Talk notifications (receive notification, reply to a message)
- [ ] fresh installation
- [ ] configure a new account
- [ ] upload/download/check activity/check integration to file browser
- [ ] check cpu usage during sync
- [ ] tray menu interaction
- [ ] test Talk notifications (receive notification, reply to a message)
- [ ] test important new fixes in this release
- [ ] update from last release candidate (meaning that you have an existing account configured with the release candidate and use it with the official AppImage)
- [ ] :apple: Mac OS
⚠️ Check the logs for:
- [ ] Sharing succeeded: it needs to be signed similarly to .pkg file and uploaded everywhere.
- [ ] Get the link after the last mention of Sharing succeeded to download the delta update file (.tbz) (required for automated upgrade).
- [ ] be careful macOS VFS packages are wrongly named and should follow this pattern:
Nextcloud-x.y.z-macOS-vfs.pkg - [ ] update from last release candidate (meaning that you have an existing account configured with the release candidate and upgrade the installation via installer)
- [ ] upload/download/check activity/check integration to file browser
- [ ] check cpu usage during sync
- [ ] tray menu interaction
- [ ] test Talk notifications (receive notification, reply to a message)
- [ ] fresh installation
- [ ] configure a new account using VFS sync
- [ ] upload/download/check activity/check integration to file browser
- [ ] check cpu usage during sync
- [ ] tray menu interaction
- [ ] test Talk notifications (receive notification, reply to a message)
- [ ] test important new fixes in this release
- [ ] configure a new account using selective sync
- [ ] upload/download/check activity/check integration to file browser
- [ ] check cpu usage during sync
- [ ] tray menu interaction
- [ ] test Talk notifications (receive notification, reply to a message)
- [ ] configure a new account using VFS sync
- [ ] :door: Windows MSI
- [ ] update from last release candidate (meaning that you have an existing account configured with the release candidate and upgrade the installation via installer)
- [ ] upload/download/check activity/check integration to file browser
- [ ] check cpu usage during sync
- [ ] tray menu interaction
- [ ] test Talk notifications (receive notification, reply to a message)
- [ ] fresh installation
- [ ] configure a new account using VFS sync
- [ ] upload/download/check activity/check integration to file browser
- [ ] check cpu usage during sync
- [ ] tray menu interaction
- [ ] test Talk notifications (receive notification, reply to a message)
- [ ] test important new fixes in this release
- [ ] configure a new account using selective sync
- [ ] upload/download/check activity/check integration to file browser
- [ ] check cpu usage during sync
- [ ] tray menu interaction
- [ ] test Talk notifications (receive notification, reply to a message)
- [ ] configure a new account using VFS sync
- [ ] update from last release candidate (meaning that you have an existing account configured with the release candidate and upgrade the installation via installer)
- [ ] :penguin: Linux
- [ ] :old_key: Sign binaries (
ssh -P 2200to signing VM, then,cat how-to-sign, thenscp -P 2200to download signatures) - :book: Create draft pre-release and release notes (click on
Generate release notes) at:- [ ] nextcloud/desktop/releases
⚠️ Only add the release notes. Do not upload the binaries to nextcloud/desktop/releases. - [ ] nextcloud-releases/desktop/releases (copy the changelog from nextcloud/desktop/releases)
- [ ] nextcloud/desktop/releases
- :package: Upload binaries to:
- [ ] The draft pre-release at nextcloud-releases/desktop/releases
- [ ] download.nextcloud.com in the user home directory (so still private)
- :rocket: Publish the draft pre-releases created previously at:
- [ ] nextcloud/desktop/releases
⚠️ No binaries on this release page. - [ ] nextcloud-releases/desktop/releases
- [ ] Run the
publish_desktop.shscript on download.nextcloud.com so that the binaries appear at download.nextcloud.com/desktop/releases - [ ] :bellhop_bell: Notify Marketing that the release is ready.
- [ ] Ask sysadmin to update the
.htaccesssuch that latest alias point toward the new release (for example https://download.nextcloud.com/desktop/releases/Windows/latest)
- [ ] nextcloud/desktop/releases
- [ ] Close the milestone for X.Y.Z (make sure every merged PR is included)
- [ ] Create the milestone for X.Y.(Z+1) (make sure every merged PR is included)
- [ ] :up: Change the values of
$stableReleaseDateand$stableVersionin the updater server config to serve the release. ⚠️ For the mac update service: the sparkle:edSignature and length values are printed right after the last mention of Sharing succeeded in the brander build log. Replace the values"signature"and"length"under'macos'in'stable'with them. - [ ] :up: Change the install-clients page to update the link to the latest release on Nextcloud website (direct modification via wordpress web ui)
- [ ] Ensure that desktop client links work on website and release packages are downloaded fine
- [ ] Also test links on portal and that release packages are downloaded fine
@mgallien @allexzander as discussed yesterday please add a 1 week long RC phase