Improved
1.2.0-RC8
New changes in RC8: (2019-02-19)
- General improvements
- Don't quit command-line rendering when failed to load sample files (1ab1280843793f16f17d709a3bc47b8c2f5d4e30)
- Allow building SF2 player with FluidSynth 2 (#4678)
- Disable FX auto quit by default to avoid buggy behaviors (#4378)
- Enable VST sync by default (69a51eb28bf1d7d73594e380d9995ebb2d7b2b19)
- Improve handling of nan/inf (#4743)
- Allow undoing note movements (6df6f12a3d54bfaa61beff7865a2f0c02adc3071)
- 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 (5a921057356c767c42a2a322793178cc4e9293e4)
- Decrease the margin of the LFO graph for better appearance (d9f5e8a6df1c396b6f5391ebd285b15b12f3e1e8)
- Bug Fixes
- AppImage: Fix Carla detection (9799f3ca1c0c0a23565863a6c197149819320937)
- AppImage: bundle JACK fallback library correctly (97e738aa421f3cbd9c623a3e67e97f0f6391b537)
- Fix VST track cloning in Beat/Bassline editor (fb5c8f510a6cba94fc5e32e6654d67fa0f2abc9d)
- Fix unusable instrumet track dropped on the Beat/Bassline editor (43b700d23cfabc45e924bf134ede9c7093ac973a)
- 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 (277e8b64443001d0adca0afa379f1fd6ba8c55cc)
- Fix occasional hang of Sinnah VST (3a94ed3f3fecbd23227401212d112b4cff773d31)
- Fix some VSTs out of sync (614bca7f04ce1ea35a50b0ac823b784907e4046a)
- Windows: support more than 62 simultaneous VST plugins (9c9290eeeba73ed4e8ad7ec56411056dde56fb33)
- 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 (227e88a347476e70d8a1c43660334d6229a4c1e1)
- Fix undesirable clipping from internal sanitizer (8618ab5d8f885e4fdf0183259df4ae36771ff692)
- Fix Linux HiDPI handling (bbedfa9ec5c6643c9ef9ffb36d08518e5f5f3d12)
- Ensure the restore button of a subwindow shows up correctly (#4819)
- Localization
- German: show correct accelerator key in the context menu (fbdd09dbf56f0912ed8750cc72dda8403f5a01ca)
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 (d1c36d7b9664a2bde688cf06e600c4dad8055429)
- CMake: Fix FindSndio module (c45a21aac3beb0bba4c1796cf591ea44d2f2bc46)
- Fix project URL for some files (e9f2b57107a5e4fed9e61d80dac87747b2adfbdd)
- Don't let VST/ZynAddSubFX block whole audio playback (#4460, 9fe74c273098c006045d9ebd58adc0f9a36651ce)
- Some demo project license fixes (#4481)
- Fix
CMake < 3.1compatibility 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 (91ca660161dbaf5a18d6b1cd2d90328140b99728)
- Enable Carla on macOS (#4558)
- macOS: Fix macOS compilation without SDL (46512fdf19f42150d2728feb439b1c8441ce93dd)
- VST: Wait for reply when updating sample rate (d0b3be7f00e732dd1c5dbb43cb7030d42ff6a346)
- VST: Fix VSTs on Fedora 27 (#4276)
- AppImage: Use bundled jack if missing (#4094)
- AppImage: Fix AppImage tool path (fc9c3eadefeec9f22ecdd0b43af1718b3b40a3e3)
- Always remove infs/nans (#3706)
- Add support for .pat previews, drag+drop (a8e874601169820b15107aae2396539f212205a2)
- Fix typo: Phrygolydian to phrygian (#4223)
- Change default working directory location (#4288)
- Disable fluidsynth audio backends if possible (#4300)
- Revert
CONTRIBUTORSfile removal (#4307) - Update
rpmallocsubmodule to 1.3.0 (fce9326192ce99f48a1cd998a03e9d943544f07d) - Allow controlling VST effects without own GUI (235e8eef6fef278dee2dbe0869256aa915afb068)
- 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 (https://github.com/LMMS/lmms/commit/d0194e6c64eca89cfdd896e6573a78dd15af9c5e)
- 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 (https://github.com/LMMS/lmms/commit/0dbdafc1f82ea0f6cb14a07bad4caab8e49643fc)
- 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 + INSERTadds 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 (a39ea2b1630e516a718ae5c4048ddc29f19e8188)
- 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 (38b69a7e3a06fdb86e71e28753e808c5b037f718)
- 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+Rightswitches 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)
- 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 (792e4786ad4d21d3d118afffc08daad1141b8353, 0f3b41f590ed8d573ce3891f6502f211d1be176a)
- Windows: ZynAddSubFX setting loading/saving error (9d0aae2708aed2fc0a18b16f31fef05f2496fd26)
- Windows: sample file loading error (ddcae478d4a85a540f132ed38333776c5b9f95d0)
- Windows: WAV export error (1af0f083eaad5c024c2b71e60eecabd199778790)
- Windows: MIDI import error (3e538d510c135d6b6504298aa57135506397c708, 112d34226ad1ee3f8c53f0160aba4ff27c0fb6d6)
- Improve STK rawwave path handling (62d505b2e6af03f3f2d63ed7f23c254fa64b9f95)
- 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 (de427bbcf8a9dc012afdf1a4e65a5cd1d3dbe466)
- Fix hang when updateInOutCount called from processReplacing (cc2ae66540cdf62a9f6b9d4daf5cb4b82d229fa3)
- Fix VST transport flags usage in VST sync (2c5cda563b4985659a7408008915f0e4e0f85edb)
- Fix VST windows resizing partially (53dadd57355a893639fbc99dbea3b5e43025c614)d the resizing case.
- Fix RemoteVstPlugin spawning console host processes (0ad8527ff7f34f798ba911271ad936ca6964bb0d)
- Fix some VST hangs due to uninitialized COM/OLE in RemoteVstPlugin (4c7c68f45a3414f355ec2b17ff235943f93bd199)
- Fix some VSTs resetting sounds due to using programs as presets (c3db486be0cd404b3d1a93d7976b6b4819b957b6)
- Fix decimal separator handling when loading real numbers (#4547)
- Fix crash on Windows due to disabled PortAudio (3064f03818198bf8881aff644a14b57e500938ed)
- 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 (c3438a1b4e89686f16f433c66db7aa1cc866153f)
- Languages/Locale
- Add i18n maintenance script (96c5f05120ecff5694ce581bd71c71991e9ee43e)
- Improve translations for multiple languages (96c5f05120ecff5694ce581bd71c71991e9ee43e)
- 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:
- This is a pre-release and still contains some bugs. Check the open bugs under the 1.2.0 milestone.
- Windows
- Apple
- VST plugins (
.dll) do not work on Apple (Please see bug #698)
- VST plugins (