LMMS Changelog

What's new in LMMS 1.3.0 Alpha

Sep 6, 2021
  • Adds support for MIDI CC events inside LMMS (#5581, #5824)
  • Lv2: Fix overflow and enum visualization (#5811)
  • Fix too small height of the carla instrument window (#5829)
  • Fix compile error with GCC 6 (#5831)
  • Implement Lv2 Options (#5761)
  • Blacklist some calf plugins (2cb7973)
  • Adds feature to merge Instrument Track patterns (#5700)
  • Fix a bug with pasting note clips (#5844, #5847)
  • Fix knob graphic not updating on small changes (#5850)
  • Fix compilation with 'AUDIO_PORT_SUPPORT' defined (#5841)
  • Fix some Wine detection errors (a5dc3fe)
  • Workaround for SDL race condition (#5815)
  • FPE debug - Disable FE_UNDERFLOW (aa02a21)
  • Add note repeats feature to arpeggiator (#5784)
  • Fix the unit of Bitcrush Output clip level from % to dBFS (#5870)
  • Use case insensitive alphabetical sort in tree-browsers (#5875)
  • Fix 32-bit winegcc call on Linux when using LLD (#5878)
  • Fix MP3 stereo mode doesn't match to the selection in export dialog (#5890)
  • Fix possible noise when normalizing bitinvader (#5867)
  • Support HTML markup for knob labels (#3134)
  • Fix crash on closw when using JACK MIDI without JACK audio (#5907)
  • Add Knife tool to Piano roll (#5845)
  • Changes AutomationPattern to use nodes instead of raw float values (#5712)
  • 4 new note modification tools (#5857)
  • Pianoroll: nudge/snap while dragging notes (#5848, #5933)
  • Added a null check before checking the flag of an instrument (#5932)
  • Add Compressor effect to LMMS (#5458)
  • Fix note misalignments on resizing piano roll (#5881)
  • Knife Tool for Sample Clips (#5524)
  • Enhanced quantization in PianoRoll (#5946)
  • Feature: Pattern import/export (#5891)
  • Upgrade the Flanger effect (#5873)
  • Play automation pattern when midi controller connected (#5657, #5982)
  • Automation Node fine tuning with double-click (#5923)
  • Adds support for local paths and project bundles (#5735)
  • Fixes bug in the AutomationPattern copy-ctor (#5968)
  • Add a prompt when user tries to delete track (#5274)
  • Don't update m_positionLine in paintEvent (#5967)
  • Fix position line misalignment in piano roll on zoom (#5965)
  • Fix Ghost Notes aren't displayed properly after loading a project (#5916)
  • Improve Sample Track visualization (#5927)
  • Extend the note range to the full MIDI range (#5868)
  • Fix JACK MIDI dropping events which has the same timestamp to the previous one (#5994)
  • Known new bugs (In 2020-12-01 release):
  • Windows only: The icons in the new spectrum analyzer is broken, see #5810.
  • New changes since latest stable (1.2.2) (as of 2020-12-01):
  • Changes in the source tree(for who building LMMS from source)
  • Move some 3rd-party code to submodules (#3930, #3931, #3940, #3946, #3957, #3960, #3962, #3965, #3970, #3996, 0850b78, #5182, 924743d, #5724, #5755)
  • Plugins(new/upgraded):
  • New instrument: Xpressive plugin (#3259, #3772, #4089, #5217, #5586)
  • Upgrade Calf LADSPA plugins to 0.90 (#3987)
  • The new version of Spectrum Analyzer (#4950, #5160, ef99c53)
  • Add the vectorscope plugin (#5328)
  • Bitcrusher: allow non-integer bit depth (#5407)
  • New features:
  • Add FLAC export (#3731, #5501)
  • Allow resizing sample tracks from left (#3487, #4008)
  • Support SF3 soundfont(.sf3) files (#3895)
  • Add ghost notes feature (#4575, #4812)
  • Rendering looped sections multiple times on export (#4639)
  • Step Recording feature (#4544)
  • Support FX Mixer for sample tracks and add controls to sample track window (#3866)
  • Add a save option to discard MIDI connections (#5021)
  • Allow drag&drop samples on sample tracks (#5043)
  • Enhanced snapping in song editor (#4973, #5401)
  • Add saving/loading marked semitones in piano roll (#5146)
  • Add vertical zoom to piano roll (#5442)
  • Allow VST preset preview (#5441)
  • Show VST parameter string (#5321)
  • Add basic support for LV2 (#4899, #5517, #5691, #5783)
  • Automatically assign a midi input device to the selected track (#5499)
  • Implement portable mode (#5561)
  • Enable mixer color-coding (#5589)
  • Enable track-wide color coding (#5573, #5780)
  • Feature: Glue notes in piano roll (#5721)
  • Fixes bug with cloning Automation Tracks (#5732)
  • Support Carla on Windows (#5713)
  • Support JACK on Windows (#5716)
  • Add auto-highlight scale and key selection (#5196)
  • Bug fixes:
  • Fix sndio endianness issue on OpenBSD build (#3716)
  • Fix arithmetic overflow in timeline widget (#3701, bcdb5ec)
  • Fix time display inconsistency between seconds/ticks (#3711, 4b36ba9)
  • Fix debug builds crashing when previewing notes (c9c22e4)
  • Remove audio artifacts when automating the Equlizer parameters (#4260, 4fd8ecd)
  • Fix soundfonts without patch 0 making no sounds by default (#5084)
  • Fix "Mark/unmark all corresponding octave semitones" crash (#5137)
  • Fix vertical piano somtimes ignoring fast mouse clicks (#5262)
  • Fix undefined beahvior from uninitialized values (#5413)
  • Piano roll: fix stuck vertical cursor (#5200)
  • Fix crash on CLI rendering (#5579)
  • Fix wrong lengths of exported tracks when tracks have different lengths (#5348)
  • Finer knob step size for LADSPA effects (#4574)
  • Fix "Remove unused channels" ignoring sample tracks (#5559)
  • Fix garbage in exported audio caused by resampling (#5552)
  • Fix mute state not saving when soloed track exists (#5565)
  • Fix the outer border for the instrument track (#5594)
  • Fix metronome playing when song is paused (#5612)
  • Fix for Icons and comboboxes mismatch in arpeggiator in Instrument Editor (#5623)
  • Fix FM or heavy PM in TripleOscillator result in odd output (#5651)
  • Fix MIDI import ignoring some tracks (#5653)
  • Fix crash on opening project files from a .zip file on Windows (#5677)
  • Fix for Mixer volume percentage labels are off by a factor of 100 (#5661)
  • LB302: Use consistent cutoff frequency on mulitple sample rates (#5618)
  • Fix sample clips cutting at the beginning in some cases (e5f1007)
  • Fix crash/freezing after rendering when using soundio/JACK (#5681)
  • Fix bugs with one instrument track window mode (#5808)
  • UI changes:
  • Move the search bar on top of the file browser for sidebar pages (#3657)
  • Make pattern names easier to read (#3691, #3704)
  • Save/load the track height (#3692, #3840)
  • Improve UI behavior on drag-moving tracks (#3878, e8debf9)
  • Restrict playing notes on the keyboard of the Piano Roll editor to left-clicks. (#3771)
  • Improve About dialog and export dialog (#3826, aad98d7)
  • Improve the plugin browser UI (#3773)
  • Use "Set value" as dialog title on typing values (#4063)
  • Use themed file dialogs everywhere (#4298)
  • Responsive "Effects chain" & "User controller" LEDs (#4297)
  • Allow setting/moving points at the left edge of automation editor grid (#4323)
  • Zooming with mouse wheel center (#3835)
  • Reorder the main windows' buttons & shortcuts (#3938)
  • Allow renaming of FX mixer channels with the F2 and enter keys. (#4348)
  • Remove "What's This?" and update tooltips (#4128, #5173)
  • Enable antialiasing in EQ's spectrum analyzer (#4416)
  • Fix typo on MIDI import dialog (#4457)
  • Add option to show note values on notes in Piano Roll (#4466)
  • Allow variable-sized windows for instruments (#4906, 6e7c4a4)
  • PluginBrowser: Tree layout and search bar (#4759)
  • New icons for Monstro (#4943)
  • FileBrowser: Backup expanded directories and restore that state when the tree is reloaded (#4930)
  • Increase Mixer fader falloff speed (#5038)
  • FadeButtons now remain partially lit as a note plays out (#4969)
  • MDI Subwindow Decoration for VeSTige instruments (#2826)
  • Fix renaming mixer channel from the context menu (#5083)
  • Use mean-based logic for controlling loop points (#4034)
  • Show the vertical scroll bar of song editor and bb-editor only if needed (#5102)
  • Fix some spelling errors (#5151)
  • Fix the visualization widget showing clipping color at exactly 0dB (#5162)
  • Rewrite the setup dialog (#3820, 9f0baab)
  • Remove maximize from Meter(Metro) menu (#5071)
  • Add missing icons of File menu actions (#5183)
  • Add close button to sidebar (#5133)
  • Give focus to automation editor when the window gets the foucs (#5170, #5224)
  • Increase File Browser Spacing (#4252)
  • Fix spelling errors (#5385)
  • Add "Open containing folder" to sidebar context menu (#5453)
  • Disable dragging automation points after drawing line (#5315)
  • Fix limitations when scrolling in automation editor (#5469)
  • Add an option to move sidebar to right side of window (#5114)
  • Add spacing above the oscilloscope (#5490)
  • Adds a button to clone the BB track pattern (#5531)
  • Adding a trail (gradient) behind the position bar (#5543)
  • Make Pause hotkey Shift+Space (#5554)
  • Removed the excessive margin in instruments' GUI (#5171)
  • Add full screen/subwindow maximize shortcuts and remap other shortcuts (#5563)
  • Remove warning color from oscilloscope (#5492)
  • Center vertical scroll position when opening the Automation Editor (#5123)
  • Change the background color of the selected text in a text box (#5628)
  • Add keyboard shortcuts to preview/add sounds from sidebar (#5427)
  • Add insert/remove bar buttons in Song editor (#5698)
  • Better background color of the selected text (#5687)
  • New visualization for disabled knobs (#5549)
  • Better visualization for effect rack (#5766)
  • Minor icon updates (#5588)
  • Performance improvements:
  • Disable EQ analyser when invisible to save CPU (#4399)
  • Don't reload sample from disk when reversing (#5701)
  • Other changes/improvements:
  • Refactor shortcuts for song editor (#3649, #3796, #3832)
  • Add a build option to debug floating-point errors (#3687, #4213)
  • Add support for SDL2 (#3732, ec28a65, ff8de2d, e2a7587, 0196f31)
  • Support building with MSVC and support 64bit VSTs on Linux (#4000, #4352, f245d74, adcc009, ac65fb9, 57c85f4, b7c0997, 1c5e374, #4505, #5180)
  • Allow exporting empty projects (#4031)
  • Copy/paste values to/from system clipboard (#4257)
  • Add Performance logger and use on exporting (#3974)
  • Give our threads names for debugging (#4356)
  • Initialize peak controller with the base value instead of 0 (#4382)
  • Added an uninstall target for make (#4448)
  • Add wiki as submodule (#4588)
  • Fix or remove wrong or useless debug printfs (#4745)
  • Allow console output on Windows if available (#4719)
  • Allow 32 for minimum buffer size in UI (#4336)
  • Better Wine detection and support (af40c76, 8c4514f, #5211, d173f42)
  • Play/record piano roll's chord notes (#4963)
  • Allow playing muted pattern in the piano roll (#5134)
  • Make undo for PianoRoll cut action possible (#5214)
  • Remove global automation from MIDI import (#5223, f1831ff)
  • Add activity indicator for sample tracks (#5477)
  • Support NetBSD's OSS audio/midi implementation (#5277)
  • Implement fade in to prevent TripleOscillator from clicking (#5199)
  • Allows instruments to keep the MIDI channel information when forwarding (#5470)
  • Consolidate error messages while loading project (#5269)
  • Better minimum length when resizing notes (#5512)
  • Add missing 1/96 quantization (#5304)
  • Set default behaviour of playhead to

New in LMMS 1.2.2 (Sep 6, 2021)

  • New changes in 1.2.2: (2020-06-25)
  • 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 scrolling direction in the song editor due to stuck Ctrl/Shift (#5286)
  • 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 1.2.1 (Oct 23, 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 1.2.0 (Jun 10, 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)
  • macOS: Disable soundio on for stability (991ffcd)
  • 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:
  • macOS: Add shortcuts for inserting bars, deleting bars and deleting notes on Apple keyboard (#4851)
  • 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 1.2.0 RC7 (Jan 8, 2019)

  • 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:
  • Redesign the LMMS logo and mimetype icons (#4519)
  • 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 1.1.0 (Jan 8, 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 1.0.0 (Apr 30, 2014)

  • Completely redesigned default theme and UI style
  • New Name, Splash Screen and logo
  • Improved project icons: *buntu, Windows
  • New Plugins: Dynamics Processor, Sfxr, OpulenZ (an FM synth for LMMS), Waveshaper, Dual filter, Vocoder LADSPA plugin
  • AudioFileProcessor: Added stutter playback mode
  • Added time display widget
  • Added support for vector-based automations with various interplation methods
  • Added config option to enable waveform display by default
  • Added more controls to Peak Controller
  • Added standard paths to file open/save dialog
  • LFO controller: added support for custom waveforms
  • New file dialogs allowing for project versioning
  • Added pitch range support for instruments
  • Vestige: Path to VST plugins stored as relative, if opened from default VST plugin path
  • Song, SongEditor, BB-Editor, Piano-Roll: correction of play button problems
  • Default MIDI velocity to 63 for volume=100%
  • Fixed various MIDI-related issues
  • Knob code improvements: exponential response curve for smoothing operation
  • Default to SDL for Audio playback on Windows
  • File dialog: Common places added to left pane
  • Native Amplifier plugin
  • Added support for loading 32-bit samples
  • Timeline: allow right click + shift to move left loop point
  • Atomically write project files via overwrite-by-rename to prevent data loss upon disk failures
  • Fixed various build issues related to ZynAddSubFX, VST support etc
  • Added option for unlinking all controls to context menu of controls
  • Improved overall performance by switching off FX processing if input is silent - you might need to tweak the FX decay knobs
  • Timeline: allow right click + shift to move left loop point
  • Hide contents of envelope/LFO tab and display info about single-streamed instruments instead
  • Use Kicker as default instrument in B+B-Editor
  • Added optional drawing of note names in Piano Roll
  • Add support for upgrading presets
  • Fixed envelope sustain response
  • Save solo states for tracks
  • Display key presses in Piano Roll
  • Fixed oversampling and other problems in export

New in LMMS 0.4.15 (Jan 16, 2014)

  • 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 0.4.8 (Nov 8, 2010)

  • Core:
  • CMakeLists.txt: explicitely search for pthread and link against it
  • CMakeLists: print warning about missing Mallets instrument instead of Stk
  • InstrumentTrack: do not try to load "libconnection.so" in compat code
  • MeterModel: clear global automation patterns in reset()
  • MidiEvent: added read method for type property
  • SampleBuffer: try OGG Vorbis decoder first when loading OGG files
  • Song: reset global models in clearProject()
  • Use proper path seperator for LADSPA_PATH
  • 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 0.4.4 (May 5, 2009)

  • PeakController: always check for m_peakEffect != NULL before using it (closes #2616486)
  • Fixed file mode for files that were executable although they shouldn't be
  • NotePlayHandle: call instrumentTrack::deleteNotePluginData() before invalidating itself in instrumentTrack's m_notes array - fixes recording with instruments like Kicker
  • MidiImport: show an information message if no default soundfont has been set (closes #2660545)
  • MidiImport: per default use bank 0 instead of 128
  • PatternView: if volume of a step is 95 it was not possible to increase it to 100 by scrolling up (closes #2656024)
  • TrackContainerView: when dragging a preset file into TrackContainerView load complete track settings - fixes an issue where the track name was not loaded from the dragged preset
  • PeakControllerEffect: corrected calculation for RMS and moved loops out of if-branches
  • MidiPort: properly emit portChanged signals when loading settings - fixes MidiPortMenu showing devices not checked although actually connected
  • MIDI subsystem: fixed misspelled "writeable" into "writable", minor coding style fixes
  • AutomationPattern: save and restore length of AutomationPattern to avoid confusions with the previous auto-resize behaviour
  • Various fixes for better OpenBSD compatibility (thanks to Jacob Meuser)
  • FX-Fader: added accessibleName property for FX faders for not displaying an empty titlebar in context-menu
  • MidiPortMenu: minor coding style fixes
  • MidiAlsaSeq: fixed typo which made output ports not work at all
  • MidiPort: subscribe writable rather than readable port when settings
  • Fixed various types to be suffixed with "_t".
  • Sf2Player: truncated LOG440 constant
  • AutomationPatternView: fixed painting of automation data
  • Vibed: fixed legacy code in NineButtonSelector
  • MidiImport: fixed mistransposed notes
  • LadspaEffect: fixed controller connections on samplerate changes
  • Oscillator: fixed samplerate dependence of FM/PM
  • ControllerConnection: export symbols for win32 build
  • RemoteVstPlugin: use SplittedThreading model for MDA plugins
  • Oscillator: reverted recent fix for PM
  • VstEffect: set displayName property at initialization
  • LVSL: track samplerate/tempo changes in VstPlugin base class
  • panning.h: fixed compiler warning
  • 3rdparty/libsamplerate: updated to version 0.1.7
  • SongEditor: fixed horizontal scrollbar with Qt 4.5
  • AudioJack: fixed lockup when getting zombified
  • RemoteVstPlugin: use std::vector rather than std::list
  • InstrumentTrack::masterKey(): fixed miscalculation
  • German localization: fixed typo
  • RemoteVstPlugin: fix issues with uniqueID
  • RemoteVstPlugin: removed obsolete warning
  • VstBase/CMakeLists.txt: do not fail with broken wineg++
  • InstrumentTrack: fixed calculation in midiPitch()
  • Plugin: try to load all shared libraries first
  • FileBrowser: added file type VstPluginFile
  • VeSTige: added support for d'n'd DLL files onto VeSTige instrument
  • RemotePlugin: never lock up if remote plugin died
  • PianoView/PianoRoll: fixed keycodes for OS X
  • PianoRoll: do not make notes disappear under certain circumstances
  • ZynAddSubFX: integrated into stable-0.4 series
  • ZynAddSubFX: properly load/save instrument presets
  • ZynAddSubFX: made MIDI pitch bend work
  • RemotePlugin: made lock() and unlock() methods public
  • ZynAddSubFX: do not subclass RemotePlugin
  • RemotePlugin: allow waitForInitDone() without busy waiting
  • ZynAddSubFX: do not lock up after rendering project
  • InstrumentTrackView: save and restore last position of window
  • ZynAddSubFX: added support for d'n'd XIZ files onto ZASF plugin
  • InstrumentTrackWindow: clear focus on closeEvent
  • EffectView: always check whether effect has a control dialog
  • VstPlugin: added hasEditor() method
  • VstEffect: check whether VST effect has an editor
  • LadspaControl: set name property for tempoSyncKnobModel
  • Added universal codebase for dragging plugin-specific presets
  • README: Synced with master branch
  • ZynAddSubFX: added preset collection by Will Godfrey
  • Pass main window as parent for progress dialog when loading project

New in LMMS 0.4.3 (Feb 23, 2009)

  • Core:
  • fixed various bugs regarding MIDI recording and record accompany
  • do not lockup when freezing pattern
  • sampleBuffer: fixed small bug in usage of libsamplerate API which caused lots of zero samples at the end of various samples (e.g. in AudioFileProcessor)
  • sampleBuffer: do not load samples bigger than 100 MB
  • integrated latest libsamplerate which is both faster and more reliable
  • various fixes to allow compilation with upcoming GCC 4.4
  • simplified formulas for calculating envelope and LFO data resulting in about 3x performance when changing envelope or LFO parameter frequently (e.g. by automation)
  • audio mixer: heavily improved organization of worker-threads resulting in much better performance and stability (especially with Hyperthreading-enabled CPUs)
  • GUI:
  • update patternView after freezing
  • fixed painting of frozen patterns
  • make space always play song when in Song-Editor regardless of last button pressed
  • rewrote timing of fading animation for not postponing updates of hidden fadeButton until it becomes visible
  • disable output monitor per default and show a hint on how to enable
  • small cosmetic improvements
  • Piano-Roll: fixed bug that alloed to move notes past the beginning via shift+left
  • fixed unquantized BB-objects dragging in Song-Editor, use Alt modified instead Ctrl
  • fixed cloning of Beat/Bassline track
  • fixed infinite recursion in mouse-event-handling of knob on Mac OSX
  • Plugins:
  • Sf2Player: update patch after loading settings (i.e. project or preset)
  • FLP import: properly initialize isMuted member - fixes muted FX channels when importing older FL files

New in LMMS 0.4.1 (Dec 19, 2008)

  • heavily improved Piano-Roll:
  • support for editing panning for individual notes
  • easy selection of notes
  • easy move of selected notes
  • rewritten FLP import filter which now works properly and imports about 70% of settings in an FLP file:
  • support projects from FL Studio 3 to 8
  • import volume, panning, pitch and FX channel for instrument tracks
  • import various settings (such as reversed sample) into AudioFileProcessor
  • import FX mixer settings and effects
  • import automation data
  • import channel- and pattern names
  • import volume and panning settings of individual notes
  • copy patterns from layer master to all layer children
  • map more instruments to various LMMS instruments
  • fixed importing steps/dots
  • fixed scaling factor of various controls
  • rewrote wide parts of LVSL (LMMS VST Support Layer) backend:
  • win32: fixed crash when using VST plugins which do not have a GUI
  • support more VST plugins (Linux+win32) thanks to a new threading model
  • suppress warning message when loading KarmaSynth VST
  • try more symbol names for entry procedure
  • in TripleOscillator per default set sub-octaves for Osc2 & Osc3
  • minimal step of volume and panning knobs now is 0.1 instead of 1.0
  • added Japanese localization files
  • added STK support to win32 version
  • various GUI performance tunings

New in LMMS 0.4.0 RC3 (Oct 20, 2008)

  • Core:
  • fixed crash when removing tracks
  • do not lockup LMMS if remote-plugin (e.g. VST plugins or ZynAddSubFX) crashed
  • mixer: use ordered memory semantics for atomic int - fixes random crashes on multicore systems
  • mixer: lock mixer while adjusting lengths of notePlayHandles after tempo change
  • mixer: removed fine-granular locking of various playHandle-vectors - fixes various deadlocks (e.g. when previewing samples in file browser)
  • mixer: use one static jobqueue
  • effectLib: improved for not being based on virtual-functions rather than direct function-inlining via template parameter
  • fixed volume-scaling for IPH-based but not MIDI-based instruments
  • removed obsolete instrument-parallelization support as this is handled much better by worker threads and adds unneccessary complexity
  • UI:
  • rewrote about dialog
  • when renaming a track initially select whole string so it can be overwritten easily
  • display instrument icon on track label button rather than printing instrument name
  • file browser: added filter feature allowing quick file access
  • file browser: allow browsing drives in "My computer" tab on win32
  • file browser: heavily improved performance when opening directories with lots of items in
  • test piano: keep keyboard focus when changing knobs in the same subwindow
  • fixed dragging presets and instruments onto track label button
  • piano roll: do not crash when pressing right mouse button while moving a note with left mouse button
  • piano roll: play preview notes also while playing pattern
  • move position marker line even if autoscrolling is disabled
  • automation editor: in erase-mode do not remove values without clicking
  • do not show splash if environment variable NOSPLASH is set
  • do not crash when opening controller connection dialog and using a non-sequenced (raw) MIDI-client
  • Plugins:
  • improved VST GUI embedding
  • sf2player: fixed crash when opening patch dialog the 2nd time
  • LADSPA controls: fixed lost automation relations when switching samplerate
  • LADSPA effect hoster: fetch pointer to LADSPA port descriptor once outside the inner loops - improves performance of loops by 400%
  • LADSPA effects: properly build on OS X
  • sf2player: use notePlayHandle::getMidiVelocty() rather than notePlayHandle::getVolume() for allowing less bright sounds by decreasing instrument-track's volume (if soundfont supports it)
  • removed broken LiveTool plugin
  • Misc:
  • updated localization files
  • fixed a bunch warnings and remarks issued by Intel Compiler
  • various tunings for GCC 4.4
  • win32-build with latest Qt 4.4.4 snapshot
  • ship a version of libvorbis-0.dll compiled with GCC 4.2 as GCC 4.3 miscompiles it

New in LMMS 0.4.0 RC2 (Sep 23, 2008)

  • Core:
  • fixed various crashes when previewing samples or presets
  • don't mis-initialize random number generator with default value - fixes misbehaviour and crashes in large projects with lot of automation
  • fixed cloning automation-patterns
  • allow dropping automation patterns onto existing automation patterns
  • disabled undo/redo of track/TCO operations (add/remove) as not mature yet
  • fixed misbehaviour of automation pattern where new value was not set for control if it was on a tact boundary
  • fixed crashes when exporting as OGG and output file can't be created
  • UI:
  • improved visual appearence of timeline
  • Song-Editor: added a vertical position line
  • added support for user-configurable backgound artwork
  • do not show messages about missing plugins when previewing presets
  • keep loop markers from being in same position
  • Piano-Roll: added new shortcuts for change Q and note length
  • Piano-Roll: added "Note lock" mode to keep Q equal to note length
  • Piano-Roll: fixed quantization when moving selected notes
  • added setting for default soundfont which is used when importing MIDI files
  • removed obsolete track icons
  • display instrument name on track button
  • hide pitch knob in instrument track window if instrument doesn't support pitch bend
  • refactored MIDI tab in instrumentTrackWindow which now also allows setting arbitrary fixed velocity and defining a program for MIDI output
  • controller selection dialog: automatically enable auto-detect LED when selecting a MIDI device
  • Audio/MIDI:
  • WinMM MIDI backend: added support for MIDI out
  • ALSA Sequencer MIDI backend: fixed subscription of output ports
  • PortAudio backend: fixed segfault when other app uses and blocks the audio device
  • SDL audio backend: fixed deadlock after exporting project (fixes freeze on Windows on export)
  • rewrote MIDI import filter to be Portsmf-based and much more versatile
  • Plugins:
  • PAPU-plugin: don't crash on 64 bit machines
  • Sf2Player: fixed crash when re-opening a soundfont after all other instances of it were closed before
  • LB302: removed useless inverted-saw waveform; added Sine, Noise, and Exponential waveform; use buttons instead of a knob
  • BitInvader: added support for pitch bend and improved user interface
  • Mallets: added support for pitch bend
  • added a selection of nice SWH LADSPA plugins
  • added CMT LADSPA plugins
  • package ZynAddSubFX plugin into win32 build
  • Misc:
  • changed preset's extension from "*.cs.xml" to "*.xpf"
  • improved detection of Qt4 translation directory and included Qt4 translations into win32 build
  • fixed paths when starting with no configuration file or having an invalid old one
  • win32 version built against latest Qt 4.4.3 snapshot