Added a prompt when attempting to open more than a few folders all at the same time to avoid if wanted opening many folders
Added known issues links to the About preference page as almost no one seems to find the link that's on the download pages!
Added an option to the playlist preferences page to keep the current playing item centered within the main playlist view
Changed the history plug-in to leverage the pre closing message to try to get ahead of things to avoid closing problems
Changed the playlist reading & writing to make better use of buffering which helps reduce the time to read & write them (e.g. this helps shave another 30ms from saving out a 251K entry main playlist)
Changed how the native input plug-ins build their supported file extension list to use a shared method & save some memory
Changed around a bunch of things internally in the core dll to help reduce its size such as altering when initialision is done to help reduce load time & memory usage to avoid allocating memory not needed & removing some debugging code not intended for the public builds
Changed the crash reporter help message to try to make it more obvious to check the known issues with repeated crashes
Changed the modern skin settings file (studio.xnf) saving to make better use of buffering to reduce the time it takes to write the file by adjusting what happens in the hook already inplace to allow for backups of the file to be created prior to the gen_ff plug-in then doing whatever it does to create the file
Changed a whole bunch of the internals to reduce call overheads as well as reducing the size of a number of the dlls
Changed the Win7shell plug-in to now use the image selection filter from the core instead of using it's own instance
Changed some more of the main playlist loading to save a bit more time by avoiding checks that are known to not be needed
Changed the way WINE is internally detected to reduce some code duplication related to isolating the crash reporter calls
Changed 'Show first selected in Playlist Editor' send-to menu to now be done by the core instead of via the JTFE plug-in
Fixed a crash when trying to use the open folder action & multiple requests are made from different threads at the same time
Fixed a potential hang on closing if the history plug-in is queried for metadata whilst process closing has been started
Fixed a crash when trying to save out file metadata changes for some file types due to a bug when comparing basic genre strings
Fixed the enqueue & play actions incorrectly picking a random item from what has been added when shuffle mode is disabled
Fixed a performance issue with the saving out of the shuffle table (e.g. from 630ms to 70ms for a 251K entry main playlist)
Fixed a small performance issue with the skinned button painting where it would re-process some of the shared information
Fixed a dll compilation vs linking issue which could prevent some of the DirectSound aspects being enabled in the preferences
Fixed a dll loading conflict with the FLAC encoder plug-in vs the potential for multiple libflac.dll being found on loading
Fixed a possible crash issue when trying to load the Output plug-in preference page vs some combinations of output plug-ins
Fixed an issue with the processing of notification area icon packs which could cause the preference page to fail to load
Fixed a small performance issue when verifying the origin of plug-ins during loading working on ones that didn't require it
Fixed the settings cache not being used during early process initialision which caused it take a bit longer than expected
Fixed the installer not always working as expected if it happened to crash from a bad / broken test build vs helper dlls
Fixed another issue with the timing of some of the dll delay loading to avoid random crashes especially on finishing setup
Fixed the lyrics plug-in & to a lesser extent the albumart window trying to update their window too often when the main playlist is empty which would manifest as a slow / laggy ui & high cpu loads
Fixed an overallocation of memory by some of the background threads (e.g. audio cd checking for metadata) which caused a higher base memory usage to be observed under the profiling tools than was needed
Fixed an issue with clearing the text of the podcast views status text when checking for podcast updates has been completed
Fixed a small performance issue with the processing of playlist items when sorting by the directory they are found within
Fixed tabbing within the preferences window not working correctly due to the OS dialog manager not being correctly used
Fixed a patch which could cause the active modern skin window frame to not show as focused when clicking within the frame
Fixed all of the reproducible issues with modern skins due to bugs in the region handling not doing as gen_ff was expecting (e.g. the top left / right edges of most of the WinampXP skin windows weren't clipped correctly to provide rounded windows)
Other small changes based on trying to clean-up the source code, de-duplicate things & reduce the processing overhead
Updated adplug/adlib (in_addanotherplug.dll) to 2.4.0 (6 Apr 2025)
Updated c-ares (libcurl.dll) to 1.34.5 (8 Apr 2025)
Updated libpng (image.w5s) to 1.6.48 (30 Apr 2025)
Updated libsidplayfp (in_sidious.dll) to 2.13.1 (25 Apr 2025)
Updated minizip-ng (zlib.dll) to 4.0.9 (5 Apr 2025)
Updated Monkey's Audio (in_ape.dll) to 11.09 (27 Apr 2025)
Updated OpenSSL (libcurl.dll) to 3.5.0 (8 Apr 2025)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 27 Apr 2025