Added new actions on the classic playlist editor playlist button (bottom right of the window) so that Control + double-click clears the current playlist & Shift + double-click shows the save current playlist dialog (these complement the plain double-click action opening the load playlist dialog)
Added initial support for 'samplerate' to be an accessible value in the replacement local library plug-in (this is not complete due to format support & how importing, etc is currently handled but it at least now allows the plug-in to start adding it to the database)
Added initial support for storing information about the current artwork associated with an item in the replacement local library plug-in database (this offers up 'hasartwork', 'artworkorigin', 'artworktype', 'artworkwidth' & 'artworkheight' which is equivalent of what is seen when looking at the artwork information on the Alt+3 / File Info dialog)
Changed some of the wording in the installer based on feedback received
Changed the global hotkeys handling to prefer using a non-blocking action when sending the respective message for the triggered action when the return value isn't required
Changed to ensure the old & deprecated Skins in Submenu (gen_skinsubmenu.dll) plug-in cannot be used at all since it's long been a native part of WACUP (to avoid crashes)
Changed some of the on close handling to attempt to better workaround some Winamp core related crashes
Changed the Crystal Classic skins plug-in to reduce what is running when using a modern skin to help resolve a weird crash seen when trying to access the modern skin menus
Changed the handling related to WACUP being set as the currently active program along with coming out of being minimised to try to resolve a hang seen in some crash reports
Changed the handling related to some older / buggier input plug-ins (e.g. in_mp3pro) when the modern skin engine is looking for the name string of the active input plug-in
Changed what happens when a stop is sent to the Audio Capture plug-in to attempt to resolve a hang that is occuring for some by altering the order of the OS api calls used
Changed a few other SendMessage(..) based calls for direct calls to help reduce the potential for some actions to block when that's not wanted & the action is quick to run
Changed how the HTTPS -> HTTP workaround handling for streams sent to Winamp's MP3 decoder plug-in (in_mp3) to better deal with SSL related port specifiers to improve the chances of the stream being played
Changed the handling of the File Info / Alt+3 dialog when using a modern skin to try to minimise a blocking issue that is then causing some crashes when saving tag edits
Changed the method used for generating random numbers (e.g. for the shuffle mode initialisation & picking of a random milkdrop preset to render) in response to feedback
Changed the Milkdrop preset list to use natural sorting (which relates to numbers within a string being interpreted as a sequence rather than their character value)
Changed Milkdrop to be able to use all of the presets found within any sub-directories (if applicable) of the currently specified preset folder during transitions (this works nicer with a greater range of presets being able to be selected from when using some of the massive preset packs out there vs cycling through an often limited number of presets just within the specific folder)
Changed the credits tab on the About window to react to mouse wheel scrolling to move forward / back in the scrolling text (was requested a long time ago so it's finally done :) )
Changed how the requests for artwork displayed in the classic skin album art & lyrics windows are done to now get the potentially large original image if the prior 600x600px limit doesn't make sense for the current size of the window (this works better at large window sizes as we're not limiting to 600x600 & then upscaling that & instead just upscale the original image in one go - a bit slower but better quality)
Changed the crash reporter to try to condense down part of the reported file paths to their OS aliases & not report the verison information section when there's nothing available (this just makes things a bit simpler for my needs when checking the crash reports)
Changed how the GDI+ handling is managed to attempt to work around an occassional font access issue that's been seen in some of the crash reports from either opening the taskbar preview or the about credits
Fixed the Streaming Source plug-in not always connecting as an Icecast source (the fun of new code)
Fixed the Streaming Source plug-in SHOUTcast 1 title updates not being seen by SHOUTcast 2 servers
Fixed some metadata handling issues that could cause a hang to occur due to a SendMessage(..) related loopback (most of the time it worked but at the expense of a possible compatibility breaking change a direct call is better for WACUP going forward)
Fixed the probable cause of the Win7Shell plug-in sometimes failing during jumplist initialisation
Fixed a crash in the playlist drawing initialisation code if an invalid font height was calculated
Fixed the probable cause of some issues seen related to the Not So Direct output plug-in on close
Fixed a crash when clearing the main playlist in relation to some weirdness from a 3rd party plug-in
Fixed a crash when the Audio CD plug-in is attempting to first use discid.dll but the dll cannot be found (not sure why the setup which generated this crash report was missing discid.dll but this will prevent that causing a crash)
Fixed the probable cause of the Vorbis input plug-in failing to stop playback when its requested
Fixed a compatibility with the api_application versions reported that could cause some modern skins to fail to load due to WACUP's verison number being less than Winamp's (the pains of skin compatibility)
Fixed a number of NDE string comparison related issues as a result of the natural sorting changes
Fixed some crashing issues with the live updating of the replacement local library views (e.g. rating a file)
Fixed some cases of metadata being updated (e.g. rating a file) not triggering the metadata has changed notification message
Fixed a number of other small quirks that are the likely causes of some of the odder crashes seen but am not 100% about them
Fixed playing items from the library playlist & local library views (e.g. on double-click) with shuffle enabled not starting playback on the expected first item for the associated play action on the media library preferences page (i.e. the default behaviour is to add everything in the view / playlist but set the playing item as the one that was double-clicked which this now should be doing like Winamp did)
Fixed the format converter plug-in api not being accessible when the plug-in being present due to a compilation related issue
Fixed adding new files into the main playlist when shuffle is enabled & some files have already being played from the current shuffle table adding those new files into the shuffle table in positions that prevent them from being played when playing in a normal order (i.e. unless you went back to the start of the shuffle table they won't be played)
Fixed a crash when trying to save a bookmark & the bookmarks file cannot be opened due to a permissions issue (this is unlikely to occur in use)
Fixed a Milkdrop crash when trying to paste from the clipboard but it wasn't able to access any text
Fixed some quirks with the handling of streams via the history plug-in where streams might be missed or effectively go missing despite being recorded
Updated libsidplayfp (in_sidious.dll) to 2.1.1 (27 Feb 2021)
Updated minizip-ng formerly called minizip (zlib.dll) to 3.0.1 (5 Mar 2021)
Updated Monkey's Audio (in_ape.dll) to 6.13 (24 Feb 2021)
Updated Patreon list (9 Mar 2021)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 10 Mar 2021