Added options to the lyrics plug-in so the temp cache can be cleared immediately or everytime that WACUP is being closed
Added an option to the Enhancer plug-in so it can now be set to not show its window on initial loading whilst still running
Changed the web connection handling to remove some of the debugging checking out DNS being a cause of connection issues
Changed some of the internal calls to refresh the main playlist items to prioritise the current item where appropriate
Changed the crash reporter to give a better indication if post-release plug-ins were applied or if the action failed
Changed the handling of getting metadata during modern skin loading to avoid ui hangs for files on offline network shares
Changed now the local library plug-ins deals with handling maintaining filter selections to avoid it blocking on closing
Changed the OS api used for folder enumeration to one that can provide a small saving in the time needed to processing
Changed the IPC_GETVUDATAFUNC related handling so passing -1 will now return the peak across all of the reported channels
Changed batch reading metadata from files to avoid some repeated attempts to open the files via taglib when it had failed which is done to help avoid some reprocessing which can reduce issues with network shares along with reducing some of the time it takes to process local library metadata refreshes for files its known not to handle (e.g. most video game related formats)
Changed the history playback tracking saving to do a one time reprocessing to find & remove any duplicated playback entries
Changed to use commas instead of spaces to separate duplicate metadata fields when metadata is read from a range of files which will require the local library to be refreshed for files stored within it for the change to apply if applicable to the files being used
Changed how duplicates in the local library db, exclusion list, etc are determined to use a faster method which saves around half a second when checking a 575K entry local library database with my setup
Fixed the Win10Shell / SMTC related crashing issue due to applying a change after misunderstanding some API documentation
Fixed the handling to get post-release plug-ins to quickly fix issues (like above) failing on the new vs old version check
Fixed probable cause of an internal api call related to the main playlist not working well related to multi-threaded usage
Fixed an occassional crash when SID files are being queried for metadata during some of the multi-threaded based actions
Fixed the Win7Shell plug-in not properly checking for hung threads on closing along with not using the pre-closing message
Fixed a random hang during closing if any CD drives were enabled in the running instance but no drive contents were present
Fixed some MP4 based files not reacting to seeking as expected due to the length information not being stored where expected
Fixed the reproducible issues related to the multi-vis handling though it might require re-applying your choices to fix it
Fixed a crash when trying to generate a fallback set of artist & title for any metadata requests where that's not yet found
Fixed probable cause of a deadlock on stopping playback due to the main vis thread conflicting with the output plug-in calls
Fixed the error handling around getting bad strings in some of the db comparison calls being processed when they shouldn't
Fixed the likely cause of a hang on stopping when using the audio capture mode due to still sending audio when stop is called
Fixed crashes on closing due to the clean-up of the folder monitor implementation especially when handling multiple folders
Fixed the likely reason behind some of the random crashes with the MP4 handling especially when used via the in_url plug-in
Fixed some issues related to the output plug-ins trying to be called when process closing has started to avoid them crashing
Fixed having shuffle enabled & manually playing an item not then going back to the prior playlist item as expected from this
Fixed the child nodes within the grouped playlist nodes in the navigation tree not being able to be dragged to new positions
Fixed the '(no )' local library filter item not being correctly maintained if selected between instances of the view
Fixed the probable cause of some local library metadata refresh / updates not storing / removing empty values as expected
Fixed a problem with reading / updating local library metadata when there's no title metadata also clearing the artist field
Fixed reading metadata from MPC based files not being as fast as it could be due to not caching the file between the requests
Fixed the handling around trying to load a library playlist during program starting not working & it leaving an empty playlist which will require going to the Autoplay preference page & reselecting the wanted playlist if using this feature
Fixed the lyrics cache not being purged periodically to help prevent it constantly growing & causing file storage problems
Fixed a performance issue with the processing of playlists which could cause large ones to make WACUP take forever to load
Other small inconclusive changes based on things seen in the crash reports assuming they weren't all due to the SMTC issue
Updated libexpat (xml.w5s) to 2.7.1 (27 Mar 2025)
Updated Monkey's Audio (in_ape.dll) to 11.00 (28 Mar 2025)
Updated the installer to be built with NSIS 3.11 (8 Mar 2025)
Updated unrar (unrar.dll) to 7.1.6 (20 Mar 2025)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 24 Mar 2025
Updated WinToast (gen_win10shell.dll) to 1.3.1 (12 Mar 2025)