What's new in LMMS (Linux MultiMedia Studio) 1.2.2

Jul 5, 2020
  • General improvements:
  • Stop filtering out valid characters from file name while exporting tracks (#5282)
  • Fix Invalid warning about "dummy-MIDI-client" (#5509)
  • UI improvements:
  • Note selection: Editing values works in dialog (#5438)
  • Bug Fixes:
  • Piano Roll - Fix retrigger with vol/pan sliders (#5271)
  • Fix a rare crash on export (#5293)
  • Fix LMMS not launching when AppImage has spaces in name (#5297)
  • Fix vertical piano being unresponsive when clicked too fast (#5262)
  • Fix crash with Grooove VST (#5300)
  • Fix crash on deleting instrument with controller connections on knobs (#5306)
  • Fix notes being placed at negative positions on MIDI import (#5343)
  • Fix stuck notes with Helm VST on tempo automation (#5365)
  • Fix file factory delimeter position (#5378)
  • Fix a muted demo project "Greippi - Krem Kaakkuja (Second Flight Remix)" (aeac24c)
  • Fix controls linking misbehaviors (#5336)
  • Fix loading and saving of .fxb/.fxp files on Windows (#5411)
  • Fix crashes and hangs on importing some Hydrogen drum kit songs (#5420)
  • Fix freeze when replacing Mallets with another instrument (#5428)
  • DrumSynth: ensure correct envelope length in any sample rate (#5467)
  • AFP: fix loading start and loop points if the loop point is automated (#5472)
  • Select the correct piano key for marking semitones (#5478)
  • Ensure consistent use of effect gate (#5475)
  • Fix Piano roll crashing when window is vertically scaled too large (#5449)
  • Fix some memory errors with JACK audio/MIDI (#5452)
  • JackMidi: Remove confusing warnings at shutdown (737fcd3)
  • Fix SF2 player crashing when file is not a soundfont, with FluidSynth 2 (#5487)
  • BB editor: fix mouse event affecting wrong beats due to the cursor shape (#5489)
  • Fix knobs moving too fast on some platforms (#5360)
  • Fix notes created in BB editor resizing incorrectly when resizing a selection (#5515)
  • Fix some patterns not being saved in project (#5537)

New in LMMS (Linux MultiMedia Studio) 1.2.1 (Oct 21, 2019)

  • General improvements:
  • Respect OS' case sensitivity when checking for existing files (#4768)
  • Remove MIDI connections from factory .mmpz files (#5163)
  • Show FreeBSD in the build version info (732448c)
  • UI improvements:
  • Make splash screen text white (#5149)
  • Show Beat/Bassline Editor on clicking track labels of B/B tracks (#5060)
  • Enable dark title bar on macOS (df79f8c)
  • Bug Fixes:
  • Fix building RemoteVstPlugin with Wine >= 4.14 (#5210)
  • Fix stuck keys when dragging on the piano view (#5127)
  • Fix crash on unmarking octave semitones (#5184)
  • Fix invalid MIDI Program Change decoding (#5154)
  • Rubberband fix for selecting a large area in the song editor (#5003)
  • VeSTige: show icon on 'Turn off all notes' button (#5237)
  • RemoteVstPlugin: fix crashes when failed to open a file (#5235)
  • Organic: fix glitch at the beginning of a note (#5252)
  • Fix broken audio sample exporting on high sampling rate (#5226)
  • Localization:
  • Better French translations in the menu item file (#4711)
  • Fix too long translations to fix the UI misalignment (#5185)

New in LMMS (Linux MultiMedia Studio) 1.2.0 (Jun 9, 2019)

  • General improvements:
  • Fix build with musl C runtime library (#4825)
  • Fix debug build broken in RC8 (a233291)
  • DrumSynth: Make the parsing logic safer (#4869)
  • Allow sample track clips to be resized smaller than one bar (#4933)
  • Don't require X11Extras on Linux when VSTs are disabled (#4953)
  • Allow recording chords directly from the piano-roll (#4938)
  • Fix more issues with ZynAddSubFX and/or VSTs related to automation (#4942)
  • Better default sounds for Nescaline and Freeboy (#4968)
  • DMG rebranding (#5013)
  • UI improvements:
  • AudioFileProcessor: Better tooltip for ping-pong loop (#4868)
  • VST: Add VST always-on-top config option (17f6235)
  • VST: Ensure VST windows show properly in taskbar (6fef905)
  • VST: Don't show error when loading empty VeSTige instance (205b575)
  • Equalizer: Fix spectrum window formula (#4895)
  • Equalizer: Use brighter and more opaque colors for the spectrum view (#4772)
  • Don't draw note detuning info over the volume/panning area (#4965, 9ff882d)
  • Fix hanging cursor in piano-roll (#4960)
  • Update splash screen (#5002, #5019)
  • Bug Fixes:
  • AppImage: Fix JACK detection (e54969c)
  • Fix ZynAddSubFX pitch resetting on project load/export (04768ee, 97d5529)
  • VST: Fix crash when using 32bit VSTs on 64bit Linux with VST sync turned on (3aeacca)
  • Fix crash when trying to drop controls into the empty automation editor (#4882)
  • Fix crash Ctrl + dragging patterns between instances (#4882)
  • Fix creating new ZynAddSubFX banks on Linux (#4905)
  • Fix empty editors after closing them and creating a new project (#4891)
  • Fix crash when loading presets with broken controller connections (#4939, 934ea6d)
  • Fixes crash on cloning patterns on Qt >= 5.12 due to cursor issues (#4918)
  • Fix notes getting stuck under high CPU conditions (#4908)
  • Fix crashes due to race conditions in NotePlayHandleManager (#4966)
  • Fix LADSPA automations getting disconnected on export (#4972)
  • Fix crash on removing sample track clips while playing (#4982)
  • Fix sample tracks out of sync if the processing sample rate is different from 44100Hz (#4991)
  • Fix the genre metadata of exported MP3 files wrongly set to Blues (47d6388)
  • Fix metadata not written correctly when exporting multiple tracks (#5005)
  • Localization:
  • Update translations from Transifex (fad89d6)
  • Fix minor issues in German translations (457f2c6)

New in LMMS (Linux MultiMedia Studio) 1.2.0 RC 8 (Feb 19, 2019)

  • General improvements:
  • Don't quit command-line rendering when failed to load sample files (1ab1280)
  • Allow building SF2 player with FluidSynth 2 (#4678)
  • Disable FX auto quit by default to avoid buggy behaviors (#4378)
  • Enable VST sync by default (69a51eb)
  • Improve handling of nan/inf (#4743)
  • Allow undoing note movements (6df6f12)
  • MIDI import/export: map volume with the full range (#4785)
  • Add a hidden setting to toggle built-in sound sanitizer (#4787)
  • Don't let silent instruments wake up sleeping effects (#4792)
  • Bring back PortAudio support on Windows (#4770)
  • UI improvements:
  • Treat empty patterns in song editors as Beat/Bassline patterns only if zoomed enough (5a92105)
  • Decrease the margin of the LFO graph for better appearance (d9f5e8a)
  • Bug Fixes:
  • AppImage: Fix Carla detection (9799f3c)
  • AppImage: bundle JACK fallback library correctly (97e738a)
  • Fix VST track cloning in Beat/Bassline editor (fb5c8f5)
  • Fix unusable instrumet track dropped on the Beat/Bassline editor (43b700d)
  • Fix song editor visualization after maximizing (#4698)
  • Fix minor glitches with sample tracks (#4666)
  • Fix hangs and glitches when automating VST plugins (#4692)
  • Fix crash on pressing a key when VSTi without GUI loaded (277e8b6)
  • Fix occasional hang of Sinnah VST (3a94ed3)
  • Fix some VSTs out of sync (614bca7)
  • Windows: support more than 62 simultaneous VST plugins (9c9290e)
  • Fix lost control links in copied automation patterns (#4723)
  • Fix wrong tooltip texts on the FX mixer (#4740)
  • Don't render automation tracks in Beat/Bassline tracks as a separate track (#4747)
  • Keep off-grid position of TCOs on group moving (#4262)
  • Fix infinite MIDI note with VST made in Cabbage (#4766)
  • Fix builds on macOS Mojave 10.14 (#4767)
  • Fix the inability to open VST presets in some languages (227e88a)
  • Fix undesirable clipping from internal sanitizer (8618ab5)
  • Fix Linux HiDPI handling (bbedfa9)
  • Ensure the restore button of a subwindow shows up correctly (#4819)
  • Localization:
  • German: show correct accelerator key in the context menu (fbdd09d)

New in LMMS (Linux MultiMedia Studio) 1.2.0 RC 7 (Sep 25, 2018)

  • General improvements:
  • Initialize peak controller value with the base value (#4382)
  • Quit exit if failing to save project (#4428)
  • CMake: Fix errors when path contains spaces (d1c36d7)
  • CMake: Fix FindSndio module (c45a21a)
  • Fix project URL for some files (e9f2b57)
  • Don't let VST/ZynAddSubFX block whole audio playback (#4460, 9fe74c2)
  • Some demo project license fixes (#4481)
  • Fix CMake < 3.1 compatibility when cross-compiling (#4530)
  • Remove Qt temporary files after loading ZynAddSubFX settings (#4551)
  • Extend Sndio audio backend support to more OS (#4486)
  • Improve handling of invalid backend setting (91ca660)
  • Enable Carla on macOS (#4558)
  • UI improvements:
  • Deselect FX channel's name text when losing focus (#4293)
  • Setup Dialog - Fix bottom of letters cut off (#4483)
  • Make the oscilloscope colors available as properties (#4512)
  • Update LMMS UI more frequently (#4570)
  • Bug Fixes:
  • Fix automation processing priority (#4387)
  • Piano roll: Fix some crashes when no pattern is open (#4392)
  • Piano roll: reset editing mode when lost focus (#4393)
  • Fix crash when loading project with missing peak controller effect (#4391)
  • LADSPA: Fix undefined reference due to vectorization (#4434)
  • Fix hang on exit from specific MIDI devices + WinMM (#4451)
  • Fix path/file name encoding issues (#4401)
  • Windows: VST DLL load failure and setting loading/saving error (792e478, 0f3b41f)
  • Windows: ZynAddSubFX setting loading/saving error (9d0aae2)
  • Windows: sample file loading error (ddcae47)
  • Windows: WAV export error (1af0f08)
  • Windows: MIDI import error (3e538d5, 112d342)
  • Improve STK rawwave path handling (62d505b)
  • Fix occasional audio interface deadlock (#4450)
  • Fix hidden sample track panning knobs when using compact track buttons (#4477)
  • Fix ZynAddSubFX knobs disconnecting from controllers when exporting (#4493)
  • AppImage: Fix launcher script (#4525)
  • Fix Freeboy noise channel playback (#4538)
  • Fix a rare crash when automating tempo while stacking/arpeggio is on (#4545)
  • Fix some VSTs ignoring sample rate changes (de427bb)
  • Fix hang when updateInOutCount called from processReplacing (cc2ae66)
  • Fix VST transport flags usage in VST sync (2c5cda5)
  • Fix VST windows resizing partially (53dadd5)d the resizing case.
  • Fix RemoteVstPlugin spawning console host processes (0ad8527)
  • Fix some VST hangs due to uninitialized COM/OLE in RemoteVstPlugin (4c7c68f)
  • Fix some VSTs resetting sounds due to using programs as presets (c3db486)
  • Fix decimal separator handling when loading real numbers (#4547)
  • Fix crash on Windows due to disabled PortAudio (3064f03)
  • Localization:
  • Fix wrong accelerator character in Swedish translation (1bae047, b52861f)
  • Fix some formatting issues in translations (#4482)

New in LMMS (Linux MultiMedia Studio) 1.2.0 RC 6 (Jun 1, 2018)

  • General improvements:
  • macOS: Fix macOS compilation without SDL (46512fd)
  • VST: Wait for reply when updating sample rate (d0b3be7)
  • VST: Fix VSTs on Fedora 27 (#4276)
  • AppImage: Use bundled jack if missing (#4094)
  • AppImage: Fix AppImage tool path (fc9c3ea)
  • Always remove infs/nans (#3706)
  • Add support for .pat previews, drag+drop (a8e8746)
  • Fix typo: Phrygolydian to phrygian (#4223)
  • Change default working directory location (#4288)
  • Disable fluidsynth audio backends if possible (#4300)
  • Revert CONTRIBUTORS file removal (#4307)
  • Update rpmalloc submodule to 1.3.0 (fce9326)
  • Allow controlling VST effects without own GUI (235e8ee)
  • UI improvements:
  • Styling: Add File Browser Styling (#4085)
  • Window behavior: Reset window title after render (a39ea2b)
  • Piano Roll: Erase on mouse button drag in erase mode (#4150)
  • Piano Roll: Draw the entire length of a notes pitch bend info (#4233)
  • Piano Roll: Adjust contrast of marked semitones in the piano roll (#4239)
  • Piano Roll: Change selected notes color (#4243)
  • Piano Roll: Change Detune To Pitch Bend in Piano Roll (#4194)
  • Widgets: Fix incrementation of LcdSpinBox QInputDialog (38b69a7)
  • Widgets: Fix some bugs with LFO waveform drag and drop (#4227)
  • Widgets: Adjust MDI subwindow buttons contrast in the MenuBar (#4242)
  • Tracks: Fix UI glitch where track ticks did not line up (#4171)
  • Tracks: Better behavior when left-clicking a TCO (#4290)
  • Bug Fixes:
  • macOS: Fix ZynAddSubFX "Show GUI" (#4065)
  • macOS: Fix ZynAddSubFX NaN issue (#4261)
  • UI: Fix patman logo (#3660)
  • UI: Fix theme after upgrade (#4199)
  • UI: Fix splash screen on Windows (c3438a1)
  • ZynAddSubFX: Fix decimal point issue after switching to Qt5 (#4244)
  • Fix quantization of pasted notes (7de9649)
  • Allow individual velocity/pan changes with alt (#3923)
  • Use ${CMAKE_DL_LIBS} in CMakeLists.txt (bd8c272)
  • VST: Fix some deadlocks by removing plugin lock (6e0dda6)
  • VST: Fix AmpliTube crash (709fc79)
  • VST: Fix lack of sound in iZotope plugins (5ccd222)
  • Fix command line rendering with VSTs (#4093)
  • Add journaling checkpoint to recording notes (#4144)
  • Better wine prefix detection (#4176)
  • Fix rendering cancellation with VSTs (#4189)
  • Fix deadlock on multi-track export with SDL (#4083)
  • Fix redundant path elements (#4211, #4271)
  • Ensure correct length of automation patterns in BB editor (#4212)
  • Remove MIDI connection from factory files (#4207)
  • Play correct note when dragging left side of virtual keyboard (#4265)
  • Fix stack overflow in RemoteVstPlugin (#4279)
  • Fix preset preview issues with peak controllers (#3904)
  • Prevent left-clicking TCO from decreasing its size (#4290)
  • Limit the automation-editor scaled-level tooltip to the grid (#4308)
  • Fix detuning crash after deleting the note being edited (#4324)
  • Fix crash when job queue is full (#4335)
  • Fix occasional crash when moving TCOs (#4339)
  • Fix crash on exit from MIDI connections (#4340)
  • Remove release time from arpeggiated note (#4355)
  • Remove FluidSynth requirement for background picture (#4364)
  • Restart flanger LFO on playback state change/exporting (#4363)
  • Fix VST sub-window creation glitches in project loading (a2cb7e9)
  • Fix effect dialog layout glitches (1220374)
  • Fix X11 embedding on Qt4 (55da698)
  • Fix toggling UI for non-embedded VST effects (ee18011)
  • Preserve VST GUI positions and keep them on top (fcc883f)
  • VST: Add workaround for small effect window on project load (b808631)
  • Fix RemoteVstPlugin not exiting when effect removed (55d3fbc)
  • Fix crash when re-opening VST effect manage dialog (24ae559)
  • Fix Mallets crash when STK rawwave files can't be loaded (75a6502)
  • Localization:
  • Add i18n maintenance script (96c5f05)
  • Improve translations for multiple languages (96c5f05)
  • Previous features and fixes:
  • General Improvements:
  • Add AppImage support to Linux builds (#3688, #4026)
  • Replace MemoryManager implementation with rpmalloc (#3873)
  • Use weak loading of libjack (#3887)
  • Note sorting algorithm rework (#3881)
  • Openbsd sndio support, apply abs call fix (#3839)
  • Various arpeggio improvements (#3858, #3867)
  • Switch Travis-CI to Qt5.9.2 (d0194e6)
  • Disable portaudio on Windows to prevent runtime error (#3889)
  • Add input validation to linearToLogScale() (#3932)
  • Fix recent files not working on KDE (#3872)
  • CMake: Fix non-existing target warnings (0dbdafc)
  • Unsolo mixer channels on delete (#3982)
  • Automation Editor - Straighten out draw line function (#3997)
  • UI improvements
  • Open correct VST folder in previously saved projects with existing VeSTige instruments (#3550)
  • Add missing macOS packages to Travis and the macOS wiki (#3595)
  • Proper Case Renames (#3573)
  • Ogg files - Silence warning message and fix obsolete vorbis tag message (#3634)
  • New export encodings: MP3 (#3615, #3641), 24 bit WAV (#3552), variable bit rate OGG (#3552)
  • Save the correct subwindow size when it's hidden (#3589)
  • Suppress midi in events on export (#3778)
  • Correct spelling in fft_helpers.cpp (#3645)
  • Ensure midi port exists before removing (#3655)
  • MIDI - Don't apply base velocity to all controller values (#3678)
  • Cancel track rename with Escape key (#3676)
  • Equalizer plugin, refinement to analysis display (#3530)
  • Remove executable file permissions for theme files (#3752)
  • Update Freeboy files from Game Music Emu 0.6.1. (#3618)
  • Respect build options in export dialogs (#3714)
  • Build support for Haiku (BeOS) Operating System
  • Build support for OpenBSD/sndio backend (#2690, #2707)
  • Better handling of corrupt projects/presets
  • Export as loop support for CLI (#2131)
  • Added Apple MIDI support (#1153)
  • Fix "Dummy" audio selection (#2376)
  • MIDI export support (#1686, #3733)
  • MIDI import
  • Better track naming (#2006)
  • Better pitch bend support (#2006)
  • Faster import (#2028)
  • Dedicated folders for plugins, instrument patches (#1807)
  • Fast-switch support for instrument dialogs (#1987)
  • Improved support for HDPI displays (pixel independent font sizes)
  • SDL is now the default audio back-end for new installations (#1600)
  • Prevent overwriting of recover files (#2174)
  • Added LocklessList and use it for new play handles (#2895)
  • Remove broken FLP import, revert project to GPLv2+ only (#2904)
  • Improved file input validation (#2523)
  • Extended arpeggiator functions (#2130)
  • Disable minimization on all subwindows (#2983)
  • Sample tracks can be played from any song position (#3133)
  • Allow moving tracks by dragging the track label button (#3271)
  • Option to allow auto save while playing (#3088)
  • Make Controller Rack fixed width (#3240)
  • Easier note resizing in the Piano Roll (#3304)
  • Add a 'clear' button to line edits in the Sidebar (#3329)
  • Don't count muted tracks in track length when exporting (#3390)
  • Prevent issues with large files, Bump up sample limits to 300MB and 90 minutes (#3411, #3293)
  • Automation editor fixes: Delete points regardless of quantisation, new points clear out surrounding points, use <Ctrl> to override the behaviour (#3352)
  • Fixes for msys2/mingw builds on Windows (#3369)
  • Fix opening of project files on macOS (#3219)
  • Add SF2 support for macOS (#3446)
  • Include past automation patterns in processing (#3382)
  • Added and fix automation labels for Mixer elements (#3453)
  • Add a new demo song - Buzzer Beater (Kicker challenge winner) (#3482)
  • Always use the master channel for preset previews (#3503)
  • Remove limited recover session (#3545)
  • Provide support for fallback config values, make autosave on by default (#3551)
  • New metronome samples (#3513)
  • Folders/Paths
  • Make templates folder configurable
  • FX Mixer
  • Added "Remove unused channels" feature
  • Added Mixer "solo" mode
  • Shortcut SHIFT + INSERT adds new channel
  • New Instruments:
  • Gig Player - Plays Giga Sample Banks (similar in usage to SoundFont files) (screenshot)
  • FX - Effects Plugins
  • Effects now sort-able, list in proper alphabetical order (#2834)
  • Equalizer plugin - A new native parametric graphic EQ effects plugin (screenshot)
  • New Bitcrush effects plugin (screenshot)
  • New Crossover EQ plugin (can be used as a tonestack) (screenshot)
  • New Multitap Echo plugin (screenshot)
  • New ReverbSC plugin (screenshot)
  • Native effect plugins redesigned to fit with the new theme (#2831)
  • Noncyclic smoothing for waveshaper and dynamics processor to avoid unwanted distortion (#3137)
  • Sample exact models/controllers
  • Supported by FX mixer, Instrument VOL knob, Amplifier FX plugin, WaveShaper, LFO Controller, Dual Filter, BassBoost
  • Allows smooth sidechaining with peak controller
  • Allows AM modulation with LFO controller
  • Track Enhancements:
  • Add ability for instruments to ignore "master" pitch slider
  • Quick FX Mixer assignment from track context menu
  • Added Automation Track pattern "flip" (horizontal/vertical)
  • Better thumbnails/previews of Piano Roll patterns
  • Fix crash when changing note velocity (#2713)
  • Added Step cloning in Beat/Bassline Editor (screenshot)
  • New BB tracks have same length as first (#2883)
  • Metronome (#2278):
  • Metronome can now be turned on and off with a new button
  • Will play during song, pattern and BB playback when turned on
  • Metronome is ignored during export
  • Project templates:
  • The default template can now be saved explicitly using a new option in the file menu
  • File menu has a new option "New from template"
  • User presets are now also shown in the tool button menu and in the "New from template" menu
  • UI Improvements
  • LCD Alignment Fix (#3864)
  • Improve Automation Point delete radius and size (#3902)
  • Fix monstro's osc 3 vol knob values (#3912)
  • Remove text from project notes of factory templates (#3939)
  • Automation Editor - remove (comment out) unimplemented buttons (#4051)
  • Piano Roll - Don't quantize when pasting notes (#4058)
  • Brand new theme (#2806)
  • Fix misaligned controls icon in the VeSTige plugin (#3664)
  • Update classic/style.css with TabWidget, TrackView, PianoView and Fader colors (#3665)
  • Fixes for project loading progress display (#3672)
  • Add a border on non-fixed BB patterns (#3758)
  • Paint a black rectangle under patterns to prevent glitches (#3759)
  • Enable HiDPI Scaling (Qt 5.6+ only) (#3814)
  • Range Select in Song Editor
  • Horizontal mouse wheel support in Song Editor
  • Group copy/move in song editor
  • Better collection and displaying of startup errors (both GUI and CLI)
  • Better name handling for copied patterns
  • Allow the disabling of ".bak" files
  • Piano Roll shortcut Alt+Left/Alt+Right switches between Piano Roll patterns
  • Add Quantize button to Piano Roll
  • Marking Piano Roll semitones marks on all octaves (#2193)
  • Better incompatible theme detection (forces minor version check)
  • Recursive sample/preset/project searching in File Browser
  • Add X/Y pad to Delay FX plugin (screenshot)
  • Added deselect shortcut support for Piano Roll (CTRL + SHIFT + A)
  • Adjacently insert cloned tracks (#170)
  • Status message on splash screen during load (#1696)
  • Display plugin information for native plugins (#1985)
  • Draw note names on the white keys when "Enable note labels in piano roll" is selected (#2285)
  • ALSA audio device can now be selected from a combo box (#2135, #1600)
  • Fix style for Qt5 about dialog (#2781)
  • Finer zoom level - 12.5% (#2517)
  • Piano roll notes are drawn flat, borderless and transparent (#2827)
  • Subwindow title bars are themeable now (#2516)
  • Newly added instruments inherit the size of a BB pattern (#2883)
  • Add a Rename option in controller context menu (#2804)
  • Render the mixer levels in a dBFS scale (#2672)
  • Rename track and FX channel names directly, without using a dialog (#2916, #2918)
  • Recover dialog redesign (#2176, #2908)
  • Various new CSS properties added for better themeability
  • Redesign mixer faders, show exactly when clipping and when over -6db (#3056)
  • dBV is actually mislabeled dBFS (#3095)
  • Set default suffix in 'Save as' file save dialog (#2230)
  • Redesign the Delay Plugin (#3120), Dynamics Processor Plugin (#3327), Dual Filter Plugin (#3484), Bitcrush Plugin (#3575)
  • Fixes for the classic theme (#3226, #3424)
  • Set text below the icon on Sidebar buttons (#3256)
  • New, more distinguishable automation slope icons (#3282)
  • Window size fixes (#3334, #3329)
  • Remove non-document menu icons on macOS (#3363)
  • Piano Roll and Automation editor grid redesign (#3062)
  • Fix Mixer labels cutting off (#3241)
  • Make beat notes visible in MelodyPattern (#3375)
  • Anti-aliasing in AutomationPatternView and AutomationEditor (#3386)
  • Switch cursor icon when changing tool in Automation editor (#3414)
  • Disable HiDPI mode on Windows (#3531)
  • Switch WidgetTab to use artwork tabs (#3569)
  • Bug Fixes
  • Handle shrank automation patterns correctly (#4012)
  • Linkage issue fixes due to inlined functions (#3815)
  • Fix destructor call in NotePlayHandleManager (#3884)
  • Fix sfxr buffer noise (#3883)
  • ZynAddSubFx: Fix preset loading (#3891)
  • PlayHandle: Zero out buffer before processing (6fc4577)
  • Fix single-streamed instruments inheriting envelopes when dropped on occupied tracks (#3900)
  • Fix crashes and deadlocks with previewing preset (#3905)
  • Fix LB302 producing a noise burst when a project is opened (#3844)
  • LADSPA - Fix various floating point errors (#3927)
  • Fix wrong value interpolation (#3929)
  • Fix off-by-one/heap-buffer-overflow as reported by ASAN (eb09ff6)
  • Fix a bug when changing value by double click on fader/knob on native EQ (#4018)
  • Fix various bugs when using JACK (#4005)
  • Fix a qt4 crash (#4037)
  • Fix VST plugin compilation in 64bit Ubuntu (#3593)
  • Fix empty VST tracks creating noise in playback (#3798)
  • Fix some VST deadlocks/hangs (fe98a9a)
  • Fix segfault on VST plugin I/O change (7429cb8)
  • Don't use VST-provided memory when loading chunks (#3805)
  • Don't let VST plugins make the main window transparent (#3809)
  • Fix position marker height on startup (#3587)
  • Fix "out of buffers" crash (#3783)
  • Fix sound while playing from piano roll, when BB tracks are muted (#3804)
  • Stop some autosave crashes (#3841)
  • Fix builds from directories with spaces (#3604)
  • Fix artifacts when rendering as 24 bit WAV (#3617)
  • Fix crash when pressing Q in not existing piano roll. (#3609)
  • Fix sample track muting the playing sample in addition to the one being muted (#3591)
  • Fix rounding issue in automatable model (pan knobs, coarse knobs) (#3597)
  • Fixes to recent files (#3621)
  • Fix inverted zooming (#3570)
  • Fix recording of sustained midi notes (#3710, #3774, #3803)
  • Fix midi sustain not working when envelope is on (#3730)
  • Fix deadlock when exporting is finished, if the project has any Sample TCOs. (#3742)
  • Fixes to recover file system (#3722)
  • Disable HiDPI fix for Windows 7 and older (b2919d6)
  • Fix occasional crashes on export with Delay based effects (#3680)
  • Fix producing of NaN from Env/LFO parameter change while playing (#3761)
  • Fix 'Enable Master Pitch' not showing properly across instruments (#3753)
  • Fix some memory leaks (#3779)
  • Fix Vibed when the "P" parameter has non-zero value (#3789)
  • "Code profiling" driven performance and bug fixes
  • Fix AudioFileProcessor redraw issues
  • Fix maximize/restore window behavior in Song Editor when opening track
  • Fix crash when moving channels (#1584)
  • Fix noise at end of some sample previews
  • Fixed position of "Factory Presets" file divider in file browser
  • Don't store templates in "Recently opened" list (#1812)
  • Disable VST instrument previews (prevents crashes)
  • Fix several color/display/cursor/sizing issues
  • Moving play cursor changes beat/bar/ticks display
  • Fix Nescaline high-note crash
  • Fix exporting crash on some locales/languages
  • Fix crash when deleting Beat/Bassline Pattern during playback
  • Fix fine-tuned note position when copying/pasting
  • Fix output range/NaNs in SFXR instrument (#1879)
  • Better clamping behavior in automation editor (#1907)
  • Fix distorted sound with Multiband EQ
  • Fix opening projects with non-ASCII characters in the name (#1995)
  • Prevent running as root on Linux / Unix / Mac (override available)
  • Fix noise when automating length of Delay and Flanger plugins
  • Fix midi sustain not working with sf2 player (#2758)
  • Fixes newly added tracks in BB having wrong size (#2808)
  • Fix Zynaddsubfx-GUI on FreeBSD
  • Fix VST freezes on Arch and other systems (#2739)
  • Fix MIDI sustain pedal not working with sf2 player (#2877)
  • Fixed freeze when finishing export (#2879)
  • Fixed crash on canceling the export (#2928)
  • Pattern::changeTimeSignature() was off by one (#2959)
  • Fix 'Set Linear' not saving properly (#2742)
  • Fix controllers not getting removed when switching projects (#2980)
  • Fix recursive filtering and duplicates in File browser (#3184)
  • Fix precision when dragging knobs and faders (#3075, #3254)
  • Fix Mallets not loading on Windows (#3230)
  • Fix inverted zoom direction (#3273)
  • Fix various spelling issues (#3243, #3279)
  • Fixes for Command line rendering (#3322, #3341, #3413, #3352)
  • Fix sample track buffer leak (4254597)
  • Fix saving of multiple TempoSyncKnobModels (#3281)
  • Fix TimeLineWidget overflow (#3410)
  • Fix hang while importing MIDI (#3409)
  • Fix distortion when automating Crossover EQ Faders (#3343)
  • Floating point error fixes (#3428, #3425)
  • Fix hang on windows when upgrading (4708fe6)
  • Fix wrong order of Peak and LFO controllers when loading projects (#3438)
  • Fix discovery of external native plugins (7251c84)
  • Fix a crash when clicking on a compact track label button (#3463)
  • Fix resetting of AFP endpoints when rendering (e65b1c8)
  • Correct the Delay synchronization (#3522)
  • EQ plugin now responds to wet / dry control (#3520)
  • Fix factory samples not saving as relative links (#3510)
  • LFO controller now has correct frequency with multiple connections (#3535)
  • Fix automation processing in BB tracks (#3481)
  • Don't change sample TCO length if tempo is changed (#3543)
  • Remove glitching from the Flanger and Delay plugins (#3524)
  • Flanger LFO rate synchronized (#3521)
  • Fix alternate shading for changing time signature (#3559)
  • Fix pattern length not changing while shifting notes (#3567)
  • Fix time signature changing doesn't update song editor grid immediately (#3572)
  • Fix CMP0050 compilation warnings (#3583)
  • Fix export project for sample tracks with vst effects on it (#3571)
  • Fix project rendering with numerator automation (#3576)
  • Fix export - double dialog windows on writing over existing file (#3526)
  • Languages/Locale:
  • Switched to Transifex for handing locale updates
  • Better handling of non-ASCII (Latin1) characters (#1325)
  • Added/fixed some missing translation items (#2065)
  • Improved translations: French (#2065), Chinese (Simplified), Russian, Spanish, Italian, Portuguese, Czech, Dutch, Ukrainian, Japanese (#2344), Slovenian, Dutch
  • Added translations: Malay, Hindi, Swedish, Chinese (Traditional)

New in LMMS (Linux MultiMedia Studio) 1.2.0 RC 5 (Dec 20, 2017)

  • General improvements:
  • Add AppImage support to Linux builds (#3688, #4026)
  • Replace MemoryManager implementation with rpmalloc (#3873)
  • Use weak loading of libjack (#3887)
  • Note sorting algorithm rework (#3881)
  • Openbsd sndio support, apply abs call fix (#3839)
  • Various arpeggio improvements (#3858, #3867)
  • Switch Travis-CI to Qt5.8 (#3885)
  • Disable portaudio on Windows to prevent runtime error (#3889)
  • Add input validation to linearToLogScale() (#3932)
  • Fix recent files not working on KDE (#3872)
  • CMake: Fix non-existing target warnings (0dbdafc)
  • Unsolo mixer channels on delete (#3982)
  • Automation Editor - Straighten out draw line function (#3997)
  • UI improvements:
  • LCD Alignment Fix (#3864)
  • Improve Automation Point delete radius and size (#3902)
  • Fix monstro's osc 3 vol knob values (#3912)
  • Remove text from project notes of factory templates (#3939)
  • Automation Editor - remove (comment out) unimplemented buttons (#4051)
  • Piano Roll - Don't quantize when pasting notes (#4058)
  • Bug fixes:
  • Handle shrank automation patterns correctly (#4012)
  • Linkage issue fixes due to inlined functions (#3815)
  • Fix destructor call in NotePlayHandleManager (#3884)
  • Fix sfxr buffer noise (#3883)
  • ZynAddSubFx: Fix preset loading (#3891)
  • PlayHandle: Zero out buffer before processing (6fc4577)
  • Fix single-streamed instruments inheriting envelopes when dropped on occupied tracks (#3900)
  • Fix crashes and deadlocks with previewing preset (#3905)
  • Fix LB302 producing a noise burst when a project is opened (#3844)
  • LADSPA - Fix various floating point errors (#3927)
  • Fix wrong value interpolation (#3929)
  • Fix off-by-one/heap-buffer-overflow as reported by ASAN (eb09ff6)
  • Fix a bug when changing value by double click on fader/knob (#4018)
  • Fix various bugs when using JACK (#4005)
  • Few code fixes since we're dealing with C++11 (#4046)
  • Fix a qt4 crash (#4037)

New in LMMS (Linux MultiMedia Studio) 1.2.0 RC 4 (Oct 2, 2017)

  • General improvements:
  • Fix MIDI export (#3733)
  • Open correct VST folder in previously saved projects with existing VeSTige instruments (#3550)
  • Add missing macOS packages to Travis and the macOS wiki (#3595)
  • Proper Case Renames (#3573)
  • Ogg files - Silence warning message and fix obsolete vorbis tag message (#3634)
  • Implement MP3 encoding support (#3615)
  • Implement command line export for MP3 (#3641)
  • Save the correct subwindow size when it's hidden (#3589)
  • Suppress midi in events on export (#3778)
  • Correct spelling in fft_helpers.cpp (#3645)
  • Ensure midi port exists before removing (#3655)
  • MIDI - Don't apply base velocity to all controller values (#3678)
  • Cancel track rename with Escape key (#3676)
  • Equalizer plugin, refinement to analysis display (#3530)
  • Remove executable file permissions for theme files (#3752)
  • Update Freeboy files from Game Music Emu 0.6.1. (#3618)
  • Respect build options in export dialogs (#3714)
  • UI improvements:
  • Fix misaligned controls icon in the VeSTige plugin (#3664)
  • Update classic/style.css with TabWidget, TrackView, PianoView and Fader colors (#3665)
  • Fixes for project loading progress display (#3672)
  • Add a border on non-fixed BB patterns (#3758)
  • Paint a black rectangle under patterns to prevent glitches (#3759)
  • Enable HiDPI Scaling (Qt 5.6+ only) (#3814)
  • Bug fixes:
  • Fix VST plugin compilation in 64bit Ubuntu (#3593)
  • Fix empty VST tracks creating noise in playback (#3798)
  • Fix some VST deadlocks/hangs (fe98a9a)
  • Fix segfault on VST plugin I/O change (7429cb8)
  • Don't use VST-provided memory when loading chunks (#3805)
  • Don't let VST plugins make the main window transparent (#3809)
  • Fix position marker height on startup (#3587)
  • Fix "out of buffers" crash (#3783)
  • Fix sound while playing from piano roll, when BB tracks are muted (#3804)
  • Stop some autosave crashes (#3841)
  • Fix builds from directories with spaces (#3604)
  • Fix artifacts when rendering as 24 bit WAV (#3617)
  • Fix crash when pressing Q in not existing piano roll. (#3609)
  • Fix sample track muting the playing sample in addition to the one being muted (#3591)
  • Fix rounding issue in automatable model (pan knobs, coarse knobs) (#3597)
  • Fixes to recent files (#3621)
  • Fix inverted zooming (#3570)
  • Fix recording of sustained midi notes (#3710, #3774, #3803)
  • Fix midi sustain not working when envelope is on (#3730)
  • Fix deadlock when exporting is finished, if the project has any Sample TCOs. (#3742)
  • Fixes to recover file system (#3722)
  • Disable HiDPI fix for Windows 7 and older (b2919d6)
  • Fix occasional crashes on export with Delay based effects (#3680)
  • Fix producing of NaN from Env/LFO parameter change while playing (#3761)
  • Fix 'Enable Master Pitch' not showing properly across instruments (#3753)
  • Fix some memory leaks (#3779)
  • Fix Vibed when the "P" parameter has non-zero value (#3789)
  • Languages/Locale
  • Update i18n source strings (075d980, 6bb19f4)

New in LMMS (Linux MultiMedia Studio) 1.2.0 RC 3 (Jun 30, 2017)

  • General improvements:
  • Allow moving tracks by dragging the track label button (#3271)
  • Option to allow auto save while playing (#3088)
  • Make Controller Rack fixed width (#3240)
  • Easier note resizing in the Piano Roll (#3304)
  • Add a 'clear' button to line edits in the Sidebar (#3329)
  • New ReverbSC plugin (screenshot)
  • Don't count muted tracks in track length when exporting (#3390)
  • Prevent issues with large files, Bump up sample limits to 300MB and 90 minutes (#3411, #3293)
  • Automation editor fixes: Delete points regardless of quantisation, new points clear out surrounding points, use <Ctrl> to override the behaviour (#3352)
  • Fix Haiku builds (#3399)
  • Fix OpenBSD builds (#3442)
  • Fixes for msys2/mingw builds on Windows (#3369)
  • Fix opening of project files on macOS (#3219)
  • Add SF2 support for macOS (#3446)
  • Include past automation patterns in processing (#3382)
  • Added and fix automation labels for Mixer elements (#3453)
  • Add a new demo song - Buzzer Beater (Kicker challenge winner) (#3482)
  • Always use the master channel for preset previews (#3503)
  • Implement 24 bit WAV and variable bit rate OGG export (#3552)
  • Remove limited recover session (#3545)
  • Provide support for fallback config values, make autosave on by default (#3551)
  • New metronome samples (#3513)
  • UI improvements:
  • Redesign the Delay Plugin (#3120)
  • Redesign the Dynamics Processor Plugin (#3327)
  • Redesign the Dual Filter Plugin (#3484)
  • Redesign the Bitcrush Plugin (#3575)
  • Fixes for the classic theme (#3226, #3424)
  • Set text below the icon on Sidebar buttons (#3256)
  • New, more distinguishable automation slope icons (#3282)
  • Window size fixes (#3334, #3329)
  • Remove non-document menu icons on macOS (#3363)
  • Piano Roll and Automation editor grid redesign (#3062)
  • Fix Mixer labels cutting off (#3241)
  • Make beat notes visible in MelodyPattern (#3375)
  • Antaliasing in AutomationPatternView and AutomationEditor (#3386)
  • Switch cursor icon when changing tool in Automation editor (#3414)
  • Disable HiDPI mode on Windows (#3531)
  • Switch WidgetTab to use artwork tabs (#3569)
  • Bug fixes:
  • Fix recursive filtering and duplicates in File browser (#3184)
  • Fix precision when dragging knobs and faders (#3075, #3254)
  • Fix Mallets not loading on Windows (#3230)
  • Fix inverted zoom direction (#3273)
  • Fix various spelling issues (#3243, #3279)
  • Fixes for Command line rendering (#3322, #3341, #3413, #3352)
  • Fix sample track buffer leak (4254597)
  • Fix saving of multiple TempoSyncKnobModels (#3281)
  • Fix TimeLineWidget overflow (#3410)
  • Fix hang while importing MIDI (#3409)
  • Fix distortion when automating Crossover EQ Faders (#3343)
  • Floating point error fixes (#3428, #3425)
  • Fix hang on windows when upgrading (4708fe6)
  • Fix wrong order of Peak and LFO controllers when loading projects (#3438)
  • Fix discovery of external native plugins (7251c84)
  • Fix a crash when clicking on a compact track label button (#3463)
  • Fix resetting of AFP endpoints when rendering (e65b1c8)
  • Correct the Delay synchronization (#3522)
  • EQ plugin now responds to wet / dry control (#3520)
  • Fix factory samples not saving as relative links (#3510)
  • LFO controller now has correct frequency with multiple connections (#3535)
  • Fix automation processing in BB tracks (#3481)
  • Don't change sample TCO length if tempo is changed (#3543)
  • Remove glitching from the Flanger and Delay plugins (#3524)
  • Flanger LFO rate synchronized (#3521)
  • Fix alternate shading for changing time signature (#3559)
  • Fix pattern length not changing while shifting notes (#3567)
  • Fix time signature changing doesn't update song editor grid immediately (#3572)
  • Fix CMP0050 compilation warnings (#3583)
  • Fix export project for sample tracks with vst effects on it (#3571)
  • Fix project rendering with numerator automation (#3576)
  • Fix export - double dialog windows on writing over existing file (#3526)
  • Languages/Locale:
  • Improve Dutch translation
  • Improve French translation
  • Improve Italian translation
  • Improve Spanish translation
  • Improved French translation
  • Improved Chinese (Simplified) translation
  • Added Malay translation
  • Added Hindi translation

New in LMMS (Linux MultiMedia Studio) 1.2.0 RC 2 (Mar 6, 2017)

  • General Improvements:
  • Build support for Haiku (BeOS) Operating System
  • Build support for OpenBSD/sndio backend (#2690, #2707)
  • Better handling of corrupt projects/presets
  • Export as loop support for CLI (#2131)
  • Added Apple MIDI support (#1153)
  • Fix "Dummy" audio selection (#2376)
  • MIDI import
  • Better track naming (#2006)
  • Better pitch bend support (#2006)
  • Faster import (#2028)
  • Dedicated folders for plugins, instrument patches (#1807)
  • Fast-switch support for instrument dialogs (#1987)
  • Improved support for HDPI displays (pixel independent font sizes)
  • SDL is now the default audio back-end for new installations (#1600)
  • Prevent overwriting of recover files (#2174)
  • Added LocklessList and use it for new play handles (#2895)
  • Remove FLP import, revert project to GPLv2+ only (#2904)
  • Improved file input validation (#2523)
  • Extended arpeggiator functions (#2130)
  • Disable minimization on all subwindows (#2983)
  • Sample tracks can be played from any song position (#3133)
  • Folders/Paths:
  • Make templates folder configurable
  • FX Mixer:
  • Added "Remove unused channels" feature
  • Added Mixer "solo" mode
  • Shortcut SHIFT + INSERT adds new channel
  • New Instruments:
  • Gig Player - Plays Giga Sample Banks (similar in usage to SoundFont files) (screenshot)
  • FX - Effects Plugins:
  • Effects now sort-able, list in proper alphabetical order (#2834)
  • Equalizer plugin - A new native parametric graphic EQ effects plugin (screenshot)
  • New Bitcrush effects plugin (screenshot)
  • New Crossover EQ plugin (can be used as a tonestack) (screenshot)
  • New Multitap Echo plugin (screenshot)
  • Native effect plugins redesigned to fit with the new theme (#2831)
  • Noncyclic smoothing for waveshaper and dynamics processor to avoid unwanted distortion (#3137)
  • Sample exact models/controllers:
  • Supported by FX mixer, Instrument VOL knob, Amplifier FX plugin, WaveShaper, LFO Controller, Dual Filter, BassBoost
  • Allows smooth sidechaining with peak controller
  • Allows AM modulation with LFO controller
  • Track Enhancements:
  • Add ability for instruments to ignore "master" pitch slider
  • Quick FX Mixer assignment from track context menu
  • Added Automation Track pattern "flip" (horizontal/vertical)
  • Better thumbnails/previews of Piano Roll patterns
  • Fix crash when changing note velocity (#2713)
  • Added Step cloning in Beat/Bassline Editor (screenshot)
  • New BB tracks have same length as first (#2883)
  • Metronome (#2278):
  • Metronome can now be turned on and off with a new button
  • Will play during song, pattern and BB playback when turned on
  • Metronome is ignored during export
  • Project templates:
  • The default template can now be saved explicitly using a new option in the file menu
  • File menu has a new option "New from template"
  • User presets are now also shown in the tool button menu and in the "New from template" menu
  • UI Improvements:
  • Brand new theme (#2806)
  • Range Select in Song Editor
  • Horizontal mouse wheel support in Song Editor
  • Group copy/move in song editor
  • Better collection and displaying of startup errors (both GUI and CLI)
  • Better name handling for copied patterns
  • Allow the disabling of ".bak" files
  • Piano Roll shortcut Alt+Left/Alt+Right switches between Piano Roll patterns
  • Add Quantize button to Piano Roll
  • Marking Piano Roll semitones marks on all octaves (#2193)
  • Better incompatible theme detection (forces minor version check)
  • Recursive sample/preset/project searching in File Browser
  • Add X/Y pad to Delay FX plugin (screenshot)
  • Added deselect shortcut support for Piano Roll (CTRL + SHIFT + A)
  • Adjacently insert cloned tracks (#170)
  • Status message on splash screen during load (#1696)
  • Display plugin information for native plugins (#1985)
  • Draw note names on the white keys when "Enable note labels in piano roll" is selected (#2285)
  • ALSA audio device can now be selected from a combo box (#2135, #1600)
  • Fix style for Qt5 about dialog (#2781)
  • Finer zoom level - 12.5% (#2517)
  • Piano roll notes are drawn flat, borderless and transparent (#2827)
  • Subwindow title bars are themeable now (#2516)
  • Newly added instruments inherit the size of a BB pattern (#2883)
  • Add a Rename option in controller context menu (#2804)
  • Render the mixer levels in a dBFS scale (#2672)
  • Rename track and FX channel names directly, without using a dialog (#2916, #2918)
  • Recover dialog redesign (#2176, #2908)
  • Various new CSS properties added for better themeability
  • Redesign mixer faders, show exactly when clipping and when over -6db (#3056)
  • dBV is actually mislabeled dBFS (#3095)
  • Set default suffix in 'Save as' file save dialog (#2230)
  • Bug Fixes:
  • "Code profiling" driven performance and bug fixes
  • Fix AudioFileProcessor redraw issues
  • Fix maximize/restore window behavior in Song Editor when opening track
  • Fix crash when moving channels (#1584)
  • Fix noise at end of some sample previews
  • Fixed position of "Factory Presets" file divider in file browser
  • Don't store templates in "Recently opened" list (#1812)
  • Disable VST instrument previews (prevents crashes)
  • Fix several color/display/cursor/sizing issues
  • Moving play cursor changes beat/bar/ticks display
  • Fix Nescaline high-note crash
  • Fix exporting crash on some locales/languages
  • Fix crash when deleting Beat/Bassline Pattern during playback
  • Fix fine-tuned note position when copying/pasting
  • Fix output range/NaNs in SFXR instrument (#1879)
  • Better clamping behavior in automation editor (#1907)
  • Fix distorted sound with Multiband EQ
  • Fix opening projects with non-ASCII characters in the name (#1995)
  • Prevent running as root on Linux / Unix / Mac (override available)
  • Fix noise when automating length of Delay and Flanger plugins
  • Fix midi sustain not working with sf2 player (#2758)
  • Fixes newly added tracks in BB having wrong size (#2808)
  • Fix Zynaddsubfx-GUI on FreeBSD
  • Fix VST freezes on Arch and other systems (#2739)
  • Fix MIDI sustain pedal not working with sf2 player (#2877)
  • Fixed freeze when finishing export (#2879)
  • Fixed crash on canceling the export (#2928)
  • Pattern::changeTimeSignature() was off by one (#2959)
  • Fix 'Set Linear' not saving properly (#2742)
  • Fix controllers not getting removed when switching projects (#2980)
  • Languages/Locale:
  • Switched to Transifex for handing locale updates
  • Better handling of non-ASCII (Latin1) characters (#1325)
  • Added/fixed some missing translation items (#2065)
  • Improved French translation (#2065)
  • Improved Chinese (Simplified) translation
  • Improved Russian translation
  • Improved Spanish translation
  • Improved Italian translation
  • Improved Portuguese translation
  • Improved Sweden translation
  • Improved Czech translation
  • Improved Dutch translation
  • Improved Ukrainian translation
  • Improved Japanese translation (#2344)
  • Improved Slovenian translation
  • Added Swedish translation
  • Added Chinese (Traditional) translation

New in LMMS (Linux MultiMedia Studio) 1.1.90 RC (Jul 18, 2016)

  • FEATURES AND FIXES:
  • General Improvements:
  • Build support for Haiku (BeOS) Operating System
  • Better handling of corrupt projects/presets
  • Export as loop support for CLI (#2131)
  • Added Apple MIDI support (#1153)
  • Fix "Dummy" audio selection (#2376)
  • MIDI export support
  • MIDI import:
  • Better track naming (#2006)
  • Better pitch bend support (#2006)
  • Faster import (#2028)
  • Dedicated folders for plugins, instrument patches (#1807)
  • Fast-switch support for instrument dialogs (#1987)
  • Improved support for HDPI displays (pixel independent font sizes)
  • SDL is now the default audio back-end for new installations (#1600)
  • Prevent overwriting of recover files (#2174)
  • Folders/Paths:
  • Make templates folder configurable
  • FX Mixer:
  • Added "Remove unused channels" feature
  • Added Mixer "solo" mode
  • Shortcut SHIFT + INSERT adds new channel
  • New Instruments:
  • Gig Player - Plays Giga Sample Banks (similar in usage to SoundFont files) (screenshot)
  • New FX Plugins:
  • Equalizer plugin - A new native parametric graphic EQ effects plugin (screenshot )
  • New Bitcrush effects plugin (screenshot)
  • New Crossover EQ plugin (can be used as a tonestack) (screenshot)
  • New Multitap Echo plugin (#1362)
  • Sample exact models/controllers:
  • Supported by FX mixer, Instrument VOL knob, Amplifier FX plugin, WaveShaper, LFO Controller, Dual Filter, BassBoost
  • Allows smooth sidechaining with peak controller
  • Allows AM modulation with LFO controller
  • Track Enhancements:
  • Add ability for instruments to ignore "master" pitch slider
  • Quick FX Mixer assignment from track context menu
  • Added Automation Track pattern "flip" (horizontal/vertical)
  • Better thumbnails/previews of Piano Roll patterns
  • Added Step cloning in Beat/Bassline Editor (screenshot)
  • Metronome (#2278):
  • Metronome can now be turned on and off with a new button
  • Will play during song, pattern and BB playback when turned on
  • Metronome is ignored during export
  • Project templates:
  • The default template can now be saved explicitly using a new option in the file menu
  • File menu has a new option "New from template"
  • User presets are now also shown in the tool button menu and in the "New from template" menu
  • UI Improvements:
  • Range Select in Song Editor
  • Horizontal mouse wheel support in Song Editor
  • Group copy/move in song editor
  • Better collection and displaying of startup errors (both GUI and CLI)
  • Better name handling for copied patterns
  • Allow the disabling of ".bak" files
  • Piano Roll shortcut Alt+Left/Alt+Right switches between Piano Roll patterns
  • Marking Piano Roll semitones marks on all octaves (#2193)
  • Better incompatible theme detection (forces minor version check)
  • Recursive sample/preset/project searching in File Browser
  • Add X/Y pad to Delay FX plugin (screenshot)
  • Added deselect shortcut support for Piano Roll (CTRL + SHIFT + A)
  • Adjacently insert cloned tracks (#170)
  • Status message on splash screen during load (#1696)
  • Display plugin information for native plugins (#1985)
  • Draw note names on the white keys when "Enable note labels in piano roll" is selected (#2285)
  • ALSA audio device can now be selected from a combo box (#2135, #1600)
  • Bug Fixes:
  • "Code profiling" driven performance and bug fixes
  • Fix AudioFileProcessor redraw issues
  • Fix maximize/restore window behavior in Song Editor when opening track
  • Fix crash when moving channels (#1584)
  • Fix noise at end of some sample previews
  • Fixed position of "Factory Presets" file divider in file browser
  • Don't store templates in "Recently opened" list (#1812)
  • Disable VST instrument previews (prevents crashes)
  • Fix several color/display/cursor/sizing issues
  • Moving play cursor changes beat/bar/ticks display
  • Fix Nescaline high-note crash
  • Fix exporting crash on some locales/languages
  • Fix crash when deleting Beat/Bassline Pattern during playback
  • Fix fine-tuned note position when copying/pasting
  • Fix output range/NaNs in SFXR instrument (#1879)
  • Better clamping behavior in automation editor (#1907)
  • Fix distorted sound with Multiband EQ
  • Fix opening projects with non-ASCII characters in the name (#1995)
  • Prevent running as root on Linux / Unix / Mac (override available)
  • Fix noise when automating length of Delay and Flanger plugins
  • Languages/Locale:
  • Better handling of non-ASCII (Latin1) characters (#1325)
  • Added/fixed some missing translation items (#2065)
  • Improved French translation (#2065)
  • Improved Chinese translation
  • Improved Russian translation
  • Improved Japanese translation (#2344)
  • Added Swedish translation

New in LMMS (Linux MultiMedia Studio) 1.1.3 (Mar 27, 2015)

  • Fix pops and clicks introduced with new mixer (Bug #1662)
  • Fix 0% export bug affecting certain languages/locales (Bug #1496)
  • Fix Watsyn shows wrong selection after switching instruments (Bug #1526)
  • Fix Nescaline crash when playing very high notes (Bug #1492)
  • Fix AudioFileProcessor wave display bug (Bug #929)
  • Fix various memory leaks

New in LMMS (Linux MultiMedia Studio) 1.1.2 (Mar 27, 2015)

  • Fix pops and clicks introduced with new mixer (Bug #1662)
  • Fix 0% export bug affecting certain languages/locales (Bug #1496)
  • Fix Watsyn shows wrong selection after switching instruments (Bug #1526)
  • Fix Nescaline crash when playing very high notes (Bug #1492)
  • Fix AudioFileProcessor wave display bug (Bug #929)
  • Fix various memory leaks

New in LMMS (Linux MultiMedia Studio) 1.1.0 (Mar 27, 2015)

  • New FX Mixer:
  • New chainable FX channels
  • Unlimited FX channels
  • Better labeling of dummy effects
  • Improved performance
  • New temposyncable delay FX plugin
  • New Instruments:
  • Nescaline - Nintendo Entertainment System(R) sound emulator
  • Watsyn - Advanced wavetable synth
  • Monstro - Advanced triple oscillator synth
  • Carla - Audio plugin host (Linux only)
  • Instrument Enhancements:
  • AudioFileProcessor - Adjustable loop points
  • Kicker - Temposyncable envelope, higher max; distortion enhancements
  • LB302 - Fix note sticking, playback bugs
  • Demos/Presets:
  • Cleaned up dated demo tracks
  • Updated ZynAddSubFX instrument presets from Zyn team
  • Added, removed and updated presets for TripleOsc, LB302, Organic and SID, Monstro, Watsyn, BitInvader
  • UI Improvements:
  • Piano Roll:
  • Ctrl + Left/Right Arrow keys now moves selected notes by one bar
  • Shift + Up/Down now moves selected notes by one semitone
  • Fixed theme artifacts caused by improper uninstall/upgrade
  • Added /Volumes to sidebar and open dialog for Mac
  • Added Chinese/Japanese, updated Italian and German translations
  • Enabled toggling of knob scale in context menu (Linear/Logarithmic)
  • Added ability to record automations
  • Added support for undo/redo in Piano Roll
  • Bug Fixes:
  • Fixed various memory leaks
  • Misc branding fixes
  • Autosave/save prompt fixes
  • Better cursor positioning (hand, automation tracks, loop markers)
  • Fixed soundfont chorus/reverb settings
  • Fixed a bug that caused the pitch range being ignored on project load
  • Minor UI fixes
  • Added build support for OSX 10.7 "Lion"

New in LMMS (Linux MultiMedia Studio) 1.1.0 RC 11 (Dec 17, 2014)

  • New FX Mixer:
  • New chainable FX channels
  • Unlimited FX channels
  • Better labeling of dummy effects
  • Improved performance
  • New temposyncable delay FX plugin
  • New Instruments:
  • Nescaline - Nintendo Entertainment System(R) sound emulator
  • Watsyn - Advanced wavetable synth
  • Monstro - Advanced triple oscillator synth
  • Carla - Audio plugin host (Linux only)
  • Instrument Enhancements:
  • AudioFileProcessor - Adjustable loop points
  • Kicker - Temposyncable envelope, higher max; distortion enhancements
  • LB302 - Fix note sticking, playback bugs
  • Demos/Presets:
  • Cleaned up dated demo tracks
  • Updated ZynAddSubFX instrument presets from Zyn team
  • Added, removed and updated presets for TripleOsc, LB302, Organic and SID, Monstro, Watsyn, BitInvader
  • UI Improvements:
  • Piano Roll:
  • Ctrl + Left/Right Arrow keys now moves selected notes by one bar
  • Shift + Up/Down now moves selected notes by one semitone
  • Fixed theme artifacts caused by improper uninstall/upgrade
  • Added /Volumes to sidebar and open dialog for Mac
  • Added Chinese/Japanese, updated Italian and German translations
  • Enabled toggling of knob scale in context menu (Linear/Logarithmic)
  • Added ability to record automations
  • Added support for undo/redo in Piano Roll
  • Bug Fixes:
  • Fixed various memory leaks
  • Misc branding fixes
  • Autosave/save prompt fixes
  • Better cursor positioning (hand, automation tracks, loop markers)
  • Fixed soundfont chorus/reverb settings
  • Fixed a bug that caused the pitch range being ignored on project load
  • Minor UI fixes

New in LMMS (Linux MultiMedia Studio) 0.4.15 (Jun 12, 2013)

  • Core:
  • Windows: Fixed exporting to files with non-ASCII characters in name
  • AutomationPattern: initialize with current value of first object
  • Chords: fixed major pentatonic
  • Properly cancel file export if opening output file failed
  • InstrumentTrack: fix freeze when forwarding MIDI events to instrument
  • Plugins:
  • Sf2Player: preserve custom track name when loading settings
  • AudioFileProcessor: make playback cursor configurable
  • AudioFileProcessor: fix crash with reversed samples
  • Misc/Build related:
  • Updated PortAudio DLL and added custom fix for crash on some Win7 systems
  • Updated GCC and Qt

New in LMMS (Linux MultiMedia Studio) 0.4.14 (May 8, 2013)

  • Core:
  • Added multiple track export feature
  • MidiClientRaw: fixed parsing of MIDI events
  • MIDI: added initial sustain pedal support
  • RemotePlugin: improved management of shared memory keys
  • Various stability improvements to RemotePlugin framework
  • InstrumentTrack: Add support for more MIDI commands
  • InstrumentTrack: directly forward MIDI events under special circumstances
  • InstrumentFunctions/ChordCreator: fixed wrong 6add9 chord
  • InstrumentFunctions: added natural minor scale
  • GUI:
  • ControllerConnectionDialog: fix crash on autodetect when using raw MIDI client
  • ExportProjectDialog: added option for exporting song as loop
  • Fixed bugs with magnetic knobs
  • Piano Roll: fix scale marking algorithm and improve rendering
  • Piano Roll: updated chord and scale icon based on new note icons
  • AutomationEditor: show tooltip with exact value
  • Track: allow smaller height
  • InstrumentMidiIOView: fix number of digits for MIDI channel spinboxes
  • InstrumentMidiIOView: added support for fixed output notes
  • SetupDialog: added option for disabling auto save feature
  • InstrumentTrack: show FX mixer when double clicking FX line LCD spinbox
  • SetupDialog: turn off auto save per default
  • Widgets/Fader: increment/decrement by 1 via scroll wheel
  • Widgets/Fader: improved usability by not jumping to mouse click position
  • Widgets/Fader: open input dialog on double click
  • FxMixerView: fixed minimize/maximize/resize glitches
  • AutomatableModelView: added context menu action for removing
  • song-global automation
  • AutomationEditor: fixed drawing of empty automation patterns
  • fixed openInBBEditor() to reliably show the BB Editor when double
  • clicking B+B track item
  • Default theme: new graphics for note icons
  • Plugins:
  • AudioFileProcessor: fixed crash for samples with zero length
  • AudioFileProcessor: ergonomic enhancements plugin (interactive wave view).
  • Sf2Player: update track name after loading file
  • VST effect control window re-design
  • Added VST automation support
  • Added VST plugin to host synchronization support
  • VST Effects: preserve effect name after LMMS project reload
  • VST Effects: Open each effect only once, when loaded from project file
  • Vestige: send NoteOff events for all possible MIDI keys
  • VstPlugin, RemoteVstPlugin: save/restore current program of VST
  • plugin (fixes broken loading of settings with various VST plugins)
  • RemotePlugin, VstPlugin: reorganized and partly rewrote
  • program/preset related functions
  • RemoteVstPlugin: send updates of current program name if changed
  • Many more bug fixes and stability improvements to VST support layer
  • ZynAddSubFX: fixed possible buffer overflow
  • ZynAddSubFX: when loading a preset set preset name as track name
  • ZynAddSubFX: include/forward MIDI channel information
  • ZynAddSubFX: increased polyphony to 128
  • Added HydrogenImport plugin
  • Misc/Build related:
  • Updated Polish localization files
  • Localizations: renamed ir.* to fa.* for ISO 639 conformance
  • PianoView: do not include Xlib.h header file anymore
  • ZynAddSubFX: added missing header include for GCC 4.7 compat
  • make fftw3 a requirement and not optional anymore
  • FlpImport/unrtf: renamed malloc.h to ur_malloc.h for not conflicting
  • with system headers
  • RemoteVstPlugin: use size_t for loop index to fix compiler warning
  • DrumSynth: removed unused variable
  • Various factory presets: fixed track names to reflect actual preset names
  • German localization: fixed wrong chord name translation

New in LMMS (Linux MultiMedia Studio) 0.4.12 (Jul 11, 2011)

  • Core:
  • LadspaManager: really only load shared library on Linux
  • Do not apply FX mixer effects twice when playing frozen pattern
  • ConfigMgr: do not silently fail to parse configuration file
  • ConfigMgr: properly write configuration file if it contains non-ASCII chars
  • Reset filename when recovering project after unexpected exit
  • SampleBuffer: do not use UTF-8 filenames on Windows
  • InstrumentTrack: make sure m_runningMidiNotes[x] does not become negative
  • GUI:
  • MainWindow: skip autosave while playing or exporting
  • Faders in FX mixer: added peak value indicator
  • Add tooltips to FX mixer faders
  • Widgets classes: use "WindowTitle" property instead of "AccessibleName"
  • Plugins:
  • ZynAddSubFX: minor fixes from upstream
  • ZynAddSubFX/FLTK: updated to SVN revision 8805
  • Added missing plugins from the SWH LADSPA plugin collection
  • Misc:
  • INSTALL: added note for systems without sudo support
  • Data/Projects: completely revised shipped collection of projects
  • Win32/Win64 builds built with updated MinGW64 runtime and GCC and shipping with updated versions of Qt

New in LMMS (Linux MultiMedia Studio) 0.4.9 (Dec 21, 2010)

  • Core:
  • MidiWinMM: fixed compiler warning
  • Build system: fixed relative linker paths warnings
  • Build system: explicitely link against WinMM library on Win32
  • GUI:
  • SampleTrack: do not hide EffectRackView forever when closing subwindow
  • InstrumentTrackView: added one-window-mode + global piano focus
  • InstrumentTrackView: use QMdiArea's window activation history
  • Fixed alternating row color in QTreeView (Sf2 patch selector)
  • Plugins:
  • CALF LADSPA plugins: resynced with Git repository - fixes broken CALF Vintage Delay plugin
  • VstBase: fixed winelib build on x86_64
  • Misc:
  • Updated French localization files

New in LMMS (Linux MultiMedia Studio) 0.4.8 (Sep 28, 2010)

  • GUI:
  • ControllerRackView: do not lose focus when adding controller
  • Default theme: improved tooltip appearence
  • EffectView: fixed artifacts with semitransparent widget shadow
  • InstrumentTrackWindow: correctly disconnect from track's signals - fixes
  • more and more increasing loading time for presets
  • PianoRoll: fixed messed up editing modes when pressing Ctrl
  • PianoRoll: allow chaning volume and panning of step notes
  • PianoRoll: respect stacking order of notes when editing
  • PianoView: send NoteOff MIDI events for all keys on focus out
  • SampleTrack: fixed non-functional solo and mute buttons
  • TrackContainerView: fixed dragged presets into BB Editor
  • Plugins:
  • CALF LADSPA plugins: resynced with Git repository
  • VstPlugin: fix crash when re-opening instrument track window
  • VstEffectControlDialog: workaround for invisible GUI on Linux
  • SID: improved artwork + logo by mikobuntu
  • ZynAddSubFX: save and restore settings of new knobs
  • ZynAddSubFX/QtXmlWrapper: fixed loading of oddly formatted presets
  • ZynAddSubFX: forward all MIDI events but NoteOn if muted
  • ZynAddSubFX: added LED checkbox to disable forwarding of MIDI CC events
  • ZynAddSubFX: properly load preset data if knobs are automated/controlled
  • ZynAddSubFX: fixed identifier for filter resonance controller
  • ZynAddSubFX: save which controllers were modified and restore them
  • ZynAddSubFX: only re-instantiate ZASF if m_hasGUI has changed
  • Misc:
  • Manpage: fixed duplicate help item and updated program description

New in LMMS (Linux MultiMedia Studio) 0.4.7 (Aug 30, 2010)

  • Core:
  • AutomationEditor: thread-safe handling of AutomationPattern pointer
  • InlineAutomation: delete attached AutomationPattern immediately (fixes some random crashes when playing on virtual keyboard)
  • EnvelopeAndLfoParameters: moved global instances management into helper class (fixes crashes when importing MIDI files)
  • NotePlayHandle: fix broken note detuning feature
  • AudioJack: do not use QVector in processCallback()
  • GUI:
  • Themes: explicitely set background and text color for tooltips
  • ExportProjectDialog: guess file format from extension
  • Fixed cloning of BB tracks
  • When cloning BB track, indicate this fact in name of cloned BB track
  • TrackContentObject: keep position in paste()
  • Default theme: replaced background artwork with a more decent one
  • TextFloat: fixed size calculation in simple mode
  • "Save changes?" dialog: Save/Discard instead of Yes/No
  • Plugins:
  • CALF LADSPA plugins: resynced with Git repository
  • LadspaEffect/Controls: fixed non-working global channel link checkbox
  • Sf2Player: disable per-note-panning support for the time being
  • SpectrumAnalyzer: skip processing if UI is not visible
  • ZynAddSubFX: new background artwork
  • ZynAddSubFX: updated to version 2.4.1
  • ZynAddSubFX: allow hiding UI by closing main window
  • ZynAddSubFX: added window icon (win32 version only)
  • ZynAddSubFX: save configuration file in LMMS working directory
  • ZynAddSubFX: added knobs for MIDI controls
  • ZynAddSubFX: new QtXmlWrapper, a QtXml-based XML backend for ZASF
  • Misc:
  • Improved .desktop and menu file
  • Do not use -ftree-vectorize per default anymore