⇦ | mixxx [main]
Last updated on: 2026-01-10 14:15 [UTC]

Metadata for mixxx in main

org.mixxx.Mixxx - 2.5.4+dfsg-1 ⚙ amd64 ⚙ arm64 ⚙ armhf ⚙ ppc64el ⚙ riscv64 ⚙ s390x

Icon
---
Type: desktop-application
ID: org.mixxx.Mixxx
Package: mixxx
ProjectLicense: GPL-2.0
Name:
  C: Mixxx DJ Software
Summary:
  C: Everything you need to perform live DJ mixes
Description:
  C: >-
    <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>
Categories:
- AudioVideo
- Audio
- Midi
- Mixer
- Player
- Recorder
- Sequencer
Keywords:
  C:
  - dj
  - music
  - alsa
  - jack:realtime
  - standalone
Url:
  contact: https://mixxx.zulipchat.com
  homepage: https://mixxx.org
  bugtracker: https://github.com/mixxxdj/mixxx/issues/
  help: https://mixxx.org/support/
  translate: https://explore.transifex.com/mixxx-dj-software/
  donation: https://mixxx.org/donate/
Icon:
  cached:
  - name: mixxx_mixxx.png
    width: 48
    height: 48
  - name: mixxx_mixxx.png
    width: 64
    height: 64
  - name: mixxx_mixxx.png
    width: 128
    height: 128
  remote:
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/icons/128x128/mixxx_mixxx.png
    width: 128
    height: 128
  stock: mixxx
Launchable:
  desktop-id:
  - org.mixxx.Mixxx.desktop
Provides:
  modaliases:
  - usb:v22F0p0008d*
  - usb:v1C75p*
  - usb:v1397p*
  - usb:v154Ep*
  - usb:v1157p*
  - usb:v23C7p*
  - usb:v06F8p*
  - usb:v15E4p*
  - usb:v0944p*
  - usb:v17CCp*
  - usb:v057Ep*
  - usb:v08E4p*
  - usb:v2B73p*
  - usb:v13E5p*
  - usb:v200Cp*
  - usb:v0582p*
  - usb:v054Cp*
Screenshots:
- default: true
  caption:
    C: Mixxx with the default LateNight PaleMoon skin
  thumbnails:
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-1_1248x702@1.png
    width: 1248
    height: 702
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-1_752x423@1.png
    width: 752
    height: 423
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-1_624x351@1.png
    width: 624
    height: 351
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-1_224x126@1.png
    width: 224
    height: 126
  source-image:
    url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-1_orig.png
    width: 3840
    height: 2160
- caption:
    C: Mixxx with the LateNight Classic skin
  thumbnails:
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-2_1248x702@1.png
    width: 1248
    height: 702
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-2_752x423@1.png
    width: 752
    height: 423
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-2_624x351@1.png
    width: 624
    height: 351
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-2_224x126@1.png
    width: 224
    height: 126
  source-image:
    url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-2_orig.png
    width: 3840
    height: 2160
- caption:
    C: Mixxx with the Deere skin
  thumbnails:
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-3_1248x702@1.png
    width: 1248
    height: 702
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-3_752x423@1.png
    width: 752
    height: 423
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-3_624x351@1.png
    width: 624
    height: 351
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-3_224x126@1.png
    width: 224
    height: 126
  source-image:
    url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-3_orig.png
    width: 3840
    height: 2160
- caption:
    C: Mixxx with the Shade Classic skin
  thumbnails:
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-4_1248x702@1.png
    width: 1248
    height: 702
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-4_752x423@1.png
    width: 752
    height: 423
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-4_624x351@1.png
    width: 624
    height: 351
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-4_224x126@1.png
    width: 224
    height: 126
  source-image:
    url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-4_orig.png
    width: 3840
    height: 2160
- caption:
    C: Mixxx with the Shade Dark skin
  thumbnails:
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-5_1248x702@1.png
    width: 1248
    height: 702
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-5_752x423@1.png
    width: 752
    height: 423
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-5_624x351@1.png
    width: 624
    height: 351
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-5_224x126@1.png
    width: 224
    height: 126
  source-image:
    url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-5_orig.png
    width: 3840
    height: 2160
- caption:
    C: Mixxx with the Shade Summer Sunset skin
  thumbnails:
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-6_1248x702@1.png
    width: 1248
    height: 702
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-6_752x423@1.png
    width: 752
    height: 423
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-6_624x351@1.png
    width: 624
    height: 351
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-6_224x126@1.png
    width: 224
    height: 126
  source-image:
    url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-6_orig.png
    width: 3840
    height: 2160
- caption:
    C: Mixxx with the Tango skin
  thumbnails:
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-7_1248x702@1.png
    width: 1248
    height: 702
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-7_752x423@1.png
    width: 752
    height: 423
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-7_624x351@1.png
    width: 624
    height: 351
  - url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-7_224x126@1.png
    width: 224
    height: 126
  source-image:
    url: org/mixxx/Mixxx/7b532945baa9fbaf3d248f63f6a0f5e2/screenshots/image-7_orig.png
    width: 3840
    height: 2160
Releases:
- version: 2.5.4
  type: stable
  unix-timestamp: 1765670400
  description:
    C: >-
      <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>
- version: 2.5.3
  type: stable
  unix-timestamp: 1756771200
  description:
    C: >-
      <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>
- version: 2.5.2
  type: stable
  unix-timestamp: 1749772800
  description:
    C: >-
      <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>
- version: 2.5.1
  type: stable
  unix-timestamp: 1745712000
  description:
    C: >-
      <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>