Skip to content

Release 34.0.0Β #10457

Description

@mgallien

πŸ“ TO DO

🏷️ Tagging

  • ⚠️ checks that the milestone associated with the release has no outstanding pending work to be done
  • 🎯 Check the milestone for 34.0.0 to make sure every merged PR is included.
  • Send a mail to marketing with a changelog and the expected release date no sooner than 7 days later
  • πŸ• wait 7 days
  • Bump VERSION.cmake to 34.0.0 (release to 34.0.0 and version to X.Y) in the stable branch
  • Create tag from stable branch on the commit introducing the version bump
$ git checkout stable-X.Y
$ git pull
$ git tag -s -m "Release 34.0.0" v34.0.0
$ git push origin v34.0.0
git remote add releases git@github.com:nextcloud-releases/desktop.git
git push origin v34.0.0
git push releases v34.0.0
  • 🏷️ Create tag from corresponding stable branch in client-building. Steps to create the tag are the same as the above.

🏭 Building: trigger the builds on brander and wait for them to succeed

  • 🐧 Linux
  • 🍎 Mac OS one client
  • πŸšͺ Windows MSI

πŸ§ͺ Testing: execute the feature release test plan for each build

🐧 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

🍎 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

🍎 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

πŸšͺ 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

πŸ—οΈ 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 34.0.0

πŸ“– Changelog: create draft pre-release and release notes (click on Generate release notes) at:

Warning

Only add the release notes to nextcloud/desktop/releases.
🚨 For security reasons, the binaries are only uploaded to nextcloud-releases/desktop/releases.

⬆️ Upload binaries to:

πŸ“§ Marketing:

  • notify Marketing that the release is ready.

πŸ”ˆ When marketing gives the go then publish the draft pre-releases created previously at:

Caution

🚨 No binaries in nextcloud/desktop/releases

πŸ†• Release via the updater server:

  • In the updater server config change the following values to serve the release:
    • $stableReleaseDate
    • $fileProviderStableReleaseDate
    • $stableVersion
    • $fileProviderStableVersion

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.
  • 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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions