webots icon indicating copy to clipboard operation
webots copied to clipboard

Release 2024a

Open gabryelreyes opened this issue 1 year ago • 11 comments

This checklist is based on the Release Procedure

Pre-Release

  • [ ] Write a blog post announcing the new release.
  • [x] Decide which issues must be closed for this release.
  • [x] Close all relevant issues Tracker
  • [x] Move remaining issues to the next release
  • [x] Regenerate thumbnails with docs/generate_thumbnails.py (020ed558c308d412410965aeb90ed9f3cc19e544)
  • [x] Update changelog files for the release if necessary (e.g. merge previous and current year, etc.). (Not necessary)
  • [x] Update all the worlds and check for unwanted warnings by running the tests/test_worlds.py script (may take a long time).
  • [x] If new robots/simulations are available, eventually improve the guided tour.
  • [x] 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

  • [x] 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

  • [ ] Switch the Github tag from draft to release.
  • [ ] Close the corresponding Github milestone.
  • [ ] Announce the release on:
    • [ ] Twitter
    • [ ] Discord
    • [ ] LinkedIn
    • [ ] robotics-worldwide mailing list.
    • [ ] euron-dist mailing list.
    • [ ] ROS discourse.
    • [ ] Reddit.
    • [ ] HackerNews.
    • [ ] cyberbotics newsletter.
  • [ ] Announce the release privately to the users waiting for it.
  • [ ] Update Wikipedia (at least the release): https://en.wikipedia.org/wiki/Webots
  • [ ] Update the version on the webots repo.
  • [ ] In the released branch, update the urls that are not updated by scripts/new_version/new_version.sh (commented files).
  • [ ] Check that the documentation serves the correct files. jsDelivr caches the files up to 24h so it may be necessary to purge the cache manually: https://github.com/cyberbotics/cyberbotics/blob/master/wiki/How-to-purge-jsDelivr-cache.md
  • [ ] Update the other repos:
    • [ ] https://github.com/cyberbotics/webots_ros
    • [ ] https://github.com/cyberbotics/webots_ros2 (Update the tag for the CI tests on master and develop)
    • [ ] https://github.com/cyberbotics/urdf2webots (major releases only: the header line of the proto files should refer to the new version of Webots, create a new release with a new tag will publish the updated pip package)
    • [ ] https://github.com/cyberbotics/webots-snap (several references to the current version)
    • [ ] https://github.com/cyberbotics/webots-docker (several references to the current version)
    • [ ] https://github.com/Homebrew/homebrew-cask/blob/master/Casks/webots.rb#L2-L3
  • [ ] Add a new UTM image to the webots_ros2 wiki, in the macOS installation instructions. The new image should contain the new webots_ros2 release, compatible with the new version of Webots (e.g. version 2023.0.0 for Webots R2023a).
  • [ ] Update the online demos to work with the new version: https://www.cyberbotics.com/animations/soccer_example/soccer.html

gabryelreyes avatar Jul 30 '24 09:07 gabryelreyes