Skip to content

Release 34.0.0-rc1 #10175

Description

@nilsding

📝 TO DO

  • ⚠️ checks that the milestone associated with the release has no outstanding pending work to be done
  • 🌲 Create the new stable branch for the desktop repository
    ⚠️ Only needed for the first release candidate.
$ git checkout master
$ git pull
$ git checkout -b stable-34.0
$ git push -u origin stable-34.0
  • ⬆️ Bump VERSION.cmake to 34.0.50 in the master branch
  • ⬆️ Bump VERSION.cmake to 33.0.81 in the stable branch (e.g.: If you want to make a pre-release rc1 for 3.2.0 then bump to 3.1.81, a rc2 for instance will be 3.1.82 and so on)
  • 🏷️ Create tag from stable branch on the commit introducing the version bump
$ git checkout stable-34.0
$ git pull
$ git tag -s -m "Release 34.0.0-rc1" v34.0.0-rc1
$ git push origin v34.0.0-rc1
git remote add releases [email protected]:nextcloud-releases/desktop.git
git fetch origin v34.0.0-rc1
git push releases v34.0.0-rc1
  • 🌲 Create the new stable branch for the client-building repository
$ git checkout master
$ git pull
$ git checkout -b stable-34.0
$ git push -u origin stable-34.0
  • 🏭 Trigger the builds on brander and wait for them to succeed:
    • 🐧 Linux
    • 🍎 Mac OS one client
    • 🚪 Windows MSI
  • 🧪 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 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
        • 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
      ⚠️ 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-34.0.0-rc1.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 feature from the 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)
    • 🚪 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 feature from the 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)
  • 🗝️ Sign binaries (ssh -P 2200 to signing VM, then, cat how-to-sign, then scp -P 2200 to download signatures)
  • 📖 Create draft pre-release and release notes (click on Generate release notes) at:
  • 📦 Upload binaries to:
  • 🚀 Publish the draft pre-releases created previously at:
  • Create the milestone for 35.0.0
  • 📝 Update the documentation:
  • 🆙 Change the values of $betaReleaseDate and $betaVersion in 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 'beta' with them.
    • Make sure betaVersionInternal is set to 33.0.81, while betaVersion is set to 34.0.0-rc1 in the config/config.php.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions