Skip to content
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
310 commits
Select commit Hold shift + click to select a range
2aeee0a
feat: refactor player proxy and create separated track proxy
acolombier Mar 24, 2025
7e9489f
Merge pull request #14516 from acolombier/fix/split-player-track-qml-…
Swiftb0y May 19, 2025
ffbf0bc
fix: prevent unnecessary needed restart popup
acolombier May 22, 2025
a5785c0
Merge pull request #14830 from acolombier/fix/prevent-popup-hardware-…
ronso0 May 23, 2025
38a400a
feat: add more renderers on QML
acolombier Mar 24, 2025
941cfdf
fix: disable assert if stem aren't used
acolombier Mar 29, 2025
a28ad6b
Merge pull request #14515 from acolombier/feat/add-more-waveform-on-qml
Swiftb0y May 26, 2025
70b1799
chore(QML): improve waveform zoom experience
acolombier May 26, 2025
1dd7a35
Merge pull request #14850 from acolombier/chore/qml-improve-waveform-…
Swiftb0y May 28, 2025
d960c0a
Create JavascriptPlayerProxy to expose track infos to JS controllers …
christophehenry Feb 9, 2025
3d974f7
X11-less - Use FindWrapOpenGL
PPN-SD Mar 31, 2025
16c9c13
Merge pull request #14574 from PPN-SD/x11less
JoergAtGithub May 31, 2025
837f0ab
Merge pull request #14434 from ronso0/load-from-previewdeck
daschuer Jun 3, 2025
ffe31e3
Merge remote-tracking branch 'upstream/2.6'
daschuer Jun 15, 2025
ebeff35
Don't try localeFromXkbSymbol w/o __X11__ defined
PPN-SD Jun 16, 2025
7265da0
Merge pull request #14949 from PPN-SD/main
ywwg Jun 18, 2025
eb894b2
Merge branch '2.6' of https://github.com/mixxxdj/mixxx into sync-bran…
mixxxbot Jun 18, 2025
1f52680
Merge pull request #14963 from mixxxdj/sync-branch-2.6-to-main
Swiftb0y Jun 18, 2025
7b116a4
Made JS code containing the new engine.getPlayer API in controller_ma…
JoergAtGithub Jun 15, 2025
9ea8af0
Merge branch '2.6' of https://github.com/mixxxdj/mixxx into sync-bran…
mixxxbot Jun 19, 2025
4309532
Merge branch '2.6' of https://github.com/mixxxdj/mixxx into sync-bran…
mixxxbot Jun 19, 2025
fb762a2
Merge pull request #14969 from mixxxdj/sync-branch-2.6-to-main
acolombier Jun 19, 2025
0766e7b
Merge branch '2.6' of https://github.com/mixxxdj/mixxx into sync-bran…
mixxxbot Jun 19, 2025
14c19a5
Merge pull request #14973 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Jun 19, 2025
80e959a
Add tests for JavascriptPlayerProxy API
christophehenry Jun 20, 2025
c695d75
Merge branch '2.6' into 'main'
mixxxbot Jun 20, 2025
07bcb86
Merge pull request #14314 from christophehenry/JavascriptPlayerProxy
JoergAtGithub Jun 20, 2025
1923fc2
Merge pull request #14979 from mixxxdj/sync-branch-2.6-to-main
acolombier Jun 20, 2025
b7b4c33
Dont use asKeyValueRange() when building with Qt 6.2
daschuer Jun 21, 2025
f5a6c30
Merge pull request #14981 from daschuer/qt62
Swiftb0y Jun 21, 2025
547cdc2
Merge branch '2.6' into 'main'
mixxxbot Jun 21, 2025
63afef1
Merge pull request #14984 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Jun 21, 2025
d93e3c9
Change GitHub issue templates to set the issue type (bug or feature) …
JoergAtGithub Jun 22, 2025
1ffbbfb
Looping: press 'beatloop_activate' while a looproll is active to adop…
ronso0 May 13, 2025
049d030
Merge branch '2.6' into 'main'
mixxxbot Jun 23, 2025
333c0a1
Merge pull request #14995 from mixxxdj/sync-branch-2.6-to-main
acolombier Jun 24, 2025
8cec627
Merge pull request #14987 from JoergAtGithub/issue_type_in_templates
acolombier Jun 24, 2025
d0009e3
chore(waveform): migrate option to global namespace
acolombier Jun 24, 2025
a715c30
Merge branch '2.6' into 'main'
mixxxbot Jun 24, 2025
55dcd1e
Merge pull request #12476 from ronso0/loop-quit-slip-and-adopt
acolombier Jun 25, 2025
fbcea2a
Merge pull request #15003 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Jun 25, 2025
0ae4c6a
Update Translation template. Found 3225 source text(s) (14 new and 32…
daschuer Jun 25, 2025
63384ba
Pull latest translations from https://www.transifex.com/mixxx-dj-soft…
daschuer Jun 26, 2025
a163fd1
Merge pull request #13365 from presentformyfriends/fixing_some_bug
daschuer Jun 26, 2025
de57716
fix: broken CI due to deprecated `QCheckBox::checkStateChanged`
Swiftb0y Jun 26, 2025
3764593
Merge pull request #15020 from Swiftb0y/fix/gh13365-deprecated-qcheck…
JoergAtGithub Jun 26, 2025
aae018e
Merge pull request #15001 from acolombier/chore/migrate-waveform-opts
JoergAtGithub Jun 26, 2025
d7db5dc
fix(controller): correctly derigister player manager
acolombier Jun 29, 2025
f542d93
Merge pull request #15050 from acolombier/fix/leaked-control
daschuer Jun 29, 2025
11d060b
Merge remote-tracking branch 'upstream/2.6' into sync-branch-2.6-to-main
acolombier Jul 1, 2025
900aed9
Merge pull request #15065 from acolombier/sync-branch-2.6-to-main
acolombier Jul 2, 2025
f1cec35
Merge branch '2.6' into 'main'
mixxxbot Jul 2, 2025
f8787d2
Merge branch '2.6' into 'main'
mixxxbot Jul 2, 2025
6a834ce
Merge pull request #15072 from mixxxdj/sync-branch-2.6-to-main
acolombier Jul 2, 2025
25a5d22
Merge remote-tracking branch 'upstream/main' into auto_gain_control_e…
fonsargo Jul 8, 2025
1991f3b
Rename constants + use time literals
fonsargo Jul 10, 2025
eb3e168
Merge branch '2.6' into 'main'
mixxxbot Jul 16, 2025
bc236ef
Merge pull request #15099 from mixxxdj/sync-branch-2.6-to-main
ronso0 Jul 16, 2025
a24470d
Merge branch '2.6' into 'main'
mixxxbot Jul 18, 2025
a7f3bbb
Update Translation template. Found 3235 source text(s) (10 new and 32…
daschuer Jul 18, 2025
695bb89
Pull latest translations from https://www.transifex.com/mixxx-dj-soft…
daschuer Jul 18, 2025
18c09a5
Merge branch '2.6' into 'main'
mixxxbot Jul 18, 2025
43e8e6c
remove no longer maintained fr_CA and fr_CI languages
daschuer Jul 18, 2025
6609aa2
Merge branch '2.6' into 'main'
mixxxbot Jul 18, 2025
8185745
Merge pull request #14562 from yen3k/nix-flake-devshell
daschuer Jul 21, 2025
15e4e94
Merge branch '2.6' into 'main'
mixxxbot Jul 21, 2025
f29c760
Merge branch '2.6' into 'main'
mixxxbot Jul 24, 2025
943ed67
Merge pull request #15112 from mixxxdj/sync-branch-2.6-to-main
acolombier Jul 24, 2025
af145d7
Merge branch '2.6' into 'main'
mixxxbot Jul 27, 2025
4e9c190
Merge pull request #15136 from mixxxdj/sync-branch-2.6-to-main
ronso0 Jul 28, 2025
8419130
Identefy version as 2.7 alpha (not yet beta)
daschuer Jul 31, 2025
dabe213
Merge pull request #15150 from daschuer/fix_alpha
JoergAtGithub Jul 31, 2025
b3dcc9a
Merge remote-tracking branch 'upstream/main' into auto_gain_control_e…
fonsargo Aug 6, 2025
3d542dc
xwax: Add custom u128 struct for the sake of portability
jclsn Mar 29, 2025
72a711f
xwax: Consistently use bits_t and slot_no_t types in LUT
jclsn Mar 29, 2025
31c7174
xwax: Extend LUT with functions for the MK2 which can hold 110-bit LF…
jclsn Mar 29, 2025
cb764b3
xwax: Add timecode definitions for Traktor MK2
jclsn Mar 29, 2025
6023213
xwax: Add needed filter structures
jclsn Mar 29, 2025
341ebeb
xwax: Implement a ring buffer as delayline
jclsn Mar 29, 2025
fe9753a
xwax: Push samples into the delayline
jclsn Mar 29, 2025
87fb160
xwax: Compute the RMS value
jclsn Mar 29, 2025
229a5b4
xwax: Implement pitch detection for Traktor MK2
jclsn Mar 29, 2025
648c793
xwax: Implement demodulation functions for Traktor MK2
jclsn Mar 29, 2025
a47b41f
xwax: Implement LUT loading/storing feature
jclsn Aug 5, 2025
064e808
vinylcontrol: Add Traktor MK2s to timecode collection
jclsn Mar 5, 2025
3ed0604
Merge pull request #14569 from jclsn/feat/traktor-mk2-support
Swiftb0y Aug 8, 2025
6c86414
Add missing translation
fonsargo Aug 11, 2025
09e1bbe
Merge branch '2.6' into 'main'
mixxxbot Aug 16, 2025
f66a5e8
Merge pull request #14617 from fonsargo/auto_gain_control_effect
JoergAtGithub Aug 16, 2025
e55406a
Merge pull request #15204 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Aug 16, 2025
8171ce2
Merge branch '2.6' into 'main'
mixxxbot Aug 16, 2025
2e7d71e
Merge pull request #15206 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Aug 16, 2025
df8a827
Merge branch '2.6' into 'main'
mixxxbot Aug 16, 2025
0a6a4af
Merge pull request #15207 from mixxxdj/sync-branch-2.6-to-main
ronso0 Aug 16, 2025
2c69554
Merge branch '2.6' into 'main'
mixxxbot Aug 17, 2025
0abc22a
Merge pull request #15210 from mixxxdj/sync-branch-2.6-to-main
acolombier Aug 17, 2025
fc824c3
Implemented HID report tabs, that show all controls and it's values(i…
JoergAtGithub Sep 30, 2024
ebb9ec4
Prefix all pointers with p
JoergAtGithub May 13, 2025
1bb21b9
Adjusted the type of the pointer `pReport` from auto to `const auto*`…
JoergAtGithub May 13, 2025
e889a4f
Replace getLastPosition() with pair return type by seperated getLastB…
JoergAtGithub May 13, 2025
32f743c
Simplified metaEnum access
JoergAtGithub May 13, 2025
77bfdd3
Make physicalMinimum an physicalMaximum definition easier to maintain
JoergAtGithub May 13, 2025
dadceda
Replace redundant unique_ptr with parented pointer
JoergAtGithub May 13, 2025
b51509d
Added reference to unit table
JoergAtGithub May 13, 2025
629c83d
Replaced union by std::bit_cast
JoergAtGithub May 15, 2025
ccc5b0d
Fix clang-tidy warnings
JoergAtGithub May 15, 2025
9a5140e
Updated custom data retrieval in ControllerHidReportTabsManager with …
JoergAtGithub May 15, 2025
ce0d42f
Renamed some symbols for consistency
JoergAtGithub May 15, 2025
c501988
Replace ASSERT_EQ with EXPECT_EQ in HID tests
JoergAtGithub May 16, 2025
42ec84b
Reordered struct GlobalItems for memory efficiency
JoergAtGithub May 16, 2025
2d1775a
Use C++ integer types with std::
JoergAtGithub May 16, 2025
78c3a52
Use make_parented where possible
JoergAtGithub May 17, 2025
ee69133
Made user facing strings translateable
JoergAtGithub May 17, 2025
ee2ce84
Added missin NULL checks
JoergAtGithub May 17, 2025
4691746
Fix build with HID disabled
JoergAtGithub May 18, 2025
8a29aa7
Don't return const for std::vector getListOfReports
JoergAtGithub May 18, 2025
0676100
Moved comment about fetchRawReportDescriptor from .cpp to .h
JoergAtGithub May 18, 2025
f440ee7
Convert lambdas into functions in anonymous namespace
JoergAtGithub May 18, 2025
63af74f
Splitted report descriptor retrieval in multiple lines and added safe…
JoergAtGithub May 18, 2025
efdba36
Change return type of getReport from pointer to reference
JoergAtGithub May 18, 2025
306979e
Refactor HID report descriptor passing using std::shared_ptr and refe…
JoergAtGithub May 18, 2025
1866f52
Ensure memory lifetime of m_reportIdToTableMap
JoergAtGithub May 19, 2025
b33295b
Use guarded pointers for m_pParentControllerTab;
JoergAtGithub May 19, 2025
204ffce
Corrected use of pointer prefix p
JoergAtGithub Jun 26, 2025
22aed6b
Clarified why the "Value" collumn of the table needs special handling
JoergAtGithub Jun 26, 2025
15fa8f7
Use .reserve and .push_back for vector, instead of default initializer
JoergAtGithub Jun 26, 2025
2fdebb1
fix: prevent memleak on WaveformMark::Graphics
acolombier Aug 17, 2025
ba4a0f9
Merge pull request #15213 from acolombier/fix/waveformgraphic-memleak
Swiftb0y Aug 17, 2025
7416c6a
xwax: Adjust gain compensation limit
jclsn Aug 15, 2025
69b1a1e
feat: add screen rendering for S4Mk3
acolombier Sep 15, 2024
d0e103d
feat: add Joe Easton's inspired theme for S4Mk3 screens
acolombier Sep 19, 2024
1685a04
fix: support visual gain in stem waveform
acolombier Feb 2, 2025
1ce9127
chore: remove noisy warning log
acolombier Mar 8, 2025
fcddbbf
fix: disable msaa on Wayland QPA offscreen
acolombier Mar 8, 2025
3782534
fix: add support for alpha on EOT SG renderer
acolombier Mar 8, 2025
c2c7272
feat: auto detect the ShareDataAPI
acolombier Mar 9, 2025
3db3226
xwax: Implement a Kalman filter as alternative pitch estimator
jclsn Aug 13, 2025
5e27eaf
preferences: Add pitch estimator selection
jclsn Aug 15, 2025
e37f859
Merge pull request #15194 from jclsn/feat/pitch-filter-improvement
daschuer Aug 20, 2025
0178599
Merge branch '2.6' into 'main'
acolombier Aug 20, 2025
82cd64b
feat(QML): add checks to ensure user run with a dedicated test profile
acolombier Aug 17, 2025
07c791b
Merge pull request #15226 from mixxxdj/sync-branch-2.6-to-main
acolombier Aug 20, 2025
856723b
add BPM/tempo edit widget WBpmEditor
ronso0 Aug 23, 2025
ff04542
Skins: use new BPM editor widget in LateNight
ronso0 Aug 23, 2025
7c39452
Merge pull request #15183 from ronso0/bpm-menu-editor-widget
Swiftb0y Aug 25, 2025
21a3f86
Merge remote-tracking branch 'upstream/2.6'
daschuer Aug 27, 2025
64fef6b
Merge branch '2.6' into 'main'
mixxxbot Aug 27, 2025
5320334
Merge pull request #15271 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Aug 28, 2025
3c508f3
startup: show AutoDJ if it's run via command line arg
ronso0 Jul 29, 2024
26ca619
Merge pull request #12890 from ronso0/autodj-show-menu-action
daschuer Sep 1, 2025
f356d49
Add Move Manifest step
daschuer Sep 2, 2025
f2c65bc
Merge branch '2.6' into 'main'
mixxxbot Sep 4, 2025
6326891
Merge pull request #15311 from mixxxdj/sync-branch-2.6-to-main
ronso0 Sep 4, 2025
d943fd1
Merge branch '2.6' into 'main'
mixxxbot Sep 5, 2025
ab14ae5
Merge pull request #15316 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Sep 5, 2025
6bcf0e3
Merge branch '2.6' into 'main'
mixxxbot Sep 5, 2025
4a225f9
Merge pull request #15318 from mixxxdj/sync-branch-2.6-to-main
ronso0 Sep 6, 2025
c060fcc
Merge branch '2.6' into 'main'
acolombier Sep 10, 2025
4ec972d
feat: add saved jump
acolombier May 24, 2025
394c4a4
WCueMenuPopup: remove Loopcue conversion from Jump right-click
ronso0 May 25, 2025
51135ab
feat: add sound hardware setting section
acolombier Apr 6, 2025
820d46c
fix: add scrollbar to i/o item lists
acolombier May 19, 2025
21a5d20
chore(pre-commit): upgrade qml_formatter to support switch fallthroug…
acolombier May 31, 2025
8511563
fix: allow device closing to be async
acolombier Aug 8, 2025
2055e8c
Merge pull request #15342 from acolombier/sync-branch-2.6-to-main
ronso0 Sep 11, 2025
4d598c5
Merge pull request #15214 from acolombier/feat/qml-prevent-user-setti…
JoergAtGithub Sep 11, 2025
927457d
Merge pull request #14597 from acolombier/feat/qml-settings-sound-har…
JoergAtGithub Sep 11, 2025
6d8fde5
Merge pull request #13216 from acolombier/feat/saved-jump
daschuer Sep 12, 2025
d43910d
fix: correctly free reference to m_pSoundManager
acolombier Sep 13, 2025
81741b7
Add track count to Tracks item in sidebar"
NeuroXS Sep 14, 2025
2c1d614
Merge pull request #15357 from acolombier/fix/soundmanager-leak
Swiftb0y Sep 14, 2025
d695cc6
Merge pull request #14552 from NeuroXS/feature-track-count
ronso0 Sep 14, 2025
b20bb77
Remove #include <qqmlintegration.h>
daschuer Sep 15, 2025
dd3d467
Merge branch '2.6' into 'main'
mixxxbot Sep 16, 2025
2e49384
Merge pull request #15370 from mixxxdj/sync-branch-2.6-to-main
ronso0 Sep 16, 2025
1ff4c8d
Merge pull request #15369 from daschuer/qqmlintegration
Holzhaus Sep 19, 2025
426c3e5
feat: add Library cappability on QML
acolombier May 26, 2025
da6db1e
Merge pull request #14514 from acolombier/feat/qml-library
JoergAtGithub Sep 19, 2025
e58c5f7
Playlists: allow to adopt current order (sorted) as playlist order
ronso0 Sep 22, 2025
3c35370
Merge pull request #15319 from ronso0/playlist-adopt-order-for-position
Swiftb0y Sep 23, 2025
ac6c726
Merge remote-tracking branch 'mixxx/2.6'
ronso0 Sep 27, 2025
2fec073
Merge pull request #15423 from ronso0/merge-2.6
ronso0 Oct 3, 2025
2933232
Merge branch '2.6' into 'main'
mixxxbot Oct 6, 2025
a00ef82
Merge pull request #15452 from mixxxdj/sync-branch-2.6-to-main
ronso0 Oct 6, 2025
33f7333
Merge remote-tracking branch 'mixxx/2.6' into merge-2.6
ronso0 Oct 10, 2025
e09cf87
Merge pull request #15472 from ronso0/merge-2.6
ronso0 Oct 10, 2025
8dba9e8
Merge branch '2.6' into 'main'
mixxxbot Oct 10, 2025
0b8d0c5
Merge pull request #15475 from mixxxdj/sync-branch-2.6-to-main
ronso0 Oct 10, 2025
47da1d4
Merge pull request #14472 from ronso0/font-load-fix
daschuer Oct 12, 2025
5ac83fb
Merge branch '2.6' into 'main'
mixxxbot Oct 13, 2025
949f70e
Merge pull request #15481 from mixxxdj/sync-branch-2.6-to-main
ronso0 Oct 13, 2025
e8f4752
Merge branch '2.6' into 'main'
mixxxbot Oct 14, 2025
a28d029
Merge pull request #15487 from mixxxdj/sync-branch-2.6-to-main
ronso0 Oct 14, 2025
d9e5e9b
feat: add key colors to WKey label in decks
danferns Jun 7, 2025
f6b9c7b
Merge pull request #13608 from danferns/wkey_color
ronso0 Oct 14, 2025
74758bf
Update WKey tooltip to mention Key colors
danferns Oct 14, 2025
61620bb
Merge pull request #15490 from danferns/wkey_tooltip
ronso0 Oct 15, 2025
bd8511e
Color preferences: disable Key color combobox when Key are disabled
ronso0 Oct 16, 2025
1116598
Merge branch '2.6' into 'main'
mixxxbot Oct 16, 2025
f7548c1
Merge pull request #15505 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Oct 16, 2025
6adb012
Merge pull request #15504 from ronso0/pref-color-disable-key-color
daschuer Oct 17, 2025
81ef690
Track comment: add shortcut to edit deck label, Alt + deckNum
ronso0 Mar 13, 2025
6c697db
Track comment: show only first line in WTrackPropertyEditor
ronso0 Mar 13, 2025
9b18da4
Track comment: add linebreak with \n in WTrackPropertyEditor
ronso0 Mar 13, 2025
eff6c83
Merge pull request #13653 from acolombier/feat/s4-mk3-screen-support
JoergAtGithub Oct 22, 2025
6c304da
Merge remote-tracking branch 'upstream/2.6'
daschuer Oct 24, 2025
1afeaa4
Merge branch 'track-comment-hotkey' of github.com:ronso0/mixxx
daschuer Oct 24, 2025
f742c38
Merge remote-tracking branch 'upstream/2.6'
daschuer Oct 24, 2025
8cc8b11
Revert "Merge branch 'track-comment-hotkey' of github.com:ronso0/mixxx"
ronso0 Oct 26, 2025
34be6f2
feat: Additional Metadata Variables for Broadcasting
Owen-Turnbull Oct 27, 2025
4e4ff20
feat: add tooltip for new metadata broadcasting variables
Owen-Turnbull Oct 28, 2025
6632340
Merge pull request #15540 from SoahLi/ot-add-more-metadata-for-broadc…
daschuer Oct 29, 2025
641cdbc
Interface preferences: separate user & built-in skins in drop-down
ronso0 Oct 29, 2025
fba63a6
Merge pull request #15548 from ronso0/skin-update-user-skins
daschuer Oct 29, 2025
ff03f9d
Merge pull request #14755 from JoergAtGithub/hid_report_tabs
acolombier Oct 29, 2025
b28e3ca
Merge remote-tracking branch 'upstream/2.6' into sync-branch-2.6-to-main
acolombier Oct 29, 2025
e14c750
MixtrackPro: XML: Open and Save xml in Mixxx (auto tags sort) and min…
vespadj Oct 25, 2025
545605a
MixtrackPro: XML: upgrade v.1.2 > 2.5 High, Bass..., + Settings, + js…
vespadj Oct 25, 2025
c9f14c7
MixtrackPro: JS: modernize functions, purge unused
vespadj Oct 25, 2025
6f09e6e
MixtrackPro: Settings, Brake/SoftStart, Mid, selector knob, pitch_ben…
vespadj Oct 26, 2025
3f0ae0a
Merge pull request #15550 from acolombier/sync-branch-2.6-to-main
JoergAtGithub Nov 2, 2025
6e4abc9
Merge branch '2.6' into 'main'
mixxxbot Nov 2, 2025
086f48e
Merge pull request #15564 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Nov 2, 2025
c993fc1
Merge branch '2.6' into 'main'
mixxxbot Nov 5, 2025
503de80
Use parented_ptr for library features to avoid new without delete.
daschuer Nov 5, 2025
c4b0335
Merge pull request #15582 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Nov 5, 2025
61a2159
Replace a QScopedPointer with the nicer std::unique_ptr
daschuer Nov 5, 2025
b04d0c7
Merge pull request #15584 from daschuer/parented_library
Swiftb0y Nov 6, 2025
be11709
Merge branch '2.6' into 'main'
mixxxbot Nov 9, 2025
be0fcdb
Merge branch '2.6' into 'main'
mixxxbot Nov 9, 2025
3d74cce
Merge pull request #15591 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Nov 9, 2025
4c8dc40
Revert "Disable QML to avoid undefined behaviour"
acolombier Oct 19, 2025
a9df104
Merge pull request #15513 from acolombier/chore/rename-qml-arg
JoergAtGithub Nov 11, 2025
a029494
Merge branch '2.6' into 'main'
mixxxbot Nov 11, 2025
b2e0e69
Merge pull request #15598 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Nov 11, 2025
2e4a37c
Track Info: swap ReplayGain and Date Added
ronso0 Nov 12, 2025
09bc6ce
Track Info: show file size
ronso0 Nov 12, 2025
55603f3
Merge pull request #15599 from ronso0/trackinfo-size
daschuer Nov 13, 2025
07fb40e
Merge branch '2.6' into 'main'
mixxxbot Nov 13, 2025
9743c68
Merge pull request #15602 from mixxxdj/sync-branch-2.6-to-main
daschuer Nov 13, 2025
09bae3f
Merge branch '2.6' into 'main'
mixxxbot Nov 14, 2025
63dff20
Merge pull request #15606 from mixxxdj/sync-branch-2.6-to-main
ronso0 Nov 14, 2025
12a73a2
Merge branch '2.6' into 'main'
mixxxbot Nov 15, 2025
4531cb0
Merge pull request #15612 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Nov 15, 2025
62e3db0
Merge branch '2.6' into 'main'
mixxxbot Nov 15, 2025
604b32c
Merge pull request #15614 from mixxxdj/sync-branch-2.6-to-main
JoergAtGithub Nov 15, 2025
e03b111
MixtrackPro: refactoring of jogWheel, touchWheel, Loop. Fix script.tr…
vespadj Oct 26, 2025
9d96a04
Merge remote-tracking branch 'upstream/main' into mixtrack-pro-fix
vespadj Nov 17, 2025
3c6db1a
MixtrackPro: fix ledTimers, backspin inertia, settings Brake and Soft…
vespadj Nov 20, 2025
8ad03c2
MixtrackPro: fix reviewer note
vespadj Apr 15, 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
  •  
  •  
  •  
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
76 changes: 13 additions & 63 deletions .github/workflows/download_cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,71 +27,21 @@ jobs:
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: Move manifest
if: env.SSH_AUTH_SOCK != null
run: |
ssh "${SSH_USER}@${SSH_HOST}" "
set -euo pipefail
mv ${DESTDIR}/releases/2.5.3-3-g7a940a8588/manifest.json ${DESTDIR}/releases/2.5.3/manifest.json
rm -rf ${DESTDIR}/releases/2.5.3-3-g7a940a8588
"
env:
DESTDIR: public_html/downloads
SSH_HOST: downloads-hostgator.mixxx.org
SSH_USER: mixxx
4 changes: 3 additions & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ repos:
- id: prettier
types: [yaml]
- repo: https://github.com/qarmin/qml_formatter.git
rev: 37c2513b1b8275a475a160ed2f5b044910335d5f # No release tag yet including #6 fix
rev: 706250038bb565f4c630ca3aab09f764faabae67 # No release tag yet including #9 fix
hooks:
- id: qml_formatter
- repo: https://github.com/BlankSpruce/gersemi
Expand Down Expand Up @@ -168,6 +168,8 @@ repos:
language: system
types: [text]
files: ^.*\.qml$
stages:
- manual
- id: metainfo
name: metainfo
description: Update AppStream metainfo releases from CHANGELOG.md.
Expand Down
2 changes: 1 addition & 1 deletion .tx/config
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[main]
host = https://www.transifex.com

[o:mixxx-dj-software:p:mixxxdj:r:mixxx2-6]
[o:mixxx-dj-software:p:mixxxdj:r:mixxx2-7]
file_filter = res/translations/mixxx_<lang>.ts
source_file = res/translations/mixxx.ts
source_lang = en
Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Changelog

## [2.7.0](https://github.com/mixxxdj/mixxx/milestone/47) (Unreleased)

## [2.6.0](https://github.com/mixxxdj/mixxx/milestone/44) (Unreleased)

### STEM file support
Expand Down
83 changes: 64 additions & 19 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -319,14 +319,13 @@ endif()
include(CMakeDependentOption)

option(QT6 "Build with Qt6" ON)

# Because of multiple concurrent definition of symbols caused by the rendergraph
# compile definition we need to disable QML by default. This avoids the risk of
# undefined behaviour in a stable build.
# See: https://github.com/mixxxdj/mixxx/issues/14766
# Once this is fixed we can revert the commit introducing this.
option(QML "Build with QML" OFF)

cmake_dependent_option(
QML
"Build with QML"
ON
"QT6"
OFF
)
option(QOPENGL "Use QOpenGLWindow based widget instead of QGLWidget" ON)

if(QOPENGL)
Expand Down Expand Up @@ -431,9 +430,9 @@ elseif(APPLE)
endif()
endif()

project(mixxx VERSION 2.6.0 LANGUAGES C CXX)
project(mixxx VERSION 2.7.0 LANGUAGES C CXX)
# Work around missing version suffixes support https://gitlab.kitware.com/cmake/cmake/-/issues/16716
set(MIXXX_VERSION_PRERELEASE "beta") # set to "alpha" "beta" or ""
set(MIXXX_VERSION_PRERELEASE "alpha") # set to "alpha" "beta" or ""

set(CMAKE_PROJECT_HOMEPAGE_URL "https://www.mixxx.org")
set(
Expand Down Expand Up @@ -1193,6 +1192,7 @@ add_library(
src/effects/backends/builtin/metronomeclick.cpp
src/effects/backends/builtin/moogladder4filtereffect.cpp
src/effects/backends/builtin/compressoreffect.cpp
src/effects/backends/builtin/autogaincontroleffect.cpp
src/effects/backends/builtin/parametriceqeffect.cpp
src/effects/backends/builtin/phasereffect.cpp
src/effects/backends/builtin/reverbeffect.cpp
Expand Down Expand Up @@ -1657,6 +1657,7 @@ add_library(
src/widget/wbasewidget.cpp
src/widget/wbattery.cpp
src/widget/wbeatspinbox.cpp
src/widget/wbpmeditor.cpp
src/widget/wcollapsiblegroupbox.cpp
src/widget/wcolorpicker.cpp
src/widget/wcolorpickeraction.cpp
Expand Down Expand Up @@ -1729,6 +1730,8 @@ add_library(
src/widget/wwidget.cpp
src/widget/wwidgetgroup.cpp
src/widget/wwidgetstack.cpp
src/controllers/scripting/javascriptplayerproxy.cpp
src/controllers/scripting/javascriptplayerproxy.h
)
set(MIXXX_COMMON_PRECOMPILED_HEADER src/util/assert.h)
set(
Expand Down Expand Up @@ -2800,6 +2803,13 @@ if(BUILD_TESTING)

add_executable(mixxx-test ${src-mixxx-test})

if(HID)
target_sources(
mixxx-test
PRIVATE src/test/controller_hid_reportdescriptor_test.cpp
)
endif()

if(QML)
target_sources(
mixxx-test
Expand Down Expand Up @@ -3411,8 +3421,8 @@ else()
set(CMAKE_FIND_FRAMEWORK FIRST)
endif()
set(OpenGL_GL_PREFERENCE "GLVND")
find_package(OpenGL REQUIRED)
if(EMSCRIPTEN)
find_package(OpenGL REQUIRED)
# Emscripten's FindOpenGL.cmake does not create OpenGL::GL
target_link_libraries(mixxx-lib PRIVATE ${OPENGL_gl_LIBRARY})
target_compile_definitions(mixxx-lib PUBLIC QT_OPENGL_ES_2)
Expand All @@ -3424,7 +3434,12 @@ else()
PUBLIC -sMIN_WEBGL_VERSION=2 -sMAX_WEBGL_VERSION=2 -sFULL_ES2=1
)
else()
target_link_libraries(mixxx-lib PRIVATE OpenGL::GL)
find_package(WrapOpenGL REQUIRED)
if(OPENGL_opengl_LIBRARY)
target_link_libraries(mixxx-lib PRIVATE OpenGL::OpenGL)
else()
target_link_libraries(mixxx-lib PRIVATE OpenGL::GL)
endif()
endif()
if(UNIX AND QGLES2)
target_compile_definitions(mixxx-lib PUBLIC QT_OPENGL_ES_2)
Expand Down Expand Up @@ -3567,6 +3582,15 @@ if(QML)

set(QT_QML_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/qml)
qt_add_library(mixxx-qml-lib STATIC)

if(WIN32)
target_compile_definitions(mixxx-qml-lib PUBLIC __WINDOWS__)
endif()

if(ENGINEPRIME)
target_compile_definitions(mixxx-qml-lib PUBLIC __ENGINEPRIME__)
endif()

foreach(component ${QT_COMPONENTS})
target_link_libraries(
mixxx-qml-lib
Expand Down Expand Up @@ -3639,23 +3663,31 @@ if(QML)
src/qml/qmlapplication.cpp
src/qml/qmlautoreload.cpp
src/qml/qmlbeatsmodel.cpp
src/qml/qmlcuesmodel.cpp
src/qml/qmlcontrolproxy.cpp
src/qml/qmlchainpresetmodel.cpp
src/qml/qmlconfigproxy.cpp
src/qml/qmlcontrolproxy.cpp
src/qml/qmlcuesmodel.cpp
src/qml/qmldlgpreferencesproxy.cpp
src/qml/qmleffectmanifestparametersmodel.cpp
src/qml/qmleffectsmanagerproxy.cpp
src/qml/qmleffectslotproxy.cpp
src/qml/qmleffectsmanagerproxy.cpp
src/qml/qmllibraryproxy.cpp
src/qml/qmllibrarysource.cpp
src/qml/qmllibrarysourcetree.cpp
src/qml/qmllibrarytracklistmodel.cpp
src/qml/qmlmixxxcontrollerscreen.cpp
src/qml/qmlplayermanagerproxy.cpp
src/qml/qmlplayerproxy.cpp
src/qml/qmlsidebarmodelproxy.cpp
src/qml/qmllibrarytracklistcolumn.cpp
src/qml/qmltrackproxy.cpp
src/qml/qmlvisibleeffectsmodel.cpp
src/qml/qmlchainpresetmodel.cpp
src/qml/qmlwaveformoverview.cpp
src/qml/qmlmixxxcontrollerscreen.cpp
src/qml/qmlwaveformdisplay.cpp
src/qml/qmlwaveformoverview.cpp
src/qml/qmlwaveformrenderer.cpp
src/qml/qmlsettingparameter.cpp
src/qml/qmltrackproxy.cpp
src/qml/qmlsoundmanagerproxy.cpp
src/waveform/renderers/allshader/digitsrenderer.cpp
src/waveform/renderers/allshader/waveformrenderbeat.cpp
src/waveform/renderers/allshader/waveformrenderer.cpp
Expand Down Expand Up @@ -4117,6 +4149,7 @@ elseif(UNIX AND NOT APPLE AND NOT EMSCRIPTEN)
if(${X11_FOUND})
target_include_directories(mixxx-lib SYSTEM PUBLIC "${X11_INCLUDE_DIR}")
target_link_libraries(mixxx-lib PRIVATE "${X11_LIBRARIES}")
target_compile_definitions(mixxx-lib PUBLIC __X11__)
endif()
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS DBus REQUIRED)
target_link_libraries(mixxx-lib PUBLIC Qt${QT_VERSION_MAJOR}::DBus)
Expand Down Expand Up @@ -4331,6 +4364,9 @@ if(RUBBERBAND)
find_package(rubberband REQUIRED)
target_link_libraries(mixxx-lib PRIVATE rubberband::rubberband)
target_compile_definitions(mixxx-lib PUBLIC __RUBBERBAND__)
if(QML)
target_compile_definitions(mixxx-qml-lib PUBLIC __RUBBERBAND__)
endif()
target_sources(
mixxx-lib
PRIVATE
Expand Down Expand Up @@ -4825,12 +4861,14 @@ if(HID)
target_sources(
mixxx-lib
PRIVATE
src/controllers/controllerhidreporttabsmanager.cpp
src/controllers/hid/hidcontroller.cpp
src/controllers/hid/hidiothread.cpp
src/controllers/hid/hidioglobaloutputreportfifo.cpp
src/controllers/hid/hidiooutputreport.cpp
src/controllers/hid/hiddevice.cpp
src/controllers/hid/hidenumerator.cpp
src/controllers/hid/hidreportdescriptor.cpp
src/controllers/hid/hidusagetables.cpp
src/controllers/hid/legacyhidcontrollermapping.cpp
src/controllers/hid/legacyhidcontrollermappingfilehandler.cpp
Expand Down Expand Up @@ -4893,7 +4931,14 @@ if(VINYLCONTROL)
add_library(mixxx-xwax STATIC EXCLUDE_FROM_ALL)
target_sources(
mixxx-xwax
PRIVATE lib/xwax/timecoder.c lib/xwax/lut.c lib/xwax/pitch_kalman.c
PRIVATE
lib/xwax/timecoder.c
lib/xwax/timecoder_mk2.c
lib/xwax/lut.c
lib/xwax/lut_mk2.c
lib/xwax/filters.c
lib/xwax/delayline.c
lib/xwax/pitch_kalman.c
)
target_include_directories(mixxx-xwax SYSTEM PUBLIC lib/xwax)
target_link_libraries(mixxx-lib PRIVATE mixxx-xwax)
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Mixxx 2.6-beta, Digital DJ'ing software.
Mixxx 2.7-alpha, Digital DJ'ing software.
Copyright (C) 2001-2025 Mixxx Development Team

Mixxx is free software; you can redistribute it and/or modify
Expand Down
Loading