cyberbotics/webots

Release 2024a

gabryelreyes opened this issue ยท 11 comments

This checklist is based on the Release Procedure

Pre-Release

  • Write a blog post announcing the new release.
  • Decide which issues must be closed for this release.
  • Close all relevant issues Tracker
  • Move remaining issues to the next release
  • Regenerate thumbnails with docs/generate_thumbnails.py (020ed55)
  • Update changelog files for the release if necessary (e.g. merge previous and current year, etc.). (Not necessary)
  • Update all the worlds and check for unwanted warnings by running the tests/test_worlds.py script (may take a long time).
  • If new robots/simulations are available, eventually improve the guided tour.
  • Sort ChangeLog entries in order of importance.
  • Create Package
    • Merge the develop branch into master branch.
    • Create a tag with the last commit on the Webots repository.
    • Create a tag with the last commit on the Webots-Docker repository.
    • Create a tag with the last commit on the Webots-Snap repository.
    • Perform the QA test preferably on a clean computer. Test log

Release

  • Run scripts/new_version/new_version_file_headers.sh
  • Open a PR (from master in released) ??
  • Merge the PR
  • Upload the webots/resources/web/wwi files to https://cyberbotics.com/wwi/R2024a/
  • Update Cyberbotics's web site: webots_current_version.txt
  • Publish the snap package on the release channel on snapcraft.io
  • Update the debian repository on cyberbotics.com/debian from a Linux machine

Post-release

Decide which issues must be closed for this release.

I would like to wait for #6591 as we are actively working on it. The rest that are assigned to R2024a, we can move it to R2024b

Update all the worlds and check for unwanted warnings by running the tests/test_worlds.py script (may take a long time).

Tests fail: #6599

Could someone take over the QA tests for macOS? Maybe @brettle or @CoolSpy3 ? We also need help with Ubuntu 20.04 and 22.04

Unfortunately, I don't actually have a mac to test on, so I can't help with mac QA. I could conceivably run the Ubuntu tests (in a vm), but I'll be out next week, and my schedule's going to start to get kind of crazy toward the end of the month & onwards, so if someone else is available, they could probably deliver faster results.

Could someone take over the QA tests for macOS? Maybe @brettle or @CoolSpy3 ? We also need help with Ubuntu 20.04 and 22.04

Sorry for the slow reply. Although I have access to a MacOS laptop, I currently have other priorities in terms of webots-related work. That said, before your comment, @CoolSpy3 and I were already talking about the possibility of assisting with a getting the R2024a release out. I think @CoolSpy3 was hoping to get #6354 and #6566 addressed first. He is currently actively working on at least #6354. All that is to say, I can help QA on MacOS, just not quite yet. If someone else can do it before I'm ready, they definitely should.

I can't QA directly on ubuntu because I'm running Fedora 40.

Sounds good, I see there are 2 PRs open for the issues you mentioned. So I would wait for these, and then make the release at that point.

From what I've read, it look like #6548 it ready to merge from some time now. Do you want to include it into the release ? Maybe ping the author if need be ?
BTW : Looking forward for a new release !

From what I've read, it look like #6548 it ready to merge from some time now. Do you want to include it into the release ?

Unfortunately, it doesn't pass the tests and should be fixed if we want to include it in the release. @harunkurtdev.

From what I've read, it look like #6548 it ready to merge from some time now. Do you want to include it into the release ?

Unfortunately, it doesn't pass the tests and should be fixed if we want to include it in the release. @harunkurtdev.

Hello sir,
I will today.

From what I've read, it look like #6548 it ready to merge from some time now. Do you want to include it into the release ?

Unfortunately, it doesn't pass the tests and should be fixed if we want to include it in the release. @harunkurtdev.

Sir, it is all test passed, it ready for include it in new relaese.

Instead of 2024a, I would rather target 2025a to reflect the release year better (Webots 2025a would normally be released at the end of this year).

A few other things:

  • I would drop support for Ubuntu 20.04 and add support for Ubuntu 24.04 (Webots typically supports two latest Ubuntu LTS versions). The CI should be adapted accordingly.
  • Without Ubuntu 20.04 support we will not be able to support ROS (1) either. The CI should be adapted accordingly.

Given that ROS (1) is still widely used, I may write a tutorial on how to utilize Docker to run Noetic + Webots R2023a