LMMS Progress Report: May 2026 #8424
messmerd
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
LMMS Progress Report: May 2026
Welcome back to our monthly series of LMMS Progress Reports!
If you missed last month's report, you can find it here.
Nightly News
May was a productive month for development with 20 PRs merged, though due to the feature freeze currently in place, these are primarily bug fixes and performance improvements.
Fix resized samples getting shifted after tempo change (#7890)
regulus79 fixed a bug where sample clips did not scale correctly during tempo changes if the sample's start position was manually adjusted.
Add Doxygen docs to GitHub Pages (#8329)
yohannd1 added a GitHub workflow to automatically generate and publish Doxygen documentation for the LMMS codebase. You can find it here.
Fix volume knobs and tooltip bugs (#8359)
This PR by messmerd fixes several bugs and recent regressions related to volume knobs and tooltips, including missing floating text when dragging a Fader and duplicate tooltips in LOMM, FreeBoy, and other plugins.
Fix MIDI import of multi-track files and CC automation (#8383)
This small change to the MIDI importer by regulus79 allowed it to correctly import multi-track MIDI files and support CC automations.
Other changes:
std::round()instead ofnearbyintf()(#8119)Other news
For a while now, the lmms.io website has struggled to stay up due to an influx of bot traffic. However, after some help from nykula, we've managed to significantly reduce CPU usage and the website can once again be reliably used.
In progress
In May, 33 new PRs were opened, of which 12 have already been merged. The following is a list of both new and old PRs which were worked on in the past month.
Nearing completion
By default, LMMS sanitizes the audio output of all instruments and effects in order to prevent invalid floating-point values like inf and NaN, though the current sanitization implementation is very inefficient. sakertooth greatly simplified this implementation to improve the performance and added an option to the Settings which enables or disables sanitization. The visual indication displayed when an invalid audio sample is detected still needs some work, but the PR is otherwise mostly done.
In the works
SFZ Player plugin (#8391)
regulus79 has been working on a new native instrument which plays SFZ files. This SFZ player supports the majority of commonly-used SFZ opcodes, allowing it to play most SFZ files in existence. It also supports pitch bending, microtuning, and per-note panning. More work is still needed on the GUI, and due to the feature freeze, it will have to wait until after the alpha.2 release to be merged. However, if you'd like to test it out now, you can download it here.
Aggregate plugin load failed into a single popup (#8395)
sqrvrt opened another PR which deals with VST discovery and loading. This one improves the user experience when plugins fail to load by aggregating all failure messages into a single popup listing which plugins failed to load and why.
Add support for the Tracy profiler (#8418)
messmerd added support for the popular Tracy profiler which should greatly help in diagnosing and fixing performance issues.
Other PRs
These PRs were also created or worked on during May.
normalizePhase()for normalizing phase (#8327)FloatModel::getDigitCount()returning wrong value (#8394)Goals for June
In June, we plan to continue working on bug fixes, performance improvements, and alpha.2 milestone issues. The full list of PRs which we will focus on can be found here.
New contributors
#includes in #8377Administrative changes
Closing thoughts
Thanks for reading! We have a lot of work ahead of us, but if you'd like to contribute to LMMS's development, it could go faster. Whether you're a developer or a tester, it all helps!
If you have any questions or suggestions, please let us know below or on our Discord.
Have a great June!
Beta Was this translation helpful? Give feedback.
All reactions