Last modified 2 years ago
Release Checklist
Table of Contents
There are many steps required before a release is made. This page should collect all the enumerated steps required for each platform in order to complete an official release.
All Platforms
- Edit VersionNumber with correct trunk/aegisub/src/version.cpp
- Collect latest versions of dictionary and thesaurus files.
- Build each platform using a non debug build and make sure it runs correctly, test various common operations.
Build Notes
- FINAL_RELEASE must be set when building.
Windows
- Update trunk/aegisub/packages/win_installer/aegisub2.iss with version info and new dist-files.
- Build installer.
- Test installer in a fresh installation of Windows XP SP3, Windows Vista SP1 32 and 64 bit. Make sure all features work and no runtime libraries are missing, and all files installed are up to date.
- Test uninstallation.
- Test installing previous version, then upgrading with new version.
- Test installer behaviour when running as a standard user.
Unix
- Set aegisub_version_(major|minor|revision) in trunk/aegisub/src/configure.in.
OS X
- Ensure these are added to the bundle:
- Dictionaries
- Thesaurus
- Updated std-wx translations.
- Resource files (anything in docs/)
- Open the DMG and be sure the correct version is listed.
- Check DMG image + text alignment and ensure it auto-opens when mounted.
- Check trunk/aegisub/packages/osx_bundle/Contents/Info.plist
- CFBundleLocalizations matches po/LINGUAS
Documentation
Website
FTP
- Old releases need to be moved from pub/releases to pub/archives.
Trac
- Set complete date on appropriate milestone.
- Add a new version with the release date set to the complete date of the milestone.
- Set next milestone as the default for new tickets.
- Update the version in Bugs to the latest version.
- Edit trac_post_commit.py and modify the mstone dict with the correct paths/milestones.
Translations
- Ensure all wxstd.mo files are up-to-date for the WX version we're releasing. See http://wxwidgets.org/about/i18n.php
- Re-generate XX.mo from the .po files to ensure they're all up-to-date.
Unix/MAC
- Make sure po/LINGUAS lists all the languages we're releasing with
- Update the static list in browser:trunk/aegisub/src/aegisublocale.cpp
Dictionaries
- Make sure we have one dictionary for EACH of the translations we ship with.
- This includes both spelling and thesaurus.
There are two sites that should be checked against for dictionary inclusion:
- http://extensions.services.openoffice.org/dictionary
- https://wiki.mozilla.org/L10n:Dictionaries
- http://wiki.services.openoffice.org/wiki/Dictionaries
Language Specific Info
- Vietnamese - See http://code.google.com/p/hunspell-spellcheck-vi/ for updated dictionaries.
