[ ] π― Check the milestone for 3.15.0 to make sure every merged PR is included.
[x] Send a mail to marketing with a changelog generated using github_helper scripts, with previous feature release as origin point and finishing at latest commit in master branch and the expected release date no sooner than 7 days later
[x] :clock1: wait 7 days
[x] Bump VERSION.cmake to 3.15.0 and doc/conf.py (release to 3.15.0 and version to 3.15) in the stable branch
[ ] Create tag from stable branch on the commit introducing the version bump
:factory: Building: trigger the builds on brander and wait for them to succeed
[ ] Linux
[ ] Mac OS
[ ] Mac OS VFS (virtual file system/file provider)
[ ] Windows MSI
:test_tube: Testing: execute the feature 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 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
[ ] 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)
[ ] check cpu usage during sync
[ ] 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)
[ ] check cpu usage during sync
[ ] test important new feature from the release
:apple: Mac OS
[ ] 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
[ ] 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)
[ ] check cpu usage during sync
[ ] 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)
[ ] check cpu usage during sync
[ ] test important new feature from the release
:apple: Mac OS VFS
[ ] 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
[ ] 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)
[ ] check cpu usage during sync
[ ] test important new feature from the release
:door: Windows
[ ] 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 with VFS
[ ] 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)
[ ] check cpu usage during sync
[ ] 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)
[ ] check cpu usage during sync
[ ] test important new feature from the release
:old_key: Signing
[ ] Download the delta update file (.tbz) of the mac OS build.
[ ] Download the delta update file (.tbz) of the mac OS VFS build.
[!TIP]
The .tbz file is required for automated upgrade. The link is located after the last mention of Sharing succeeded in the build logs. The file needs to be signed similarly to the .pkg file and uploaded everywhere.
[ ] Sign binaries (ssh -P 2200 to signing VM, then, cat how-to-sign, then scp -P 2200 to download signatures)
π Publishing
[ ] Close the milestone for 3.15.0
:book: Changelog: create draft pre-release and release notes (click on Generate release notes) at:
[!WARNING]
The mac update service needs the signature and length values in order to work: the sparkle:edSignature and length values are printed right after the last mention of Sharing succeeded in the build log.
π Under stable, update the following values for macos :
[ ] signature
[ ] length
[ ] fileProviderSignature
[ ] fileProviderLength
π Update the website and users:
[ ] Ping marketing (Peter specifically via e-mail or chat) to change the install-clients page to update the link to the latest release on Nextcloud website.
[ ] E-mail the company internal mailing list about the new client: just a reminder for them to update to the latest client and to report any issues they might find.
[ ] 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
:memo: TO DO
:label: Tagging
:factory: Building: trigger the builds on brander and wait for them to succeed
:test_tube: Testing: execute the feature release test plan for each build
:penguin: Linux
:apple: Mac OS
:apple: Mac OS VFS
:door: Windows
:old_key: Signing
ssh -P 2200
to signing VM, then,cat how-to-sign
, thenscp -P 2200
to download signatures)π Publishing
:book: Changelog: create draft pre-release and release notes (click on
Generate release notes
) at:β¬οΈ Upload binaries to:
π§ Marketing:
π When marketing gives the go then publish the draft pre-releases created previously at:
publish_desktop.sh
script on download.nextcloud.com so that the binaries appear at download.nextcloud.com/desktop/releases.htaccess
such that latest alias point toward the new release (for example https://download.nextcloud.com/desktop/releases/Windows/latest):memo: Update the documentation:
π Release via the updater server:
$stableReleaseDate
$fileProviderStableReleaseDate
$stableVersion
$fileProviderStableVersion
stable
, update the following values formacos
:signature
length
fileProviderSignature
fileProviderLength
π Update the website and users: