Added support for the spacebar to trigger the process wide play/pause/show active main playlist item handling if the library navigation tree is focused (this should help to improve the likelihood it works depending on how the WACUP instance was made to be the active program)
Changed some of the painting of the waveform seeker plug-in to reduce the overhead of playing vs not playing as well as using less GDI objects to achieve the same visual result
Changed the initial setup of aspects of the Milkdrop visualisation plug-in to roughly halve the basic amount of memory the plug-in is attempting to allocate
Fixed a number of issues with the handling of artwork being changed which could prevent it being seen as changed in the local library along with not updating in other windows
Fixed updating artwork not generating a valid image file if the source & destination format were the same (per the artwork writing preferences) which could cause other failures
Fixed the artwork cache not correctly removing all images related to a file when it's artwork has been changed which could cause inconsistent behaviour for the other plug-ins
Fixed editing the metadata of some MP4 based files causing them to become corrupted
Fixed localhost not being correctly resolved with the streaming source plug-in due to some library updates that inadvertently changed things vs what the plug-in was expecting
Fixed the probable cause of a hang / crash when trying to access an invalid MP4 based file due to shared file access not being correctly applied across all internal read calls
Fixed the local library database being incorrectly loaded with a few of the api calls that can be made to it when an url is being sent (it's not supported so this should help avoid some initial loading delays that had been seen if the current item in the playlist on loading is an url)
Fixed a crash related to trying to play long playlist item strings along with some of the video game related input plug-ins incorrectly trying to check they handle the request (this showed up with a long stream url but could also happen with virtualised playlist items when going over the expected OS maximum file path length)
Fixed a regression with some of the crash fixes a few builds prior which broke editing the currently playing file if it's an MP4 based file causing it to resume at the start of the file instead of the playing position
Fixed selecting delete in the library playlist root view when working within the selected playlist causing the prompt to remove the whole playlist instead of only removing the items from within the playlist (the fun that comes from embedding dialogs within dialogs & all of that vs how accelerator actions are propagated)
Fixed a regression going back months which causes some of the virtual metadata used in ATF strings (e.g. %playlist_position%) not being resolved when the taskbar ATF string was processed as part of changes at the time to minimise some of the repeat re-processing that had been going on with my earlier ATF implementaton
Fixed a crash in the streaming source plug-in when stopping the streaming server & there was an active output stream
Fixed the streaming source plug-in allocating more resources than it should have done compared to the configured number of active streams it is set to generate
Updated libnghttp2 (libcurl.dll) to 1.54.0 (7 Jun 2023)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 11 June 2023