1= Release checklist = 2 3== Source release == 4 5- Check for uncommitted changes to master. 6- Update OPUS_LT_* API versioning in configure.ac. 7- Update the version in version.mk 8- Tag the release commit with 'git tag -s vN.M'. 9 - Include release notes in the tag annotation. 10- Verify 'make distcheck' produces a tarball with 11 the desired name. 12- Push tag to public repo. 13- Upload source package 'opus-${version}.tar.gz' 14 - Add to https://svn.xiph.org/releases/opus/ 15 - Update checksum files 16 - svn commit 17 - Copy to archive.mozilla.org/pub/opus/ 18 - Update checksum files there as well. 19- Add release notes to https://svn.xiph.org/websites/opus-codec.org/ 20- Update links and checksums on the downloads page. 21- Add a copy of the documentation to <https://www.opus-codec.org/docs/> 22 and update the links. 23- Update /topic in #opus IRC channel. 24 25Releases are commited to https://svn.xiph.org/releases/opus/ 26which propagates to downloads.xiph.org, and copied manually 27to https://archive.mozilla.org/pub/opus/ 28 29Website updates are committed to https://svn.xiph.org/websites/opus-codec.org/ 30which propagates to https://opus-codec.org/ 31 32== Binary release == 33 34We usually build opus-tools binaries for MacOS and Windows. 35 36Binary releases are copied manually to 37https://archive.mozilla.org/pub/opus/win32/ 38 39For Mac, submit a pull request to homebrew. 40 41== Website updates == 42 43For major releases, recreate the files on https://opus-codec.org/examples/ 44with the next encoder. 45