Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rop3210 #75

Open
wants to merge 249 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
249 commits
Select commit Hold shift + click to select a range
5d2d4f7
Preferences Effects: add Hide/Unhide buttons to Effects tab
ronso0 Jun 5, 2024
5c311b1
Track: add swapHotcues()
ronso0 Jun 23, 2024
98bb751
CueControl: add `hotcue_X_swap` control, value is 1-based target index
ronso0 Jun 23, 2024
d939c77
DbId: add QDataStream operators <</>>
ronso0 Oct 3, 2024
1c44687
Overview: simply handling of QMouseEvent position
ronso0 Oct 10, 2024
f5dd657
Overview: abort play pos dragging when Passthrough is enabled
ronso0 Oct 10, 2024
3f3bfdb
Fix talkover ducking bug: apply ducking after apllying effects
fonsargo Nov 6, 2024
35d2857
Update CHANGELOG.md
daschuer Dec 29, 2024
6b13db3
WHotcueButton: allow drag-and-drop to swap hotcues
ronso0 Jun 23, 2024
4b90632
WHotcueButton: drag with Shift for preview-less swapping
ronso0 Oct 1, 2024
e1c1ffb
Merge remote-tracking branch 'mixxx/main' into hotcue-swap-gui
ronso0 Jan 2, 2025
d52e36d
Silence warning introduced in #13339
daschuer Jan 2, 2025
a8fd5b4
Merge pull request #14109 from daschuer/silenceWarning
ronso0 Jan 3, 2025
6d63fbf
Move Experimental Features block
daschuer Jan 3, 2025
f090ed0
Add recently merged PRs
daschuer Jan 3, 2025
63db023
Introduce a changelog entry for 2.5.1
daschuer Jan 3, 2025
7fd7855
(fix) Tracks: allow copy also with locked track model
ronso0 Jan 3, 2025
25fcc41
Tracks: re-enable Ctrl+C copy the cell content
ronso0 Jan 3, 2025
917fca9
Merge pull request #14114 from ronso0/tracks-copy-fix
daschuer Jan 3, 2025
e5f3655
Add --no-show-signature to not clutter GIT_COMMIT_DATE with signature…
daschuer Jan 3, 2025
049aae6
Merge pull request #14115 from daschuer/gh12997
Swiftb0y Jan 3, 2025
8a6fd71
Merge pull request #14113 from daschuer/changelog_25
ronso0 Jan 4, 2025
355eb9c
fix: Qt6.9 QString stricter .arg matching
Swiftb0y Dec 30, 2024
2c2dda9
remove obsolete woverview files (again)
ronso0 Jan 8, 2025
db4d822
WOverview: remove unused coefficients
ronso0 Jan 8, 2025
3971356
Merge pull request #14080 from Swiftb0y/fix/gh14071-wrong-qstring-arg…
acolombier Jan 8, 2025
bb34577
Fix wrong access to ENV var MIXXX_VCPKG_ROOT instead of CMake setting…
JoergAtGithub Jan 8, 2025
36dde30
Debian: recommend qt6-translations-l10n
daschuer Jan 8, 2025
2e2fb33
Welcome Plucky Puffin; Good bye Mantic Minotaur
daschuer Jan 8, 2025
7204049
Merge pull request #14148 from daschuer/plucky
ronso0 Jan 9, 2025
674d4a5
Merge pull request #14076 from daschuer/changelog_26
ronso0 Jan 9, 2025
423d42e
Merge pull request #14146 from JoergAtGithub/ENV__MIXXX_VCPKG_ROOT
daschuer Jan 9, 2025
80a86d8
Merge pull request #14145 from ronso0/woverview-cleanup
daschuer Jan 9, 2025
6cd0a01
Add Keywords to org.mixxx.Mixxx.desktop taken from the dfsg release
daschuer Jan 9, 2025
96453d5
Add translations to org.mixxx.Mixxx.desktop for > 15 % translated lan…
daschuer Jan 9, 2025
a807be6
Merge pull request #14153 from daschuer/desktop
JoergAtGithub Jan 10, 2025
1803e02
Merge remote-tracking branch 'upstream/2.5'
daschuer Jan 10, 2025
6fc3426
Add missing p prefix to pTexture
daschuer Jan 12, 2025
38995fd
Bump azure/trusted-signing-action from 0.5.0 to 0.5.1
dependabot[bot] Jan 13, 2025
c0a9abd
Bump actions/upload-artifact from 4.3.3 to 4.6.0
dependabot[bot] Jan 13, 2025
10fd15e
ci(pre-commit): Fix failing codespell hook in desktop file
Holzhaus Jan 13, 2025
57f5e27
Merge pull request #14168 from mixxxdj/dependabot/github_actions/2.5/…
daschuer Jan 13, 2025
35f12ef
Merge pull request #14167 from mixxxdj/dependabot/github_actions/2.5/…
daschuer Jan 13, 2025
82b676d
Merge pull request #14169 from Holzhaus/fix-codespell-pre-commit
daschuer Jan 13, 2025
ac9ac48
Make MarkerGeometry a class with const getter
daschuer Jan 14, 2025
5f693d0
Don't use runtime asserts
daschuer Jan 14, 2025
5f82622
Return early if there is nothing to paint.
daschuer Jan 14, 2025
8ae7d2f
Improve variable names
daschuer Jan 14, 2025
4c368f4
Use VERIFY_OR_DEBUG_ASSERT() to check for valid images
daschuer Jan 14, 2025
3cd854b
Drop special case for Bionic not using ffmpeg
daschuer Jan 10, 2025
1a787d3
Install either libqt6shadertools6-dev or qt6-shadertools-dev
daschuer Jan 10, 2025
1ab8b13
Merge pull request #14158 from daschuer/debian_packages
ronso0 Jan 14, 2025
cc92ef1
Merge pull request #14170 from daschuer/gh14157
ronso0 Jan 14, 2025
61178b6
Merge pull request #13394 from ronso0/hotcue-swap-gui
Swiftb0y Jan 14, 2025
052a9c8
Merge remote-tracking branch 'upstream/2.5'
daschuer Jan 15, 2025
90e62ad
Fix variable name after merge
daschuer Jan 16, 2025
49c2d62
remove obsolete focusOutEvent() from WPushButton
ronso0 Jan 16, 2025
ac52d87
HotcueButton: show drag cursor also when hovering drag source button
ronso0 Jan 16, 2025
02c8bd2
Fix missing initalization in Rotary()
daschuer Jan 16, 2025
402c3e3
Merge pull request #14176 from daschuer/gh14174
Swiftb0y Jan 17, 2025
278806d
Merge pull request #14178 from ronso0/hotcue-drag-cursor
Swiftb0y Jan 17, 2025
42ebc92
Merge pull request #14147 from daschuer/gh14137
Swiftb0y Jan 17, 2025
7e3aa94
Merge pull request #14177 from ronso0/pushbutton-remove-focusout
Swiftb0y Jan 17, 2025
2edbd96
use rendergraph in allshader/waveformwidget, derive allshader wavefor…
Dec 1, 2024
3f9a2b1
avoid rendering on images with 0 or negative width or height
Dec 9, 2024
cd9d060
added rendergraph shaders
Dec 9, 2024
efb9535
fixed double/float conversions
Dec 14, 2024
1fe2815
play nice with precompiled headers
Dec 14, 2024
31c99f6
chore(rendergraph): Port `generate_shaders_gl.pl` to Python
Holzhaus Dec 17, 2024
e315477
chore(rendergraph): Order `generated_shaders_gl.cmake` alphabetically
Holzhaus Dec 17, 2024
78481fc
ci(pre-commit): Automatically update rendergraph shaders on changes
Holzhaus Dec 17, 2024
182199f
remove generate_shaders_gl from precommit
Dec 22, 2024
4e16ade
moved generate_shaders_gl.py script to rendergraph/tools, updated readme
Dec 22, 2024
9104a3d
add missing pointer initialization
Dec 22, 2024
efae93e
fix(generate_shaders_gl): Replace new union expression with old syntax
Holzhaus Dec 22, 2024
0d99bd6
moved script back, edited info, edited readme
Dec 22, 2024
931260c
removed all Q_UNUSED
Dec 26, 2024
6c21fcf
removed copy of generate_shaders_gl.py
Dec 26, 2024
a00d35c
added appendChildNode with templatized result as suggested by Nico, c…
Dec 26, 2024
0084dcf
comment
Dec 26, 2024
d7c0af5
comment
Dec 26, 2024
b6aa301
fix post rebase
Jan 18, 2025
2635bc2
remove needless convert and asNode
Jan 18, 2025
84f8966
only build shaders for added target
Jan 18, 2025
60c2587
Merge pull request #14021 from m0dB/rg-use-opengl-node-and-add-shaders
m0dB Jan 18, 2025
f6a7fe4
use geometrynodes for waveformrender beat
Dec 9, 2024
dbe04f5
use geometrynode for waveformrendererslipmode
Dec 9, 2024
c327cf1
Merge pull request #13329 from ronso0/effects-pref-hide-unhide-btn
daschuer Jan 19, 2025
b892060
Update src/waveform/renderers/allshader/waveformrenderbeat.cpp
m0dB Jan 19, 2025
0f68971
Update src/waveform/renderers/allshader/waveformrendererslipmode.cpp
m0dB Jan 19, 2025
a5e6d38
qstringliteral
Jan 19, 2025
d9075dc
Merge pull request #14185 from m0dB/rg-wr-beat
acolombier Jan 19, 2025
d80b828
Fix RUBBERBANDV3 macro in rubberbandwrapper.cpp
Ge-lx Jan 19, 2025
0b88889
Merge pull request #14191 from m0dB/rg-wr-slip
acolombier Jan 19, 2025
30da7d9
Use parented_ptr for menus
daschuer Jan 19, 2025
5ffa310
Use parented_ptr for actions
daschuer Jan 19, 2025
fee16b9
Use parented_ptr in del dialogs to fix memory leaks
daschuer Jan 19, 2025
212dd24
Use more parented_ptr
daschuer Jan 19, 2025
675d427
Merge pull request #14198 from Ge-lx/main
daschuer Jan 20, 2025
9786c03
Merge pull request #14199 from daschuer/parented_trackmenu
Swiftb0y Jan 20, 2025
032e22a
Use QModernWindowsStylePlugin for Qt >= 6.7
daschuer Jan 19, 2025
8d89c9a
Update Translation template. Found 3117 source text(s) (2 new and 311…
daschuer Jan 20, 2025
d406e93
Merge pull request #14200 from daschuer/QModernWindowsStylePlugin
JoergAtGithub Jan 20, 2025
f420ce5
Show actual translator file path to track fall back translations
daschuer Jan 21, 2025
b6af761
Merge pull request #14209 from daschuer/translatorFiePath
ronso0 Jan 22, 2025
82ae992
Added missing QTlsBackendOpenSSLPlugin to make MusicBrainz work with …
JoergAtGithub Jan 23, 2025
cc4c8a6
Added QTlsBackendOpenSSLPlugin for static linked builds too
JoergAtGithub Jan 23, 2025
ba47475
Controller learning: show a dialog for non-existant controls
ronso0 Jan 24, 2025
69a8457
(fix) Controller learning: correct control for 'Mic & Aux show/hide'
ronso0 Jan 24, 2025
015c672
(fix) Controller Learning: prevent keyboard accelerator with & in QAc…
ronso0 Jan 24, 2025
378cd54
(fix) Controller preferences: ask to save when closing with pending c…
ronso0 Jan 25, 2025
b6af703
QTlsBackendOpenSSL without suffix Plugin
JoergAtGithub Jan 25, 2025
a2b268c
Merge pull request #14216 from JoergAtGithub/add_missing_Qt6_TLS_plugin
daschuer Jan 25, 2025
d57961f
Update FindFFTW3.cmake to not find version 2 and use PkgConfig
daschuer Nov 26, 2024
3cb2087
Merge pull request #14221 from ronso0/skins-show-mics-control
daschuer Jan 25, 2025
2e99a80
Merge pull request #13844 from fonsargo/fix_talkover_ducking_bug
daschuer Jan 25, 2025
b923d19
Overview: abort play pos dragging if cursor is relased outside the va…
ronso0 Oct 10, 2024
5bdc394
(fix) Controllers: allwo to close mapping Save/Overwrite dialog with …
ronso0 Jan 26, 2025
cd08b17
Merge pull request #13741 from ronso0/overview-abort-drag-leave-zone
Holzhaus Jan 26, 2025
2b9024f
Merge pull request #13937 from daschuer/gh13931
Holzhaus Jan 26, 2025
87beaab
move Key Wheel action to View menu (as the shortcut already says)
ronso0 Jan 26, 2025
a906aaa
Us index based loop, because we need the index.
daschuer Jan 26, 2025
f3211d5
Use auto* for pointer
daschuer Jan 26, 2025
419f78a
create num_items outsit the loop.
daschuer Jan 27, 2025
59ff24b
Merge pull request #14241 from daschuer/clazy_main
Swiftb0y Jan 27, 2025
0f780e3
fix(midi-components): revert deepMerge to avoid TypeError
git-developer Jan 20, 2025
fbf0853
Bump coverallsapp/github-action from 2.3.4 to 2.3.6
dependabot[bot] Jan 27, 2025
2baccc2
Traktor S4mk3: set 4 decks, avoid CO warnings for decks 3/4, eg. VU m…
ronso0 Jan 27, 2025
998b579
(fix) Library scanner: update cached 'missing' flag when file was red…
ronso0 Jan 27, 2025
4953c79
refactor(controllers): remove deepMerge
git-developer Jan 26, 2025
950f453
Merge pull request #14249 from ronso0/s4mk3-num-decks
daschuer Jan 28, 2025
d2e37ac
Merge pull request #14251 from git-developer/fix/issue-14197-main
Swiftb0y Jan 28, 2025
44e6b7e
Merge pull request #14203 from git-developer/fix/issue-14197
Swiftb0y Jan 28, 2025
f93d80a
(fix) menubar: don't show 'hide' dialog when switching skins
ronso0 Jan 28, 2025
5e0aba8
Merge pull request #14246 from mixxxdj/dependabot/github_actions/2.5/…
Swiftb0y Jan 28, 2025
23bbf79
Merge pull request #14254 from ronso0/menubar-fullscreen-skinswitch
daschuer Jan 28, 2025
4423e73
Merge pull request #14250 from ronso0/missing-update
daschuer Jan 28, 2025
20ea954
Merge pull request #14239 from ronso0/keywheel-to-view-menu
daschuer Jan 28, 2025
378cbc4
Merge pull request #14234 from ronso0/pref-controller-pending-changes…
daschuer Jan 28, 2025
2b7f5f8
refactor(controllers): drop lodash dependency
git-developer Jan 26, 2025
051b0cd
style(controllers): prefer const & let over var
git-developer Jan 26, 2025
98d5892
Merge pull request #14232 from git-developer/refactor/gh13617
Swiftb0y Jan 29, 2025
0a1563d
Use [Channel1_Stem1] pattern for Stem COs. Improve speed a bit.
daschuer Jan 26, 2025
ef1efcd
Speed up stem group creation even more
daschuer Jan 28, 2025
7052e1c
Merge remote-tracking branch 'upstream/2.5'
daschuer Jan 29, 2025
adda147
Merge pull request #14244 from daschuer/gh14240
Swiftb0y Jan 30, 2025
067ab12
LateNight: add track comment to compact decks, more space for track l…
ronso0 May 31, 2022
2e1e998
LateNight: push main VU meters 1px apart, emphasize low battery icons…
ronso0 Aug 6, 2022
01aa16f
LateNight: move parking decks diectly below main decks
ronso0 Sep 24, 2022
e0f7282
LateNight: show parameters of focused effect in colapsed view
ronso0 Jul 3, 2022
878d3bd
LateNight, fx: new focus icons (X off / [] on), tweak fx flow graphic…
ronso0 Jan 7, 2023
f2c6005
LateNight, mini samplers: +big Eject +artist -xfader
ronso0 Jul 23, 2023
5e776ab
PaleMoon: subtle frame for 'Played' checkbox, subtle rate center butt…
ronso0 Jul 26, 2023
4f54d4a
LateNight WIP: fix comment label (seems bold instead of semi-bold?)
ronso0 Jul 26, 2023
4675f8c
LateNight: hide QuickEffect knobs if no effect is loaded
ronso0 Jul 26, 2023
55a6264
LateNight, compact: prep taller rate slider
ronso0 Aug 19, 2023
0540157
LateNight: right-align playpos text in compact decks
ronso0 Dec 30, 2023
8a3c100
LateNight: center fx knob labels
ronso0 Dec 31, 2023
86bfb4a
LateNight: expand fx slots, thicker+wider flow indicator
ronso0 Dec 31, 2023
3f5a2fd
LateNight: push skinsettings to the top
ronso0 Dec 31, 2023
49a47c2
LateNight: fix Preview label / empty WTrackProperty on top of it
ronso0 Dec 31, 2023
e2e367a
LateNight: fix a template url
ronso0 Dec 31, 2023
30efece
LateNight Qt6: fix focus border for unselected items (suppress bg of …
ronso0 Dec 31, 2023
93e1ed5
Lib sidebar: expand items to full width to maximize click-responsive …
ronso0 Oct 26, 2024
87f2aac
Track menu, remove from disk: focus Delete button & skip success mess…
ronso0 Jul 26, 2023
861ac15
Track menu: make Delete File(s) top-level action
ronso0 Aug 19, 2023
7557eb3
Track menu: sort action by relevance (controller access), move AutoDJ…
ronso0 May 6, 2024
38fe8b4
Search related Tracks: search literally, no extra "tag:" filter
ronso0 Mar 29, 2024
f4842fd
Search related: use deck BPM instead of track BPM
ronso0 Apr 5, 2024
e8bd86f
Tracks: require pause before wrapping around with Up/Down keys
ronso0 Feb 10, 2023
b036351
Tracks: show surrounding rows if cursor moves towards top/bottom end
ronso0 Feb 14, 2023
0078971
Effects: Echo: double period if tracks are faster than 130 BPM
ronso0 Aug 8, 2020
17cfeb0
KeyControl: 'unlock, reset to linear pitch' always resets pitch_adjust
ronso0 May 12, 2022
bc8fa7b
menubar: always show Reload Skin
ronso0 Jul 24, 2023
3ad02c9
always confirm exit
ronso0 May 31, 2024
79c3a5a
Looping: press 'beatloop_activate' while a looproll is active to adop…
ronso0 Dec 29, 2023
aa950d2
Looping: setting a manual updates beatloop_size so halve/double works
ronso0 Jan 5, 2024
3b1441d
Looping: reset beatloop_size to default when loading a track with no …
ronso0 Jan 5, 2024
d3ff92d
move beats translate function to Track class
ronso0 Dec 11, 2023
c43acaa
Beats: shifting cue points also shifts beats
ronso0 Dec 31, 2023
2caf826
History: show only current year's playlists at the top level
ronso0 Dec 31, 2023
36cdfb0
Waveform (GLSL): wider pre-roll triangles
ronso0 Jan 30, 2024
34e98b3
Track table header menu: don't close after toggling checkbox
ronso0 Oct 25, 2023
62e387b
Library: increase track select delay, save CPU/mem when scrolling the…
ronso0 Mar 12, 2024
f3720ae
LateNight compact decks: move FX buttons to the far right
ronso0 Mar 29, 2024
bb885ec
LateNight compact decks: bigger Fx assign buttons
ronso0 Mar 29, 2024
aebf462
LateNight sampler mini: move artist below title (like in main decks)
ronso0 Mar 29, 2024
5298a46
midi-components: fx tweaks
ronso0 Mar 30, 2024
f8cbdc7
EffectSlot: emit enabledChanged signal
ronso0 Apr 7, 2024
0e35d6d
WEffectSelector: add 'effectEnabled' property hooked up to EffectSlot…
ronso0 Apr 7, 2024
ffea45d
LateNight fx: highlight entire slot when ON, Fx1/2 blue / 3/4 purple,…
ronso0 Apr 15, 2024
c021e6c
LateNight: always show 4 fx assing buttons
ronso0 Apr 28, 2024
61289f3
LateNight: green Play buttons
ronso0 Apr 28, 2024
2b26264
LateNight: separate Play/Pause icons in main decks
ronso0 Apr 30, 2024
187ab23
LateNight: always show 4 fx buttons in decks, fix Main/Head Fx button…
ronso0 Aug 4, 2024
34dc9de
LateNight: fix title | time width
ronso0 Aug 15, 2024
e3df656
LateNight: prevent sampler expand with long artist
ronso0 Dec 21, 2024
b987e54
LateNight: dim keylock icon in decks1/2
ronso0 Dec 29, 2024
0d59261
WIP LateNight: hotcues in compact decks
ronso0 Apr 30, 2024
1bda7b7
Search: don't focus Clear button
ronso0 Mar 30, 2024
9c1a914
Search: Down immediately shows the popup
ronso0 Jun 10, 2024
c694477
Search: Enter in popup immediately triggers search and jumps to tracks
ronso0 Jun 10, 2024
f516b75
WOverview: correct member comments
ronso0 Jan 6, 2023
953207e
WOverview: blink end-of-track frame
ronso0 Jan 6, 2023
f1f02ef
WaveformWidgetFactory: emit endOfTrackTimeChanged, receive in WOverview
ronso0 Sep 21, 2024
4d57aa9
Library: restore Ctrl + Left/Right to move current index (not selecti…
ronso0 Aug 3, 2024
57db7f3
Tracks: Shift + Enter triggers track menu
ronso0 Aug 4, 2024
366adab
Track menu: change rating with Left/Right / PageUp/Down keys
ronso0 Aug 16, 2024
aec33ce
WIP make [Library],ScrollVertical send Left/Right keys in context menus
ronso0 Aug 16, 2024
3667496
Tracks: apply played/missing text color also to selected tracks
ronso0 Aug 21, 2024
31ff2b1
Implement cpu pinning and cgroup cpuset support
ronso0 Feb 12, 2024
b90273a
Add mixxx-isolate helper script
ronso0 Feb 12, 2024
dd9de6f
isolate script: try using Performance governor (Linux only)
ronso0 Sep 3, 2024
6dc2090
cmake: print hint that cset allows CPU pinning
ronso0 Sep 3, 2024
aa42c44
Waveforms: darker color for filtered RGB colors (Stacked + High Detail)
ronso0 Aug 29, 2024
1111d7d
Overview: draw only upper minute markers, make them smaller
ronso0 Aug 29, 2024
8ae8ff8
WIP: Overviews in library
ninomp Sep 25, 2016
416ae88
Overview column: cleanup, performance fixes, TrackId instead of row etc.
ronso0 Sep 24, 2024
cac58d1
Overview: move renderers to WaveformOverviewRenderer
ronso0 Sep 7, 2024
a2747a8
Overview column: use same type as in decks
ronso0 Sep 8, 2024
6d8e424
Overview column: set waveform colors in <Library> node
ronso0 Sep 24, 2024
e09e0c1
Overview column: update when type is changed in preferences
ronso0 Sep 24, 2024
9c6e332
WaveformOverviewRenderer: no singleton anymore
ronso0 Sep 24, 2024
b6be941
Overview: move type declaration to src/waveform/overviews/overviewtype.h
ronso0 Sep 24, 2024
0b03dcd
Overview column: simplify waveform updates via Track/TrackDAO ...
ronso0 Sep 24, 2024
0d6f89b
WOverview: render progress of analysis triggered by WTrackMenu/Analys…
ronso0 Sep 25, 2024
86dab12
WaveformOverviewRenderer: pass entire WaveformSignalColors data, extr…
ronso0 Sep 25, 2024
a23320d
Overview column: use mono-mixdown mode, painted bottom -> top
ronso0 Sep 26, 2024
80454c7
add skin styles for Preferences, Track Properties & other dialogs, La…
ronso0 Nov 12, 2024
2947a37
Preferences: make icons match Palemoon
ronso0 Nov 12, 2024
cc43977
add helper extractRulesFromStylesheet() to accelerate skin re/load ...
ronso0 Nov 12, 2024
3b1afb2
Preferences: update link color when stylesheet is applied
ronso0 Nov 17, 2024
b33392f
Pref waveforms: group options (Waveforms, Overview, Caching, OpenGL S…
ronso0 Dec 11, 2024
e213ffe
Waveforms: add slip waveform to Textured/'High details' type
ronso0 Dec 19, 2024
cb0edd8
WTrackTableView/~Header: get sorting capability from track model
ronso0 Dec 18, 2024
eaea7e3
Tracks Hidden: add 'Load to' capabilities
ronso0 Dec 29, 2024
9af71d2
Track table header: add Shuffle tracks action to column menu
ronso0 Jun 20, 2024
9b41b84
ControllerScript: add isBrakin() and isSoftStarting()
ronso0 Dec 28, 2024
fe52267
Developer tools light in non-dev mode
ronso0 Dec 30, 2024
2588561
Tooltips: always show if Ctrl key is pressed
ronso0 Dec 30, 2024
9e31dcb
RateControl/PositionScratchController: use std::unique_ptr, PollingCo…
ronso0 Dec 21, 2024
2d8945f
PositionScratchCon: fix explicit seeking while scratching, eg. jump t…
ronso0 Dec 23, 2024
9381156
declare xfader config keys also in src/engine/enginexfader
ronso0 Dec 31, 2024
f728d5f
Pref Mixer / xfader: use parented_ptr and PollingControlProxy, rename…
ronso0 Dec 31, 2024
deac6f6
WIP Pref Mixer: update xfader graphic when xfader controls are changed
ronso0 Dec 31, 2024
cb28c5b
fixup scratc/seek
ronso0 Jan 2, 2025
860e5a6
LateNight: smaller SYNC button in compact decks, same icon as in samp…
ronso0 Jan 12, 2025
65eb4ca
LateNight: swap loop / beatjump to match S4mk3 controls
ronso0 Jan 17, 2025
75d46a2
add controls to sort hotcues by position, optionally remove empty slo…
ronso0 Jan 31, 2025
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/workflows/build-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ jobs:
- name: "Upload Coverage Report to coveralls.io"
if: matrix.name == 'coverage'
continue-on-error: true
uses: coverallsapp/[email protected].4
uses: coverallsapp/[email protected].6
with:
flag-name: ubuntu-24.04
path-to-lcov: build/lcov.info
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -318,7 +318,7 @@ jobs:
env:
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
if: runner.os == 'Windows' && env.AZURE_TENANT_ID
uses: azure/[email protected].0
uses: azure/[email protected].1
with:
azure-tenant-id: ${{ secrets.AZURE_TENANT_ID }}
azure-client-id: ${{ secrets.AZURE_CLIENT_ID }}
Expand Down Expand Up @@ -382,7 +382,7 @@ jobs:
env:
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
if: runner.os == 'Windows' && env.AZURE_TENANT_ID
uses: azure/[email protected].0
uses: azure/[email protected].1
with:
azure-tenant-id: ${{ secrets.AZURE_TENANT_ID }}
azure-client-id: ${{ secrets.AZURE_CLIENT_ID }}
Expand Down Expand Up @@ -484,7 +484,7 @@ jobs:

- name: "Upload GitHub Actions artifacts"
if: matrix.artifacts_path != null
uses: actions/upload-artifact@v4.4.3
uses: actions/upload-artifact@v4.6.0
with:
name: ${{ matrix.artifacts_name }}
path: ${{ matrix.artifacts_path }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,14 +69,14 @@ jobs:

- name: "Upload patch artifact"
if: failure() && env.UPLOAD_PATCH_FILE != null
uses: actions/upload-artifact@v4.4.3
uses: actions/upload-artifact@v4.6.0
with:
name: ${{ env.UPLOAD_PATCH_FILE }}
path: ${{ env.UPLOAD_PATCH_FILE }}

- name: "Upload pre-commit.log"
if: failure() && env.UPLOAD_PATCH_FILE == null
uses: actions/upload-artifact@v4.4.3
uses: actions/upload-artifact@v4.6.0
with:
name: pre-commit.log
path: /github/home/.cache/pre-commit/pre-commit.log
Expand Down
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ repos:
"\\W(?:m_p*(?=[A-Z])|m_(?=\\w)|pp*(?=[A-Z])|k(?=[A-Z])|s_(?=\\w))",
--write-changes,
]
exclude: ^(packaging/wix/LICENSE.rtf.in|src/dialog/dlgabout\.cpp|.*\.(?:pot?|(?<!\.d\.)ts|wxl|svg))$
exclude: ^(packaging/wix/LICENSE.rtf.in|src/dialog/dlgabout\.cpp|res/linux/org\.mixxx\.Mixxx\.desktop|.*\.(?:pot?|(?<!\.d\.)ts|wxl|svg))$
- repo: https://github.com/pre-commit/mirrors-eslint
rev: v9.14.0
hooks:
Expand Down
195 changes: 185 additions & 10 deletions CHANGELOG.md

Large diffs are not rendered by default.

99 changes: 80 additions & 19 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -103,16 +103,16 @@ endif()

if(DEFINED MIXXX_VCPKG_ROOT)
if(
EXISTS "$ENV{MIXXX_VCPKG_ROOT}/overlay/ports"
OR NOT EXISTS "$ENV{MIXXX_VCPKG_ROOT}/ports"
EXISTS "${MIXXX_VCPKG_ROOT}/overlay/ports"
OR NOT EXISTS "${MIXXX_VCPKG_ROOT}/ports"
)
# MIXXX_VCPKG_ROOT points to our vcpkg environment
# and we configure the CMAKE_TOOLCHAIN_FILE and overlays accordingly
message(STATUS "Using MIXXX_VCPKG_ROOT: $ENV{MIXXX_VCPKG_ROOT}")
message(STATUS "Using MIXXX_VCPKG_ROOT: ${MIXXX_VCPKG_ROOT}")
else()
message(
STATUS
"MIXXX_VCPKG_ROOT not correct (missing $ENV{MIXXX_VCPKG_ROOT}/overlay/ports)"
"MIXXX_VCPKG_ROOT not correct (missing ${MIXXX_VCPKG_ROOT}/overlay/ports)"
)
fatal_error_missing_env()
endif()
Expand Down Expand Up @@ -932,6 +932,15 @@ if(NOT MSVC)
endif()
endif()
endif()
# cpu pinning / isolate support
find_program(CPUSET_EXECUTABLE "cset")
if(CPUSET_EXECUTABLE)
message(STATUS "Found cpuset: ${CPUSET_EXECUTABLE}")
set(CPUSET_FOUND TRUE)
else()
message(STATUS "Could NOT find cpuset (missing executable)")
endif()
message(STATUS "Support for cpu pinning / isolate: ${CPUSET_FOUND}")
endif()

if(CMAKE_VERSION VERSION_LESS "3.7.0")
Expand Down Expand Up @@ -1187,6 +1196,7 @@ add_library(
src/library/dao/settingsdao.cpp
src/library/dao/trackdao.cpp
src/library/dao/trackschema.cpp
src/library/tabledelegates/defaultdelegate.cpp
src/library/dlgcoverartfullsize.cpp
src/library/dlgcoverartfullsize.ui
src/library/dlgtagfetcher.cpp
Expand Down Expand Up @@ -1219,6 +1229,7 @@ add_library(
src/library/missing_hidden/hiddentablemodel.cpp
src/library/missing_hidden/missingtablemodel.cpp
src/library/mixxxlibraryfeature.cpp
src/library/overviewcache.cpp
src/library/parser.cpp
src/library/parsercsv.cpp
src/library/parserm3u.cpp
Expand Down Expand Up @@ -1248,6 +1259,7 @@ add_library(
src/library/tabledelegates/keydelegate.cpp
src/library/tabledelegates/locationdelegate.cpp
src/library/tabledelegates/multilineeditdelegate.cpp
src/library/tabledelegates/overviewdelegate.cpp
src/library/tabledelegates/previewbuttondelegate.cpp
src/library/tabledelegates/stardelegate.cpp
src/library/tabledelegates/stareditor.cpp
Expand Down Expand Up @@ -1416,6 +1428,7 @@ add_library(
src/util/color/predefinedcolorpalettes.cpp
src/util/colorcomponents.cpp
src/util/console.cpp
src/util/cpupinning.cpp
src/util/db/dbconnection.cpp
src/util/db/dbconnectionpool.cpp
src/util/db/dbconnectionpooled.cpp
Expand Down Expand Up @@ -1470,11 +1483,13 @@ add_library(
src/util/workerthreadscheduler.cpp
src/util/xml.cpp
src/waveform/guitick.cpp
src/waveform/overviews/overviewtype.cpp
src/waveform/renderers/glwaveformrenderbackground.cpp
src/waveform/renderers/glvsynctestrenderer.cpp
src/waveform/renderers/waveformmark.cpp
src/waveform/renderers/waveformmarkrange.cpp
src/waveform/renderers/waveformmarkset.cpp
src/waveform/overviews/waveformoverviewrenderer.cpp
src/waveform/renderers/waveformrenderbackground.cpp
src/waveform/renderers/waveformrenderbeat.cpp
src/waveform/renderers/waveformrendererabstract.cpp
Expand Down Expand Up @@ -2198,6 +2213,13 @@ install(
BUNDLE DESTINATION .
)

# Script for cpu pinning of the engine thread
install(
FILES tools/mixxx-isolate.py
DESTINATION "${MIXXX_INSTALL_BINDIR}"
RENAME "mixxx-isolate"
)

# Skins
install(
DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/res/skins"
Expand Down Expand Up @@ -2438,6 +2460,7 @@ add_executable(
src/test/frametest.cpp
src/test/globaltrackcache_test.cpp
src/test/hotcuecontrol_test.cpp
src/test/hotcueorderbyposition_test.cpp
src/test/imageutils_test.cpp
src/test/indexrange_test.cpp
src/test/itunesxmlimportertest.cpp
Expand Down Expand Up @@ -2880,7 +2903,7 @@ if(KEYFINDER)
target_link_libraries(mixxx-lib PRIVATE KeyFinder::KeyFinder)
else()
# If KeyFinder is built statically, we need FFTW
find_package(FFTW REQUIRED)
find_package(FFTW3 REQUIRED)
set(
KeyFinder_INSTALL_DIR
"${CMAKE_CURRENT_BINARY_DIR}/lib/keyfinder-install"
Expand Down Expand Up @@ -2959,7 +2982,7 @@ if(KEYFINDER)
PROPERTIES
IMPORTED_LOCATION "${KeyFinder_INSTALL_DIR}/${KeyFinder_LIBRARY}"
)
target_link_libraries(mixxx-keyfinder INTERFACE FFTW::FFTW)
target_link_libraries(mixxx-keyfinder INTERFACE FFTW3::fftw3)
target_include_directories(
mixxx-keyfinder
INTERFACE "${KeyFinder_INSTALL_DIR}/include"
Expand Down Expand Up @@ -3344,6 +3367,8 @@ if(Qt_IS_STATIC)
Qt${QT_VERSION_MAJOR}::QSvgPlugin
# sqldrivers
Qt${QT_VERSION_MAJOR}::QSQLiteDriverPlugin
# network plugins
Qt${QT_VERSION_MAJOR}::QTlsBackendOpenSSLPlugin
)

if(EMSCRIPTEN)
Expand All @@ -3364,10 +3389,19 @@ if(Qt_IS_STATIC)
if(WIN32)
target_link_libraries(
mixxx-lib
PRIVATE
Qt${QT_VERSION_MAJOR}::QWindowsIntegrationPlugin
Qt${QT_VERSION_MAJOR}::QWindowsVistaStylePlugin
PRIVATE Qt${QT_VERSION_MAJOR}::QWindowsIntegrationPlugin
)
if(QT_VERSION VERSION_LESS 6.7)
target_link_libraries(
mixxx-lib
PRIVATE Qt${QT_VERSION_MAJOR}::QWindowsVistaStylePlugin
)
else()
target_link_libraries(
mixxx-lib
PRIVATE Qt${QT_VERSION_MAJOR}::QModernWindowsStylePlugin
)
endif()
endif()

if(APPLE)
Expand Down Expand Up @@ -3432,6 +3466,15 @@ else()
applocal
)

install(
IMPORTED_RUNTIME_ARTIFACTS
Qt${QT_VERSION_MAJOR}::QTlsBackendOpenSSLPlugin
DESTINATION
"${MIXXX_INSTALL_DATADIR}/tls"
COMPONENT
applocal
)

if(QML)
install(
IMPORTED_RUNTIME_ARTIFACTS
Expand Down Expand Up @@ -3587,14 +3630,25 @@ else()
COMPONENT
applocal
)
install(
IMPORTED_RUNTIME_ARTIFACTS
Qt${QT_VERSION_MAJOR}::QWindowsVistaStylePlugin
DESTINATION
"${MIXXX_INSTALL_DATADIR}/styles"
COMPONENT
applocal
)
if(QT_VERSION VERSION_LESS 6.7)
install(
IMPORTED_RUNTIME_ARTIFACTS
Qt${QT_VERSION_MAJOR}::QWindowsVistaStylePlugin
DESTINATION
"${MIXXX_INSTALL_DATADIR}/styles"
COMPONENT
applocal
)
else()
install(
IMPORTED_RUNTIME_ARTIFACTS
Qt${QT_VERSION_MAJOR}::QModernWindowsStylePlugin
DESTINATION
"${MIXXX_INSTALL_DATADIR}/styles"
COMPONENT
applocal
)
endif()
endif()
if(APPLE)
install(
Expand Down Expand Up @@ -4573,7 +4627,9 @@ if(VINYLCONTROL)
endif()

# rendergraph
add_subdirectory(src/rendergraph/opengl)
add_subdirectory(src/rendergraph)
target_link_libraries(mixxx-lib PUBLIC rendergraph_gl)
target_compile_definitions(mixxx-lib PUBLIC rendergraph=rendergraph_gl)

# WavPack audio file support
find_package(wavpack)
Expand Down Expand Up @@ -4643,6 +4699,11 @@ set(CPACK_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}")

set(CPACK_DEBIAN_PACKAGE_SECTION "sound")
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
if(QT6)
set(CPACK_DEBIAN_PACKAGE_RECOMMENDS "qt6-translations-l10n")
else()
set(CPACK_DEBIAN_PACKAGE_RECOMMENDS "qttranslations5-l10n")
endif()
set(CPACK_DEBIAN_PACKAGE_SUGGESTS "pdf-viewer, pulseaudio-utils")
set(CPACK_DEBIAN_PACKAGE_REPLACES "mixxx-data")
if(QT6)
Expand Down Expand Up @@ -4705,7 +4766,7 @@ if(NOT CPACK_DEBIAN_PACKAGE_RELEASE)
set(CPACK_DEBIAN_PACKAGE_RELEASE 1)
endif()

set(CPACK_DEBIAN_DISTRIBUTION_RELEASES jammy mantic noble oracular)
set(CPACK_DEBIAN_DISTRIBUTION_RELEASES jammy noble oracular plucky)
set(CPACK_DEBIAN_SOURCE_DIR ${CMAKE_SOURCE_DIR})
set(
CPACK_DEBIAN_UPLOAD_PPA_SCRIPT
Expand Down
4 changes: 2 additions & 2 deletions cmake/modules/FindChromaprint.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -102,11 +102,11 @@ if(Chromaprint_FOUND)
PROPERTY INTERFACE_COMPILE_DEFINITIONS CHROMAPRINT_NODLL
)
endif()
find_package(FFTW REQUIRED)
find_package(FFTW3 REQUIRED)
set_property(
TARGET Chromaprint::Chromaprint
APPEND
PROPERTY INTERFACE_LINK_LIBRARIES FFTW::FFTW
PROPERTY INTERFACE_LINK_LIBRARIES FFTW3::fftw3
)
endif()
endif()
Expand Down
71 changes: 0 additions & 71 deletions cmake/modules/FindFFTW.cmake

This file was deleted.

Loading
Loading