Changed how opening of the preferences window is handled to remove a lot of duplicate processing that was going on such as having it achieve the better sectioning of preference options (this was needed for the preference related fixes noted below & turned into an optimisation exercise)
Changed all of the visualisation preference page handling to now be WACUP managed (needed to be done related to the running visualisation related crash issue fixed below)
Changed the global hotkeys preference page to prompt if the user wants to reset the custom hotkeys back to their defaults (also tweaked the page layout to better split the two modes of hotkeys based on feedback received)
Changed how the loading of the BogProg LiveWire DSP is done to limit WACUP's hooking of the DSP (as it does to all loaded plug-ins) to resolve some stability issues with this DSP
Changed the FLAC input plug-in to be built with VS2017 (more plug-ins will be moved over to the newer compiler over the coming builds - will hold off on VS2019 for the time being before anyone asks, heh)
Changed the Milkdrop2 plug-in to ignore X3025 shader compiler errors as the shader is still compiling ok from tests & is causing user confusion
Changed the in_vgmstream input plug-in to not attempt to take the .vgm file extension as this breaks the in_vgm input plug-in which has a legitimate need to handle .vgm files
Changed the Discord & Twitter preference nodes to no longer break accessibility via the keyboard navigation as well as changing where the options tab are in relation to the modes
Fixed a conflict between the normal handling of multimedia hotkeys via the Global Hotkeys plug-in & the SMTC / Win10Shell integration (this should now resolve the main issues reported e.g. stop not working)
Fixed trying to run the config action of visualisation plug-ins either not working or crashing (a certain developer hadn't finished replacing all of the handling needed - silly dev)
Fixed a running visualisation or DSP plug-in possibly crashing when using the uninstall option if they're running at the time of the uninstall attempt (5.666 doesn't seem to do this)
Fixed the FLAC input plug-in potentially leaking a small amount of memory on each file played
Fixed a localisation crash when trying to add a password protected RAR archive into a playlist
Fixed some issues with trying to select the Windows Classic Modern (WCM) skin during new WACUP installs
Fixed some MP4 based files failing to end playback when reaching the end of the file either under normal playback (this was due to incorrect header information) or if doing fast seeking through the file
Fixed opening the preferences window sometimes causing WACUP to lock-up due to a processing issue
Fixed opening the preferences window not assigning items correctly to the parent nodes if the preferences window was opened whilst plug-ins were still being loaded
Fixed the active Streaming Source preferences window now always being set as fully visible due to some loading order quirks
Fixed the Stream Source Server config action not working as expected
Fixed some of the flickering seen when using the skinned preferences mode (on opening & changing to some of the preference pages)
Fixed the prompt to restart WACUP when disabling the skinned preferences option not being shown
Fixed playing a separator double-jumping over the playlist entry after it
Other related code changes to achieve more WACUP provided handling of the preferences window & associated code removal due to less handling being needed
Updated libflac to version from the latest github commit (15 Sep 2019)
Updated libopenmpt (in_mod.dll) to 0.4.7.12088 (23 Sep 2019)
Updated zlib-ng (zlib.dll) to latest re-based update (18 Sep 2019)