These guidelines may be adapted under special circumstances. Any concerns should be discussed via GitHub Discussion, issue, or pull request.
Release Workflow Overview
Each NVDA release progresses through four main phases over approximately 14 weeks:Development of the next version occurs in parallel with the release process. For example, NVDA 2026.2 alpha development happens while 2026.1 progresses from beta to final release.
Alpha Phase
Duration: ~7 weeksWhat Happens
- Active feature development on the
masterbranch - Pull requests reviewed and merged by NV Access
- Automatic alpha snapshot builds generated for early testing
- Add-on API is unstable during this phase
For Developers
Contributing Code
Follow the development contributing guide
Alpha Snapshots
Test your contributions early
Pull Request Process
Review and Approval
PRs must be reviewed and approved by at least one NV Access employee with all build checks passing
Build Check Failures
If a merged PR causes build checks to fail on
master, it is reverted immediately without questionFor Add-on Developers
Add-ons targeting this release should use the “dev” channel due to API instability.
Beta Phase
Duration: ~4 weeksWhat Happens
- A stable commit from
masteris merged into thebetabranch - Feature freeze: The line is drawn for features in this release
- Weekly beta releases for wider testing
- Documentation reviewed and release summary added to changelog
- Translations become relatively stable
- Add-on API stabilizes
Beta Release Schedule
- Beta 1 is released 1 week after the most recent final release
- Exception: For 20XX.1 releases, Beta 1 occurs after all planned API breaking changes are complete
- New betas released weekly as required
What Can Be Merged to Beta
New pull requests may be merged directly to beta if they address:- Regressions introduced in this release
- Bugs in “must have” features for this release
- Critical OS changes out of our control
Beta-to-Master Merges
Thebeta branch is merged back into master as necessary for:
- Critical pull requests
- Translation merges
Regression Handling
For Add-on Developers
Add-ons can use the “dev” or “beta” channel. Start testing with the new API, but further changes may occur.
For Translators
Translations should be relatively stable. You may start working on the release, though further string changes will occur.
Release Candidate Phase
Duration: ~3 weeksTranslation Freeze
Freeze Begins
Once a beta has been stable for one week (no issues reported), a 2-week translation freeze begins
No String Changes
No changes to translatable strings are allowed. Minor spelling/grammatical fixes to documentation are permitted, but
gettext strings in code must not changeTranslator Deadline
Translators should complete work one day before the freeze ends to be included in the release
Announcements
Lead developers announce the deadline on the NVDA-Translations message board
Release Candidate Builds
Final Release Requirements
The final release can only be made if:
- No significant changes since the last RC
- At least 1 week has passed since the last RC
- No serious issues reported
For Add-on Developers
The add-on API is stable during RC. Add-ons targeting this release can use the “stable” channel.
Final Release
When a release candidate has been stable for one week with no reported issues, the final release is created and distributed.After Release
Congratulations! The release is complete. The next alpha cycle begins immediately.
Patch Releases
Under rare circumstances, patch releases (e.g., 2026.1.1) may be made.Criteria for Patch Releases
Patch releases are made from the
rc branch.GitHub Representation
Issue and PR Management
Milestone Assignment
Issues prioritized for a specific release have their milestone set accordingly (e.g., 2026.2)
Release Schedule
Frequency
NVDA is released approximately 4 times per year on a frequency-based schedule rather than targeting specific calendar dates.
- 3-4 months between releases
- 14 weeks total from alpha start to final release
- Determined by stability rather than calendar dates
Special Timing Considerations
20XX.1 releases may take slightly longer than other releases due to managing API breaking changes.
For Different Community Groups
Developers
Development Guide
Learn how to contribute code during the alpha and beta phases
Translators
Translation Guide
Understand translation deadlines and the freeze process
Add-on Developers
Add-on Development
Learn about add-on channels and API stability during each phase
Testers
Testing Guide
Help test alpha snapshots, beta releases, and release candidates
Staying Informed
To keep up with the release process:- Watch the NVDA GitHub repository
- Subscribe to relevant mailing lists
- Monitor GitHub milestones
- Check the changelog for upcoming features
