-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Release Checklist 2.4.0
JoergAtGithub edited this page Feb 17, 2024
·
31 revisions
This process is followed when it is time for a release (after betas and release candidates).
- Take care of the known regressions https://github.com/mixxxdj/mixxx/labels/regression Fix and merge them, or document them in the CHANGELOG? Release Notes.
- Release 2.3.6
- "Close" the 2.3 branch by target all 2.3 PRs to 2.4
- Update translations
- Push and pull translations for Mixxx as described here: Internationalization
- Take release screenshots for press page and blog post.
- Deere, LateNight, Shade, Tango
- Load up samplers, preview deck, etc.
- Make all the screenshots roughly uniform (same view, same tracks loaded, etc.)
- Take screenshots of the Mixxx window itself, not with your
cluttered desktop in the background.
- macOS can produce particularly pretty drop-shadow
screenshots with
Shift-Command-4
followed by the spacebar, then click the window to screenshot.
- macOS can produce particularly pretty drop-shadow
screenshots with
- Send out pre-announcement to the DJ press (to ensure, that they have enough time to write articles and record review videos)
Public press contacts are: - Update files from Git log
- credits in
src/dialog/dlgabout.cpp
- CHANGELOG.md
- credits in
- Verify
- the latest version of https://github.com/mixxxdj/manual/tree/2.4 is published to https://mixxx.org/manual/2.4/
- copyright year and version number in LICENSE
- .github/workflows/build.yml and tools/deploy.py
- Check Debian Changelog and PPA destination
- Build release candidates:
- CMakeLists.txt Update VERSION and MIXXX_VERSION_PRERELEASE
- Perform QA testing with all release candidate binaries (Smoke Test)
- macOS Intel
- macOS ARM
- Ubuntu
- Windows
- Add a git tag with a GPG signature
- Update CHANGELOG.md and Replace (unreleased) with the current Date and add a commit "Release 2.4.0"
-
git tag -s 2.4.0 -m "Mixxx 2.4.0"
(double check identity / email you are using to tag!) -
git push --tags upstream 2.4.0
- This can be done to a commit after it has been pushed or merged from the release candidate PR, so wait until you're sure you're ready to tag the release commit.
- Once pushed, a tag is forever. Never delete a tag from a remote.
- Verify release binaries are available
- Release
- Record SHA256sum of all packages in the Release Checksums Google Doc as a backup and record independent of downloads.mixxx.org (for forensic purposes).
- Make a release in GitHub
- Update GitHub issues
- Create a 2.4.1 milestone
- Target all 2.4.0 issues that have not been fixed to 2.4.1 (or remove the milestone entirely)
- Manual: Remove the developer version warning https://github.com/mixxxdj/manual/pull/376 and verify it at https://mixxx.org/manual/2.4/
- Submit the new version to the Microsoft store
- Add the new features to the description
- Upload screenshots
- Write a condensed version of the release notes for the What's new in this version? section (1500 characters limit)
- Submit the .msi Installer as app package (Note: That the verification process by Microsoft can take up to 3 working days)
- Update the website
- Update download page:
- Do this after posting the announcement forum thread so you can link to the announcement
- hide beta downloads
- move current release to previous
- replace current with new links
- Update frontpage / features page / etc.
- Update screenshot downloads on Press page.
- Update credits for contributors to latest release.
- Update https://mixxx.org/manual/latest symlink to point to 2.4.
- Update copyright date here and on the blog
- Update download page:
- Release announcement:
- Discourse is updated automatically after publishing the blog post and visiting it on the website
- Cross-post to Zulip #announce stream
- Inform the press contacts (that were informed in step 6.) that the final release now happend
- Cross-post to mixxx-devel~~
- Cross-post to Facebook
- Cross-post to Twitter/X
- Cross-post to Mastodon
- Email package maintainers
- Debian/Ubuntu - https://packages.debian.org/testing/mixxx
- Gentoo
- Arch - http://www.archlinux.org/packages/?q=mixxx
- Fedora
- E-mail bloggers
- Ask other Mixxx users to post on their blogs
- Send release email to everyone in the "Press Contacts" Google Doc.
- Update Wikipedia
- Update http://screenshots.debian.net
- Update software directories
-
Freshmeat[ ]FreecodeNo longer maintained. -
OhLohOpenHub - Macupdate.com
-
- Social Media / Forums
- Facebook -- Boost Post $$ (optional)
- LinkedIn Connected DJs group
- Reddit r/DJs, r/Mixxx, r/linuxaudio, r/linux
- DJTechTools Forums
- TranceAddict Forums
- omgubuntu.co.uk
- YouTube channels
- librearts.org
- Update SourceForge to point people to the newest version
- Create 2.4 branch in mixxx manual and vcpkg
- Update
main
README, CMakeList.txt for 2.5 - Remove beta PPA upload in the 2.3 branch from .github/workflow/build.yml
Mixxx is a free and open-source DJ software.
Manual
Hardware Compatibility
Reporting Bugs
Getting Involved
Contribution Guidelines
Coding Guidelines
Using Git
Developer Guide
Creating Skins
Contributing Mappings
Mixxx Controls
MIDI Scripting
Components JS
HID Scripting