Added the Winamp Classic Modern (WCM) v1.0.3 skin for your enjoyment - a massive thank you goes to Victhor for all of the work gone into making another skin (see also the Big Bento Modern (BBM) skins) with its focus on improved usability on higher resolution screens whilst keeping a feel of the 2.x classic skin aesthetic <3
Added a @WACUP@ custom variable for modern skins to be able to use to detect if running under a WACUP install or not to help make it easier to offer any visual customisation as required (this is converted to a 1 when passed into scripts as a parameter value under wacup & will be 0 or an empty string under a non-WACUP install)
Added a 'wacupscreenshot' entry for modern skins to be able to provide a WACUP specific screenshot when the skin is built to work with both WACUP or Winamp
Added an initial plug-in (gen_win10shell.dll) which for the moment just provides System Media Transport Control (SMTC) support on Windows 10 Release 1607 & newer so its now possible for WACUP to provide some information about what is playing for when the volume / playback state is changed & an OS provided window appears to show the status changing (note: the SMTC support is based upon code from a prior OSS C++/C# plug-in - see the about dialog for more information)
Added support when looking for artwork to now additionally use the filename + image extension as a means to try to increase the chance of finding available artwork
Added option on the Global Hotkey preferences page to ignore volume controls when the WM_APPCOMMAND (aka Windows Media Player / multimedia keys support) which is enabled by default (this is useful if wanting to control WACUP via the other multimedia keys but want to use the volume controls for the machine as a whole without also changing WACUP's volume level)
Changed the default loading behaviour of some of the supporting component dlls to better match the disabled input plug-ins which rely upon them
Changed the handling of plug-in loading to remove some unintentional duplicate processing which provides a small reduction in loading times (this applies more to the loading of the w5s component dlls to refine the overall handling of them under WACUP)
Changed the right-click menu in the Library Playlists root list to also have the import menu items on that menu in addition to the button at the bottom of the view (when the view is smaller that button isn't always visible so this can help to ensure imports are seen as possible to do)
Changed the handling of trying to delete a skin via the skin preferences page to better deal with deletion failures (this also involved taken on more of the handling of the preferences page from the Winamp core to resolve it not bothering to check the success / failure of the attempt)
Changed how crashes are dealt with to better leverage Windows Error Reporting (WER) to try to make sure some form of crash dump can be generated if the built-in WACUP crash reportor is unable to catch the error directly & instead is able to in-directly obtain it in combination with WER
Changed the installer wait time if a running WACUP instance is found & needs to be closed to account for the modern skin engine slow closing fixes (this had been increased to deal with files being reported as still in usage but this should hopefully not happen now due to everything taking less time to complete closing when using a modern skin)
Changed the settings cache to attempt to automatically deal with external modifications of ini based settings files which may have been cached (e.g. milk2_msg.ini)
Changed (again) how the Undo plug-in works to try to resolve some of the stability issues it has been causing (see the Explorer related fixes below)
Changed the Library History plug-in to indicate a title update of the playing item in the main playlist editor might be needed (e.g. if the playcount is set to be shown)
Fixed a key performance issue behind modern skins being much slower to load & close on Windows 10 compared to an equivalent setup on other versions of Windows (how much of a reduction in loading & closing times will vary depending on the selected modern skin, hardware & OS install used but a 2 second reduction has been seen on a number of test installs across recent hardware)
Fixed a number of plug-in related issues causing crashes to occur when trying to load files via Explorer (including potential fixes for the Play & Play All media actions that has been an issue for a while though it seems like this may still not be a complete fix until proper file association handling is implemented)
Fixed a slew of issues related to elevation (UAC) handling from correctly ensuring the WACUP implementation is used to better dealing with access failures
Fixed the Playlist Undo plug-in conflicting with some actions (e.g. the previous button on the basic OS taskbar preview)
Fixed the menu on the close button of the preferences window not showing the correct text due to a localistion issue
Fixed the Notification Area preferences page & possibly some other places showing the incorrect text on dynamically loaded content
Fixed the stop global hotkey not always working (e.g. when using the Ctrl+Alt+End hotkey) if the Next On Stop plug-in was present & enabled (the plug-in was incorrectly treating that as a request to toggle the on/off mode of the NOS plug-in instead of the intended stop playback action)
Fixed some random crashes seen when manipulating the Library Playlists due to a loading optimisation gone awry in the playlists core service
Fixed a crash (or hang) on close if the old in_mp3hd.dll plug-in is present in an install due to it being an evil plug-in which unloads the MP3 input plug-in (in_mp3.dll) itself instead of leaving it to the input plug-in handling (just please don't use this plug-in unless you really must)
Fixed a crash when using the 'explore item folder' right-click menu action on the skins preferences page list
Fixed some issues seen with zip based archives not being released in all cases (e.g. skins ending in a .zip extension could not be deleted if the Skin Manager plug-in was enabled)
Fixed the crash reporter failing to start for some installs (not that you should be seeing this appear that often nowadays anyway)
Fixed a number of compatibility related crashes with the sqrsoft output & general purpose controller plug-ins (would be nice to get them updated to support more recent wacup/winamp releases but that is probably a lost cause based on prior attempts)
Fixed the updater loading some of the supporting dlls when not needed
Fixed the crash reporter not always including the Info Tool report due to a conflict with the settings cache not seeing the Info Tool having updated its settings file on report completion
Fixed embedded artwork in MP4 based files not always being displayed (build issue & implementation problems were causing this)
Fixed resizing issues of irregular artwork in the Classic Artwork plug-in causing images to be incorrectly scaled as a square
Fixed resizing issues of irregular artwork in the Taskbar preview when its configured to show now playing information
Fixed image files placed into the main playlist editor not being displayed in the Classic Artwork plug-in window & other compatible parts of the skin being used
Fixed the artwork tab on the Alt+3 file information dialog not always showing the correct helper information (coding is messy at times you know)
Fixed a crash when unloading the LoudMax DSP plug-in either via the preferences or on closing (the fixed crash reporter caught this happening & have reached out to the plug-in author to see if a proper fix can be provided)
Fixed a FLAC playback issue causing static to be output for some or all of a file when the bitrate or samplerate for consecutive FLAC files changes
Fixed adding some iTunes podcast urls causing a crash due to incomplete data in the response provided
Fixed a crash when attempting to play video only MP4 files with the Waveform Seeker plug-in & its legacy handling mode also enabled (this should have been automatically skipped but was missed when moving from the 5.666 in_mp4.dll to the replacement provided by WACUP)
Fixed the decoder name string not being correctly shown under modern skins due to the recent plug-in implementation changes (at times I have to hate myself for changes I made officially years back that then need to be re-patched to then correct handle what's wanted for the future)
Fixed drag+drop of a folder onto the main window not working as it would just clear the playlist instead of processing the folder for files
Fixed some conflicts experienced by the WACUP loader when multiple instances are being started in quick succession (e.g. external request to play files) that could incorrectly prevent the instance from being started normally
Other misc updates with trying to reduce loading & closing times further as well as an updated milk2_msg.ini
Updated libcurl (libcurl.dll) to 7.66.0 (11 Sep 2019)
Updated libogg (libvorbis.dll) to 1.3.4 (30 Aug 2019)
Updated Monkey's Audio (in_ape.dll) to 4.92(26 Aug 2019)
Updated mpg123 (mpg123.dll) to 1.25.12 (24 Aug 2019)
Updated unrar (unrar.dll) to 5.80.1 (30 Aug 2019)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 8 Sep 2019