Zed currently maintains two public releases for macOS:
Typically we cut a new minor release every Wednesday. The current Preview becomes Stable, and the new Preview contains everything on main up until that point.
If bugs are found and fixed during the week, they may be cherry-picked into the release branches and so new patch versions for preview and stable can become available throughout the week.
You will need write access to the Zed repository to do this:
main and ensure your working copy is clean../script/bump-zed-minor-versions and push the tags
and branches as instructed../script/get-preview-channel-changes.If your PR fixes a panic or a crash, you should cherry-pick it to the current stable and preview branches. If your PR fixes a regression in recently released code, you should cherry-pick it to preview.
You will need write access to the Zed repository to do this:
main as normal./cherry-pick v0.XXX.x. Once your PR is merged, the GitHub bot will send a PR to the branch.v0.XXX.x branch../script/trigger-release {preview|stable}. This will bump the version numbers, create a new release tag, and kick off a release build.In addition to the public releases, we also have a nightly build that we encourage employees to use.
Nightly is released by cron once a day, and can be shipped as often as you'd like. There are no release notes or announcements, so you can just merge your changes to main and run ./script/trigger-release nightly.