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

Tentative changelog for 1.3 #6949

Open
Rossmaxx opened this issue Oct 24, 2023 · 13 comments
Open

Tentative changelog for 1.3 #6949

Rossmaxx opened this issue Oct 24, 2023 · 13 comments
Labels

Comments

@Rossmaxx
Copy link
Contributor

Rossmaxx commented Oct 24, 2023

I am compiling a tentative changelog here which contains the changes from 1.3-alpha1 till master (and some extra notes). If I missed anything, feel free to add here. Also, I might have added in some changes which are present in the alpha builds. Point them out and I'll remove.

so here it is:

Changelog for LMMS 1.3

New Features

Enhancements

Small features, QoL improvements, performance, and dependency/build system upgrades

  • Sample track performance improvement #5927, #6610 (#7040, #7063, #7071, #7100, #7113, #7124, #7266)
  • Partially got rid of global automation (has it been completed?)
  • Fixed some FreeBoy static and clicks #6680
  • Improved performance in file browser #6962 (#6985, #6996)
  • Add BPM tags to built-in .ogg samples #5439 (#7236)
  • Migrated to CTest #7062
  • Updated game-music-emu for FreeBoy #7144
  • Updated Jack2 #7147
  • Updated Carla #7149
  • Only repaint LcdWidget if necessary #7187
  • Native system semaphore and Windows shared memory #7212
  • Remove problematic high quality mode from codebase #7219
  • Remove global oversampling #7228 (#7239)
  • Updated Calf #6771
  • Updated Linux CI #6993
  • Removed old demo project Greshz-CoolSnip #7248
  • Updated ZynAddSubFX instruments #7250
  • Rework MSYS2 support #7251, #7287, #7526, #7625, #7644
  • Revamp resource embedding #7241
  • Enable LADSPA plugins on MSVC #6973
  • Migrate to new LV2 header paths #6990
  • FindWine improvements #7268
  • Menu options and hotkeys to move controllers/effect #5773
  • Accessibility improvements #7078, #4464
  • Updated MinGW CI #7259
  • Redesigned file browser searching #7130
  • Improved project loading time #3312
  • Add peak indicators #7295
  • Modernize CMake scripts #4430
  • Cleanup of MinGW-related scripts #7327
  • Removed mingw-std-threads dependency
  • Added "Hidden content" checkbox to file browser
  • Do not apply ZynAddSubFX lowpass filter by default #7381 (#7401)
  • Added Continuous Auto-Scrolling #7396 (#7433)
  • Warn about LADSPA loading problems #7267
  • Do not put the main thread in realtime or high priority #7436
  • Added SDL driver input and output device configuration via combo box #7421
  • Remove support for SDL1 #7443
  • Add input dialog to the mixer channel LCD spin box #7399
  • Update translations (e0ae8a1)
  • Proportional horizontal scroll #7474
  • Maximize button for resizable instruments #7530, #7514
  • Optimize dBFS/amplitude conversion functions #7535
  • Inline TimePos and TimeSig functions to improve performance #7549
  • Improve performance of AudioEngine getter methods #7552
  • Updated macOS CI #7572
  • Updated ExprTk for Xpressive #7571
  • Upgrade to C++20 #7554 (#7624)
  • Revise README #7545
  • Drop 32-bit support from CI #7286

Bug Fixes

  • Fixed some crashes related to automation tracks #6718
  • Fixed mallets stk not found error on windows #6705
  • Fixed BitInvader data corruption #5805
  • Fixed loading of automated parameters for several instruments #6669, #6797
  • Fixed Vibed data loss #6671
  • Fixed invalid colour on sf2 player dialog box #6914
  • Fixed some issues related to pause button #6590
  • Fixed Connection Settings window crash #6811
  • Fixed many memory leaks #6300, #6670, #6843, #6879, #7001, #7423
  • Fixed Instrument release clicking issue #6908
  • Fixed JACK crashes #6912
  • Fixed thread safety issues in audio engine #6881 (#7359)
  • Fixed issues with zero-length notes #5339, #5340
  • Fixed AudioFileProcessor reverse sample bug #6708
  • Fixed SIGFPE on startup #7014 (#7018, #7021, #7368)
  • Fixed editor windows keeping focus after close #7035 (#7177, #7515)
  • Fixed terminal popup on startup for non-debug Windows builds #7022
  • Fixed crash on subsequent song loads #7046
  • Fixed scaling of PixmapButton in layouts #7053
  • Minor UI fixes #7044
  • Fixed AudioFileProcessor playback indicator not shown when dragging and dropping samples #7005
  • Fixed track cloning for MIDI ports #5706
  • Fixed deletion of mixer channels #7081 (#7160?)
  • Fixed track resizing #7109 (#7132, #7209)
  • Fixed invalidated iterator when removing notes in Piano Roll #7080
  • Apply master gain outside audio devices #7135
  • Fixed Equalizer muting output #7131 (#7146)
  • Fixed DynamicsProcessor bugs #7168
  • Fixed arpeggio cycle bug #7007
  • Fixed font sizes under Wayland #7178 (#7185, #7493)
  • Fixed NaNs for some dbFS value displays (-∞ dbFS) #7142
  • Don't auto-quantize notes when recording MIDI input #6332
  • Fixed locale-related CMT delay effect loading/saving bug #5167
  • Fixed plugin release frames dependent on sample rate #7211
  • Fixed Kicker release stage #7225
  • Fixed Lb302 release time #7223
  • Fixed valid file disappears in sample clip when replaced with invalid one #6287
  • Fixed shifting of sample waveform during zoom #7222
  • Fixed Dual Filter pops when enabled/bypassed #4612
  • Fixed Unfa - Spoken demo project #3167
  • Fixed UI freeze when zooming in on long samples #7249
  • Fixed lost connections when restoring automation clip #6829
  • Fixed rounding error when setting automation points #6212
  • Fixed missing initialization in TrackContentWidget #7271
  • Fixed natural scrolling from knobs and spinboxes #5507
  • Fixed Reverse Delay crash #5936
  • Fixed Triple Oscillator's noise generator #7318
  • Fixed artifacts in sample playback #7321
  • Fixed cleanup issue for 64-bit VSTs on Linux #7315
  • Fixed MSVC compiler warnings #7329
  • Enable and fix more GCC compiler warnings #7379, #7389 (#7499)
  • Fixed alt + left or right causing a crash in Piano Roll #7390
  • Fixed duplication of solo state when cloning tracks #7391
  • Fixed instrument height wrong with four or more effect units #5851
  • Fixed track handles disappearing #6334
  • Fixed zooming and sliding of the waveform view in AudioFileProcessor #7375
  • Fixed instrument presets saves MIDI settings #3922
  • Fixed metronome starts skipping at fast tempo #4038
  • Fixed various AudioFileProcessor bugs #7533
  • Fixed Peak Controller Attack/Decay isn't a smooth curve #7383
  • Fixed startup popup can be resized while it shouldn't be #7587

