- 
          
 - 
                Notifications
    
You must be signed in to change notification settings  - Fork 1.5k
 
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-4followed 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 
mainREADME, 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