⇦ | mixxx [main]
Last updated on: 2025-12-05 02:13 [UTC]

Metadata for mixxx in main

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