diff --git a/CHANGELOG.md b/CHANGELOG.md index fe7733b6405..114b250eeb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ [#4087](https://github.com/mixxxdj/mixxx/pull/4087) [#4102](https://github.com/mixxxdj/mixxx/pull/4102) [#4143](https://github.com/mixxxdj/mixxx/pull/4143) + [#4463](https://github.com/mixxxdj/mixxx/pull/4463) * Rekordbox: Save all loops and correct AAC timing offset for CoreAudio [#2779](https://github.com/mixxxdj/mixxx/pull/2779) * Improve log messages during schema migration [#2979](https://github.com/mixxxdj/mixxx/pull/2979) * Search related tracks in collection @@ -34,6 +35,14 @@ * Add recent searches to a drop down menu of the search box [#3171](https://github.com/mixxxdj/mixxx/pull/3171) [#3262](https://github.com/mixxxdj/mixxx/pull/3262) +* Search: Save queries across restarts + [#4458](https://github.com/mixxxdj/mixxx/pull/4458) + [lp:1943084](https://bugs.launchpad.net/mixxx/+bug/1943084) + [lp:1947479](https://bugs.launchpad.net/mixxx/+bug/1947479) +* Browse/Recording: Disable the non-working search box [#4382](https://github.com/mixxxdj/mixxx/pull/4382) +* Search: Update Clear button when search is disabled [#4447](https://github.com/mixxxdj/mixxx/pull/4447) +* Fix reset to default of search timeout in preferences [#4504](https://github.com/mixxxdj/mixxx/pull/4504) [lp:1948690](https://bugs.launchpad.net/mixxx/+bug/1948690) +* Search: Ctrl+F in focused search box selects the entire search string [#4515](https://github.com/mixxxdj/mixxx/pull/4515) * Add new "[AutoDJ],add_random_track" to make this feature accessible from controllers [#3076](https://github.com/mixxxdj/mixxx/pull/3076) * Add new library column that shows the last time a track was played [#3140](https://github.com/mixxxdj/mixxx/pull/3140) @@ -41,7 +50,9 @@ [#3494](https://github.com/mixxxdj/mixxx/pull/3494) [#3596](https://github.com/mixxxdj/mixxx/pull/3596) [#3740](https://github.com/mixxxdj/mixxx/pull/3740) -* Improve presentation of the history library tree [#2996](https://github.com/mixxxdj/mixxx/pull/2996) +* Improve presentation of the history library tree + [#2996](https://github.com/mixxxdj/mixxx/pull/2996) + [#4298](https://github.com/mixxxdj/mixxx/pull/4298) [lp:1944029](https://bugs.launchpad.net/mixxx/+bug/1944029) * Don't store or update metadata of missing tracks in the Mixxx database to prevent inconsistencies with file tags [#3811](https://github.com/mixxxdj/mixxx/pull/3811) * Code improvements and minor bug fixes when importing track metadata [#3851](https://github.com/mixxxdj/mixxx/pull/3851) @@ -51,6 +62,7 @@ [#3871](https://github.com/mixxxdj/mixxx/pull/3871) [#3870](https://github.com/mixxxdj/mixxx/pull/3870) [#3924](https://github.com/mixxxdj/mixxx/pull/3924) + [#4368](https://github.com/mixxxdj/mixxx/pull/4368) [#3906](https://github.com/mixxxdj/mixxx/pull/3906) [#3998](https://github.com/mixxxdj/mixxx/pull/3998) * Update library schema to 37 for synchronizing file modified time with track source on metadata import/export @@ -70,6 +82,22 @@ * Automatic analyze and optimize database [#4199](https://github.com/mixxxdj/mixxx/pull/4199) * Re-import and update metadata after files have been modified when loading tracks [#4218](https://github.com/mixxxdj/mixxx/pull/4218) * Fix playlists sidebar navigation/activation [#4193](https://github.com/mixxxdj/mixxx/pull/4193) [lp:1939082](https://bugs.launchpad.net/mixxx/+bug/1939082) +* Sidebar: Map Left Arrow Key to jump to parent node and activates it [#4253](https://github.com/mixxxdj/mixxx/pull/4253) +* Fix assertion when navigating history playlists [#4297](https://github.com/mixxxdj/mixxx/pull/4297) [lp:1943643](https://bugs.launchpad.net/mixxx/+bug/1943643) +* Library: Add keyboard shortcut Ctrl+Enter to open track properties [#4347](https://github.com/mixxxdj/mixxx/pull/4347) +* Re-enable shortcuts after editing controls + [#4360](https://github.com/mixxxdj/mixxx/pull/4360) + [lp:1902125](https://bugs.launchpad.net/mixxx/+bug/1902125) + [lp:1943325](https://bugs.launchpad.net/mixxx/+bug/1943325) +* History: Fix sidebar context menu actions [#4384](https://github.com/mixxxdj/mixxx/pull/4384) +* Allow to remove tracks from the library by pressing the Delete key + [#4330](https://github.com/mixxxdj/mixxx/pull/4330) + [lp:1227676](https://bugs.launchpad.net/mixxx/+bug/1227676) + [lp:1851457](https://bugs.launchpad.net/mixxx/+bug/1851457) + [lp:1856402](https://bugs.launchpad.net/mixxx/+bug/1856402) + [lp:1944565](https://bugs.launchpad.net/mixxx/+bug/1944565) +* Remember track selection when switching library features, save model state [#4177](https://github.com/mixxxdj/mixxx/pull/4177) +* Allow to remove a track form the disk [#3212](https://github.com/mixxxdj/mixxx/pull/3212) * Refactoring of library code [#2756](https://github.com/mixxxdj/mixxx/pull/2756) [#2717](https://github.com/mixxxdj/mixxx/pull/2717) @@ -85,6 +113,11 @@ [#4162](https://github.com/mixxxdj/mixxx/pull/4162) [#4101](https://github.com/mixxxdj/mixxx/pull/4101) [#4214](https://github.com/mixxxdj/mixxx/pull/4214) + [#4280](https://github.com/mixxxdj/mixxx/pull/4280) + [#4429](https://github.com/mixxxdj/mixxx/pull/4429) + [#4477](https://github.com/mixxxdj/mixxx/pull/4477) + [#4475](https://github.com/mixxxdj/mixxx/pull/4475) + [#4480](https://github.com/mixxxdj/mixxx/pull/4480) ### Sync @@ -100,14 +133,24 @@ [#4119](https://github.com/mixxxdj/mixxx/pull/4119) [#4135](https://github.com/mixxxdj/mixxx/pull/4135) [#4149](https://github.com/mixxxdj/mixxx/pull/4149) + [#4276](https://github.com/mixxxdj/mixxx/pull/4276) + [#3944](https://github.com/mixxxdj/mixxx/pull/3944) * Fix issue with half/double BPM calculation when using sync [#3899](https://github.com/mixxxdj/mixxx/pull/3899) [#3706](https://github.com/mixxxdj/mixxx/pull/3706) * Sync Lock: Don't seek phase when disabling sync [#4169](https://github.com/mixxxdj/mixxx/pull/4169) +* Sync Lock: Fix issues with single-playing syncables + [#4155](https://github.com/mixxxdj/mixxx/pull/4155) + [#4389](https://github.com/mixxxdj/mixxx/pull/4389) +* Re-sync to leader after scratching [#4005](https://github.com/mixxxdj/mixxx/pull/4005) +* Fix audio artifacts when fading from or to zero [#4363](https://github.com/mixxxdj/mixxx/pull/4363) ### Audio Codecs * Fix recovering from FAAD2 decoding issues [#2850](https://github.com/mixxxdj/mixxx/pull/2850) +* SoundSourceMP3: Log recoverable errors as info instead of warning [#4365](https://github.com/mixxxdj/mixxx/pull/4365) +* Fix type detection of AIFF files [#4364](https://github.com/mixxxdj/mixxx/pull/4364) +* AAC encoder: Fixed a memory leak [#4386](https://github.com/mixxxdj/mixxx/pull/4386) [#4408](https://github.com/mixxxdj/mixxx/pull/4408) ### Audio Engine @@ -115,11 +158,19 @@ [#2194](https://github.com/mixxxdj/mixxx/pull/2194) [#3267](https://github.com/mixxxdj/mixxx/pull/3267) [#3202](https://github.com/mixxxdj/mixxx/pull/3202) + [#4265](https://github.com/mixxxdj/mixxx/pull/4265) + [lp:1367159](https://bugs.launchpad.net/mixxx/+bug/1367159) * Fix an issue when pressing multiple cue buttons at the same time [#3382](https://github.com/mixxxdj/mixxx/pull/3382) * Fix synchronization of main cue point/position [#4137](https://github.com/mixxxdj/mixxx/pull/4137) [lp1937074](https://bugs.launchpad.net/mixxx/+bug/1937074) [#4153](https://github.com/mixxxdj/mixxx/pull/4153) +* Add halve/double controls for beatjump size [#4269](https://github.com/mixxxdj/mixxx/pull/4269) +* Fix possible segfault when ejecting track [#4362](https://github.com/mixxxdj/mixxx/pull/4362) [lp:1940589](https://bugs.launchpad.net/mixxx/+bug/1940589) +* Fixed an assertion when loop is before track start [#4383](https://github.com/mixxxdj/mixxx/pull/4383) [lp:1946759](https://bugs.launchpad.net/mixxx/+bug/1946759) +* Fix/Improve snapping to beats in various situations [#4366](https://github.com/mixxxdj/mixxx/pull/4366) [lp:1945238](https://bugs.launchpad.net/mixxx/+bug/1945238) +* Allow to cancel active loops via beatloop_activate [#4328](https://github.com/mixxxdj/mixxx/pull/4328) [lp:1876003](https://bugs.launchpad.net/mixxx/+bug/1876003) +* Don't wipe inapplicable sound config immediately [#4544](https://github.com/mixxxdj/mixxx/pull/4544) * Refactoring of beatgrid/beatmap code [#4044](https://github.com/mixxxdj/mixxx/pull/4044) [#4048](https://github.com/mixxxdj/mixxx/pull/4048) @@ -139,6 +190,19 @@ [#4259](https://github.com/mixxxdj/mixxx/pull/4259) [#4263](https://github.com/mixxxdj/mixxx/pull/4263) [#4272](https://github.com/mixxxdj/mixxx/pull/4272) + [#4268](https://github.com/mixxxdj/mixxx/pull/4268) + [#4270](https://github.com/mixxxdj/mixxx/pull/4270) + [#4342](https://github.com/mixxxdj/mixxx/pull/4342) + [#4336](https://github.com/mixxxdj/mixxx/pull/4336) + [#4409](https://github.com/mixxxdj/mixxx/pull/4409) + [#4361](https://github.com/mixxxdj/mixxx/pull/4361) + [#4255](https://github.com/mixxxdj/mixxx/pull/4455) + [#4488](https://github.com/mixxxdj/mixxx/pull/4488) + [#4411](https://github.com/mixxxdj/mixxx/pull/4411) + [#4498](https://github.com/mixxxdj/mixxx/pull/4498) + [#4500](https://github.com/mixxxdj/mixxx/pull/4500) + [#4499](https://github.com/mixxxdj/mixxx/pull/4499) + [#4510](https://github.com/mixxxdj/mixxx/pull/4510) * Refactoring of audio engine code [#2762](https://github.com/mixxxdj/mixxx/pull/2762) [#2801](https://github.com/mixxxdj/mixxx/pull/2801) @@ -179,6 +243,8 @@ [#4257](https://github.com/mixxxdj/mixxx/pull/4257) [#4266](https://github.com/mixxxdj/mixxx/pull/4266) [#4217](https://github.com/mixxxdj/mixxx/pull/4217) + [#1966](https://github.com/mixxxdj/mixxx/pull/1966) + [#4535](https://github.com/mixxxdj/mixxx/pull/4535) ### Controllers @@ -189,8 +255,17 @@ * Use hidapi's hidraw backend instead of libusb on Linux [#4054](https://github.com/mixxxdj/mixxx/pull/4054) * Consistently use "mapping" instead of "preset" to refer to controller mappings [#3472](https://github.com/mixxxdj/mixxx/pull/3472) * Introduce new control objects `[Master],indicator_250millis` and `[Master],indicator_500millis` [#4157](https://github.com/mixxxdj/mixxx/pull/4157) +* Introduce new control object `[Library],clear_search` [#4331](https://github.com/mixxxdj/mixxx/pull/4331) +* Introduce new control object `[Library],focused_widget` to focus library directly [#4369](https://github.com/mixxxdj/mixxx/pull/4369) [#4490](https://github.com/mixxxdj/mixxx/pull/4490) * Don't automatically enable controller if it was disabled before [#4244](https://github.com/mixxxdj/mixxx/pull/4244) [lp:1941042](https://bugs.launchpad.net/mixxx/+bug/1941042) -* Roland DJ-505: Use new ControlIndicator COs for blinking lights [#4159](https://github.com/mixxxdj/mixxx/pull/4159) +* Enable Qt logging categories for controller logging [#4523](https://github.com/mixxxdj/mixxx/pull/4523) +* Fix segfault during Mixxx shutdown due to a stale controller connection [#4476](https://github.com/mixxxdj/mixxx/pull/4476) [lp:1946581](https://bugs.launchpad.net/mixxx/+bug/1946581) +* Components JS: Fix syncbutton [#4329](https://github.com/mixxxdj/mixxx/pull/4329) +* Roland DJ-505: Make blinking lights blink in sync and other improvements [#4159](https://github.com/mixxxdj/mixxx/pull/4159) [#4517](https://github.com/mixxxdj/mixxx/pull/4517) +* Behringer DDM4000 mixer: Update controller mapping [#4262](https://github.com/mixxxdj/mixxx/pull/4262) +* Numark DJ2GO2 Touch: Fix sampler, hotcue, beatloop buttons [#4287](https://github.com/mixxxdj/mixxx/pull/4287) +* Denon MC6000MK2: Improve mapping code [#4385](https://github.com/mixxxdj/mixxx/pull/4385) +* Yaeltex MiniMixxx: Add controller mapping [#4350](https://github.com/mixxxdj/mixxx/pull/4350) * Prepare code for upcoming ES6 based controller mapping system with module support [#2682](https://github.com/mixxxdj/mixxx/pull/2682) [#2868](https://github.com/mixxxdj/mixxx/pull/2868) @@ -207,10 +282,13 @@ [#3676](https://github.com/mixxxdj/mixxx/pull/3676) [#3880](https://github.com/mixxxdj/mixxx/pull/3880) [#4085](https://github.com/mixxxdj/mixxx/pull/4085) + [#4524](https://github.com/mixxxdj/mixxx/pull/4524) + [#4533](https://github.com/mixxxdj/mixxx/pull/4533) + [#4521](https://github.com/mixxxdj/mixxx/pull/4521) ### Skins -* Add experimental QML skin +* Add experimental QML user interface [#3345](https://github.com/mixxxdj/mixxx/pull/3345) [#3446](https://github.com/mixxxdj/mixxx/pull/3446) [#3854](https://github.com/mixxxdj/mixxx/pull/3854) @@ -246,60 +324,114 @@ [#4068](https://github.com/mixxxdj/mixxx/pull/4068) [#4060](https://github.com/mixxxdj/mixxx/pull/4060) [#4037](https://github.com/mixxxdj/mixxx/pull/4037) + [#4414](https://github.com/mixxxdj/mixxx/pull/4414) [#3934](https://github.com/mixxxdj/mixxx/pull/3934) [#4117](https://github.com/mixxxdj/mixxx/pull/4117) + [#4327](https://github.com/mixxxdj/mixxx/pull/4327) + [#4339](https://github.com/mixxxdj/mixxx/pull/4339) * Add new "RGB Stacked" waveform [#3153](https://github.com/mixxxdj/mixxx/pull/3153) * Add harmonic keywheel window [#1695](https://github.com/mixxxdj/mixxx/pull/1695) [#3622](https://github.com/mixxxdj/mixxx/pull/3622) [#3624](https://github.com/mixxxdj/mixxx/pull/3624) * Make beat indicator control behaviour more natural [#3608](https://github.com/mixxxdj/mixxx/pull/3608) +* Allow skin scaling from preferences [#3960](https://github.com/mixxxdj/mixxx/pull/3960) +* Invert scroll wheel waveform zoom direction to mach other applications [#4195](https://github.com/mixxxdj/mixxx/pull/4195) * Fix crash if no skin is available [#3918](https://github.com/mixxxdj/mixxx/pull/3918) [#3939](https://github.com/mixxxdj/mixxx/pull/3939) -* Inverted scroll wheel waveform zoom direction to mach other applications [#4195](https://github.com/mixxxdj/mixxx/pull/4195) * Fix leaked controls [#4213](https://github.com/mixxxdj/mixxx/pull/4213) [lp:1912129](https://bugs.launchpad.net/mixxx/+bug/1912129) +* Shade: remove initial setting of now accessible effect controls [#4398](https://github.com/mixxxdj/mixxx/pull/4398) [lp:1946811](https://bugs.launchpad.net/mixxx/+bug/1946811) +* Fix switching from Shade to other skins [#4421](https://github.com/mixxxdj/mixxx/pull/4421) [lp:1946812](https://bugs.launchpad.net/mixxx/+bug/1946812) +* Use double click to reset knobs and sliders [#4509](https://github.com/mixxxdj/mixxx/pull/4509) [lp:1875999](https://bugs.launchpad.net/mixxx/+bug/1875999) +* Use info not warning for skin COs [#4525](https://github.com/mixxxdj/mixxx/pull/4525) + +### Effects + +* Add a Noise effect [#2921](https://github.com/mixxxdj/mixxx/pull/2921) +* Use '---' instead of 'None' for empty slots to spot them easier [#4469](https://github.com/mixxxdj/mixxx/pull/4469) +* Effect refactoring: Effect chain saving/loading, parameter hiding/rearrangement, effect preferences overhaul + [#4467](https://github.com/mixxxdj/mixxx/pull/4467) + [#4431](https://github.com/mixxxdj/mixxx/pull/4431) + [#4426](https://github.com/mixxxdj/mixxx/pull/4426) + [#4457](https://github.com/mixxxdj/mixxx/pull/4457) + [#4456](https://github.com/mixxxdj/mixxx/pull/4456) + [#4459](https://github.com/mixxxdj/mixxx/pull/4459) + [#4462](https://github.com/mixxxdj/mixxx/pull/4462) + [#4466](https://github.com/mixxxdj/mixxx/pull/4466) + [#4468](https://github.com/mixxxdj/mixxx/pull/4468) + [#4472](https://github.com/mixxxdj/mixxx/pull/4472) + [#4470](https://github.com/mixxxdj/mixxx/pull/4470) + [#4471](https://github.com/mixxxdj/mixxx/pull/4471) + [#4483](https://github.com/mixxxdj/mixxx/pull/4483) + [#4482](https://github.com/mixxxdj/mixxx/pull/4482) + [#4484](https://github.com/mixxxdj/mixxx/pull/4484) + [#4486](https://github.com/mixxxdj/mixxx/pull/4486) + [#4502](https://github.com/mixxxdj/mixxx/pull/4502) + [#4501](https://github.com/mixxxdj/mixxx/pull/4501) + [#4518](https://github.com/mixxxdj/mixxx/pull/4518) + [#4532](https://github.com/mixxxdj/mixxx/pull/4532) + [#4461](https://github.com/mixxxdj/mixxx/pull/4461) + [#4548](https://github.com/mixxxdj/mixxx/pull/4548) + [#4503](https://github.com/mixxxdj/mixxx/pull/4503) ### Other -* Improve/fix the build system - [#2796](https://github.com/mixxxdj/mixxx/pull/2796) - [#2937](https://github.com/mixxxdj/mixxx/pull/2937) +* Improve/fix the CMake build system [#2943](https://github.com/mixxxdj/mixxx/pull/2943) - [#3041](https://github.com/mixxxdj/mixxx/pull/3041) [#3046](https://github.com/mixxxdj/mixxx/pull/3046) [#3114](https://github.com/mixxxdj/mixxx/pull/3114) - [#3182](https://github.com/mixxxdj/mixxx/pull/3182) - [#3274](https://github.com/mixxxdj/mixxx/pull/3274) - [#3300](https://github.com/mixxxdj/mixxx/pull/3300) [#3471](https://github.com/mixxxdj/mixxx/pull/3471) - [#3514](https://github.com/mixxxdj/mixxx/pull/3514) [#3765](https://github.com/mixxxdj/mixxx/pull/3765) [#3849](https://github.com/mixxxdj/mixxx/pull/3849) [#3876](https://github.com/mixxxdj/mixxx/pull/3876) - [#3861](https://github.com/mixxxdj/mixxx/pull/3861) - [#3923](https://github.com/mixxxdj/mixxx/pull/3923) - [#3948](https://github.com/mixxxdj/mixxx/pull/3948) - [#3929](https://github.com/mixxxdj/mixxx/pull/3929) - [#4007](https://github.com/mixxxdj/mixxx/pull/4007) - [#4070](https://github.com/mixxxdj/mixxx/pull/4070) - [#4084](https://github.com/mixxxdj/mixxx/pull/4084) [#4098](https://github.com/mixxxdj/mixxx/pull/4098) [#4113](https://github.com/mixxxdj/mixxx/pull/4113) - [#4163](https://github.com/mixxxdj/mixxx/pull/4163) [#4166](https://github.com/mixxxdj/mixxx/pull/4166) [#4185](https://github.com/mixxxdj/mixxx/pull/4185) [#4187](https://github.com/mixxxdj/mixxx/pull/4187) - [#4192](https://github.com/mixxxdj/mixxx/pull/4192) - [#4226](https://github.com/mixxxdj/mixxx/pull/4226) - [#4203](https://github.com/mixxxdj/mixxx/pull/4203) + [#4351](https://github.com/mixxxdj/mixxx/pull/4351) + [#4423](https://github.com/mixxxdj/mixxx/pull/4423) + [#4422](https://github.com/mixxxdj/mixxx/pull/4422) + [#4497](https://github.com/mixxxdj/mixxx/pull/4497) + [#4514](https://github.com/mixxxdj/mixxx/pull/4514) + [#3550](https://github.com/mixxxdj/mixxx/pull/3550) +* Improve GitHub workflow continuous integration + [#2937](https://github.com/mixxxdj/mixxx/pull/2937) + [#3041](https://github.com/mixxxdj/mixxx/pull/3041) + [#3300](https://github.com/mixxxdj/mixxx/pull/3300) + [#4007](https://github.com/mixxxdj/mixxx/pull/4007) + [#4084](https://github.com/mixxxdj/mixxx/pull/4084) [#4250](https://github.com/mixxxdj/mixxx/pull/4250) [#4274](https://github.com/mixxxdj/mixxx/pull/4274) + [#4313](https://github.com/mixxxdj/mixxx/pull/4313) + [#4226](https://github.com/mixxxdj/mixxx/pull/4226) + [#4452](https://github.com/mixxxdj/mixxx/pull/4452) +* Improve pre-commit hook + [#2796](https://github.com/mixxxdj/mixxx/pull/2796) + [#3923](https://github.com/mixxxdj/mixxx/pull/3923) + [#3948](https://github.com/mixxxdj/mixxx/pull/3948) + [#3929](https://github.com/mixxxdj/mixxx/pull/3929) + [#4192](https://github.com/mixxxdj/mixxx/pull/4192) + [#4282](https://github.com/mixxxdj/mixxx/pull/4282) + [#4278](https://github.com/mixxxdj/mixxx/pull/4278) + [#4314](https://github.com/mixxxdj/mixxx/pull/4314) + [#4321](https://github.com/mixxxdj/mixxx/pull/4321) + [#4374](https://github.com/mixxxdj/mixxx/pull/4374) + [#4494](https://github.com/mixxxdj/mixxx/pull/4494) + [#4512](https://github.com/mixxxdj/mixxx/pull/4512) + [#4558](https://github.com/mixxxdj/mixxx/pull/4558) +* Improve Lauchpad PPA builds + [#4277](https://github.com/mixxxdj/mixxx/pull/4277) + [#4285](https://github.com/mixxxdj/mixxx/pull/4285) + [#4425](https://github.com/mixxxdj/mixxx/pull/4425) * Drop Ubuntu Bionic support, require Qt 5.12 [#3687](https://github.com/mixxxdj/mixxx/pull/3687) [#3735](https://github.com/mixxxdj/mixxx/pull/3735) [#3736](https://github.com/mixxxdj/mixxx/pull/3736) [#3985](https://github.com/mixxxdj/mixxx/pull/3985) +* Drop Ubuntu Groovy support because of EOL + [#4283](https://github.com/mixxxdj/mixxx/pull/4283) * Add NixOS support [#2820](https://github.com/mixxxdj/mixxx/pull/2820) [#2828](https://github.com/mixxxdj/mixxx/pull/2828) @@ -310,18 +442,102 @@ [#3113](https://github.com/mixxxdj/mixxx/pull/3113) [#3089](https://github.com/mixxxdj/mixxx/pull/3089) [#3545](https://github.com/mixxxdj/mixxx/pull/3545) -* Add support for saving loops as hotcues - [#2194](https://github.com/mixxxdj/mixxx/pull/2194) - [#4265](https://github.com/mixxxdj/mixxx/pull/4265) - [lp:1367159](https://bugs.launchpad.net/mixxx/+bug/1367159) -* Make use of inclusive language +* Update vcpkg build environment for Windows and macOS + [#4163](https://github.com/mixxxdj/mixxx/pull/4163) + [#4225](https://github.com/mixxxdj/mixxx/pull/4225) + [#4338](https://github.com/mixxxdj/mixxx/pull/4338) +* Devendor libraries from the mixxx lib directory + [#4201](https://github.com/mixxxdj/mixxx/pull/4201) + [#4202](https://github.com/mixxxdj/mixxx/pull/4202) +* Update Google Benchmark library to v1.6.0 [#4540](https://github.com/mixxxdj/mixxx/pull/4540) +* Migration to Qt6 (work in progress) + [#4052](https://github.com/mixxxdj/mixxx/pull/4052) + [#4295](https://github.com/mixxxdj/mixxx/pull/4295) + [#4293](https://github.com/mixxxdj/mixxx/pull/4293) + [#4294](https://github.com/mixxxdj/mixxx/pull/4294) + [#4291](https://github.com/mixxxdj/mixxx/pull/4291) + [#4290](https://github.com/mixxxdj/mixxx/pull/4290) + [#4300](https://github.com/mixxxdj/mixxx/pull/4300) + [#4302](https://github.com/mixxxdj/mixxx/pull/4302) + [#4289](https://github.com/mixxxdj/mixxx/pull/4289) + [#4292](https://github.com/mixxxdj/mixxx/pull/4292) + [#4299](https://github.com/mixxxdj/mixxx/pull/4299) + [#4051](https://github.com/mixxxdj/mixxx/pull/4051) + [#4303](https://github.com/mixxxdj/mixxx/pull/4303) + [#4305](https://github.com/mixxxdj/mixxx/pull/4305) + [#4304](https://github.com/mixxxdj/mixxx/pull/4304) + [#4306](https://github.com/mixxxdj/mixxx/pull/4306) + [#4308](https://github.com/mixxxdj/mixxx/pull/4308) + [#4309](https://github.com/mixxxdj/mixxx/pull/4309) + [#4322](https://github.com/mixxxdj/mixxx/pull/4322) + [#4373](https://github.com/mixxxdj/mixxx/pull/4373) + [#4371](https://github.com/mixxxdj/mixxx/pull/4371) + [#4375](https://github.com/mixxxdj/mixxx/pull/4375) + [#4378](https://github.com/mixxxdj/mixxx/pull/4378) + [#4381](https://github.com/mixxxdj/mixxx/pull/4381) + [#4380](https://github.com/mixxxdj/mixxx/pull/4380) + [#4376](https://github.com/mixxxdj/mixxx/pull/4376) + [#4379](https://github.com/mixxxdj/mixxx/pull/4379) + [#4372](https://github.com/mixxxdj/mixxx/pull/4372) + [#4377](https://github.com/mixxxdj/mixxx/pull/4377) + [#4387](https://github.com/mixxxdj/mixxx/pull/4387) + [#4391](https://github.com/mixxxdj/mixxx/pull/4391) + [#4392](https://github.com/mixxxdj/mixxx/pull/4392) + [#4395](https://github.com/mixxxdj/mixxx/pull/4395) + [#4397](https://github.com/mixxxdj/mixxx/pull/4397) + [#4396](https://github.com/mixxxdj/mixxx/pull/4396) + [#4402](https://github.com/mixxxdj/mixxx/pull/4402) + [#4405](https://github.com/mixxxdj/mixxx/pull/4405) + [#4394](https://github.com/mixxxdj/mixxx/pull/4394) + [#4404](https://github.com/mixxxdj/mixxx/pull/4404) + [#4401](https://github.com/mixxxdj/mixxx/pull/4401) + [#4400](https://github.com/mixxxdj/mixxx/pull/4400) + [#4403](https://github.com/mixxxdj/mixxx/pull/4403) + [#4407](https://github.com/mixxxdj/mixxx/pull/4407) + [#4399](https://github.com/mixxxdj/mixxx/pull/4399) + [#4406](https://github.com/mixxxdj/mixxx/pull/4406) + [#4420](https://github.com/mixxxdj/mixxx/pull/4420) + [#4415](https://github.com/mixxxdj/mixxx/pull/4415) + [#4417](https://github.com/mixxxdj/mixxx/pull/4417) + [#4419](https://github.com/mixxxdj/mixxx/pull/4419) + [#4416](https://github.com/mixxxdj/mixxx/pull/4416) + [#4418](https://github.com/mixxxdj/mixxx/pull/4418) + [#4433](https://github.com/mixxxdj/mixxx/pull/4433) + [#4434](https://github.com/mixxxdj/mixxx/pull/4434) + [#4441](https://github.com/mixxxdj/mixxx/pull/4441) + [#4445](https://github.com/mixxxdj/mixxx/pull/4445) + [#4446](https://github.com/mixxxdj/mixxx/pull/4446) + [#4444](https://github.com/mixxxdj/mixxx/pull/4444) + [#4436](https://github.com/mixxxdj/mixxx/pull/4436) + [#4437](https://github.com/mixxxdj/mixxx/pull/4437) + [#4440](https://github.com/mixxxdj/mixxx/pull/4440) + [#4430](https://github.com/mixxxdj/mixxx/pull/4430) + [#4435](https://github.com/mixxxdj/mixxx/pull/4435) + [#4443](https://github.com/mixxxdj/mixxx/pull/4443) + [#4439](https://github.com/mixxxdj/mixxx/pull/4439) + [#4442](https://github.com/mixxxdj/mixxx/pull/4442) + [#4438](https://github.com/mixxxdj/mixxx/pull/4438) + [#4449](https://github.com/mixxxdj/mixxx/pull/4449) + [#4451](https://github.com/mixxxdj/mixxx/pull/4451) + [#4453](https://github.com/mixxxdj/mixxx/pull/4453) + [#4478](https://github.com/mixxxdj/mixxx/pull/4478) + [#4479](https://github.com/mixxxdj/mixxx/pull/4479) + [#4506](https://github.com/mixxxdj/mixxx/pull/4506) + [#4556](https://github.com/mixxxdj/mixxx/pull/4556) + [#4554](https://github.com/mixxxdj/mixxx/pull/4554) + [#4555](https://github.com/mixxxdj/mixxx/pull/4555) + [#4552](https://github.com/mixxxdj/mixxx/pull/4552) + [#4549](https://github.com/mixxxdj/mixxx/pull/4549) +* Disable QWidget based library with Qt6, support only QML skins + [#4393](https://github.com/mixxxdj/mixxx/pull/4393) +* Made use of inclusive language [#2894](https://github.com/mixxxdj/mixxx/pull/2894) [#3868](https://github.com/mixxxdj/mixxx/pull/3868) -* Add Noise effect [#2921](https://github.com/mixxxdj/mixxx/pull/2921) -* Improve Unittests +* Improve the unit tests [#2938](https://github.com/mixxxdj/mixxx/pull/2938) [#2980](https://github.com/mixxxdj/mixxx/pull/2980) [#3006](https://github.com/mixxxdj/mixxx/pull/3006) + [#4345](https://github.com/mixxxdj/mixxx/pull/4345) * Logging: Add support for `QT_MESSAGE_PATTERN` environment variable [#3204](https://github.com/mixxxdj/mixxx/pull/3204) [#3518](https://github.com/mixxxdj/mixxx/pull/3518) @@ -335,8 +551,8 @@ [#4170](https://github.com/mixxxdj/mixxx/pull/4170) [#4057](https://github.com/mixxxdj/mixxx/pull/4057) * Improve message when dealing with macOS sandbox [#4018](https://github.com/mixxxdj/mixxx/pull/4018) [lp:1921541](https://bugs.launchpad.net/mixxx/+bug/1921541) -* Move contribution guidelines into our git repository [#2699](https://github.com/mixxxdj/mixxx/pull/2699) -* Automize deployment of CHANGELOG to the manual +* Moved contribution guidelines into our git repository [#2699](https://github.com/mixxxdj/mixxx/pull/2699) +* Automate deployment of CHANGELOG to the manual [#4180](https://github.com/mixxxdj/mixxx/pull/4180) [#4256](https://github.com/mixxxdj/mixxx/pull/4256) [#4208](https://github.com/mixxxdj/mixxx/pull/4208) @@ -346,8 +562,10 @@ * Allow to build Mixxx on Linux without ALSA, working around a Pipewire bug [#4242](https://github.com/mixxxdj/mixxx/pull/4242) * Fix possible crash with opus files with embedded cover arts and require TagLib 1.11 or newer [#4251](https://github.com/mixxxdj/mixxx/pull/4251) - [#4252](https://github.com/mixxxdj/mixxx/pull/4252) - [lp:1940777](https://bugs.launchpad.net/mixxx/+bug/1940777) + [#4252](https://github.com/mixxxdj/mixxx/pull/4252) [lp:1940777](https://bugs.launchpad.net/mixxx/+bug/1940777) +* DlgTrackInfo: Fixed a SIGSEGV after a debug assertion [#4316](https://github.com/mixxxdj/mixxx/pull/4316) +* Library Preferences: Added link to settings files info in the manual [#4367](https://github.com/mixxxdj/mixxx/pull/4367) +* Use rounded Mixxx Icon for MacOS to follow Apples style guide [#4545](https://github.com/mixxxdj/mixxx/pull/4545) * Misc. refactorings [#3154](https://github.com/mixxxdj/mixxx/pull/3154) [#2870](https://github.com/mixxxdj/mixxx/pull/2870) @@ -401,6 +619,29 @@ [#4223](https://github.com/mixxxdj/mixxx/pull/4223) [#4238](https://github.com/mixxxdj/mixxx/pull/4238) [#4236](https://github.com/mixxxdj/mixxx/pull/4236) + [#4320](https://github.com/mixxxdj/mixxx/pull/4320) + [#4325](https://github.com/mixxxdj/mixxx/pull/4325) + [#4203](https://github.com/mixxxdj/mixxx/pull/4203) + [#3861](https://github.com/mixxxdj/mixxx/pull/3861) + [#3514](https://github.com/mixxxdj/mixxx/pull/3514) + [#3274](https://github.com/mixxxdj/mixxx/pull/3274) + [#3182](https://github.com/mixxxdj/mixxx/pull/3182) + [#4343](https://github.com/mixxxdj/mixxx/pull/4343) + [#4358](https://github.com/mixxxdj/mixxx/pull/4358) + [#4388](https://github.com/mixxxdj/mixxx/pull/4388) + [#4427](https://github.com/mixxxdj/mixxx/pull/4427) + [#4341](https://github.com/mixxxdj/mixxx/pull/4341) + [#4473](https://github.com/mixxxdj/mixxx/pull/4473) + [#4464](https://github.com/mixxxdj/mixxx/pull/4464) + [#4481](https://github.com/mixxxdj/mixxx/pull/4481) + [#4527](https://github.com/mixxxdj/mixxx/pull/4527) + [#4534](https://github.com/mixxxdj/mixxx/pull/4534) + [#4537](https://github.com/mixxxdj/mixxx/pull/4537) + [#4541](https://github.com/mixxxdj/mixxx/pull/4541) + [#4543](https://github.com/mixxxdj/mixxx/pull/4543) + [#4546](https://github.com/mixxxdj/mixxx/pull/4546) + [#4542](https://github.com/mixxxdj/mixxx/pull/4542) + [#4559](https://github.com/mixxxdj/mixxx/pull/4559) ## [2.3.2](https://launchpad.net/mixxx/+milestone/2.3.2) (Unreleased) diff --git a/res/linux/org.mixxx.Mixxx.metainfo.xml b/res/linux/org.mixxx.Mixxx.metainfo.xml index 107e9c33d1a..47c171b4180 100644 --- a/res/linux/org.mixxx.Mixxx.metainfo.xml +++ b/res/linux/org.mixxx.Mixxx.metainfo.xml @@ -134,6 +134,7 @@ #4087 #4102 #4143 + #4463
  • Rekordbox: Save all loops and correct AAC timing offset for CoreAudio @@ -155,6 +156,29 @@ #3171 #3262
  • +
  • + Search: Save queries across restarts + #4458 + lp:1943084 + lp:1947479 +
  • +
  • + Browse/Recording: Disable the non-working search box + #4382 +
  • +
  • + Search: Update Clear button when search is disabled + #4447 +
  • +
  • + Fix reset to default of search timeout in preferences + #4504 + lp:1948690 +
  • +
  • + Search: Ctrl+F in focused search box selects the entire search string + #4515 +
  • Add new "[AutoDJ],add_random_track" to make this feature accessible from controllers #3076 @@ -170,6 +194,8 @@
  • Improve presentation of the history library tree #2996 + #4298 + lp:1944029
  • Don't store or update metadata of missing tracks in the Mixxx database to prevent inconsistencies with file tags @@ -184,6 +210,7 @@ #3871 #3870 #3924 + #4368 #3906 #3998
  • @@ -230,6 +257,45 @@ #4193 lp:1939082 +
  • + Sidebar: Map Left Arrow Key to jump to parent node and activates it + #4253 +
  • +
  • + Fix assertion when navigating history playlists + #4297 + lp:1943643 +
  • +
  • + Library: Add keyboard shortcut Ctrl+Enter to open track properties + #4347 +
  • +
  • + Re-enable shortcuts after editing controls + #4360 + lp:1902125 + lp:1943325 +
  • +
  • + History: Fix sidebar context menu actions + #4384 +
  • +
  • + Allow to remove tracks from the library by pressing the Delete key + #4330 + lp:1227676 + lp:1851457 + lp:1856402 + lp:1944565 +
  • +
  • + Remember track selection when switching library features, save model state + #4177 +
  • +
  • + Allow to remove a track form the disk + #3212 +
  • Refactoring of library code #2756 @@ -246,6 +312,11 @@ #4162 #4101 #4214 + #4280 + #4429 + #4477 + #4475 + #4480
  • @@ -265,6 +336,8 @@ #4119 #4135 #4149 + #4276 + #3944

  • Fix issue with half/double BPM calculation when using sync @@ -275,6 +348,19 @@ Sync Lock: Don't seek phase when disabling sync #4169
  • +
  • + Sync Lock: Fix issues with single-playing syncables + #4155 + #4389 +
  • +
  • + Re-sync to leader after scratching + #4005 +
  • +
  • + Fix audio artifacts when fading from or to zero + #4363 +
  • Audio Codecs @@ -284,6 +370,19 @@ Fix recovering from FAAD2 decoding issues #2850 +

  • + SoundSourceMP3: Log recoverable errors as info instead of warning + #4365 +
  • +
  • + Fix type detection of AIFF files + #4364 +
  • +
  • + AAC encoder: Fixed a memory leak + #4386 + #4408 +
  • Audio Engine @@ -294,6 +393,8 @@ #2194 #3267 #3202 + #4265 + lp:1367159

  • Fix an issue when pressing multiple cue buttons at the same time @@ -305,6 +406,34 @@ lp1937074 #4153
  • +
  • + Add halve/double controls for beatjump size + #4269 +
  • +
  • + Fix possible segfault when ejecting track + #4362 + lp:1940589 +
  • +
  • + Fixed an assertion when loop is before track start + #4383 + lp:1946759 +
  • +
  • + Fix/Improve snapping to beats in various situations + #4366 + lp:1945238 +
  • +
  • + Allow to cancel active loops via beatloop_activate + #4328 + lp:1876003 +
  • +
  • + Don't wipe inapplicable sound config immediately + #4544 +
  • Refactoring of beatgrid/beatmap code #4044 @@ -325,6 +454,19 @@ #4259 #4263 #4272 + #4268 + #4270 + #4342 + #4336 + #4409 + #4361 + #4255 + #4488 + #4411 + #4498 + #4500 + #4499 + #4510
  • Refactoring of audio engine code @@ -367,6 +509,8 @@ #4257 #4266 #4217 + #1966 + #4535
  • @@ -404,14 +548,56 @@ [Master],indicator_500millis #4157 +

  • + Introduce new control object + [Library],clear_search + #4331 +
  • +
  • + Introduce new control object + [Library],focused_widget + to focus library directly + #4369 + #4490 +
  • Don't automatically enable controller if it was disabled before #4244 lp:1941042
  • - Roland DJ-505: Use new ControlIndicator COs for blinking lights + Enable Qt logging categories for controller logging + #4523 +
  • +
  • + Fix segfault during Mixxx shutdown due to a stale controller connection + #4476 + lp:1946581 +
  • +
  • + Components JS: Fix syncbutton + #4329 +
  • +
  • + Roland DJ-505: Make blinking lights blink in sync and other improvements #4159 + #4517 +
  • +
  • + Behringer DDM4000 mixer: Update controller mapping + #4262 +
  • +
  • + Numark DJ2GO2 Touch: Fix sampler, hotcue, beatloop buttons + #4287 +
  • +
  • + Denon MC6000MK2: Improve mapping code + #4385 +
  • +
  • + Yaeltex MiniMixxx: Add controller mapping + #4350
  • Prepare code for upcoming ES6 based controller mapping system with module support @@ -432,6 +618,9 @@ #3676 #3880 #4085 + #4524 + #4533 + #4521
  • @@ -439,7 +628,7 @@

    +

    + Effects +

    +

    Other