webots
webots copied to clipboard
Release 2024a
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.pyscript (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
masterinreleased) ?? - [ ] Merge the PR
- [ ] Upload the
webots/resources/web/wwifiles 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
debianrepository on cyberbotics.com/debian from a Linux machine
Post-release
- [ ] Switch the Github tag from
drafttorelease. - [ ] Close the corresponding Github milestone.
- [ ] Announce the release on:
- [ ] Discord
- [ ] 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
webotsrepo. - [ ] In the
releasedbranch, update the urls that are not updated byscripts/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_ros2wiki, in the macOS installation instructions. The new image should contain the newwebots_ros2release, compatible with the new version of Webots (e.g. version2023.0.0for WebotsR2023a). - [ ] Update the online demos to work with the new version: https://www.cyberbotics.com/animations/soccer_example/soccer.html