Skip to content
Pre-release
Pre-release

@Spekular Spekular released this Nov 9, 2020

Note for macOS users: if you're using macOS 10.14(Mojave) or newer, please use the according version. The macOS 10.13 build is buggy on 10.14 or newer.

This is a release from the development branch, like nightly builds(but not exactly). Binaries in this release page may be updated without any prior notifications, but backups will be provided once we update them, in case of serious regressions.

Note that this isn't a beta or release candidate, so there are no stability or compatibility guarantees. In other words crashes may happen, and in the worst case scenario your project files may break.
Also, some features may be added or removed before betas or stable releases.

Git commit for each binary releases are as follows:

release date/time(UTC) commit hash backup links(if exists)
2020-12-01 11:22 4f74151 Google Drive
2021-04-26 02:05 89fc6c9

Changes in 2021-04-26 releases

  • 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)
  • Plugins(new/upgraded)
  • 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 << instead of |<< (#5591)
    • Improved relative paths (#5117, #5689)
    • Don't mute automation tracks on soloing (#5547)
    • Improve the context menu actions when multiple clips/patterns are selected (#5601)
    • Don't give clips a hidden default name (#5621)
    • Make some automation/controller connections smoother(especially when exporting) (#5695)
    • Modifying factory presets to sound more friendly (#5529)
    • Arpeggiator - Cut off trailing short notes (#5523)
Assets 7

@PhysSong PhysSong released this Jul 4, 2020

Note for macOS users: if you're using macOS 10.14(Mojave) or newer, please use the according version. The macOS 10.13 build is buggy on 10.14 or newer.

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)
  • Localization

Previous features and fixes:

Click to show/hide

  • 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)
    • 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)
    • 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)
    • 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)
    • 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)
    • 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)
    • 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 the 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 the same length as first (#2883)
  • Metronome (#2278):
    • The 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
    • 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)
    • 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)
    • 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)
    • 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)
    • 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)
    • 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
    • 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)
    • 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)
    • 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)
    • 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)
    • 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)
    • 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
    • Better French translations in the menu item file (#4711)
    • Fix too long translations to fix the UI misalignment (#5185)
    • Update translations from Transifex (fad89d6)
    • Fix minor issues in German translations (457f2c6)
    • German: show correct accelerator key in the context menu (fbdd09d)
    • Add i18n maintenance script (96c5f05)
    • Improve translations for multiple languages (96c5f05)
    • 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)


Known issues with this release:

  • Windows
    • Software fails to load on some systems (Please see bug #1173, #512)
    • No sound/distorted sound on some systems (Forum topics #604 #283)
  • Apple
    • VST plugins (.dll) do not work on Apple (Please see bug #698)
Assets 8

@PhysSong PhysSong released this Oct 21, 2019

New changes in 1.2.1: (2019-10-21)

  • 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)

Previous features and fixes:

Click to show/hide

  • 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)
    • 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)
    • 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)
    • 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)
    • 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)
    • 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 the 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 the same length as first (#2883)
  • Metronome (#2278):
    • The 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
    • 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)
    • 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)
    • 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)
    • 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)
    • 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
    • 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)
    • 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)
    • 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)
    • 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)
    • 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
    • Update translations from Transifex (fad89d6)
    • Fix minor issues in German translations (457f2c6)
    • German: show correct accelerator key in the context menu (fbdd09d)
    • Add i18n maintenance script (96c5f05)
    • Improve translations for multiple languages (96c5f05)
    • 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)


Known issues with this release:

  • Windows
    • Software fails to load on some systems (Please see bug #1173, #512)
    • No sound/distorted sound on some systems (Forum topics #604 #283)
  • Apple
    • VST plugins (.dll) do not work on Apple (Please see bug #698)
Assets 7

@PhysSong PhysSong released this Jun 9, 2019

New changes in 1.2.0: (2019-06-09)

  • 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)

Previous features and fixes:

Click to show/hide

  • 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)
    • 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)
    • 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)
    • 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)
    • 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 the 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 the same length as first (#2883)
  • Metronome (#2278):
    • The 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
    • 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)
    • 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)
    • 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)
    • 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
    • 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)
    • 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)
    • 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)
    • 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
    • German: show correct accelerator key in the context menu (fbdd09d)
    • Add i18n maintenance script (96c5f05)
    • Improve translations for multiple languages (96c5f05)
    • 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)


Known issues with this release:

  • Windows
    • Software fails to load on some systems (Please see bug #1173, #512)
    • No sound/distorted sound on some systems (Forum topics #604 #283)
  • Apple
    • VST plugins (.dll) do not work on Apple (Please see bug #698)
Assets 8
Pre-release
Pre-release

@PhysSong PhysSong released this Feb 19, 2019

New changes in RC8: (2019-02-19)

  • 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)

Previous features and fixes:

Click to show/hide

  • 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)
    • 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)
    • 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)
    • 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 the 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 the same length as first (#2883)
  • Metronome (#2278):
    • The 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
    • 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)
    • 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)
    • 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
    • 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)
    • 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)
    • 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
    • Add i18n maintenance script (96c5f05)
    • Improve translations for multiple languages (96c5f05)
    • 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)


Known issues with this release:

Assets 8
Pre-release
Pre-release

@PhysSong PhysSong released this Sep 25, 2018

New changes in RC7: (2018-09-25)

  • 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)

Previous features and fixes:

  • 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)
    • 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)
    • 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
    • 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)
    • 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
    • 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 (