Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1080 commits
Select commit Hold shift + click to select a range
4b0eed4
Fix recording to FLAC.
PatrickJosh May 29, 2026
4a6cea6
Merge branch '2.6' into 'main'
mixxxbot May 30, 2026
5c2d232
Make warnings fatal in Mixxx sub-libraries
JoergAtGithub May 26, 2026
5276ad2
Merge branch '2.6' into 'main'
mixxxbot May 30, 2026
d5b99a0
Merge branch '2.6' into 'main'
mixxxbot May 30, 2026
86a3f3b
Merge pull request #16519 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub May 30, 2026
b41e946
Merge pull request #16530 from JoergAtGithub/warnings_fatal_qml_rende…
daschuer May 30, 2026
ab662f8
Merge pull request #16291 from xARSENICx/fix-qt6-qtp0004-warning
JoergAtGithub May 30, 2026
7f676f1
Added FindFdkAac.cmake with clear version/path reporting during Confi…
JoergAtGithub May 31, 2026
1be6ec7
QML: add waveform setting and option proxy
acolombier Dec 6, 2025
b5f27b2
Merge remote-tracking branch 'upstream/main' into feat/qml-settings-i…
acolombier May 31, 2026
e3e2f63
Merge pull request #15711 from acolombier/feat/qml-settings-interface…
JoergAtGithub May 31, 2026
3fb5977
xwax: Check for division by zero in Kalman filter
jclsn Feb 3, 2026
267efb9
xwax: Add a phase difference detector function
jclsn Feb 2, 2026
3f19e80
xwax: filters: Rename EMA to EWMA for correctness
jclsn Feb 2, 2026
0d05a01
xwax: Don't group carrier processing as MK2 specific anymore
jclsn Feb 2, 2026
9cbc490
xwax: Better naming for pitch filters
jclsn Feb 2, 2026
bd85c56
xwax: Add dphi, freq and pitch values to timecoder struct
jclsn Feb 2, 2026
c3648bf
xwax: Integrate the instantaneous frequency detector
jclsn Feb 2, 2026
229d37c
xwax: kalman filter: Get rid of superfluous mode switches and tune co…
jclsn Feb 2, 2026
70084b2
xwax: Only draw the monitor when a certain threshold is reached
jclsn Feb 2, 2026
64dd869
vinylcontrol: Increase the scope fps to 30 fps
jclsn Feb 5, 2026
be18386
xwax: Cleanup filters
jclsn Feb 6, 2026
56b75fe
xwax: Add a matrix API
jclsn Feb 19, 2026
ec3561e
xwax: Implement a Savitzky-Golay filter for high-quality smoothing
jclsn Feb 19, 2026
62b6209
xwax: Implement a simple highpass as rumble filter
jclsn Feb 19, 2026
e4cd81f
xwax: Remove gain compensation as it's not needed anymore with the new
jclsn Feb 20, 2026
6ec9b6e
xwax: Introduce an adaptive EWMA version
jclsn Feb 24, 2026
4143a4f
xwax: Fix direction for SWITCH_POLARITY timecodes
jclsn Feb 24, 2026
a6099fa
xwax: Add a test for the matrix API
jclsn Apr 11, 2026
7870f30
xwax: Use assert as error handling for allocation
jclsn Apr 25, 2026
1bab6f1
xwax: Cleanup ringbuffer destroy function
jclsn Apr 26, 2026
71ab207
xwax: Add a test for the Savitzky-Golay filter
jclsn Apr 26, 2026
48e060c
LateNightQML: Color scheme infrastructure and library integration
xARSENICx Jun 3, 2026
93bb534
Add RubberBandWorkerPool instance creation in tests
Eve00000 Jun 4, 2026
3725d9a
LateNightQML: Support dynamic color scheme switching without reboot
xARSENICx Jun 4, 2026
f8972f4
LateNightQML: Validate theme asset references
xARSENICx Jun 4, 2026
545510a
fix(QML): correctly handle path validation for waveform marker
acolombier Nov 28, 2025
b9e241d
QML: Fix Mixxx module resource aliases
xARSENICx Jun 4, 2026
fa34e0b
Merge pull request #15678 from acolombier/fix/qml-waveform-marker-val…
JoergAtGithub Jun 4, 2026
1bff915
fix: keep LateNightQML scheme styling local
xARSENICx Jun 6, 2026
89c5f3f
Merge pull request #15944 from jclsn/instantaneous-frequency-detector
JoergAtGithub Jun 7, 2026
3d5c6b2
Merge pull request #16564 from Eve00000/patch-7
JoergAtGithub Jun 7, 2026
cc6f66f
Merge pull request #16526 from PatrickJosh/fix-flac-recording
ronso0 Jun 8, 2026
ede2918
LateNightQML: Split color scheme files
xARSENICx Jun 8, 2026
9a6966d
simplify and remove id from split color scheme
xARSENICx Jun 8, 2026
dd3eea1
Expose KeyUtils to QML for engine key controls formatting
xARSENICx Jun 8, 2026
e9106c9
restore keyutil global state to avoid any leakage
xARSENICx Jun 8, 2026
530c765
Merge pull request #16555 from xARSENICx/LateNightQML/ColorSchemes
JoergAtGithub Jun 8, 2026
708c739
test: fix QmlKeyUtils empty QString expectations
xARSENICx Jun 9, 2026
8806256
Merge pull request #16583 from xARSENICx/LateNightQML/QmlKeyUtils
JoergAtGithub Jun 9, 2026
bf7063b
Merge pull request #16391 from JCCoynel/LateNight64_remove_unused_file
ronso0 Jun 11, 2026
4d4bb95
Refactor SoundManager into multiple individual SoundDeviceEnumerator
pri-yan-shu Jun 2, 2026
094fd1f
fix(qml): avoid duplicate fader snap enum
xARSENICx Jun 13, 2026
ccaee33
Descrbe `tools/archlinux_buildenv.sh setup` for arch
daschuer Jun 14, 2026
5fe39e2
Merge pull request #16544 from pri-yan-shu/soundmanager-refactor
daschuer Jun 15, 2026
ce2c781
Fix library column header click assertion crash in QML skin
xARSENICx Jun 13, 2026
60309ab
Merge pull request #16596 from xARSENICx/LateNightQML/fix-header-asse…
JoergAtGithub Jun 15, 2026
384cbe5
Merge remote-tracking branch 'upstream/2.6' into sync-branch-2.6-to-main
daschuer Jun 16, 2026
e0b2e09
Merge pull request #16611 from mixxxdj/sync-branch-2.6-to-main
ronso0 Jun 17, 2026
5f87a90
Merge branch '2.6' into 'main'
mixxxbot Jun 17, 2026
2ff8a3b
Merge pull request #16613 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Jun 17, 2026
4509d83
Add missing comment lines about the use of the FdkAac package in Mixxx
JoergAtGithub Jun 18, 2026
94d51b4
set the IMPORTED_LOCATION to the .dll
JoergAtGithub Jun 18, 2026
6cb8d3e
Make FdKAac more universal reusable by adding FdkAac_LIBRARIES and Fd…
JoergAtGithub Jun 18, 2026
36ff586
Use latest Windows runner images with Visual Studio 2026
JoergAtGithub Jun 18, 2026
c4a1cd4
Merge pull request #16532 from JoergAtGithub/AddFindFdkAac
daschuer Jun 18, 2026
60af73b
Merge pull request #16620 from JoergAtGithub/vs2026
daschuer Jun 18, 2026
3446e52
Merge pull request #16597 from daschuer/archbuildenv
ronso0 Jun 19, 2026
c9b90ee
Merge branch '2.6' into 'main'
mixxxbot Jun 19, 2026
3659884
Merge pull request #16623 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Jun 19, 2026
ca13a9a
Fix memory leak with pMsg
daschuer Jun 20, 2026
3de79c5
Merge pull request #16639 from daschuer/gh15972
ronso0 Jun 21, 2026
a63f0d1
AI Agent Policy
JoergAtGithub Jun 21, 2026
d0ead66
Scanner summary dialog: revert to pointer, set Qt::WA_DeleteOnClos at…
ronso0 Jun 23, 2026
3158140
Merge pull request #16488 from xARSENICx/fix-qml-relative-slider-fader
JoergAtGithub Jun 23, 2026
5f27ce2
feat(QML): add controller settings
acolombier May 18, 2025
fa9b4ab
fix: add missing null operator on dummay screen
acolombier Jun 5, 2026
61d4e36
Merge pull request #16348 from daschuer/android_hid_fix
acolombier Jun 23, 2026
b206624
feat(qml): Implement common C++ backend controls, battery indicator a…
xARSENICx Jun 25, 2026
3e3b2c5
Add shared QML deck control behaviors
xARSENICx Jun 25, 2026
f4664e4
Add shared QML cue behaviors
xARSENICx Jun 26, 2026
89daac3
Merge pull request #16652 from xARSENICx/qml/deck
JoergAtGithub Jun 26, 2026
735b5a1
Merge pull request #14697 from acolombier/feat/qml-settings-controllers
JoergAtGithub Jun 27, 2026
dfd3b7c
feat(qml): add QML skin setting controls and warnings
xARSENICx Jun 27, 2026
1d4ec01
fix(qml): guard QMessageBox option by Qt version
xARSENICx Jun 27, 2026
55e66a6
Use shared QML deck behaviors
xARSENICx Jun 27, 2026
3081a61
Merge remote-tracking branch 'upstream/main' into qml/deck-week6
xARSENICx Jun 27, 2026
07b0c5a
Improve shared QML deck interactions
xARSENICx Jun 27, 2026
f578847
Merge pull request #16654 from xARSENICx/qml/deck-week6
JoergAtGithub Jun 28, 2026
8d42bb1
feat(LateNightQML): add deck part 1 skin
xARSENICx Jun 28, 2026
377be68
refactor(LateNightQML): clarify deck theme naming
xARSENICx Jun 28, 2026
d12ff03
fix(LateNightQML): use shared tempo slider
xARSENICx Jun 28, 2026
8ef971f
fix(LateNightQML): some more colors and panel addition
xARSENICx Jun 28, 2026
7fb0866
fix(qml): create skin controls from QML
xARSENICx Jun 28, 2026
acdef5f
fix(qml): validate skin control creation
xARSENICx Jun 28, 2026
55e750b
Merge remote-tracking branch 'upstream/main' into mixxx/Toolbar-Common
xARSENICx Jun 28, 2026
5ee439e
fix(latenight): match legacy deck colors
xARSENICx Jun 28, 2026
a287867
test(qml): cover duplicate skin control creators
xARSENICx Jun 28, 2026
869085f
fix(qml): align status proxy fallback states
xARSENICx Jun 28, 2026
4bf0d97
fix(LateNightQML): align deck controls with LateNight
xARSENICx Jun 28, 2026
4ae413d
Merge pull request #16660 from xARSENICx/mixxx/Toolbar-Common
JoergAtGithub Jun 28, 2026
421c644
Merge remote-tracking branch 'upstream/main' into LateNightQML/Deck
xARSENICx Jul 1, 2026
759885a
LateNightQML: Fix deck skin defaults and tempo fader
xARSENICx Jul 2, 2026
71f84d2
LateNightQML: Match legacy minimum window size
xARSENICx Jul 2, 2026
221232d
Moving the main thread check to a separate function
spchamp Jul 3, 2026
3c34578
Using object name for thread comparision
spchamp Jul 3, 2026
957b162
Merge remote-tracking branch 'upstream/2.6' into merge26
JoergAtGithub Jul 3, 2026
36ce773
Merge pull request #16674 from coaux/patch_thread_check
JoergAtGithub Jul 4, 2026
2e6484f
Merge pull request #16678 from JoergAtGithub/merge26
daschuer Jul 4, 2026
dcbd4da
Add Felix Dietz to the contributor list in the Mixxx about box. Thank…
daschuer Jul 4, 2026
11d5e02
Add presentformyfriends to the contributor list in the Mixxx about bo…
daschuer Jul 4, 2026
c14f40a
Add JCCoynel to the contributor list in the Mixxx about box. Thank yo…
daschuer Jul 4, 2026
a4df659
Add Sean Champ to the contributor list in the Mixxx about box. Thank …
daschuer Jul 4, 2026
09c3a98
Add Abdelrahman Medhat Saber to the contributor list in the Mixxx abo…
daschuer Jul 4, 2026
b6ba40c
Add Aleksei Kubantsev to the contributor list in the Mixxx about box.…
daschuer Jul 4, 2026
3552994
Add Felicia Hummel to the contributor list in the Mixxx about box. Th…
daschuer Jul 4, 2026
970e5ba
Add Pranav Jadhav to the contributor list in the Mixxx about box. Tha…
daschuer Jul 4, 2026
c89538c
Update Translation template. Found 3429 source text(s) (65 new and 33…
daschuer Jul 4, 2026
23ac75d
Pull latest translations from https://www.transifex.com/mixxx-dj-soft…
daschuer Jul 4, 2026
47e24bb
Merge remote-tracking branch 'upstream/2.6' into sync-branch-2.6-to-main
daschuer Jul 4, 2026
4cf1609
Merge pull request #16680 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Jul 4, 2026
4000566
LateNightQML: Align deck rate fader API
xARSENICx Jul 4, 2026
3dc42ee
Merge branch '2.6' into 'main'
mixxxbot Jul 4, 2026
10f263a
Merge pull request #16684 from mixxxdj/sync-branch-2.6-to-main
daschuer Jul 5, 2026
3f20a79
Merge pull request #16598 from xARSENICx/LateNightQML/Deck
JoergAtGithub Jul 5, 2026
c30d246
LateNightQML: Integrate fully featured Toolbar with dropdown menus an…
xARSENICx Jun 25, 2026
19885ce
LateNightQML: add deck controls wiring, resize boxes and spaces
xARSENICx Jun 26, 2026
3b1bfc0
fix(LateNightQML): enable big spinny toolbar toggle
xARSENICx Jun 27, 2026
5b4403d
fix(latenight): polish toolbar dropdown behavior
xARSENICx Jun 28, 2026
467575c
fix(latenight): polish toolbar popup interactions
xARSENICx Jul 5, 2026
e09ee90
fix(latenight): align toolbar theme naming
xARSENICx Jul 5, 2026
736cc14
feat(latenight): add hamburger menu icon svgs
xARSENICx Jul 5, 2026
8c0ebf4
LateNightQML: add shared QML mixer control primitives
xARSENICx Jul 5, 2026
5ef72c6
feat(LateNightQML): hamburger option for menu bar items
xARSENICx Jul 5, 2026
5b3da9b
fix(latenight): refine toolbar default state handling
xARSENICx Jul 6, 2026
5557694
Tidy QML slider and knob controls
xARSENICx Jul 6, 2026
f05a036
Merge branch '2.6' into 'main'
mixxxbot Jul 6, 2026
e7ed05b
Merge pull request #16694 from mixxxdj/sync-branch-2.6-to-main
ronso0 Jul 6, 2026
1df44e2
fix(latenight): polish toolbar popup menus
xARSENICx Jul 6, 2026
8401088
rename SoundDeviceId.portAudioIndex to deviceIndex
pri-yan-shu Jun 11, 2026
a505458
implement PipewireEnumerator and SoundDevicePipewire
pri-yan-shu Jun 11, 2026
7f767bd
Implement PipeWire hotplug
pri-yan-shu Jun 16, 2026
185d7a5
infer pw_filter port index from port names instead of unreliable PW_K…
pri-yan-shu Jun 17, 2026
cb3b805
Use std::atomic to load and store state accessed in callback
pri-yan-shu Jun 19, 2026
481a555
Respect pipewire clock.rate and clock.allowed-rates metadata
pri-yan-shu Jun 20, 2026
bea4b27
Handle cases when PipeWire server is not running
pri-yan-shu Jun 20, 2026
e4c555c
Improve pipewire members naming and deinitialization
pri-yan-shu Jun 21, 2026
2e665d3
Make Mixxx PipeWire ports static, get rid of atomic variables
pri-yan-shu Jun 28, 2026
8ac7d56
Safeguard port creation when PipeWire server not connected
pri-yan-shu Jun 29, 2026
0323184
Connect single SoundDevice port to Mixxx port and internally make cha…
pri-yan-shu Jul 3, 2026
31ef29b
Merge branch '2.6' into 'main'
mixxxbot Jul 6, 2026
b76579d
Merge pull request #16696 from mixxxdj/sync-branch-2.6-to-main
ronso0 Jul 6, 2026
0b38628
Clarify QML wheel constants
xARSENICx Jul 6, 2026
e85496e
fix(latenight): clean up toolbar menu internals
xARSENICx Jul 7, 2026
3c1020c
Remove QML deck track menu
xARSENICx Jul 7, 2026
f834416
Merge pull request #16687 from xARSENICx/LateNightQML/Toolbar
JoergAtGithub Jul 7, 2026
2d5be33
Merge pull request #16699 from xARSENICx/agent/remove-qml-deck-track-…
JoergAtGithub Jul 7, 2026
e3e1d64
Merge pull request #16690 from xARSENICx/LateNightQML/mixer-common-co…
JoergAtGithub Jul 8, 2026
276f171
Check for hidden input/output before creating PipeWire ports
pri-yan-shu Jul 8, 2026
033b92a
Set AudioInputBuffers to zero in case of null PipeWire buffer
pri-yan-shu Jul 8, 2026
337154f
Merge pull request #16590 from pri-yan-shu/pipewire
daschuer Jul 8, 2026
f4a762a
Improve SoundDevice and Channel naming on Sound Hardware preference page
pri-yan-shu Jul 9, 2026
f83824c
Opt out of PipeWire build by default
pri-yan-shu Jul 10, 2026
f4c4424
Merge pull request #16713 from pri-yan-shu/default-disable-pipewire
daschuer Jul 11, 2026
ab96989
Fix QML slider bar settings
xARSENICx Jul 12, 2026
948b9b7
Handle delimiters and common suffixes in port names
pri-yan-shu Jul 10, 2026
d06aae5
Add channel suffixes for 7.1 surround sound
pri-yan-shu Jul 13, 2026
e9ba294
Fix QML slider bar settings
xARSENICx Jul 13, 2026
b0df815
Fix incorrect ChannelGroup creation for computing channel string for …
pri-yan-shu Jul 14, 2026
20e804f
Store port name and channel separately instead of using regex to retu…
pri-yan-shu Jul 14, 2026
1a96b44
Scan summary: add missing arg for total missing tracks
ronso0 Jul 15, 2026
c4a91b2
Merge pull request #16712 from pri-yan-shu/pipewire-naming
daschuer Jul 15, 2026
deda627
Merge pull request #16717 from xARSENICx/LateNightQML/fix-slider-bar-…
JoergAtGithub Jul 17, 2026
6f563c3
Merge remote-tracking branch 'upstream/2.6' into merge_26_into_main
JoergAtGithub Jul 16, 2026
4aa4dfc
Merge remote-tracking branch 'upstream/2.6' into merge_26_into_main
JoergAtGithub Jul 17, 2026
1788945
Merge pull request #16738 from JoergAtGithub/merge_26_into_main
ronso0 Jul 17, 2026
16f22b7
Merge branch '2.6' into 'main'
mixxxbot Jul 17, 2026
dc23118
Fixes for Clazy 1.17 errors introduced since 2.6:
JoergAtGithub Jun 18, 2026
2913eba
Increase minimum required CMake version according Qt requirements
JoergAtGithub May 30, 2026
547a800
Adapt Antoines taglibtest fix from 4880a76dbb140b8ab52070f5057fb51704…
JoergAtGithub May 30, 2026
00523c0
Use latest 2.7 versions of the VCPKG buildenvs
JoergAtGithub May 30, 2026
6006ba9
Rename FFMPEG to FFmpeg to match QtMultimedias requirements
JoergAtGithub May 30, 2026
11f38da
Create FFmpeg imported targets FFmpeg::avcodec, FFmpeg::avformat, FFm…
JoergAtGithub May 30, 2026
8cd7500
Unify CMake output of FFmpeg libraries to other libraries
JoergAtGithub May 31, 2026
0ea94fd
Merge pull request #16746 from JoergAtGithub/fix_clazy_117_main
acolombier Jul 18, 2026
802aff5
Merge branch '2.6' into 'main'
mixxxbot Jul 18, 2026
cad6179
Merge pull request #16744 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Jul 18, 2026
859f210
Replace PortAudio API macros with QStringLiteral
pri-yan-shu Jul 9, 2026
24cefc6
Add QComboBox to select PipeWire/PortAudio at startup time and make P…
pri-yan-shu Jul 8, 2026
befe8b3
Handle PipeWire server restarts
pri-yan-shu Jul 10, 2026
564887a
Show QMessageBox on PipeWire server disconnect
pri-yan-shu Jul 21, 2026
66f7912
Merge pull request #16707 from pri-yan-shu/SoundAPI-deinit
daschuer Jul 21, 2026
7929163
Merge branch '2.6' into 'main'
mixxxbot Jul 22, 2026
6fe16b5
Merge branch '2.6' into 'main'
mixxxbot Jul 24, 2026
cd1df70
Merge branch '2.6' into 'main'
mixxxbot Jul 24, 2026
7a7dd5d
Merge branch '2.6' into 'main'
mixxxbot Jul 24, 2026
d4e6314
Merge branch '2.6' into 'main'
mixxxbot Jul 24, 2026
0f7d646
Merge branch '2.6' into 'main'
mixxxbot Jul 24, 2026
21c0d3c
Merge branch '2.6' into 'main'
mixxxbot Jul 24, 2026
a26ec86
feat: make mouse wheel scroll loop size
acolombier Feb 15, 2026
3a9efed
Merge pull request #15978 from acolombier/feat/qml-scrolling-loop-siz…
ywwg Jul 28, 2026
3a0de50
Merge branch '2.6' into 'main'
mixxxbot Jul 28, 2026
5f10fd7
Merge branch '2.6' into 'main'
mixxxbot Jul 28, 2026
4f82202
Merge pull request #16760 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Jul 29, 2026
256a830
feat(QML): add library settings
acolombier Sep 20, 2025
24bb6e7
Merge pull request #16789 from JoergAtGithub/AgentsMdLimitAgents
acolombier Jul 29, 2026
f7f2ae8
Merge pull request #15362 from acolombier/feat/qml-setting-library
ywwg Jul 29, 2026
9fe9248
Merge remote-tracking branch 'mixxx/2.6' into sync-branch-2.6-to-main
ronso0 Jul 29, 2026
c5a3104
Merge pull request #16798 from ronso0/sync-branch-2.6-to-main
acolombier Jul 29, 2026
58aa9e3
Merge pull request #16748 from JoergAtGithub/update_27_vcpkg
acolombier Jul 30, 2026
2c7b3e9
Merge pull request #16648 from ronso0/scan-summary-fixup
daschuer Jul 30, 2026
880566d
Fix: Make text of "Bitrate" field selectable in track info dialog
cr7pt0gr4ph7 May 21, 2024
ea49bce
Fix names of internal controls in track info dialog
cr7pt0gr4ph7 May 20, 2024
c8f3e29
Reformat DlgTrackInfo header to group related properties together
cr7pt0gr4ph7 May 17, 2024
c4fdc86
Simplify updateTrackMetadataFields in track info dialog
cr7pt0gr4ph7 May 16, 2024
fb4142d
Associate "color" property with the corresponding edit control
cr7pt0gr4ph7 Jul 30, 2026
6a07c4a
Merge branch '2.6' into 'main'
mixxxbot Jul 31, 2026
c6512c3
Merge pull request #16807 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Jul 31, 2026
2409660
Merge branch '2.6' into 'main'
mixxxbot Aug 1, 2026
8ff0afe
Merge pull request #16811 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Aug 1, 2026
812af6c
Track: emit bpmLockChanged when updating TrackRecord so `bpmlock` con…
ronso0 Apr 28, 2026
a55cbaa
Merge pull request #16408 from ronso0/bpm-lock-trackinfo-update-control
acolombier Aug 1, 2026
67f0550
AutoDJFeature: Fix spelling and indentation of 'findOrCreateAutoDjPla…
cr7pt0gr4ph7 Apr 27, 2024
307e421
Merge pull request #16815 from cr7pt0gr4ph7/rtm_autodj_spelling
ronso0 Aug 2, 2026
9f3f5db
Merge pull request #16806 from cr7pt0gr4ph7/rtm_trackinfo_simplefixes
ronso0 Aug 2, 2026
229ab8e
Merge branch '2.6' into 'main'
mixxxbot Aug 2, 2026
a0dbc83
Merge branch '2.6' into 'main'
mixxxbot Aug 2, 2026
e32d23c
Merge branch '2.6' into 'main'
mixxxbot Aug 2, 2026
923025a
Merge branch '2.6' into 'main'
mixxxbot Aug 2, 2026
3913771
Merge branch '2.6' into 'main'
mixxxbot Aug 2, 2026
5e53d8e
Merge branch '2.6' into 'main'
mixxxbot Aug 2, 2026
aa497b7
Merge branch '2.6' into 'main'
mixxxbot Aug 2, 2026
7587a44
Merge branch '2.6' into 'main'
mixxxbot Aug 2, 2026
51f1f73
Merge branch '2.6' into 'main'
mixxxbot Aug 2, 2026
14f3cca
Merge pull request #16819 from mixxxdj/sync-branch-2.6-to-main
acolombier Aug 2, 2026
466d517
Merge branch '2.6' into 'main'
mixxxbot Aug 3, 2026
bcacd6e
Merge pull request #16826 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Aug 3, 2026
ac2ce6f
Merge branch '2.6' into 'main'
mixxxbot Aug 4, 2026
3334b48
Merge pull request #16827 from mixxxdj/sync-branch-2.6-to-main
ronso0 Aug 4, 2026
1ec9354
QML: enable Quick.Effects on Windows and Mac
acolombier Aug 4, 2026
32b220d
Merge pull request #16836 from acolombier/feat/qml-enable-quick-effect
JoergAtGithub Aug 5, 2026
6c66fc4
Update Translation template. Found 3437 source text(s) (16 new and 34…
daschuer Aug 5, 2026
b37722a
Add new translations from https://www.transifex.com/mixxx-dj-software…
daschuer Aug 5, 2026
2893ff3
WCoverArt*: Move UI setup code into the .ui file.
cr7pt0gr4ph7 Jul 30, 2026
4921380
WCoverArt*: Add tooltip for cover image
cr7pt0gr4ph7 Jun 7, 2024
993a972
Merge pull request #16804 from cr7pt0gr4ph7/rtm_trackinfo_coverart
ronso0 Aug 5, 2026
96a8eb1
CrateFeature: Remove outdated refactoring TODO comment that has alrea…
cr7pt0gr4ph7 Oct 12, 2024
17be527
Merge pull request #16847 from cr7pt0gr4ph7/rtm_crates_fixcomment
ronso0 Aug 6, 2026
58a0804
Fix #16848 slip mode rendering in split stem view
Aug 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .codespellignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@ bufferIn
indexIn
allLocations
allRight
leadIn
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: 🐛 Bug Report
description: |
Describe your problem here.
labels: [bug]
type: "bug"
body:
- type: markdown
attributes:
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: 🚀 Feature Request
description: |
What feature would you like to see added to Mixxx?
labels: [feature]
type: "feature"
body:
- type: markdown
attributes:
Expand Down
4 changes: 2 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ updates:
directory: "/"
schedule:
interval: "weekly"
target-branch: "2.6"
target-branch: "2.5"
- package-ecosystem: "pre-commit"
directory: "/"
schedule:
interval: "weekly"
target-branch: "2.6"
target-branch: "2.5"
9 changes: 4 additions & 5 deletions .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,18 +126,17 @@ jobs:
with:
# This should always match the minimum required version in
# our CMakeLists.txt
cmake-version: "3.21.x"
cmake-version: "3.22.x"

- name: "[Windows] Set up cmake"
uses: jwlawson/actions-setup-cmake@v2.2
# Ubuntu 24.04 should use the CMake version from the repos.
# On Windows ARM64 this action installs the x64 version which has unwanted side effects
if: runner.os == 'Windows' && runner.arch != 'ARM64'
with:
# This is a workaround for a SSL false positive in cmake 3.26.4
# When downloading the manual. 3.21 is required for installing the
# ANGLE Dlls via IMPORTED_RUNTIME_ARTIFACTS
cmake-version: "3.21.x"
# This is a workaround for a SSL false positive in cmake 3.26.4 when downloading the manual.
# 3.22 is required for Qt 6.10 https://doc.qt.io/qt-6.10/cmake-supported-cmake-versions.html
cmake-version: "3.22.x"

- name: "[Windows] Set up MSVC Developer Command Prompt"
if: runner.os == 'Windows'
Expand Down
104 changes: 96 additions & 8 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ on:
required: false
MACOS_NOTARIZATION_APP_SPECIFIC_PASSWORD:
required: false
ANDROID_SIGNING_KEYSTORE_BASE64:
required: false
ANDROID_SIGNING_PASSWORD:
required: false
NETLIFY_BUILD_HOOK:
required: false
RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY:
Expand Down Expand Up @@ -113,8 +117,8 @@ jobs:
artifacts_name: macOS ARM DMG
artifacts_path: build/*.dmg
artifacts_slug: macos-macosarm
- name: Windows 2022 x64
os: windows-2022
- name: Windows Server 2025 VS2026 x64
os: windows-2025-vs2026
# Attention: If you change the cmake_args for the Windows CI build,
# also adjust the for the local Windows build setup in
# ./tools/windows_buildenv.bat
Expand All @@ -140,8 +144,8 @@ jobs:
artifacts_path: build/*.msi
artifacts_slug: windows-win64
arch: x64
- name: Windows 11 ARM64
os: windows-11-arm
- name: Windows 11 VS2026 ARM64
os: windows-11-vs2026-arm
# Attention: If you change the cmake_args for the Windows CI build,
# also adjust the for the local Windows build setup in
# ./tools/windows_buildenv.bat
Expand All @@ -168,11 +172,36 @@ jobs:
artifacts_path: build/*.msi
artifacts_slug: windows-winarm
arch: arm64
- name: Android 15 arm64
os: ubuntu-24.04
# DBUILD_TESTING=OFF: error: OpenMP support and version of OpenMP (31, 40 or 45) differs
cmake_args: >-
-DBULK=ON
-DQT6=ON
-DQML=ON
-DHID=ON
-DVCPKG_TARGET_TRIPLET=arm64-android
-DVCPKG_DEFAULT_HOST_TRIPLET=x64-linux-release
-DCMAKE_SYSTEM_NAME=Android
-DBUILD_TESTING=OFF
-DBUILD_BENCH=OFF
buildenv_basepath: /home/runner/buildenv
buildenv_script: tools/android_buildenv.sh
artifacts_name: Android 15 APK
artifacts_path: build/android-build/build/outputs/apk/release/*.apk
artifacts_slug: android-15
compiler_cache: ccache
compiler_cache_path: /home/runner/.cache/ccache
crosscompile: true
arch: arm64

env:
# macOS codesigning
MACOS_CODESIGN_CERTIFICATE_P12_BASE64: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_P12_BASE64 }}
MACOS_CODESIGN_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_PASSWORD }}
# Android signing
ANDROID_SIGNING_KEYSTORE_BASE64: ${{ secrets.ANDROID_SIGNING_KEYSTORE_BASE64 }}
ANDROID_SIGNING_PASSWORD: ${{ secrets.ANDROID_SIGNING_PASSWORD }}

runs-on: ${{ matrix.os }}
name: ${{ matrix.name }}
Expand Down Expand Up @@ -207,7 +236,7 @@ jobs:
with:
# This should always match the minimum required version in
# our CMakeLists.txt
cmake-version: "3.21.x"
cmake-version: "3.22.x"

- name: "[Windows] Set up cmake"
uses: jwlawson/actions-setup-cmake@v2.2
Expand Down Expand Up @@ -265,6 +294,33 @@ jobs:
echo "CMAKE_ARGS_EXTRA=${CMAKE_ARGS_EXTRA} -DAPPLE_CODESIGN_IDENTITY=${APPLE_CODESIGN_IDENTITY}" >> "${GITHUB_ENV}"
echo "APPLE_CODESIGN_IDENTITY=${APPLE_CODESIGN_IDENTITY}" >> $GITHUB_ENV

- name: "[android] Setup signing key"
if: startsWith(matrix.artifacts_slug, 'android')
run: |
if [ -z "${ANDROID_SIGNING_KEYSTORE_BASE64}" ]; then
# If no signing key is available (e.g running on a fork), generate a temporary key
keytool \
-genkey \
-keystore mixxx.keystore \
-alias mixxx \
-keyalg RSA \
-keysize 2048 \
-validity 365 \
-keypass mixxxandroid \
-storepass mixxxandroid \
-dname "CN=${{ github.actor }}"
echo "QT_ANDROID_KEYSTORE_ALIAS=mixxx" >> $GITHUB_ENV
echo "QT_ANDROID_KEYSTORE_KEY_PASS=mixxxandroid" >> $GITHUB_ENV
echo "QT_ANDROID_KEYSTORE_STORE_PASS=mixxxandroid" >> $GITHUB_ENV
echo "QT_ANDROID_KEYSTORE_PATH=${{ github.workspace }}/mixxx.keystore" >> $GITHUB_ENV
else
echo "${{ env.ANDROID_SIGNING_KEYSTORE_BASE64 }}" | base64 -d > ${{ github.workspace }}/mixxx.keystore
echo "QT_ANDROID_KEYSTORE_ALIAS=mixxx" >> $GITHUB_ENV
echo "QT_ANDROID_KEYSTORE_KEY_PASS=${{ env.ANDROID_SIGNING_PASSWORD }}" >> $GITHUB_ENV
echo "QT_ANDROID_KEYSTORE_STORE_PASS=${{ env.ANDROID_SIGNING_PASSWORD }}" >> $GITHUB_ENV
echo "QT_ANDROID_KEYSTORE_PATH=${{ github.workspace }}/mixxx.keystore" >> $GITHUB_ENV
fi

- name: "[macOS/Linux] Set up build environment"
if: matrix.buildenv_script != null && runner.os != 'Windows'
run: ${{ matrix.buildenv_script }} setup
Expand Down Expand Up @@ -298,6 +354,29 @@ jobs:
${{ matrix.compiler_cache }} --max-size=2G
if: runner.os != 'windows'

# Remove unused pre-installed software as the runner runs out of space otherwise
# Currently freeing up about 17.7G, ~20%
- name: "[android] Free up disk space"
if: startsWith(matrix.artifacts_slug, 'android')
run: |
sudo apt-get autoremove -y && sudo apt-get clean
sudo rm -rf /home/packer # Free up 677M
sudo rm -rf /opt/az # Free up 649M
sudo rm -rf /opt/google # Free up 378M
sudo rm -rf /opt/hostedtoolcache/CodeQL # Free up 1.6G
sudo rm -rf /opt/hostedtoolcache/go # Free up 808M
sudo rm -rf /opt/hostedtoolcache/node # Free up 532M
sudo rm -rf /opt/hostedtoolcache/PyPy # Free up 520M
sudo rm -rf /opt/hostedtoolcache/Python # Free up 1.5G
sudo rm -rf /opt/microsoft # Free up 781M
sudo rm -rf /opt/pipx # Free up 499M
sudo rm -rf /usr/lib/google-cloud-sdk # Free up 957M
sudo rm -rf /usr/local/julia1.11.7 # Free up 996M
sudo rm -rf /usr/local/share/powershell # Free up 1.3G
sudo rm -rf /usr/share/dotnet # Free up 3.4G
sudo rm -rf /usr/share/swift # Free up 3.2G
sudo rm -rf /usr/local/share/vcpkg # Size unknown, but obvious duplicate

- name: "Create build directory"
run: mkdir build

Expand Down Expand Up @@ -425,7 +504,7 @@ jobs:
path: ${{ github.workspace }}/build/_CPack_Packages/win64/WIX/wix.log

- name: "[Ubuntu] Import PPA GPG key"
if: startsWith(matrix.os, 'ubuntu') && env.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY != null
if: startsWith(matrix.os, 'ubuntu') && matrix.crosscompile != true && env.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY != null
run: gpg --import <(echo "${{ secrets.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY }}")
env:
RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY: ${{ secrets.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY }}
Expand Down Expand Up @@ -497,6 +576,15 @@ jobs:
--dest-url 'https://downloads.mixxx.org'
${{ matrix.artifacts_path }}

# TODO create a F-droid repo?
# - name: fdroid nightly
# run: |
# sudo add-apt-repository ppa:fdroid/fdroidserver
# sudo apt-get update
# sudo apt-get install apksigner fdroidserver --no-install-recommends
# export DEBUG_KEYSTORE=$
# fdroid nightly --archive-older 10

# Warning: do not move this step before restoring caches or it will break caching due to
# https://github.com/actions/cache/issues/531
- name: "[Windows] Install rsync and openssh"
Expand Down Expand Up @@ -550,9 +638,9 @@ jobs:
ssh-keyscan "${SSH_HOST}" >> "${HOME}/.ssh/known_hosts"
echo "SSH_AUTH_SOCK=${SSH_AUTH_SOCK}" >> "${GITHUB_ENV}"

- name: "[macOS/Windows] Upload build to downloads.mixxx.org"
- name: "[Android/macOS/Windows] Upload build to downloads.mixxx.org"
# skip deploying Ubuntu builds to downloads.mixxx.org because these are deployed to the PPA
if: runner.os != 'Linux' && inputs.publish && env.SSH_AUTH_SOCK != null
if: startsWith(matrix.artifacts_slug, 'ubuntu') != true && inputs.publish && env.SSH_AUTH_SOCK != null
shell: bash --login -eo pipefail "{0}"
run: rsync --verbose --recursive --checksum --times --delay-updates "deploy/" "${SSH_USER}@${SSH_HOST}:${DESTDIR}/"
env:
Expand Down
88 changes: 24 additions & 64 deletions .github/workflows/download_cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,76 +22,36 @@ jobs:
echo "SSH_AUTH_SOCK=${SSH_AUTH_SOCK}" >> "${GITHUB_ENV}"

- name: Delete obsolete files
if: env.SSH_AUTH_SOCK != null
# if: env.SSH_AUTH_SOCK != null
if: false
run: |
mkdir empty_folder
echo 2.5.1 >> include_file.txt
echo 2.5.1/manifest.json >> include_file.txt
echo 2.5.1/mixxx-2.6-alpha-174-g2c2dda9781-win64* >> include_file.txt
echo AzureCodeSigning >> include_file.txt
echo AzureCodeSigning/manifest.json >> include_file.txt
echo AzureCodeSigning/mixxx-2.6-alpha-* >> include_file.txt
echo CAStreamBasicDescription >> include_file.txt
echo CAStreamBasicDescription/manifest.json >> include_file.txt
echo CAStreamBasicDescription/mixxx-2.4.1-46-* >> include_file.txt
echo PR_13709 >> include_file.txt
echo PR_13709/manifest.json >> include_file.txt
echo PR_13709/mixxx-2.4.1-81-* >> include_file.txt
echo azure_signing_update >> include_file.txt
echo azure_signing_update/manifest.json >> include_file.txt
echo azure_signing_update/mixxx-2.4.1-61-* >> include_file.txt
echo chore >> include_file.txt
echo chore/upgrade-macos13-xcode15.2 >> include_file.txt
echo chore/upgrade-macos13-xcode15.2/manifest.json >> include_file.txt
echo chore/upgrade-macos13-xcode15.2/mixxx-2.6-alpha-76-* >> include_file.txt
echo daschuer-patch-1 >> include_file.txt
echo daschuer-patch-1/manifest.json >> include_file.txt
echo daschuer-patch-1/mixxx-2.6-alpha-284-* >> include_file.txt
echo dependabot >> include_file.txt
echo dependabot/github_actions >> include_file.txt
echo dependabot/github_actions/actions >> include_file.txt
echo dependabot/github_actions/actions/stale-6 >> include_file.txt
echo dependabot/github_actions/actions/stale-6/manifest.json >> include_file.txt
echo dependabot/github_actions/actions/stale-6/mixxx-2.4-alpha-1318-* >> include_file.txt
echo dependabot/github_actions/actions/upload-artifact-3.1.2 >> include_file.txt
echo dependabot/github_actions/actions/upload-artifact-3.1.2/manifest.json >> include_file.txt
echo dependabot/github_actions/actions/upload-artifact-3.1.2/mixxx-2.3.3-117-* >> include_file.txt
echo fix-14326 >> include_file.txt
echo fix-14326/manifest.json >> include_file.txt
echo fix-14326/mixxx-2.5.0-68-* >> include_file.txt
echo inpulse >> include_file.txt
echo inpulse/manifest.json >> include_file.txt
echo inpulse/mixxx-2.* >> include_file.txt
echo pr >> include_file.txt
echo pr/13709 >> include_file.txt
echo pr/13709/manifest.json >> include_file.txt
echo pr/13709/mixxx-2.4.1-81-* >> include_file.txt
echo resolve-from-urls-2.5 >> include_file.txt
echo resolve-from-urls-2.5/manifest.json >> include_file.txt
echo resolve-from-urls-2.5/mixxx-2.5-beta-100-* >> include_file.txt
echo revert-13208-gh13206 >> include_file.txt
echo revert-13208-gh13206/mixxx-2.4.1-5-gc71a48b76e-* >> include_file.txt
echo revert-13271-revert-13208-gh13206 >> include_file.txt
echo revert-13271-revert-13208-gh13206/mixxx-2.4.1-6-* >> include_file.txt
echo rg-use-opengl-node-and-add-shaders >> include_file.txt
echo rg-use-opengl-node-and-add-shaders/manifest.json >> include_file.txt
echo rg-use-opengl-node-and-add-shaders/mixxx-2.6-alpha-* >> include_file.txt
echo traktor-s3-updates >> include_file.txt
echo traktor-s3-updates/manifest.json >> include_file.txt
echo traktor-s3-updates/mixxx-2.6-alpha-* >> include_file.txt
echo ts_source_copy_check >> include_file.txt
echo ts_source_copy_check/manifest.json >> include_file.txt
echo ts_source_copy_check/mixxx-2.4.1-42-* >> include_file.txt
echo tsan-fix-13893 >> include_file.txt
echo tsan-fix-13893/manifest.json >> include_file.txt
echo tsan-fix-13893/mixxx-2.5-beta-83-* >> include_file.txt
echo tsan-fix-13895 >> include_file.txt
echo tsan-fix-13895/manifest.json >> include_file.txt
echo tsan-fix-13895/mixxx-2.5-beta-83-* >> include_file.txt
echo waveformwidgetinfo >> include_file.txt
echo waveformwidgetinfo/mixxx-2.5-alpha-3* >> include_file.txt
rsync --verbose --archive --times --recursive --delete --include-from=include_file.txt --exclude=* "empty_folder/" "${SSH_USER}@${SSH_HOST}:${DESTDIR}/snapshots/"
env:
DESTDIR: public_html/downloads
SSH_HOST: downloads-hostgator.mixxx.org
SSH_USER: mixxx

- name: Remove folders
if: env.SSH_AUTH_SOCK != null
run: |
ssh "${SSH_USER}@${SSH_HOST}" "
set -euo pipefail
rm -rf \"${DESTDIR}/releases/2.5.4-3-g8d7a9c728a\"
rm -rf \"${DESTDIR}/releases/2.5.5\"
rm -rf \"${DESTDIR}/releases/2.7-alpha-215-g1666d06877\"
rm -rf \"${DESTDIR}/snapshots/borrowable_ptr\"
rm -rf \"${DESTDIR}/snapshots/ci\"
rm -f \"${DESTDIR}/snapshots/2.5/mixxx-2.5.5-macosarm.dmg\"
rm -f \"${DESTDIR}/snapshots/2.5/mixxx-2.5.5-macosarm.dmg.sha256sum\"
rm -f \"${DESTDIR}/snapshots/2.5/mixxx-2.5.5-macosintel.dmg\"
rm -f \"${DESTDIR}/snapshots/2.5/mixxx-2.5.5-macosintel.dmg.sha256sum\"
rm -f \"${DESTDIR}/snapshots/2.5/mixxx-2.5.5-win64.msi\"
rm -f \"${DESTDIR}/snapshots/2.5/mixxx-2.5.5-win64.msi.sha256sum\"
"
env:
DESTDIR: public_html/downloads
SSH_HOST: downloads-hostgator.mixxx.org
SSH_USER: mixxx
2 changes: 2 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,8 @@ jobs:
MACOS_CODESIGN_CERTIFICATE_P12_BASE64: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_P12_BASE64 }}
MACOS_CODESIGN_CERTIFICATE_PASSWORD: ${{ secrets.MACOS_CODESIGN_CERTIFICATE_PASSWORD }}
MACOS_NOTARIZATION_APP_SPECIFIC_PASSWORD: ${{ secrets.MACOS_NOTARIZATION_APP_SPECIFIC_PASSWORD }}
ANDROID_SIGNING_KEYSTORE_BASE64: ${{ secrets.ANDROID_SIGNING_KEYSTORE_BASE64 }}
ANDROID_SIGNING_PASSWORD: ${{ secrets.ANDROID_SIGNING_PASSWORD }}
NETLIFY_BUILD_HOOK: ${{ secrets.NETLIFY_BUILD_HOOK }}
RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY: ${{ secrets.RRYAN_AT_MIXXX_DOT_ORG_GPG_PRIVATE_KEY }}

Expand Down
17 changes: 13 additions & 4 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -125,10 +125,6 @@ repos:
hooks:
- id: prettier
files: \.(d\.ts|ya?ml)$
- repo: https://github.com/qarmin/qml_formatter.git
rev: 37c2513b1b8275a475a160ed2f5b044910335d5f # No release tag yet including #6 fix
hooks:
- id: qml_formatter
- repo: https://github.com/BlankSpruce/gersemi
rev: 0.17.1
hooks:
Expand Down Expand Up @@ -160,6 +156,17 @@ repos:
language: python
types: [text]
files: ^CHANGELOG.md$
- id: qmlformat
name: qmlformat
entry: qmlformat
pass_filenames: true
require_serial: true
language: system
types: [text]
files: ^.*\.qml$
args: [-n, -i]
stages:
- manual
- id: qmllint
name: qmllint
entry: qmllint
Expand All @@ -168,6 +175,8 @@ repos:
language: system
types: [text]
files: ^.*\.qml$
stages:
- manual
- id: metainfo
name: metainfo
description: Update AppStream metainfo releases from CHANGELOG.md.
Expand Down
5 changes: 5 additions & 0 deletions .qmlformat.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[General]
IndentWidth=4
NewlineType=native
NormalizeOrder=true
UseTabs=false
Loading
Loading