UI Changes

  • Beat and Bassline editor renamed to Pattern editor #6284
  • Better HiDPI support #6787 #6788 #6789
  • Slider zoom in Song Editor #6664 (#7118)
  • Draggable effects #6648
  • Undoable add/remove bar #6347
  • New UI for LADSPA plugins #2068 (#6982, #7299)
  • New loop marker shortcuts #6382
  • Use Qt layouts for mixer channels #6591 (#7055, #7502, #7507, #7503)
  • Resizable mixer window #7037
  • Set center value of W/D knobs to 0 #7076
  • Enable different colors for oscilloscope channels #7155
  • Remove "GENERAL SETTINGS" label from instruments and sample tracks #7188
  • Use Qt layouts for instrument sound shaping tab #7193
  • Scalable consistent faders with themeable gradients, marker at unity, dbFS by default #7045
  • Rename "Custom Base Velocity" to "Base Velocity" and remove the long text #7195
  • Scalable envelope graph #7194
  • Scalable LFO graph #7203
  • Update combo box widths #6613
  • Song Editor bar lines follow snap size #7034 (#7296, #7610)
  • Resizable mixer channels/strips #7293
  • Better wording in Plugin Browser hint #7301
  • Capitalize root sidebar widget #7350
  • Remove term "blacklist" #7365
  • Fixed typo in Update DataFile.cpp #7478
  • Fixed unnecessary space in Update EqControlsDialog.cpp #7485
  • Use Qt layouts for track operations widget #7537
  • Fixed 3 minor typos #7635

Known issues/regressions

@tresf
Copy link
Member

tresf commented Oct 25, 2023

Assuming we'll eventually publish some form of this curated list, please copy the style from here as closely as possible: https://github.com/LMMS/lmms/releases, specifically category names, case sensitivity. For example, the BBEditor rename would have fallen under "UI Change" in previous releases, "fixed some" -> "Fixed some", etc.

@Oktayey
Copy link

Oktayey commented Oct 28, 2023

I think you missed this; it was committed April 13, 2022. 7c1ebd3

@Rossmaxx
Copy link
Contributor Author

I think you missed this; it was committed April 13, 2022. 7c1ebd3

added it in. thanks for the catch.

@RiedleroD
Copy link
Contributor

RiedleroD commented Nov 3, 2023

Fixed FreeBoy static and clicks

ehh well… There's still a good amount of clicks, mostly caused by freeboy (correctly, mind you) emulating the DC offset of gameboy audio channels. I've made an issue for that (nr. 6556) which kind of stalled. All of which is to say that this should probably say "Fixed some FreeBoy static and clicks" so nobody gets confused by the remaining ones once 1.3 does come out.

That's a nitpick though, thanks for compiling this list!

@Rossmaxx
Copy link
Contributor Author

Rossmaxx commented Nov 4, 2023

@RiedleroD thanks for the nitpick. Updated the list.

@sakertooth
Copy link
Contributor

sakertooth commented Nov 18, 2023

Could you replace #6962 with #6985? I consider that whole PR a regression in and of itself (besides the addition of more specific filters and an interface for threaded searching), and #6985 will do the same thing but properly this time.

@Rossmaxx
Copy link
Contributor Author

@sakertooth done.

@musikBear
Copy link

Add VST3 support Got to be in on this -either Enhancement or 'New-features'

@Rossmaxx
Copy link
Contributor Author

Rossmaxx commented Jan 6, 2024

Add VST3 support Got to be in on this -either Enhancement or 'New-features'

This list contains only those features which are implemented in master. To do stuff not included here.

@bratpeki
Copy link
Member

bratpeki commented Oct 1, 2024

Global automation is definitely still a thing!

@Rossmaxx
Copy link
Contributor Author

Rossmaxx commented Oct 1, 2024

I did say partially.

@regulus79
Copy link
Contributor

regulus79 commented Jan 18, 2025

Knife tool for sample clips and piano roll #4998

#4998 doesn't implement the knife tool in the piano roll, does it? It seems that is just for the SongEditor.

@michaelgregorius
Copy link
Contributor

I'd like to propose to add #7636 ("Faders with a dB scale (instead of linear/percentage)") to the 1.3 milestone as well.

Please note that it is not just an aesthetic change but that human hearing works logarithmically so that adjusting the levels on a dB scale will match better how the users will subjectively perceive these changes. That's the reason why every other serious DAW has faders with a dB scale.

It will also give user much more space for changes in the "interesting" areas instead of wasting half of the space for making changes between unity gain and "twice as loud".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

10 participants