Pre-release
Pre-release

@PhysSong PhysSong released this Sep 25, 2018 · 13 commits to stable-1.2 since this release

Assets 7

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 (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: