LMMS 1.3.0-alpha.2 is out! #8536
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 1.3.0-alpha.2 is out!
After over 5 years, we finally have a new LMMS release!
This is 1.3.0-alpha.2, a new release from the development branch following the previous 1.3.0-alpha.1 release from 2021. It's not the 1.3.0 stable release yet, though it's more stable than the usual nightly build, so we recommend it to most users over the nightly builds.
If you've been following our monthly progress reports, you'll recall that we enacted a feature freeze back in May in preparation for this release. The feature freeze was incredibly successful, allowing us to slow down and focus on fixing some of the bugs (both old and new) and performance issues that could be unpleasant to users and harm the quality of the release. In total, we made 59 commits during this period, fixing bugs related to the new detachable windows feature, a few crashes, some annoying UI issues, and more. We also improved mix sanitization performance and the Song Editor's performance while scrolling, auto-scrolling, zooming, or moving clips around.
Counting from the last alpha release, this new release includes a whopping 932 commits from 65 different contributors. It brings 8 new native plugins, ARM64 builds, many new features and quality-of-life improvements, hundreds of bug fixes, and many performance improvements.
Full changelog - Click to expand
Minor features
LV2_BUF_SIZE__boundedBlockLengthandLV2_BUF_SIZE__fixedBlockLength(#6254)Small enhancements, quality-of-life features, and performance improvements
SongEditorto a Slider Zoom (#6664)FileBrowser::expandItems(#6721)TabWidget's style sheet options (#6732)SideBarWidget's title with the icon and remove underlining (#6833)FileBrowser(#6845)lcd_21pink.pngasset (#6914)FileBrowser(#6962)LadspaManager(#7173)LcdWidgetif necessary (#7187)powusing fast equivalent andexp2(#7548)TimePosandTimeSigfunctions to improve performance (#7549)SIGINT(#7698)lmms::fastRand()and use it instead ofstd::rand()(#7741)lmms --version(#7780)TextFloatfor Piano Roll knife tool (and make cut notes auto selected) (#7953)SamplePlayHandlewhich was causing performance issues (#8349)Bug fixes
PianoRoll(#6245)notOnGUI(#6310)CarlaBase(#6403)effEditIdleon CLI rendering (#6440)SampleBufferand fix several sample-related bugs (#6610)inheritsfunction call (#6687)libcarla_native-plugin.dllon Windows (#6726)Directory::addItems(#6738)std::vectorrefactor mistake (#6836)libsndfile(#6918)LcdFloatSpinBoxmouse behavior and negative values (#6923)setSampleRatetoBasicFiltersand update allpass sample rate (#7048)AudioFileProcessorWaveView(#7071)MixerView::clear(#7081)Sample(#7100)Sample::playRaw(#7113)EqSpectrumView(#7140)InstrumentPlayHandle::play(#7176)TrackLabelButtonagain (#7209)processingSampleRatewithoutputSampleRate(#7239)TrackContentWidget(#7271)src_set_ratioto fix artifacts withinSampleplayback (#7321)SampleFrame's sample index type tosize_tto avoid integer overflow (#7362)fpp_tandf_cnt_tto be of typesize_tto avoid integer overflow (#7363)Sample(#7361)" (#7410)RemoteVstPluginbuild back to C++17 (#7624)RemoteVstPlugin::loadPresetFile(#7827)DetuningHelperinNotecopy constructor (#7888)RemoteVstPluginon Windows to fix some broken VSTs (#7976)RemoteVstPluginon Linux to fix some broken Wine VSTs (#7987)AutomatableSlidercreating too many journal entries (#8223)fastRandInc(#8225)PianoRolltimeline constantly emittingpositionJumpedduring Record-Play (#8252)playbackPositionJumpedsignal only when the active timeline jumps (#8256)FileRevealer::getSelectCommand()(#8281)MainWindowfrom getting stuck (#8282)FloatModel::getDigitCount()returning wrong value (#8394)AudioBuffer::absPeakValue()not actually being absolute (#8422)Modelconstraints onVolumeKnob(#8438)UI fixes
LcdFloatSpinBoxconstructor and label alignment (#6686)cstdint(#6697)QTreeView(#6789)TempoSyncKnob's context menu string for custom tempo (#6827)SampleBuffererror message (#6892)sizeHint(#6956)Faderpixmaps (#7041)BarModelEditor(#7299)EffectRackView::sizeHint()to fix instrument height (#7428)DataFileerror message (#7478)Qt::WA_OpaquePaintEvent(#7643)TextFloatflickering (#7942)PianoRoll::getKeyand remove dead code (#8008)PatternClipView(#8155)TrackGrip(#8495)CONTRIBUTORSfile generation to fix blank "Involved" tab in the About dialog (#8518)Code maintenance
RequestChangesGuard: an RAII verion ofrequestChangeInModel(371f7f5)using namespace std;from some headers (#6076)MixertoAudioEngine(#6127)registerkeyword (#6133)lmms(#6174)InstrumentTrack(#6176)dos2unix(#6198)TCOand related toClip(#6226)-fpermissiveisn't enabled (#6231)FxMixertoMixer(#6239)TCOtoClipin the clipboard data (#6278)plugins/(#6350)modernize-use-overrideeverywhere (#6439)modernize-redundant-void-argeverywhere (#6446)gui::prefixes to types inAudioSoundIo(#6447)modernize-use-bool-literals(#6448)modernize-use-equals-defaulteverywhere (#6450)modernize-use-emplaceeverywhere (#6451)modernize-use-usingeverywhere (#6453)QVectorwithstd::vector(#6477)modernize-use-autoeverywhere (#6480)modernize-loop-converteverywhere (#6481)modernize-avoid-c-arrayseverywhere (#6564)QString::sprintfwithQString::arg(#6598)lmms(#6600)readability-const-return-type(#6618)nameChangedsignal fromInstrumentTrack(#6742)DummyCarla.cppto useCARLA_PLUGIN_EXPORT(#6814)InstrumentTrack::processAudioBuffer(#6867)LadspaEffect/CMakeLists.txtto useLMMS_HAVE_*instead ofWANT_*(#6903)FileBrowser(#6996)TimeLineWidgetinto core and GUI parts (#7004)SampleDecoder.cpp(#7030)MixerChannelView(#7057)src/common/to coding conventions (#7082)MemoryManager(#7128)QRegExpwithQRegularExpression(#7133)gui_templates.h(#7159)QApplication::desktopinComboBox.cpp(#7179)DrumSynth(#7189)InstrumentSoundShapingrefactoring (#7229)-Werror=self-movein test for GCC >= 13 (#7288)MemoryHelper(#7335)requestChangeInModel/doneChangeInModel(#7359)Sample(#7361)BufferManager::clear(#7378)typeInfostruct fromlmms_basics.h(#7380)lmms_math.h(#7382)BasicFilters.h(#7398)MixerChannelViewclasses (#7431)positionChangedsignal toTimeline(#7454)Noiseclass (#7473)#if 0(#7521)MixerChannelView(#7527)PluginView::isResizablea virtual (#7541)QTextCodecin Hydrogen Import plugin (#7562)std::numbers,std::lerp()(#7696)AudioPort->AudioBusHandle(#7712)RAND_MAXmacro (#7717)RemoteVstPlugin(#7916)m_inBuffromAudioJack(#7922)FileRevealerinto thelmms::guinamespace (#7923)m_resizablefrom Clips (#7954)currentPatternChanged()that has no effect (#7989)Knob::setHtmlLabel(#7993)fastMemCpy()fromRemotePluginBase(#8114)std::round()instead ofnearbyintf()(#8119)SampleLoader(#8186)ExportProjectDialog(#8215)fpp_twithf_cnt_t(#8311)QApplicationandQThreadincludes (#8377)SampleThumbnailinto thelmms::guinamespace (#8470)Build system / CI / Dependencies
SFC_SET_COMPRESSION_LEVEL(#6054)check-namespacescript (#6438)install-qt-action(#6482)check-stringsverification (#6485)#elseincheck-namespace(#6513)BashCompletion.cmake(#6634)CMAKE_POLICYentries (#6780)mingw-std-threadssubmodule (#6817)InstallDependenciesmodule (#6878)residsubmodule fromlibsidplayfp(#6883)instrumentssubmodule (#6939)WANT_OSSas a configuration option (#7099)check-stringstest (#7112)game-music-emusubmodule (#7144)jack2submodule to latest (#7147)carlasubmodule (#7149)EXEC_PROGRAMwithexecute_process(#7166)QT5_WRAP_UIwithCMAKE_AUTOUIC(#7200)upload-artifactsactions (#7263)FindWineimprovements (#7268)mingw-std-threadsfrom 3rd party deps and use native libs/headers instead (#7283)vealsubmodule (#7290)debianfolder (#7311)-Werror=devin CI (#7322)RemoteVstPlugintoo (#7389)ExprTksubmodule (#7571)pkg-configfrom Brewfile (#7593)pkgconfremoval (#7605)zynaddsubfxsubmodule (#7625)libgalliumfrom the AppImage (#7693)portsmfa git submodule (#7755)CMAKE_EXPORT_COMPILE_COMMANDS(#7804)qt5-x11embedsubmodule to latest version (#7825)/usr/lib(#8053)List::MoreUtils(#8180)libstk0-devtolibstk-devfor Debian/Ubuntu (#8409)suilfrom MSYS2 dependencies (#8420)upload-artifactto v7, don't zip (#8423)CHECK_INCLUDE_FILES()calls (#8451)TARGET_UARCHdefault from 'native' to 'none' (#8507)ENV{MSYSTEM}to installers created by MSYS2 (#8521)Meta / Other
Download LMMS 1.3.0-alpha.2 now at lmms.io or on GitHub.
This release definitely took longer than we planned, but the extra time was necessary to get it polished and presentable. Thank you for your patience! Next we'll be setting our sights on the 1.3.0 stable release!
If you have any questions or suggestions, please let us know below or on our Discord.
Have fun!
All reactions