# Download Mixxx

> Free and open source DJ software for Windows, macOS, and Linux

- Canonical page: https://everyversion.net/mixxx/
- Publisher: Mixxx Project
- Latest: Windows 2.5.6, macOS 2.5.6 (Windows build released 2026-03-25)
- Platforms: Windows, macOS
- License: GPL-2.0-or-later (https://github.com/mixxxdj/mixxx/blob/HEAD/LICENSE)
- Price: Free and open source
- Website: https://mixxx.org/download/
- Support: https://mixxx.org/support/

- winget ID: Mixxx.Mixxx

- Homebrew cask: mixxx

- Verification: level 1 — Hashes re-computed from the publisher’s download: 3 of 3 installers match the upstream manifest. Checked by Cristian Gonzalez Guasch.
- Source (Windows): winget-pkgs @ cfb57c8683c26a093b5e5463176d73278d64bf0b — https://github.com/microsoft/winget-pkgs/tree/cfb57c8683c26a093b5e5463176d73278d64bf0b/manifests/m/Mixxx/Mixxx
- Source (macOS): Homebrew cask @ dcaa56add9b3eb423fe6a1037d47d207d248cc23 — https://github.com/Homebrew/homebrew-cask/blob/dcaa56add9b3eb423fe6a1037d47d207d248cc23/Casks/m/mixxx.rb

## Description

Mixxx integrates the tools DJs need to perform creative live mixes with digital music files.
Whether you are a new DJ with just a laptop or an experienced turntablist, Mixxx can support your style and techniques of mixing.

## Windows

### What the installer does
- Delivered as a Windows Installer package built with WiX (.msi) for x64.
- Installs for all users on the PC, which normally requires administrator rights.
- No custom silent switch is declared; winget falls back to its default for this installer type (`/quiet /norestart`).
- Upgrades install over the existing version.

### Versions (newest first)

#### 2.5.6 — 2026-03-25

- x64 wix (machine): mixxx-2.5.6-win64.msi
  - url: https://downloads.mixxx.org/releases/2.5.6/mixxx-2.5.6-win64.msi
  - sha256: 0d1f01a1f5c2e4d4180cd462e60365d0230b405808e7bd2b6625b62a53a29c72
Release notes: We're proud to announce a new stable release of Mixxx: version 2.5.6. This version contains updates and fixes for issues, as well as improvements to effects, controller mappings, and overall stability. This should be the last 2.5 release. Note that this version is the successor of version 2.5.4 because version 2.5.5 has been skipped following an issue in the release workflow. We'd like to thank all users for their feedback and emphasize once again the importance of testing and reporting. Please join our team to help make Mixxx even better. Enjoy Mixxx! Important updates and fixes in 2.5.6 - The 'not' operator in the search function was not working correctly. - Rhythmbox imports were not functioning as expected. - History playlists now allow track file export. - Performance when restoring large track selections has been improved. - White Noise and Echo effects have been enhanced, and crackling in QuickEffect has been fixed. - Controller mappings for Numark Mixtrack 3, Pioneer CDJ-350, Reloop Beatmix 2/4, and Traktor Kontrol Z1 have been updated. - Scratching with keylock enabled has been fixed. - Flatpak packaging files have been added for easier installation on Linux. 2.5.6 Changelog The complete changelog can be found here. Library - Search: fix 'not' operator #15923 #15918 - Rhythmbox: fix imports #15798 #15770 - WTrackMenu: warn before opening more than 10 tracks in file browser #15828 #15819 - Fix "dataChanged() called with an invalid index range" warning #15937 #14610 - History: allow track file export #16074 - History: prevent deletion of current history after purging tracks #15991 - Tracks: improve performance when restoring large track selections #15973 Effects - White Noise: remove DC offset #15979 - White Noise: improve gain responds #15949 - Echo: fix distortion bug #15985 #15835 - Echo: fix ramping of the send and feedback parameters #16006 - QuickEffect: fix crackling noise when switching #15796 #15794 - Glitch: remove unnecessary cast to integer #16068 - Reverb: fix ramping of the send parameter #16001 Controller Mappings - Numark Mixtrack 3: update scripts #14180 - Pioneer CDJ-350: fix incorrect name in controller mapping #15683 - Reloop Beatmix 2/4: implement shift+jog wheel seek #15575 #12334 - Traktor Kontrol Z1: fix crossfader cut #14451 #14450 #15945 - Traktor S4Mk2: check for deck undefined #14445 Engine - Fix scratching with keylock enabled and mapping using scratch2 #15845 - AudioUnit: fix crash due to off-by-one error in parameter syncing #15919 - AudioUnit: fix startup crash by loading out-of-process #16106 - FX units: resolve issue preventing use on all samplers #15971 #15799 - Fix false positive "First sound has been moved!" warnings log message #16054 - Beats: fix rare off-by-one beat issue with quantize and sync #13262 #16086 Preferences - Interface: use main window screen to detect if skin fits #15824 #15823 Skins - Time widget: make ShowSeconds only show seconds, no extra locale info #15805 - Search related menu: fix search click trigger #15912 - Tracks: avoid re-sorting table when purging/hiding tracks #15872 #12565 Target support - Add Flatpak packaging files #15695 #15922 #15935 - Fail early if not running from Visual Studio environment #14623 - Make Debian non-free optional #15895 - Debian: remove 'qml6-module-qtquick-nativestyle #15771 - Ubuntu: retire Plucky Puffin 25.04 #15926 Miscellaneous - Fix mixxx-test build to find mad.h #15803 - Num deck streamline #14112 #16009

Pin: `winget install --id Mixxx.Mixxx --version 2.5.6 --exact`

#### 2.5.4 — 2025-12-14

- x64 wix (machine): mixxx-2.5.4-win64.msi
  - url: https://downloads.mixxx.org/releases/2.5.4/mixxx-2.5.4-win64.msi
  - sha256: 8f3befe4e10fd236992d3336aea18f304fa9f4cd4fd1deeb4c0c9f2b204b1de3
Release notes: Controller Mappings - Korg Kaoss DJ: fix scratching with left wheel #15607 #15121 - Numark-NS6II: fix typo in NS6II.PadMode #15428 - Pioneer DJ CDJ: fix broken initiatlisation #15363 #15343 #14731 - Reloop Beatmix 2/4: fix overriding persisted fx routing #15574 #14917 - Components JogwheelBasic: Disable scratching when leaving vinylMode #15336 Skins - LateNight PaleMoon: add icons for dark hotcue loops, optimize light SVGs #15448 #15339 - LateNight: fix color of effect toggle buttons #15467 - LateNight: work around style bug in Qt 6.9.2 causing black key button text #15404 #15351 - LateNight: revert xfader buttons to one (cycling) toggle #15395 - Tango: restore VU meter mini backpath #15544 - Improve and unify sampler sync button behaviour across all skins #15399 Library - Playlists: polish code for moving selected Tracks #15454 - Playlists: disable all modifying actions when locked #15456 - Playlists: improve performance when activating a playlist #15465 - Track view header: avoid narrow columns after restoring header with hidden columns #15331 #10325 - Computer: fix "Refresh directory tree" action #15301 - Computer: parse artist+title from filename if both tags are empty #15302 - Computer: stop model population when switching to another feature #11445 #15677 - Library scanner: make Cancel button work again #15320 #14940 - Library scanner: fix an issue when verifying remaining tracks #15346 - Sidebar: expand items to full width to maximize click-responsive area #15330 - focus tracks view when selecting a track via deck track menu #15543 - Search: maintain cursor position when saving query #15512 - Search: add proper DateAddedFilter #15572 - Analyze view: avoid listing tracks that don't match the 'New' filter #15597 #14873 - Traktor feature: fixes to Traktor collection importer #15645 Preferences - Library: reset library font/row height when closing without apply #15455 - Decks: fix Restore Defaults for rate slider direction and track time display #15443 #15444 - Sound Hardware: don't allow closing preferences with faulty Sound Hardware config #14576 #6077 - Library: fix display of font style #15382 - Waveforms: fix handling of invalid overview config type #15422 - Broadcast: handle and fix invalid config strings #15525 Target support - Update macOS (Intel) runner for building Mixxx to macOS Sequoia 15 #15391 - Welcome Ubuntu 26.04 LTS Resolute Raccoon #15588 - Upload all 2.5 builds to "Patch Builds" ppa:mixxx/mixxxpatches #15436 - CMakeLists.txt: fix handling of custom CMAKE_OSX_DEPLOYMENT_TARGET #15356 - debian_buildenv.sh: assert for bash #15274 #15273 - debian_buildenv.sh: use /etc/os-release instead of the obsolete /etc/lsb-release #15298 - debian_buildenv.sh: fix for Ubuntu Noble (24.10) #15292 - Fix building without an X Window screensaver #15297 - Fix building with FLAC V 1.5 - Support building with Qt 6.10: Add Qt6::GuiPrivate #15502 #15485 - Touchscreen on Windows 11: disable touch -> mouse event translation #15547 #15546 - Fix missing QuickTemplates2 in Windows Installer #15439 Misc - Cover Art: Fix a rare issue causing an infinite loop and high CPU load when fetching a cover art from metadata failed unexpectedly #15451 #15199 - Network Clock: fix writing wrong number of silence after a long underrun #15400 - Engine: tidy debug log messages in case of sample cache misses #14793 - Engine: use the correct number of channels for underflow compensation #15394 - Effects: fix quantisation in case of engine samplerate != track samplerate #15538 #15300 - Menu bar: fix showing/hiding via Alt #15352 #15350 #15396 #15385 - Fix Menu checkbox behaviour, consistency & cleanup #15365 - Fix time warping when click-and-dragging waveform #15579 #15619 #15610 - Update Keyboard SVG #15635

Pin: `winget install --id Mixxx.Mixxx --version 2.5.4 --exact`

#### 2.5.3 — 2025-09-02

- x64 wix (machine): mixxx-2.5.3-win64.msi
  - url: https://downloads.mixxx.org/releases/2.5.3/mixxx-2.5.3-win64.msi
  - sha256: b690413fd6f0213d450806b952c50690905df6ef3a8b8f6986426c277fe68c7c
Release notes: Mixxx 2.5.3 Release Announcement: Back to School, back to DVS. We're proud to announce a new stable release of Mixxx: version 2.5.3, this version not only contains updates and fixes for some issues reported by users, but it also contains improvements to the Digital Vinyl System (DVS) support. These improvements are the result of some bright new insights of developers spinning the wheel instead of sunbathing. Since these improvements drastically improve the vinyl experience, we have chosen to backport 1 it to the 2.5 series instead of integrating it in future alpha & beta versions. Have a nice Mixxx. Digital Vinyl System - Timecode System. An introduction to Digital Vinyl Systems and timecode can be found in this article on the site of Digital DJ Tips, and in our own news archive: How Does Timecode Vinyl Actually Work? (Pt. 1), How Does Timecode Vinyl Actually Work? (Pt. 2) and How Does Timecode Vinyl Actually Work? (Pt. 3). Mixxx plays the song by following the signal on the timecode media, which gets internally converted to actual timeframes. So the DJ controls the playback of the digital music by manipulating vinyl or CDs. In order to create a vinyl-like feeling, the song needs to follow the signal as closely as possible (low latency, fast responsiveness) for e.g. scratching or backspins. There is no 'standard' signal - each manufacturer uses its own code. One thing all manufacturers have in common is that the code is modulated onto a sine wave. The code is used for absolute positions e.g. after needle drops, but it is not suitable to handle pitch (e.g. the playback speed) or playback direction. For this the sine wave needs to be processed by a filter that detects phase differences and converts it into pitch information. Mixxx has integrated the xwax library for timecode support, which uses an Alpha-Beta Filter for pitch detection. This filter provides a good feeling during scratching, but isn't able to provide a stable pitch during normal playback. In PR #15194 developers have replaced the Alpha-Beta Filter with a more advanced Kalman-Filter equivalent. Kalman-Filters have many application as GPS navigation and weather forecast models. In Mixxx the Kalman-Filter uses a probabilistic model of the vinyl movements to predict the velocity, very similar to the Alpha-Beta Filter. This predicted speed is compared with the noisy crackling input signal. The deviation 2 is fed back into the filter and slightly alters its internal state for the next prediction. If the vinyl is, say, spinning at 33 1/3 r/min, that value is used as the initial assumption on which the next prediction is based. If the next measurement returns 40 r/min, the value is not fully trusted, because such a high acceleration is unlikely. This measurement will be used with a low trust. However, if the following measurements detect 40 r/min as well, the filter gradually adjusts to approximate 40 r/min in further predictions. By using this model, Mixxx is able to properly and more accurately represent e.g. the pitch control slider on the turntable or CD-player. Another improvement has been made to the measurements which are fed to the Kalman filter PR #15217. The current model only takes rough measurements of the position on the sine wave. Furthermore these measurements work on the assumption to always be correct. A new check was added to detect if measurements were skipped or larger than assumed. This improves backspins where the deviation of estimation and measurement suddenly become very high. These changes are major improvements for all DVS users. Too good to wait for Mixxx 2.6. Get all Mixxx-ed up and join our testing-force for more upcoming features. Controller Mappings Mappings were updated for - Icon P1-Nano MIDI 1 - Traktor Kontrol S4 Mk3 - Traktor Kontrol S3 - Numark NS6II 2.5.3 Changelog More fixes have been included to keep everything stable, up and running. The complete changelog can be found here 1. Back porting is integrating new work into previous releases in order to let those releases profit from the new development. ↩ 2. The Deviation in Kalman filters is called Innovation. ↩

Pin: `winget install --id Mixxx.Mixxx --version 2.5.3 --exact`

#### 2.5.2 — 2025-06-13

- x64 wix (machine): mixxx-2.5.2-win64.msi
  - url: https://downloads.mixxx.org/releases/2.5.2/mixxx-2.5.2-win64.msi
  - sha256: a2d0f5eea4888f4125a12f36bcc948f21f07e901fbcfcfa931ae999d6694a49a
Release notes: Mixxx 2.5.2 Release Announcement We're proud to announce a new stable release of Mixxx: version 2.5.2, this version contains updates and fixes for some issues reported by users. We'd like to thank all users for giving feedback as we would like to emphasise once again the importance of testing. Please join our testing-force. This update also contains updates to controller-mappings and improvements in the building procedures. Have a nice Mixxx. Important updates and fixes in 2.5.2 - The Midi wizard kept on waiting for a button press. - An issue with the detection of the keyboard layout on linux prevented the functionality of some shortcuts. - There was an issue sorting tracks while browsing files in 'computer'. - Another track then intended was loaded when a symlink was dragged and dropped. - Some skins were missing the loop-control anchor. 2.5.2 Changelog The complete changelog can be found here Controller Mappings Mappings were updated for Denon MC7000, DJ TechTools MIDI Fighter Twister, Hercules DJControl Inpulse 500, Numark Mixtrack Platinium FX, Traktor S2 MK3, Traktor S4 MK2 and Traktor S4 MK3. Library Fixes for playlist export (when name contains a dot), loading the wrong track via drag and drop when using symlinks, byte order in hotcue comments imported from rekordbox, keyboard mappings with non-ASCII characters on Linux, Browse feature (enable initial sorting during population) Controller Backend Updates the Control picker (allow to learn MIDI Aux/Mic enable controls), Make [Main],headSplit CO persistent across restart, fix MIDI Controller button learning, fix learning with "No Mapping" selected, Unit tests for engine.beginTimer. Target support - Fix building with: - a CMake multi-config setup - with gcc >= 14 with LTO and clang >= 19 (fpclassify) - gcc -Warray-bounds= in fidlib by using a flexible member - Added: - Linux Mint Codenames to debian_buildenv.sh - hidden [Config],notify_max_dbg_time setting to reduce warnings in developer mode - Detect arch and fail early if not supported when installing buildenv Misc - Added and updated: - Vinyl Control: Reduce sticker drift - Fix infinite number of pop ups of the "No Vinyl|Mic|Aux|Passthrough input configured" dialog - Reduce CPU usage with Trace log messages - Fix adjust Gain after adopting it as ReplayGain only in requesting player - Skins: add loop anchor toggle to Deere, Shade, Tango - Sound Hardware preferences: add manual link for Mic monitoring modes

Pin: `winget install --id Mixxx.Mixxx --version 2.5.2 --exact`

#### 2.5.1 — 2025-04-27

- x64 wix (machine): mixxx-2.5.1-win64.msi
  - url: https://downloads.mixxx.org/releases/2.5.1/mixxx-2.5.1-win64.msi
  - sha256: a63d9b01735a218c4df5d41b16509a7dd8087509f1d4c9bc401894e5c08d112c
Release notes: Mixxx 2.5.1 Release Announcement We're proud to announce a new stable release of Mixxx, version 2.5.1. It is recommended that all users update to this new version. Thanks to your feedback, this release contains a lot of improvements, fixes, new and improved controller-mappings. We would like to emphasize the importance of testing new versions. You don't have to be a programmer to contribute to Mixxx. Translating, testing new features and checking for possible regression is just as important. If you would like to contribute to your favorite DJ program, click on contribute. Enjoy Mixxx 2.5.1 Changelog The complete changelog can be found here Controller Mappings - Behringer DDM4000 & BCR2000: Update mappings to 2.5 #14232 #14349 - DJ TechTools MIDI Fighter Spectra: Add controller mapping #14559 - Hercules DJControl Inpulse 300: add toneplay, slicer, and beatmatch functionalities #14051 #14057 - Hercules DJControl Inpulse 500: New mapping #14491 #14510 - Hercules DJ Console Mk1: Fix pitch bend buttons #14447 - M-Vave SMC-Mixer: Add controller mapping #14411 #14448 #14457 #14458 - M-Vave SMK-25 II: Piano keyboard mapping #14412 #14484 - Numark Mixtrack Platinum: Fix VU Meters #14575 - Numark NS6II: New mapping #11075 - Numark Platinum FX: New mapping #12872 - Pioneer-DDJ-SB3: Fixes slip mode and adds missing knob controls #11307 - Reloop Digital Jockey 2 IE: New mapping #4614 #14328 - Traktor S4mk3: Set 4 decks, avoid CO warnings for decks 3/4, eg. VU meter #14249 - Traktor S4mk3: Smooth xfader curve for Const Power mode #14305 #14329 #14103 - Traktor S4mk3: stop wheel led blinking when track is over/stopped #14028 #13995 - Traktor Kontrol S3: Use pitch absolute mode as described in the manual #14123 - Stanton SCS.1m/d; Keith McMillen QuNeo; EKS Otus: use playposition instead of non-existent visual_playposition #14609 #14603 Controller Backend - Controllers: Avoid timer warning on button release #14323 - Controller preferences: Fix notify of pending changes when closing preferences #14234 #14220 - Controller preferences: Fix broken overwrite dialog ('Save as..' not working) #14263 - Controller preferences: Don't break support link texts #14079 - Controller preferences: Fix wrong mapping change confirmation request caused by MidiController::makeInputHandler() #14281 #14280 #14292 - Controller mapping info: Fix cropped description text #14332 #14117 - MIDI controller learning: Make control box search usable #14260 - MIDI controller learning: Don't reload mapping after learn #14253 - MIDI controller learning: Correct skin control for mic/aux section #14221 - MIDI controller learning: Add more cue controls for samplers #14419 - MIDI controller learning: Continue after the maximum learning time is over #14429 - Allow midino 0 in `MidiController::makeInputHandler() #14266 #14265 - Fix: provide incomingData to MIDI sysex mappings #14368 #13133 - Fix log spam when using Midi for light mapping #14326 #14327 #14333 #14338 #14371 - Fix for TypeError in midi-components-0.0.js #14203 #14197 - Fix crash due to concurrent access in MidiController #14159 Skins - Deere/LateNight (64 samplers): Bring back library in regular view #14101 #14097 #14700 - Fix crash when hiding waveforms in Deere #14170 - Waveform Overview: Abort play pos dragging if cursor is released outside the valid area #13741 #13732 - Waveform Overview: Also render analysis progress when triggered by track menu or analysis feature #14150 - Don't show 'menubar hide' dialog when switching skins #14254 - Key Wheel: Move to View menu and make it a floating tool window #14256 #14239 - Center effect parameter names #14598 - Track menu: highlight row when hovering checkbox #14636 #14680 Library - Add Ctrl+Shift+C to copy the content of the selected cell(s) (The Mxxx 2.4 behaviour of Ctrl+C). #14114 #14065 - Fix MusicBrainz lookup on Windows and macOS #14216 - Library scanner: Update cached 'missing' flag when file is redicovered #14250 - Hidden Tracks: Allow 'load to' via track context manu #14077 - Update to libdjinterop 0.24.3 - support for Engine 4.1/4.2 #14172 #14289 - Fix writing metadata via symlink #13711 - Library menu: change "Engine DJ Prime" to "Engine DJ" #14248 #14682 - Fix file extension handling during playlist export #14381 - Fix manual key metadata editing in track properties dialog #14022 #14400 #14295 #14294 - History: Don't allow joining with locked previous playlist #14401 #14399 - Track info dialog: fixed cover label (max) size #14418 - Track Menu: Reset eject after moving track file to trash #14402 - Fix AutoDJ "Remove Crate" action #14426 #14425 - Fix scrolling issue with coverart columns visible #13719 #14631 - Developer Tools: multi-word search, no Tab navigation in controls table #14474 - Analyze feature: respect New / All selection when searching #14660 #14659 - Stop populating Computer library feature when Mixxx should close #14573 - Tracks: apply played/missing text color also to selected tracks #13583 - Tracks: show_track_menu at index position #14385 - Search related menu: improve checkbox click UX #14637 - Avoid false missing tracks due to db inconsistency #14615 #14513 - Fix automatic trimming of search bar text #14497 #14486 - Avoid crash after removing Quick Link #14556 #8270 Other Fixes - Enable R3 time-stretching with Rubberband 4.0.0 API version numbers #14100 - Preferences Effects: add Hide/Unhide (move) buttons to Effects tab #13329 - Preferences Effects: left/right key in effect lists trigger hide/unhide #14205 - Fix beat sync in Flanger effect #14351 - Apply talkover ducking after main effects to allow using a compressor effect #13844 #12451 - Fix sporadic deadlocks when closing Mixxx or changing sound devices #14208 #14055 - PositionScratchController: Fix loop wrap-around case #14379 - Allow seeking to a hotcue during waveform scratching #14357 #13981 - Reset saved loop when toggling off after switching cue type #14661 #14657 - Fix leaks from fid_design() #14567 #9470 Target support - Allow to build with git "showSignature = true" #14115 #12997 - Support building with Qt 6.8/6.9 #14080 #14071 #14200 #14204 #14440 #14518 - Welcome Ubuntu Plucky Puffin; Good bye Mantic Minotaur #14148 #14158 - Add more translations to Linux desktop file #14153 #14169 - Debian: recommend qt6-translations-l10n #14147 - Update FindFFTW3.cmake to not find version 2 #13937 #13931 - Allow building without tests-tools via new CMake options BUILD_TESTING and BUILD_BENCH #14269 - Fix and improve "missing env" error message #14321 - Qt 6.8: Ensure Mixxx uses "windowsvista" Qt style on Windows #14228 - Raise macOS target version to 11 (Qt 6.5 requirement). #14440 - Fail early when building on WSL #14481 - Remove useless udev rule #14630 - Handle new " / " from taglib 2.0 #12854 #12790

Pin: `winget install --id Mixxx.Mixxx --version 2.5.1 --exact`

#### 2.5.0 — 2025-01-01

- x64 wix (machine): mixxx-2.5.0-win64.msi
  - url: https://downloads.mixxx.org/releases/2.5.0/mixxx-2.5.0-win64.msi
  - sha256: e65e41e62813f163b8fcbcd0c03d009d74f50fd1f517556d495703956531bfbe
Release notes: Modernized Platform: Update to Qt6 - Mixxx is now using Qt6, offering improved performance and enhanced compatibility with modern systems. #11863 #11892 - Build system defaults to Qt6. Qt5 build support will be dropped with Mixxx 2.6 #11934 - Drop support for macOS versions earlier than 11 - Drop support for Windows versions earlier than Windows 10 build 1809 - Drop support for Ubuntu versions earlier than 22.04 - Require a C++20 compiler - Support GCC 14 #13504 #13467 - DlgAbout: Add Qt version to the dialog #11862 - WWidget: Disable touch events on macOS (fixing trackpad issues on Qt 6) #11870 - Various Skin adjustments #11970 #11957 #12050 #12939 #13242 #14014 #13535 #14013 #13959 #14034 #12972 #14035 - Various Library adjustments #12380 #12478 #13035 #13033 #12488 #12216 #13448 Engine - Beats: allow undoing the last BPM/beats change #12954 #12774 #10138 #13339 - Add beatloop anchor to set and adjust loop from either start or end #12745 #13241 - Add Rate Tap button #12104 - Store/restore regular loop when toggling rolling loops #12475 #8947 - Add beats_translate_move ControlEncoder #12376 - Looping/Beatjump: use seconds if track has no beats #12961 #11124 - Add Track colour palette cycling controls track_color_next and track_color_prev to library, decks and samplers #13066 #12905 - Add Tempo locking controls #13041 #13041 #13038 #13199 - Recording: Fix bogus timestamp in CUE sheet after restarting a recording #13966 #13964 - Improve Taglib/SoundSource logging #13541 Skins / Interface - Toggle the menubar with single Alt key press (auto hide) #11526 #13301 - Fullscreen toggle rework #11566 #13189 #13030 - Allow to edit track title and artist directly within the decks via a delayed double-click #11755 #13930 - Require a minimum movement before initiating the drag&drop of tracks #12903 - Add type toggle to cue popup #13215 - Effect Meta Knob: draws arc from default meta position #12638 #12634 - Handle not supported files when dragging to waveforms and spinnies #13206 - Tooltips: Improve rate_up/down description regarding pitch vs. speed #12590 - Tooltips: Add description for expand/collapse samplers buttons #13005 #12998 - Track label widgets: Set show_track_menu only for main decks #12978 - MacOS: App proxy icon of the playing track to the window title #12116 - Auto DJ: Force-show decks 3/4 if we are going to use them #13455 - Auto DJ: Add new random tracks if one track does not exists #13551 - Allow to set LaunchImage style per color scheme #13731 - Show wait cursor when re/loading a skin (not during startup) #13747 - LateNight: Merge vinyl control toggle and status light #12947 #10192 - LateNight, Deere, Tango: Deactivate beatgrid edit controls if BPM is locked #13320 #13323 #13325 - LateNight: Add/tweak CueDelete icons #13495 #13492 - LateNight: Use Classic launch image style also for 64 samplers version #13796 - Adjust some skin controls, to allow point-and-click mapping #13906 - PreviewDeckN,LoadSelectedTrackAndPlay toggles play/pause if the track is already loaded #12920 #9819 - Command line interface: Determine whether to color output based on TERM variable #13486 - Command line interface: Add option --start-autodj to start Auto DJ immediately after Mixxx start. #13017 #10189 - Logging: Include timestamps in messages by default #11861 - Logging: Limit mixxx.log size to 100 MB or via --log-max-file-size #13684 #13660 - Fix skin reload after changing color scheme #13847 Effects - Add Compressor effect #12523 - add Glitch effect #11329 - Add backend for Audio Unit (AU) plugins on macOS #12112 #13938 - Effect Meta knob: Draw arc from default meta position #12638 #12634 - Show newly added effects, read/write HiddenEffects #13326 #11343 Library - Shortkeys Cut, Copy, Paste for track list management #12020 #13361 #13364 #13958 #13100 - Playlists: move tracks with Alt + Up/Down/PageUp/PageDown/Home/End #13092 #10826 #13098 - Search: Add special BPM filters #12072 #8191 - Search: Add "OR" search operator #12061 #8881 - Search: Add 'type' filter #13338 - Search: Add 'id' filter #13694 - Search related Tracks menu: Allow to use multiple filters at once #12213 #12211 - Track menu: Rephrase "Reset" to "Clear" #12955 - Track menu: Add support for scaling BPM by different ratios #12934 #9133 - Track menu: Remove from disk: stop and eject all affected decks #13214 - Track menu: add star rating #12700 #10652 - Track menu: Show Properties in Missing and Hidden view #13426 - Add multi-track property editor / batch tag editor #12548 #9023 #13299 #13609 #13597 #13631 - Track property editor: focus the editing field in the track properties that corresponds to the focused column #13841 #14036 - Computer feature: add sidebar action "Refresh directory tree" #12908 - Add feedback to directory operations (add, remove, relink) #12436 #10481 - Add ability to import external playlists as crates #11852 - Add 'Shuffle playlist' sidebar action #12498 #6988 - Playlists: Update of playlist labels after adding tracks #12866 #12761 - Tracks: Custom color for missing tracks #12895 - Tracks: Custom text color for played tracks (qss) #12744 #5911 #12912 #13538 - History: Show track count and duration in sidebar #12811 #12788 - Don't allow pasting tracks into locked playlists/crates or History #12926 - Optimize Library scrolling #13358 - Keep the metadata key text unchanged, use it as the origin of information #11096 #11095 #13650 #14011 #14008 #14020 - Center date values, right-align Track # #13674 - Analysis: Fix stop button when analyzing crate/playlist #13902 - Add a debug message, which appears when event loop processing in Mixxx application takes very long #12094 #13900 #13889 #13903 #14012 Preferences - Add load point option 'First hotcue' #12869 #12740 - MIDI Input editor: allow selecting multiple Options #12348 - Apply changes only after pressing Apply in color preferences #13302 - Add/reorder tabstops in Library and Waveform preferences #13846 - Add missing spacer in interface preferences #13094 - Fix fetching of soundcard sample rate #11951 11949 Controller Mappings - Denon MC7000: Add optional jog wheel acceleration to the controller mapping #4684 - Denon MC7000: Unify parameter button logic and add customizable modes #13589 - Denon MC7000: Add sampler options to mapping settings #13950 - MIDI for light: Implement new Active deck heuristic #13513 - MIDI for light: Add settings GUI #13721 - Numark Scratch: Add controller settings #13404 - Pioneer DDJ-FLX4: Mapping improvements #12842 - Traktor Kontrol S4 MK3: Add setting definition for #12995 - Traktor Kontrol S4 MK3: Software mixer support and default pad layout customisation #13059 - Traktor Kontrol S4 Mk3: Rework jogwheel speed compute and motorized platter #13393 - Traktor Kontrol S4 Mk3: Revert QuickEffect preset offset #13997 - Traktor Kontrol S4 Mk3: Correct wheel timestamp wrap-around #14016 Controller Backend - Send sysex to all handlers #12827 - Speed up midi sysex receive #12843 - Add control for showing a deck's track menu #10825 - Removed old examples HID keyboard and HID trackpad #12977 - Reduce log noise with HID device #13010 #13125 - Allow controller mapping to discard polling #12558 - Add support for mapping user settings #11300 #13046 #13057 #13045 #13656 #13738 #13979 #13990 - Registering MIDI Input Handlers From Javascript #12781 #13089 - Controller IO table: Fix display text for Action/control delegate #13188 - Drop lodash dependency in ComponentJS #12779 - Support for bulk devices on Windows and Mac #13008 - Drop lodash dependency in ComponentJS #12779 - Fix pending reference to the old mapping after selecting 'No mapping' #13907 - Fix crash with GoToItem when no app windows has the focus #13657 Waveforms - Visualize slip mode position by splitting waveform (RGB GLSL only) #13002 #13256 #10063 - Show beats and time until next marker in the waveform #12994 #13311 #13953 #13314 - Don't elide hotcue labels #13219 #10722 - Allshader RGB, Filtered and Stacked Waveforms using textures for waveform data #13151 #12641 - Allow changing the waveform overview type without reloading the skin #13273 - Overview: Update immediately, when the normalize option or global gain changed #13634 - Overview: Clear pickup position display when opening cue menu #13693 Experimental Features - QML Skin: Can be tested via the --qml command line option #13152 #12139 #13152 - QML Skin related changes #11423 #12559 #12549 #12541 #12795 #12844 #12546 #12794 #12536 #13058 #12604 #3967 #13009 #13009 #13011 #13506 - iOS support: Mixxx can be built for iOS #12672 - iOS support related changes #12689 #12714 #12716 #12698 #12676 #12688 #13379 #13378 #13383 - Emscripten/WebAssembly support, to run Mixxx hardware independent in a browser #12918 - Emscripten/WebAssembly related changes #12910 #12913 #12916 #12915 #12921 #12922 #12931 #12940 #12945 #12952 #12930 #12917 Target support - Maintain GL ES support #13485 - Tools: Add rpm_buildenv.sh for building on Fedora #13069 - Lenient taglib 2.0 guard #12793 - MixxxApplication: Support linking Qt statically on Linux #12284 - FindSndFile: Link mpg123 in static builds #13087 - FindPortMidi: Link ALSA in static builds on Linux #12292 #12291 - FindLibudev: Link hidapi and libusb with libudev in static builds on Linux #12294 - FindVorbis: Link ogg in static builds #12297 - FindSleef: Use OpenMP in static builds #12295 - macOS packaging: Enable app sandbox in ad-hoc-packaged (i.e. non-notarized) bundles too #12101 - CMakeLists: Match arbitrary arm64-osx triplets #11933 - Disable warning in lib/apple code #13522 - GitHub CI: Use retry loop for CPack to work around macOS issue #13991 - Github CI: Enable WARNINGS_FATAL on macOS, too #11905

Pin: `winget install --id Mixxx.Mixxx --version 2.5.0 --exact`

#### 2.4.2 — 2024-11-26

- x64 wix (machine): mixxx-2.4.2-win64.msi
  - url: https://downloads.mixxx.org/releases/2.4.2/mixxx-2.4.2-win64.msi
  - sha256: 8c214f1b78919f00f82254cc75092865df98304cd725c2a128884b785a364cf7
Release notes: Winter and Summer are coming Contrasts. As the leaves fall and the first snowflakes start drifting down in the North, while the southern skies start warming up with summer sun, we are thrilled to finally release Mixxx 2.4.2! "Finally" because a bit later than planned, perfection can take some time. So we are proud to present you this release, a major bugfix-release for the 2.4 series before stepping over to a new number. Don't be scared, development won't hibernate. Testing and translating A special thank you to everyone who takes the time to test alpha and beta versions, to who report issues and proposals and to those who propose features and improvements. Your feedback is invaluable. A lot of new users and contributors have joined our community the past months, we'd like to welcome them all, spin it up, your energy and fresh ideas have already left a mark. Everybody can contribute to Mixxx. Did you find an error on the website, an incomplete subject in the manual, an error in translation? Contribute. Treasure hunt When you dive into the code to add a feature or when you are looking for a function when you want to customize a mapping, you can discover small little snippets, real pearls, the intensive work of someone to make a function smoother, to let an algorithm work some milliseconds faster, to offer a conversion of a value to another without having to write it all over again. For all these little snippets, for all these forgotten pearls: thank you to all who ever contributed. What's in the 2.4.2-bag? All new and shiny: the complete changelog 2.4.2 This new stable release can be downloaded from the Download page. Problems that were solved: - Handle not supported files when dragging to waveforms and spinnies #13208 #13271 #13275 - Fix Sqlite 3.45 builds by using only single quotes for SQL strings #13247 #13257 - LateNight: Use default colors for sampler overviews (like main decks) #13274 - Library: Allow to drop files to decks with unsupported or no file extensions #13209 #13204 - Update build environment with libdjinterop 0.21.0 #13288 - Move to GitHub workflow runner macos-12 #13296 #13248 - Recording: with empty config, save default split size immediately #13304 - Allow to drop files with supported MIME type regardless off the file extensions #13209 #13204 - Add support for Ubuntu Oracular Oriole and remove Lunar Lobster #13348 - Recordbox: Fix string decoding issues #13293 #13291 - Mixer preferences: Don't update EQs/QuickEffects while applying #13333 - Hardware preferences: Fix UX when applying config with missing/busy devices #13312 - Fix minor 64 bit CPU performance issue #13355 - Fix clicks at loop-out when looping into lead-in #13294 - Fix wrong pitch value on startup, caused by components.Pot #11814 #13463 - Engine Prime: Fix build-failure #13397 - Engine Prime: Friendlier error message if export fails #13524 - macOs: Fix Keyboard shortcuts by not catching num key modifier #13481 #13305 - Skins: fix time display to allow AM/PM #13430 #13421 - Fix detection last sound if track does not end with silence. #13545 #13449 - Remove false positive critical warning related to library columns #13165 #13164 - Fix reading metadata for files with wrong extensions #13218 #13205 - History: remove purged tracks, auto-remove empty playlists #13579 #13578 - Synchronize AutoDJ next deck with top track in queue #12909 #8956 - Playlists: Update play duration and bold state in sidebar when dragging tracks into the playlist table #13591 #13590 #13575 - Playlists: Keep correct track selection (# position) when sorting #13103 - Track file export: Various fixes #13610 - Controller engine: Unify/improve logging, expand error dialog's Details box #13626 - Fix quantization in the effect engine (metronome effect) #13636 #13733 - Musicbrainz: Improved messages #13672 #13673 - Fix ReplayGain detection in case of short tracks #13680 #13676 #13702 #13703 - Track menu: Avoid crash and UX issues with track nullptr #13685 - Disable Properties shortcut in Computer feature views #13698 - Overview waveform: Add tooltip info about left-click dragging #13739 - Make hotcue_focus_color_next/_prev COs ControlPushButtons to allow direct mappings #13764 - Scaled svg cache to speed up drawing in hidpi mode #13679 - Update to libdjinterop 0.22.1 for Enigine Prime 4.0.1 support #13790 - HID: Avoid repeated error messages from hid_write()/hid_read() in case of errors #13692 #13660 - Fix unnecessary painting with covers in library #13715 Updated Controller Mappings: Denon MC7000, Korg Kaoss DJ, Novation Dicer, Novation Launchpad X, Numark PartyMix and Scratch, Pioneer DDJ-400 and DDJ-FLX4, Reloop Beatmix 2/4, Mixage MK1 and MK2, Sony SIXAXIS

Pin: `winget install --id Mixxx.Mixxx --version 2.4.2 --exact`

## macOS

### What the installer does
- Delivered as a disk image (.dmg) for Intel (x64) and Apple silicon (ARM64).
- Installs the app `Mixxx.app` into the Applications folder.
- A full “zap” removal also deletes up to 3 support, cache and preference locations in your home folder.

### Versions (newest first) — Homebrew lists only the current release

#### 2.5.6

- x64 dmg: mixxx-2.5.6-macosintel.dmg
  - url: https://downloads.mixxx.org/releases/2.5.6/mixxx-2.5.6-macosintel.dmg
  - sha256: 2a4bfc0c5813edd6acdf042b519a8d81f414e44b03490e5a5faee2e28bcaa450
- arm64 dmg: mixxx-2.5.6-macosarm.dmg
  - url: https://downloads.mixxx.org/releases/2.5.6/mixxx-2.5.6-macosarm.dmg
  - sha256: f724cd8b0048a60963f11694acbffb2438a89c1cf732117559ac3031f8486e27

Install: `brew install --cask mixxx`
