⇦ | mixxx [community]
Last updated on: 2026-01-06 02:01 [UTC]

Metadata for mixxx in community

org.mixxx.Mixxx - 2.5.4-r0 ⚙ x86 ⚙ x86_64

Icon
<component type="desktop-application">
  <id>org.mixxx.Mixxx</id>
  <name>Mixxx DJ Software</name>
  <summary>Everything you need to perform live DJ mixes</summary>
  <project_license>GPL-2.0</project_license>
  <description>
    <p>
      Mixxx is free DJ software that gives you everything you need to perform
      live DJ mixes. Blend songs together with automatic BPM matching and
      remix on-the-fly with looping and hot cues.
      Whether you're a pro DJ or just getting started, Mixxx has you covered.
    </p>
    <p>
      Mixxx works with ALSA, JACK, OSS and supports many popular DJ
      controllers. Key features include:
    </p>
    <ul>
      <li>Parallel or split scratchable waveform displays</li>
      <li>MP3, OGG, WAVE, FLAC, and optional AAC (M4A) playback</li>
      <li>WAVE, OGG, and optional MP3 recording</li>
      <li>Fast, database-powered library</li>
      <li>Crates and playlists for organizing your music</li>
      <li>Reads iTunes, Traktor, and Rhythmbox libraries</li>
      <li>Cross-platform - works on Windows, Mac OS X and Linux</li>
      <li>Shoutcast and Icecast broadcasting</li>
      <li>Support for many DJ MIDI and HID controllers out-of-the-box</li>
      <li>Advanced MIDI scripting engine for maximum flexibility</li>
      <li>Vinyl emulation with Serato, Traktor, and Mixvibes timecode support</li>
      <li>Beat and key detection</li>
      <li>ReplayGain volume normalization</li>
      <li>Automatic crossfading with Auto DJ</li>
      <li>Skinnable interface with several skins bundled</li>
    </ul>
  </description>
  <pkgname>mixxx</pkgname>
  <launchable type="desktop-id">org.mixxx.Mixxx.desktop</launchable>
  <icon type="remote" width="48" height="48">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/icons/48x48/mixxx_mixxx.png</icon>
  <icon type="cached" width="64" height="64">mixxx_mixxx.png</icon>
  <icon type="remote" width="64" height="64">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/icons/64x64/mixxx_mixxx.png</icon>
  <icon type="remote" width="128" height="128">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/icons/128x128/mixxx_mixxx.png</icon>
  <icon type="stock">mixxx</icon>
  <url type="homepage">https://mixxx.org</url>
  <url type="bugtracker">https://github.com/mixxxdj/mixxx/issues/</url>
  <url type="help">https://mixxx.org/support/</url>
  <url type="donation">https://mixxx.org/donate/</url>
  <url type="translate">https://explore.transifex.com/mixxx-dj-software/</url>
  <url type="contact">https://mixxx.zulipchat.com</url>
  <categories>
    <category>AudioVideo</category>
    <category>Audio</category>
    <category>Midi</category>
    <category>Mixer</category>
    <category>Player</category>
    <category>Recorder</category>
    <category>Sequencer</category>
  </categories>
  <provides>
    <modalias>usb:v22F0p0008d*</modalias>
    <modalias>usb:v1C75p*</modalias>
    <modalias>usb:v1397p*</modalias>
    <modalias>usb:v154Ep*</modalias>
    <modalias>usb:v1157p*</modalias>
    <modalias>usb:v23C7p*</modalias>
    <modalias>usb:v06F8p*</modalias>
    <modalias>usb:v15E4p*</modalias>
    <modalias>usb:v0944p*</modalias>
    <modalias>usb:v17CCp*</modalias>
    <modalias>usb:v057Ep*</modalias>
    <modalias>usb:v08E4p*</modalias>
    <modalias>usb:v2B73p*</modalias>
    <modalias>usb:v13E5p*</modalias>
    <modalias>usb:v200Cp*</modalias>
    <modalias>usb:v0582p*</modalias>
    <modalias>usb:v054Cp*</modalias>
  </provides>
  <screenshots>
    <screenshot type="default">
      <caption>Mixxx with the default LateNight PaleMoon skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-1_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-1_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-1_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-1_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-1_224x126.png</image>
    </screenshot>
    <screenshot>
      <caption>Mixxx with the LateNight Classic skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-2_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-2_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-2_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-2_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-2_224x126.png</image>
    </screenshot>
    <screenshot>
      <caption>Mixxx with the Deere skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-3_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-3_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-3_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-3_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-3_224x126.png</image>
    </screenshot>
    <screenshot>
      <caption>Mixxx with the Shade Classic skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-4_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-4_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-4_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-4_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-4_224x126.png</image>
    </screenshot>
    <screenshot>
      <caption>Mixxx with the Shade Dark skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-5_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-5_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-5_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-5_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-5_224x126.png</image>
    </screenshot>
    <screenshot>
      <caption>Mixxx with the Shade Summer Sunset skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-6_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-6_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-6_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-6_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-6_224x126.png</image>
    </screenshot>
    <screenshot>
      <caption>Mixxx with the Tango skin</caption>
      <image type="source" width="3840" height="2160">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-7_orig.png</image>
      <image type="thumbnail" width="1248" height="702">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-7_1248x702.png</image>
      <image type="thumbnail" width="752" height="423">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-7_752x423.png</image>
      <image type="thumbnail" width="624" height="351">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-7_624x351.png</image>
      <image type="thumbnail" width="224" height="126">org/mixxx/Mixxx/7ddf247d336f121c1e2b551999ddda75/screenshots/image-7_224x126.png</image>
    </screenshot>
  </screenshots>
  <keywords>
    <keyword>dj</keyword>
    <keyword>music</keyword>
    <keyword>alsa</keyword>
    <keyword>jack:realtime</keyword>
    <keyword>standalone</keyword>
  </keywords>
  <releases>
    <release type="stable" version="2.5.4" timestamp="1765670400">
      <description>
        <p>
  Controller Mappings
 </p>
        <ul>
          <li>
   Korg Kaoss DJ: fix scratching with left wheel
   #15607
   #15121
  </li>
          <li>
   Numark-NS6II: fix typo in NS6II.PadMode
   #15428
  </li>
          <li>
   Pioneer DJ CDJ: fix broken initiatlisation
   #15363
   #15343
   #14731
  </li>
          <li>
   Reloop Beatmix 2/4: fix overriding persisted fx routing
   #15574
   #14917
  </li>
          <li>
   Traktor S4Mk3: don't stop scratch mode if platter is being held
   #15570
  </li>
          <li>
   Components JogwheelBasic: Disable scratching when leaving
   vinylMode
   #15336
  </li>
        </ul>
        <p>
  Skins
 </p>
        <ul>
          <li>
   LateNight PaleMoon: add icons for dark hotcue loops, optimize light SVGs
   #15448
   #15339
  </li>
          <li>
   LateNight: fix color of effect toggle buttons
   #15467
  </li>
          <li>
   LateNight: work around style bug in Qt 6.9.2 causing black key button text
   #15404
   #15351
  </li>
          <li>
   LateNight: revert xfader buttons to one (cycling) toggle
   #15395
  </li>
          <li>
   Tango: restore VU meter mini backpath
   #15544
  </li>
          <li>
   Improve and unify sampler sync button behaviour across all skins
   #15399
  </li>
        </ul>
        <p>
  Library
 </p>
        <ul>
          <li>
   Playlists: polish code for moving selected Tracks
   #15454
  </li>
          <li>
   Playlists: disable all modifying actions when locked
   #15456
  </li>
          <li>
   Playlists: improve performance when activating a playlist
   #15465
  </li>
          <li>
   Track view header: avoid narrow columns after restoring header with hidden columns
   #15331
   #10325
  </li>
          <li>
   Computer: fix "Refresh directory tree" action
   #15301
  </li>
          <li>
   Computer: parse artist+title from filename if both tags are empty
   #15302
  </li>
          <li>
   Computer: stop model population when switching to another feature
   #11445
   #15677
  </li>
          <li>
   Library scanner: make Cancel button work again
   #15320
   #14940
  </li>
          <li>
   Library scanner: fix an issue when verifying remaining tracks
   #15346
  </li>
          <li>
   Sidebar: expand items to full width to maximize click-responsive area
   #15330
  </li>
          <li>
   focus tracks view when selecting a track via deck track menu
   #15543
  </li>
          <li>
   Search: maintain cursor position when saving query
   #15512
  </li>
          <li>
   Search: add proper DateAddedFilter
   #15572
  </li>
          <li>
   Analyze view: avoid listing tracks that don't match the 'New' filter
   #15597
   #14873
   #15693
  </li>
          <li>
   Traktor feature: fixes to Traktor and Rekordbox collection importer
   #15645
   #15671
  </li>
          <li>
   Fix possible crash and other issues with Rekordbox USB
   #15745
   #13624
   #13309
   #10672
   #11373
  </li>
        </ul>
        <p>
  Preferences
 </p>
        <ul>
          <li>
   Library: reset library font/row height when closing without apply
   #15455
  </li>
          <li>
   Decks: fix Restore Defaults for rate slider direction and track time display
   #15443
   #15444
  </li>
          <li>
   Sound Hardware: don't allow closing preferences with faulty Sound Hardware config
   #14576
   #6077
  </li>
          <li>
   Library: fix display of font style
   #15382
  </li>
          <li>
   Waveforms: fix handling of invalid overview config type
   #15422
  </li>
          <li>
   Broadcast: handle and fix invalid config strings
   #15525
  </li>
        </ul>
        <p>
  Target support
 </p>
        <ul>
          <li>
   Update macOS (Intel) runner for building Mixxx to macOS Sequoia 15
   #15391
  </li>
          <li>
   Welcome Ubuntu 26.04 LTS Resolute Raccoon
   #15588
  </li>
          <li>
   Upload all 2.5 builds to "Patch Builds" ppa:mixxx/mixxxpatches
   #15436
  </li>
          <li>
   CMakeLists.txt: fix handling of custom CMAKE_OSX_DEPLOYMENT_TARGET
   #15356
  </li>
          <li>
   debian_buildenv.sh: assert for bash
   #15274
   #15273
  </li>
          <li>
   debian_buildenv.sh: use /etc/os-release instead of the obsolete /etc/lsb-release
   #15298
  </li>
          <li>
   debian_buildenv.sh: fix for Ubuntu Noble (24.10)
   #15292
  </li>
          <li>
   Fix building without an X Window screensaver
   #15297
  </li>
          <li>
   Fix building with FLAC V 1.5
  </li>
          <li>
   Support building with Qt 6.10: Add Qt6::GuiPrivate
   #15502
   #15485
  </li>
          <li>
   Touchscreen on Windows 11: disable touch -&gt; mouse event translation
   #15547
   #15546
  </li>
          <li>
   Fix missing QuickTemplates2 in Windows Installer
   #15439
  </li>
        </ul>
        <p>
  Misc
 </p>
        <ul>
          <li>
   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
  </li>
          <li>
   Network Clock: fix writing wrong number of silence after a long underrun
   #15400
  </li>
          <li>
   Engine: tidy debug log messages in case of sample cache misses
   #14793
  </li>
          <li>
   Engine: use the correct number of channels for underflow compensation
   #15394
  </li>
          <li>
   Effects: fix quantisation in case of engine samplerate != track samplerate
   #15538
   #15300
  </li>
          <li>
   Menu bar: fix showing/hiding via Alt
   #15352
   #15350
   #15396
   #15385
  </li>
          <li>
   Fix Menu checkbox behaviour, consistency &amp; cleanup
   #15365
  </li>
          <li>
   Fix time warping when click-and-dragging waveform
   #15579
   #15619
   #15610
  </li>
          <li>
   Update Keyboard SVG
   #15635
  </li>
          <li>
   SoundSourceFFmpeg: Fix opening files with non ASCII characters
   #15700
   #15681
  </li>
          <li>
   Fix possible crash due to division by zereo in waveform code
   #15738
   #15737
  </li>
        </ul>
      </description>
    </release>
    <release type="stable" version="2.5.3" timestamp="1756771200">
      <description>
        <p>
  Controller Mappings
 </p>
        <ul>
          <li>
   Icon P1-Nano MIDI 1: new mapping
   #14602
  </li>
          <li>
   Traktor Kontrol S2 Mk1: Fix effect light on application start
   #15102
  </li>
          <li>
   Traktor Kontrol S4 Mk3: tempo offset per deck
   #14882
  </li>
          <li>
   Traktor Kontrol S4 Mk3: don`t duplicate beatloop_activate behaviour
   #14992
  </li>
          <li>
   Traktor Kontrol S3: allow full library navigation
   #14980
  </li>
          <li>
   Traktor Kontrol S3: fix hotcue color output
   #15185
  </li>
          <li>
   Numark NS6II: map the shiftbutton messages to decks 1/3 and 2/4
   #15229
  </li>
        </ul>
        <p>
  Engine
 </p>
        <ul>
          <li>
   Turn on deck quantize buttons by default
   #15245
  </li>
          <li>
   Avoid engine freeze when loading a new track while scratching with waveform or spinny
   #15086
   #15082
  </li>
          <li>
   Prevent crash with null track pointer
   #15114
  </li>
          <li>
   Fix Metronom with 96 kHz engine sample rate
   #15130
  </li>
          <li>
   Waveforms: don't scratch on mousepress/move with empty waveform
   #15143
   #15088
  </li>
          <li>
   Reverb effect: Fix memory leak
   #15262
  </li>
        </ul>
        <p>
  Vinyl Control
 </p>
        <ul>
          <li>
   Do not try to "correct" for drift in absolute mode.
   #14960
  </li>
          <li>
   Fix connection to "passthrough" and "scratch_position_enable" controls.
   #15173
   #15167
   #15174
  </li>
          <li>
   Fix getting sample rate
   #15195
   #13974
  </li>
          <li>
   Remove track selection mode
   #15189
  </li>
          <li>
   Fix handling of "vinylcontrol_enabled" causes a frozen vinyl spinny mouse control
   #15168
   #15165
  </li>
          <li>
   Pitch filter improvements
   #15230
  </li>
          <li>
   Add a quadrature phase tracker
   #15217
   #15283
  </li>
        </ul>
        <p>
  Target support
 </p>
        <ul>
          <li>
   Windows: Update build environment to Visual Studio 2022
   #15006
  </li>
          <li>
   Retire Ubuntu Oracular 24.10
   #15100
  </li>
          <li>
   Add qt6-svg-plugins to Debian package
   #15124
   #15117
  </li>
          <li>
   missing include cstdlib
   #15132
  </li>
          <li>
   Improve zsh compatibility for macos_buildenv.sh
   #15097
   #15091
   #15092
  </li>
          <li>
   CMake: Set PREFIX in ExternalProject_Add()
   #15170
  </li>
          <li>
   Allow to build with GCC 15 and LTO enabled
   #15238
  </li>
        </ul>
        <p>
  Misc
 </p>
        <ul>
          <li>
   Broadcast preferences: make setting string translatable
   #15023
   #15013
  </li>
          <li>
   Add missing translation in Eject button tooltip
   #15113
   #15105
  </li>
          <li>
   Sound Hardware preference: add (?) linking to Sound APIs in the manual
   #14935
  </li>
          <li>
   Sound Hardware preference: add a hint regarding pick up position of deck and bus outputs
   #15255
  </li>
          <li>
   Fix column header text assignment
   #14944
  </li>
          <li>
   Remove runtime assert to not risk crashes
   #15000
  </li>
          <li>
   Tracks: prevent reorder with Alt keys when model (playlist) is locked
   #15135
  </li>
        </ul>
      </description>
    </release>
    <release type="stable" version="2.5.2" timestamp="1749772800">
      <description>
        <p>
  Library
 </p>
        <ul>
          <li>
   Fix playlist export when name contains a dot
   #14737
  </li>
          <li>
   Fix loading the wrong track via drag and drop when using symlinks
   #13708
   #13706
  </li>
          <li>
   Fix: byte order in hotcue comments imported from rekordbox
   #14808
   #14789
  </li>
          <li>
   Tracks table: show ReplayGain with max. 2 decimals, full precision in tooltip
   #14868
   #14867
  </li>
          <li>
   Fix keyboard mappings with non-ASCII characters on Linux
   #14843
   #14734
  </li>
          <li>
   Computer feature: enable initial sorting during population
   #14688
  </li>
          <li>
   Computer feature: avoid false-positve 'has children' for non-directory links
   #14907
  </li>
          <li>
   Fix column header mapping when using external library
   #13782
  </li>
          <li>
   Fixed Single track cover reload on reload metadata from file
   #14494
   #14409
  </li>
        </ul>
        <p>
  Controller Mappings
 </p>
        <ul>
          <li>
   Arturia KeyLab Mk1: initial mapping
   #14502
  </li>
          <li>
   Denon MC7000: slicer mode TypeError
   #14804
  </li>
          <li>
   Denon MC7000: crossfader curve using wrong parameter
   #14803
  </li>
          <li>
   DJ TechTools MIDI Fighter Twister: support 4 decks
   #14557
  </li>
          <li>
   Hercules DJControl Inpulse 500: the crossfader was not reaching 100% to the right end
   #14722
  </li>
          <li>
   Icon Pro Audio iControls: initial mapping
   #14591
  </li>
          <li>
   Numark Mixtrack Platinium FX: Fix 4 steps browsing issue
   #14778
  </li>
          <li>
   Traktor Kontrol S3: Use GUI config for settings
   #14904
  </li>
          <li>
   Traktor S2 MK3: Fixed LED issue
   #14717
  </li>
          <li>
   Traktor S4 MK2: Use engine settings API for configuration
   #14781
  </li>
          <li>
   Traktor S4 MK3: prevent sync lockup, add setting for tempo center snap
   #14735
   #14721
  </li>
        </ul>
        <p>
  Controller Backend
 </p>
        <ul>
          <li>
   Control picker: Allow to learn MIDI Aux/Mic enable controls
   #14720
   #14718
  </li>
          <li>
   Make
   [Main],headSplit
   CO persistent across restart
   #14817
  </li>
          <li>
   Fix MIDI Controller button learning
   #14816
   #14805
  </li>
          <li>
   Fix learning with "No Mapping" selected
   #14829
  </li>
          <li>
   Unit tests for engine.beginTimer
   #12437
  </li>
          <li>
   engine-api.d.ts: brake()/spinback() documentation
   #14929
  </li>
        </ul>
        <p>
  Target support
 </p>
        <ul>
          <li>
   Fix building with a CMake multi-config setup
   #14614
  </li>
          <li>
   Fix building with gcc &gt;= 14 with LTO and clang &gt;= 19 (fpclassify)
   #14749
   #14716
  </li>
          <li>
   Fix: gcc
   -Warray-bounds=
   in fidlib by using a flexible member
   #14798
  </li>
          <li>
   Added Linux Mint Codenames to debian_buildenv.sh
   #14709
  </li>
          <li>
   Add hidden
   [Config],notify_max_dbg_time
   setting to reduce warnings in developer mode
   #14015
  </li>
          <li>
   Detect arch and fail early if not supported when installing buildenv
   #14478
  </li>
        </ul>
        <p>
  Misc
 </p>
        <ul>
          <li>
   Vinyl Control: Reduce sticker drift
   #14435
  </li>
          <li>
   Fix infinite number of pop ups of the "No Vinyl|Mic|Aux|Passthrough input configured" dialog
   #14841
   #14837
  </li>
          <li>
   Reduce CPU usage with Trace log messages
   #14862
   #14791
  </li>
          <li>
   Fix adjust Gain after adopting it as ReplayGain only in requesting player
   #14812
   #14806
  </li>
          <li>
   Skins: add loop anchor toggle to Deere, Shade, Tango
   #14890
   #14173
  </li>
          <li>
   Sound Hardware preferences: add manual link for Mic monitoring modes
   #14889
  </li>
          <li>
   Work around an Ubuntu, Ibus or Qt issue regarding detecting the current keyboard layout.
   #14883
   #14838
   #14797
  </li>
          <li>
   Fix BPM rounding for the 3/2 case
   #14751
  </li>
          <li>
   Update cue &amp; play indicators on paused decks when switching cue mode
   14930
   9928
  </li>
        </ul>
      </description>
    </release>
    <release type="stable" version="2.5.1" timestamp="1745712000">
      <description>
        <p>
  Controller Mappings
 </p>
        <ul>
          <li>
   Behringer DDM4000 &amp; BCR2000: Update mappings to 2.5
   #14232
   #14349
  </li>
          <li>
   DJ TechTools MIDI Fighter Spectra: Add controller mapping
   #14559
  </li>
          <li>
   Hercules DJControl Inpulse 300: add toneplay, slicer, and beatmatch functionalities
   #14051
   #14057
  </li>
          <li>
   Hercules DJControl Inpulse 500: New mapping
   #14491
   #14510
  </li>
          <li>
   Hercules DJ Console Mk1: Fix pitch bend buttons
   #14447
  </li>
          <li>
   M-Vave SMC-Mixer: Add controller mapping
   #14411
   #14448
   #14457
   #14458
  </li>
          <li>
   M-Vave SMK-25 II: Piano keyboard mapping
   #14412
   #14484
  </li>
          <li>
   Numark Mixtrack Platinum: Fix VU Meters
   #14575
  </li>
          <li>
   Numark NS6II: New mapping
   #11075
  </li>
          <li>
   Numark Platinum FX: New mapping
   #12872
  </li>
          <li>
   Pioneer-DDJ-SB3: Fixes slip mode and adds missing knob controls
   #11307
  </li>
          <li>
   Reloop Digital Jockey 2 IE: New mapping
   #4614
   #14328
  </li>
          <li>
   Traktor S4mk3: Set 4 decks, avoid CO warnings for decks 3/4, eg. VU meter
   #14249
  </li>
          <li>
   Traktor S4mk3: Smooth xfader curve for Const Power mode
   #14305
   #14329
   #14103
  </li>
          <li>
   Traktor S4mk3: stop wheel led blinking when track is over/stopped
   #14028
   #13995
  </li>
          <li>
   Traktor Kontrol S3: Use pitch absolute mode as described in the manual
   #14123
  </li>
          <li>
   Stanton SCS.1m/d; Keith McMillen QuNeo; EKS Otus: use
   playposition
   instead of non-existent
   visual_playposition
   #14609
   #14603
  </li>
        </ul>
        <p>
  Controller Backend
 </p>
        <ul>
          <li>
   Controllers: Avoid timer warning on button release
   #14323
  </li>
          <li>
   Controller preferences: Fix notify of pending changes when closing preferences
   #14234
   #14220
  </li>
          <li>
   Controller preferences: Fix broken overwrite dialog ('Save as..' not working)
   #14263
  </li>
          <li>
   Controller preferences: Don't break support link texts
   #14079
  </li>
          <li>
   Controller preferences: Fix wrong mapping change confirmation request caused by MidiController::makeInputHandler()
   #14281
   #14280
   #14292
  </li>
          <li>
   Controller mapping info: Fix cropped description text
   #14332
   #14117
  </li>
          <li>
   MIDI controller learning: Make control box search usable
   #14260
  </li>
          <li>
   MIDI controller learning: Don't reload mapping after learn
   #14253
  </li>
          <li>
   MIDI controller learning: Correct skin control for mic/aux section
   #14221
  </li>
          <li>
   MIDI controller learning: Add more cue controls for samplers
   #14419
  </li>
          <li>
   MIDI controller learning: Continue after the maximum learning time is over
   #14429
  </li>
          <li>
   Allow
   midino
   0 in `MidiController::makeInputHandler()
   #14266
   #14265
  </li>
          <li>
   Fix: provide
   incomingData
   to MIDI sysex mappings
   #14368
   #13133
  </li>
          <li>
   Fix log spam when using Midi for light mapping
   #14326
   #14327
   #14333
   #14338
   #14371
  </li>
          <li>
   Fix for
   TypeError
   in
   midi-components-0.0.js
   #14203
   #14197
  </li>
          <li>
   Fix crash due to concurrent access in MidiController
   #14159
  </li>
        </ul>
        <p>
  Skins
 </p>
        <ul>
          <li>
   Deere/LateNight (64 samplers): Bring back library in regular view
   #14101
   #14097
   #14700
  </li>
          <li>
   Fix crash when hiding waveforms in Deere
   #14170
  </li>
          <li>
   Waveform Overview: Abort play pos dragging if cursor is released outside the valid area
   #13741
   #13732
  </li>
          <li>
   Waveform Overview: Also render analysis progress when triggered by track menu or analysis feature
   #14150
  </li>
          <li>
   Don't show 'menubar hide' dialog when switching skins
   #14254
  </li>
          <li>
   Key Wheel: Move to View menu and make it a floating tool window
   #14256
   #14239
  </li>
          <li>
   Center effect parameter names
   #14598
  </li>
          <li>
   Track menu: highlight row when hovering checkbox
   #14636
   #14680
  </li>
        </ul>
        <p>
  Library
 </p>
        <ul>
          <li>
   Add Ctrl+Shift+C to copy the content of the selected cell(s) (The Mxxx 2.4 behaviour of Ctrl+C).
   #14114
   #14065
  </li>
          <li>
   Fix MusicBrainz lookup on Windows and macOS
   #14216
  </li>
          <li>
   Library scanner: Update cached 'missing' flag when file is redicovered
   #14250
  </li>
          <li>
   Hidden Tracks: Allow 'load to' via track context manu
   #14077
  </li>
          <li>
   Update to libdjinterop 0.24.3 - support for Engine 4.1/4.2
   #14172
   #14289
  </li>
          <li>
   Fix writing metadata via symlink
   #13711
  </li>
          <li>
   Library menu: change "Engine DJ Prime" to "Engine DJ"
   #14248
   #14682
  </li>
          <li>
   Fix file extension handling during playlist export
   #14381
  </li>
          <li>
   Fix manual key metadata editing in track properties dialog
   #14022
   #14400
   #14295
   #14294
  </li>
          <li>
   History: Don't allow joining with locked previous playlist
   #14401
   #14399
  </li>
          <li>
   Track info dialog: fixed cover label (max) size
   #14418
  </li>
          <li>
   Track Menu: Reset
   eject
   after moving track file to trash
   #14402
  </li>
          <li>
   Fix AutoDJ "Remove Crate" action
   #14426
   #14425
  </li>
          <li>
   Fix scrolling issue with coverart columns visible
   #13719
   #14631
  </li>
          <li>
   Developer Tools: multi-word search, no Tab navigation in controls table
   #14474
  </li>
          <li>
   Analyze feature: respect New / All selection when searching
   #14660
   #14659
  </li>
          <li>
   Stop populating Computer library feature when Mixxx should close
   #14573
  </li>
          <li>
   Tracks: apply played/missing text color also to selected tracks
   #13583
  </li>
          <li>
   Tracks:
   show_track_menu
   at index position
   #14385
  </li>
          <li>
   Search related menu: improve checkbox click UX
   #14637
  </li>
          <li>
   Avoid false missing tracks due to db inconsistency
   #14615
   #14513
  </li>
          <li>
   Fix automatic trimming of search bar text
   #14497
   #14486
  </li>
          <li>
   Avoid crash after removing Quick Link
   #14556
   #8270
  </li>
        </ul>
        <p>
  Other Fixes
 </p>
        <ul>
          <li>
   Enable R3 time-stretching with Rubberband 4.0.0 API version numbers
   #14100
  </li>
          <li>
   Preferences Effects: add Hide/Unhide (move) buttons to Effects tab
   #13329
  </li>
          <li>
   Preferences Effects: left/right key in effect lists trigger hide/unhide
   #14205
  </li>
          <li>
   Fix beat sync in Flanger effect
   #14351
  </li>
          <li>
   Apply talkover ducking after main effects to allow using a compressor effect
   #13844
   #12451
  </li>
          <li>
   Fix sporadic deadlocks when closing Mixxx or changing sound devices
   #14208
   #14055
  </li>
          <li>
   PositionScratchController: Fix loop wrap-around case
   #14379
  </li>
          <li>
   Allow seeking to a hotcue during waveform scratching
   #14357
   #13981
  </li>
          <li>
   Reset saved loop when toggling off after switching cue type
   #14661
   #14657
  </li>
          <li>
   Fix leaks from fid_design()
   #14567
   #9470
  </li>
        </ul>
        <p>
  Target support
 </p>
        <ul>
          <li>
   Allow to build with git "showSignature = true"
   #14115
   #12997
  </li>
          <li>
   Support building with Qt 6.8/6.9
   #14080
   #14071
   #14200
   #14204
   #14440
   #14518
  </li>
          <li>
   Welcome Ubuntu Plucky Puffin; Good bye Mantic Minotaur
   #14148
   #14158
  </li>
          <li>
   Add more translations to Linux desktop file
   #14153
   #14169
  </li>
          <li>
   Debian: recommend qt6-translations-l10n
   #14147
  </li>
          <li>
   Update FindFFTW3.cmake to not find version 2
   #13937
   #13931
  </li>
          <li>
   Allow building without tests-tools via new CMake options BUILD_TESTING and BUILD_BENCH
   #14269
  </li>
          <li>
   Fix and improve "missing env" error message
   #14321
  </li>
          <li>
   Qt 6.8: Ensure Mixxx uses "windowsvista" Qt style on Windows
   #14228
  </li>
          <li>
   Raise macOS target version to 11 (Qt 6.5 requirement).
   #14440
  </li>
          <li>
   Fail early when building on WSL
   #14481
  </li>
          <li>
   Remove useless udev rule
   #14630
  </li>
          <li>
   Handle new " / " from taglib 2.0
   #12854
   #12790
  </li>
        </ul>
      </description>
    </release>
  </releases>
</component>