Release checklist

Checklist for releasing MediaWiki versions:

Release candidate for a new major version:


 * Branch REL1_XX
 * Update RELEASE-NOTES, HISTORY and includes/DefaultSettings.php in branch and trunk
 * Run release-tools/upgradeTest.py
 * Tag REL1_XX_0RC1
 * Run release-tools/make-release.sh 1.xx.0rc1
 * Upload files to storage2:/export/dumps/public/mediawiki
 * Send email to mediawiki-announce, mediawiki-l, wikitech-l
 * Edit Template:MediaWiki News
 * Add versions to bugzilla -- new alpha version (1.x-svn) and new RC
 * Edit #mediawiki topic

Wait for comments...

Release a stable 1.xx.0 version:


 * Update RELEASE-NOTES and includes/DefaultSettings.php in the branch
 * Run release-tools/upgradeTest.py
 * Tag REL1_XX_0
 * Run release-tools/make-release.sh 1.xx.0
 * Upload files to storage2:/export/dumps/public/mediawiki
 * Send email to mediawiki-announce, mediawiki-l, wikitech-l
 * Update extensions/ExtensionDistributor/ExtensionDistributor.php
 * Check out the new branch in /home/wikipedia/ExtensionDistributor/mw-snapshot/branches and chown -R extdist
 * Edit pages on mediawiki.org: Template:MediaWiki News, Template:MW stable release number, Template:MW stable release date, Template:MW stable release svn, Template:MW legacy release number, Template:MW legacy release date, Template:MW legacy release svn, Manual:Upgrading, Manual:Upgrading to 1.xx, Important Release Notes
 * Update Freshmeat
 * Edit #mediawiki topic

Release a minor version:


 * Update RELEASE-NOTES and includes/DefaultSettings.php in the branch
 * Run release-tools/upgradeTest.py
 * Tag REL1_XX_Y
 * Run release-tools/make-release.sh 1.xx.y
 * Upload files to storage2:/export/dumps/public/mediawiki
 * Send email to mediawiki-announce, mediawiki-l, wikitech-l
 * Edit pages on mediawiki.org: Template:MediaWiki News, Template:MW stable release number, Template:MW stable release date, Template:MW stable release svn, Important Release Notes
 * Update Freshmeat
 * Edit #mediawiki topic