winamp/Src/external_dependencies/openmpt-trunk/doc/openmpt_release.md

68 lines
2.1 KiB
Markdown

OpenMPT release process
=======================
0. A day or so before the release, restart all fuzzers with the latest binaries
and check if any unexpected crashes occur. Module loaders should not be
touched in this phase to prevent the introduction of unexpected crashes.
1. Update `Release Notes.html`, `History.txt`, `readme.txt` and
`versionNumber.h`
* Update version number in all files
* If year changed, see `doc/year_changed.md`
2. Download latest pinned externals via build/download_externals.cmd.
3. Run `build/auto/build_openmpt_release_manual.cmd` to build OpenMPT and the
release packages.
4. Upload release packages (openmpt.org, ftp.untergrund.net, SourceForge)
5. Upload `OMPT_X.YY_ReleaseNotes.html` and `History.txt` to
https://openmpt.org/release_notes/ (update DirectoryIndex on major version change!)
6. Update https://openmpt.org/download
7. Write news entry for front page
8. Update stable.php version information and api/v3/update/release for update checker
9. Create SVN tag
10. Update forum pre-announcement post, if there was one
11. Update release status on issue tracker, add new test version and upcoming
stable version.
12. Update IRC topic
13. Write BitFellas news article
14. Clear https://wiki.openmpt.org/Special:WhatLinksHere/Template:NewVersion
15. Backup PDB files
Order of sections in History.txt
--------------------------------
* General tab
* Pattern tab
* Pattern Tab::Note Properties
* Pattern tab::Find/Replace
* Sample tab
* Instrument tab
* Comments tab
* Tree view
* Mod Conversion
* MIDI Macros
* VST / DMO Plugins
* VST::Specific Plugin Fixes
* VST::Plugin Bridge
* Playback
* MPTM
* MPTM::Custom Tuning
* IT / MPTM
* IT
* IT:Loading (and Saving)
* IT::Compatible Playback Mode
* XM
* XM::Loading (and Saving)
* XM::Compatible Playback Mode
* S3M
* S3M:Loading (and Saving)
* MOD
* MOD::ProTracker 1/2 Mode
* MOD::Loading (and Saving)
* Other formats
* Stream Export
* Module cleanup
* Audio I/O
* Misc
* Bundled plugins
* Third-Party Libraries
* Installer/release package