RELEASES.md
We don't have a regular cadence, but there is usually a new major release every two months or so.
Often a major release is followed by one or two patch releases within a week or two.
All crates under the crates/ folder are published in lock-step, with the same version number. This means that we won't publish a new breaking change of a single crate without also publishing all other crates. This also means we sometimes do a new release of a crate even though there are no changes to that crate.
The only exception to this are patch releases, where we sometimes only patch a single crate.
The egui version in egui main is always the version of the last published crates. This is so that users can easily patch their egui crates to egui main if they want to.
Releases are generally done by emilk, but the rerun-io organization (where emilk is CTO) also has publish rights to all the crates.
Our Minimum Supported Rust Version (MSRV) is always at least two minor release behind the latest Rust version. This means users of egui aren't forced to update to the very latest Rust version.
We don't update the MSRV in a patch release, unless we really, really need to.
cargo semver-checks./scripts/docs.sh: read and improve documentation of new stuffcargo updatecargo outdated (or manually look for outdated crates in each Cargo.toml)cargo r -p egui_demo_app and click around for whileeframe_template and testegui_plot and testegui_table and testegui_tiles and test./scripts/check.shrelease-0.xx.0 and open a PR for itscripts/generate_example_screenshots.sh if neededCHANGELOG.md release note (and later bluesky post)scripts/generate_changelog.py --version 0.x.0 --writetyposCargo.tomlscripts/publish_crates.shgit tag -a 0.x.0 -m 'Release 0.x.0 - <release title>'git pull --tags ; git tag -d latest && git tag -a latest -m 'Latest release' && git push --tags origin latest --force ; git push --tagsRelease 0.x.0 - <release title>main is greeneframe_templateegui_plotegui_tableegui_tilesegui_commonmarkrerunRELEASES.md with what you learned this time around