Added an initial implementation allowing for the library playlists to have a "group" applied to them which is then used in the navigation tree nodes (if set to show them as child nodes of the library playlist root node) along with any menus (e.g. the agent & open playlist menus) which should help with setups with many library playlists (there is more to do with the group node view & drag+drop handling)
Added options on the Internet & Albumart preference pages to control whether there's an attempt to do online searches for lyrics & albumart respectively
Added WEBP image support to the common image decoder which for now is most useful in showing images from youtube streams so the thumbnails provided can be used instead of doing additional web searches
Added Bandcamp support to the Streaming Url Processor plug-in though the streams obtained appear to be limited to 128kbps MP3
Added support to attempt to use the thumbnail / artwork reported back by yt-dlp to the Streaming Url Processor plug-in to improve the overall experience before it'll fallback (if enabled per a changelog option noted above) to do an online look-up for albumart
Changed how a fix for crashes to the 19762 build when taskbar text updates are triggered from multiple actions to do more to avoid the issue as it was still happening to a much less extent with 19884
Changed the playlist saving to save a bit more time in removing an unnecessary string copy when dealing with relative paths to the current folder the playlist file is being saved into
Changed some of the internal code around to reduce the local build times for some actions whilst also consolidating some of the shared information that the plug-ins use from the core
Changed how the discord now playing is handled to allow for a third line to be set when using the new listening mode along with adding in a legacy mode if the older style is preferred
Changed some of the internals around how the compressed text resources are accessed to shave a few KB from the core dll by avoiding some code duplication
Changed the handling of XSPF playlist loading to defer some of the title generation if not available which could cause long ui blocking to better rely on non-blocking metadata lookup
Fixed the updater not showing that there's a new version unless the build had crashed from a bug fix related to the automatic update mode which has broken the default handling since early April 2024 (this means manually updating is required for all of the builds provided up to this point unless you're one of the lucky ones where the build is crashing on you - to say I'm annoyed with myself is understatement)
Fixed the internal method for handling multi-line strings sometimes clipping the text being set into the edit controls (e.g. the raw lyrics tab on the alt+3/file info dialog could sometimes be wrong)
Fixed urls in XSPF files incorrectly having local file handling applied to them causing them to not then work as expected (e.g. if trying to use such a playlist file from an Icecast streaming server)
Fixed the equaliser band information in the classic skin song ticker incorrectly handling the bands in the kHz range due to some internal string optimisations made a few months back
Fixed a deadlock introduced with some of the taskbar text updating changes
Fixed some mp4 based video files not playing at all due to missing some of the expected header information used to setup some of the internal states so this now tries to get that from other information
Fixed the uninstall button on the Skins preference page not acting correctly as it hadn't been changed from still expecting the winamp core to be handling things & I don't know how I managed to miss it!
Fixed some inconsistencies with the local library view albumart cache handling which could cause some items to incorrectly show the same image
Fixed a crash in yule log from not handling empty titles correctly in relation to some recent internal changes to reduce string re-processing
Fixed the video window under classic skins when not set to use the dedicated video window skin support was causing the video contents to be incorrectly scaled based on the wrong overall window height causing higher then expected cpu load due to having to process the video output to the needed scaling to fit which also would cause dead space to appear around the video content depending on its size
Fixed the release notes action on the new version dialog not working
Fixed the about WACUP preference page not showing the update to new build button for the preview builds despite the new version having been detected
Fixed the Streaming Url plug-in not always sending on the initial seek to action to the other input plug-ins which could cause playback resume to not work & the stream to always resume playback at the start
Fixed the multi-year entries in the local library albumart filter trigger a crash from incorrectly applying the tiled view mode handling along with the tiled view tooltip not showing all of the information
Fixed a bug with the GetBasicFileInfo(..) based api calls which from a prior crash bug fix incorrectly blocked calls where a title string buffer wasn't provided which then broke some plug-ins only looking for the length (e.g. Big Clock's playlist elapsed / remaining feature)
Fixed some NCSF files playing in an incorrect manner
Fixed a crash when trying to access some XSPF playlists within the library playlists root view due to an internal api mismatch introduced a long time back whilst trying to improve ml_pmp compatibility
Fixed some inconsistencies with the classic skin song ticker when the main playlist is cleared preventing it from updating the song ticker text to show the WACUP build string whether its playing or not)
Fixed seeking not working if there's playback still happening after the main playlist has been cleared preventing the correct length information for the playing item being used to allow seeking to work
Fixed the "open playlist from library" sub-menu on the main playlist's playlist button menu sometimes being duplicated on repeated displaying of the menu
Fixed drag+dropping a playlist child node onto another already open playlist either within the playlists root view or an open child playlist node not accepting the contents of the source playlist
Fixed an issue with maintaining the last media library node between instances if the string used to identify the various levels of navigation tree nodes was longer than had been previously expected
Fixed some of the handling around misnamed MP4 files as MP3 (it happens 'cos internet) which prevented the fallback handling from being triggered if the other MP3 fallback handling had been attempted
Fixed an issue with removing local library view nodes which could cause it & potentially more duplicate copies to re-appear after restarting WACUP due to not correctly storing the new number of views
Fixed potential crash issues when live loading the gen_ff, in_mp3 & ml_pmp plug-ins after WACUP has already been loaded due to not triggering the creation of some of the services needed to support since WACUP will try to avoid creating things that are not going to be used during that running instance
Fixed the possible cause of some of the modern skin switching / window opening / closing related crashes by patching around some of the comparison calls being attempted to deal with invalid value checks
Fixed a possible cause for some of the redux installer downloading issues & getting stuck in a retry prompt loop if there was a valid internet connection but the attempted download may have been incomplete
Updated c-ares (libcurl.dll) to 1.33.1 (23 Aug 2024)
Updated libnghttp2 (libcurl.dll) to 1.63.0 (27 Aug 2024)
Updated libsidplayfp (in_sidious.dll) to 2.9.0 (12 August 2024)
Updated lzma (lzma.dll) to 24.08 (11 August 2024)
Updated Monkey's Audio (in_ape.dll) to 10.76 (15 August 2024)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 27 Aug 2024