Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 3.15.0 #7553

Closed
mgallien opened this issue Nov 22, 2024 · 6 comments
Closed

Release 3.15.0 #7553

mgallien opened this issue Nov 22, 2024 · 6 comments
Labels
Milestone

Comments

@mgallien
Copy link
Collaborator

mgallien commented Nov 22, 2024

πŸ“ TO DO

🏷️ Tagging

  • 🎯 Check the milestone for 3.15.0 to make sure every merged PR is included.
  • 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
  • πŸ• wait 7 days
  • 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
$ git checkout stable-3.15
$ git pull
$ git tag -s -m "Release 3.15.0" v3.15.0
$ git push origin v3.15.0
git remote add releases [email protected]:nextcloud-releases/desktop.git
git fetch origin v3.15.0
git push releases v3.15.0

🏭 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

πŸ§ͺ 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 3.15.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

πŸ“ Update the documentation:

πŸ†• 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.
  • 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
@claucambra claucambra added this to the 3.15.0 milestone Nov 25, 2024
@ostasevych
Copy link

ostasevych commented Nov 27, 2024

Some comments regarding the UI:

  1. The dark mode is not working everywhere: some elements are not easy to read, and they need inverse colours:
    Image
    Image

  2. The fonts are not clear and smooth, and do not look like native in windows.

  3. The app's responsiveness is lower when migrated to Qt6.

  4. The buttons look like they are not native but big with borders and a gradient background.

  5. The button which has to open local folder is not opening it
    Image

@cluck
Copy link

cluck commented Nov 27, 2024

Seems to have slipped through, even though it was tracked in 3.14.0 bugs overview #7191

@sharcslife
Copy link

"share public link" is missing from the right-click menu in Windows...

@Stooovie
Copy link

Stooovie commented Dec 1, 2024

They replaced it with a horrendous "Share Options" window that takes 5 clicks instead of 2 to do the same thing. It's a feature, I'm afraid.

@meyerlor
Copy link

meyerlor commented Dec 4, 2024

"share public link" is missing from the right-click menu in Windows...

that is really horrible. please bring back the "share public link" !!

@mgallien
Copy link
Collaborator Author

release itself is done

@nextcloud nextcloud locked as resolved and limited conversation to collaborators Dec 12, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

7 participants