Added an initial implementation of a details mode for the local library album art filter views to provide something like the long since replaced ml_local plug-in offered (note: this is not available under WINE as it doesn't support the LV_VIEW_TILE style but if / when WINE does implement it then ml_ll will enable the support for this mode)
Added an initial implementation to do an online look-up of song lyrics for the current / selected playlist item depending on the lyrics plug-in configuration (this is probably not going to find lyrics for a lot of songs but is a start)
Added a native simple wav encoder plug-in (replacing the re-used enc_wav.dll from the 5.666 installer though it doesn't offer the OS specific overrides which most likely never used)
Added a native AAC encoder plug-in (replacing the need for the re-used enc_fhgaac.dll from the 5.666 installer) for one based upon FDK-AAC which provides equivalent local MP4/M4A & ADTS streaming handlers
Added transparency support for the classic skin posbar element so skins like Deltarune & "Super Mario Anniversary 35 Webamp Edition" should now render correctly instead of having a black / mis-coloured background around the parts of the bar that are intended to be missing
Added better handling for embedding albumart for some of the more common file formats as well as adding support for some file formats where support was lacking (e.g. MP3 & Opus)
Added a prompt when attempting to remove a monitored folder via the preferences to confirm if it should be removed along with determining if any files related to that folder should removed from the local library database or not (this defaults to keeping the files if choosing to remove the folder monitoring)
Added a "Copy file(s) to folder..." send-to menu option when the Yar-matey plug-in is enabled (this should make the plug-in more flexible over the main playlist centric design origins of the plug-in)
Changed how the program closing skin extraction clean-up is attempted to avoid it being run when there's no skin extracted (e.g. base skin or having switched to it during the process)
Changed how the open folder action works (for aspects using the provided api) so it'll now try to open the folder if the file is determined to be missing to help check for bad naming, etc
Changed the format converter plug-in to prioritise using the native enc_fdkaac over the re-used enc_fhgaac if both are present along with avoiding the ADTS mode being shown for both in the encoder drop-down
Changed how incomplete classic skin posbar image files are handled to avoid some visual inconsistencies when the file is not as wide as is expected especially when the pressed state is not being provided
Changed the local library view settings menu to hide the option to show the album art title below the icon when album art is shown when running under WINE as it doesn't support the LVS_EX_HIDELABELS style
Changed the local library view album filter to also provide artist / albumartist (depending on other view configuration & metadata reading options) & genre sorting options
Changed the Streaming URL Processor plug-in to do some additional checks on the yt-dlp copy found to hopefully resolve a random issue of the self-updating download failing & that not being caught causing playback related issues to occur unless manually removing & re-downloading yt-dlp
Changed the Alt+3/File Info dialog artwork tab to enable/diable the buttons to avoid trying to use them when there's no need (e.g. delete when there's no artwork)
Changed the local library plug-in to avoid some of its early optimisation attempts in avoiding creating full records when that information wasn't needed for the view since other changes to leverage the active view cache can cause some instances in other parts of the player to not display atf based titles correctly due to the cached record not having the needed metadata loaded into it (e.g. hiding the artist column in the view results pane) for which this doesn't seem to cause any obvious performance difference now vs what was needed when the replacement plug-in was first created but might for some
Changed the file existence checking calls to better handle seemingly inconsistent responses from the OS calls attempted (especially for network / UNC paths) which resolves the recent reported issues with files using such paths not playing / being processed correctly in the local library imports, etc
Changed the /procdump command-line mode to avoid doing a crash collection for some network / OS api related exceptions that are normal which otherwise prevents the procdump instance continuing for our needs
Changed a few aspects from initially setting the taskbar text to the albumart window getting metadata in details mode when the local library is disabled to avoid main ui thread blocking actions due to slow metadata look-up (e.g. disconnected network shares) & provides a small saving on initial loading for normal setups
Changed some of the metadata api calls to do a better job when dealing with items within archives to obtain the metadata which should make the lyrics & albumart aspects more consistent to normal files
Changed the classic skin window handling when moving docked windows around & some go off screen & the user then changes to another program & then comes back which could cause off-screen windows to undock
Fixed a potential hang on close when in_url is still processing a metadata request causing other actions to then hang whilst the program close is trying to be actioned
Fixed a crash when trying to process too many excluded playlist items or changes within a large existing excluded set of playlist items
Fixed a massive performance issue when trying to load the excluded playlist items or when trying to append a lot of new items to the exclusion list which could cause a hung ui crash to occur for some (e.g. goes from between 24 to 30 seconds for a 34K entry playlist to around 100 milliseconds)
Fixed the excluded playlist listview not hiding its horizontal scrollbar as intended & simplified how supporting plug-ins can do that
Fixed the probable cause of crash when multiple folder monitor events are being attempted & a ui related local library metadata call is received when there's a long running query already in progress
Fixed the libjpeg-turbo implementation including MMX fallback code when its never going to be used due to WACUP's SSE2 requirements
Fixed the AAC config dialog when loaded via the Streaming Source DSP (dsp_wc) not showing in dark mode if that's currently enabled
Fixed a handle resource leak when using the Streaming Source DSP (dsp_wc) which depending on the rate of streaming could cause a crash after a few seconds or a few hours
Fixed issues often appearing as a hung / unresponsive ui when multiple features are trying to interact with some of the encoder plug-ins at the same time due to mis-matched loading & unloading of them
Fixed a regression with the ATF square bracket handling causing it to incorrectly output string blocks when the lack of metadata / related action shouldn't be causing it to succeed
Fixed the action to refresh the selected playlist items not working correctly if done on the first item in the main playlist which would incorrectly trigger a full playlist refresh
Fixed the Streaming Source DSP to better handle issues related to the encoder plug-ins returning unexpected responses during encoding which could cause it to make opening the preferences or the process to hang on closing
Fixed an inconsistency with the batch removal of bookmark items where it might not always remove the selection along with changing to use a slightly faster way to determine the selection items
Fixed some performance issues when working with either a large bookmark file &/or when trying to add many items to the bookmarks which could cause the ui for some setups to hang for many seconds
Fixed the probable cause of a crash when using the send-to menu due to a handling issue within the library playlists plug-in vs other library plug-in whilst trying to avoid action ids conflicting
Fixed the Streaming Source DSP sometimes causing the active connection to drop when open the related preference page for the stream
Fixed the media library navigation tree losing its icons if the preference option to show them is toggled off & then back on again
Fixed the probable cause of a crash seen when trying to process some TTA files for albumart due to a missing check that the file has an appropriate ID3v2.x metadata tag & always assuming there is
Fixed the classic skin equaliser window sliders not appearing as expected if the needed skin elements have intentionally not been set (e.g. black boxes with "Super Mario Anniversary 35 Webamp Edition")
Fixed the probable cause of a main ui thread deadlock between drag + dropping items onto the main playlist whilst a waveform seeker preview was attempting to be triggered
Fixed a regression with replaygain related playback for files without that metadata whilst removing the non-legacy core handling along with it not live applying the level without having to restart playback (this is still possible for the plug-ins directly handling the processing)
Fixed the Alt+3/File Info dialog incorrectly sizing the albumart after an attempt to remove it from using the wrong control on the dialog as the basis for the display of the image found on refreshing
Fixed a number of issues related to trying to remove embedded albumart for some of the formats along with adding in some generic format handling to try to deal with input plug-ins not supporting this
Fixed toggling the shuffle mode on when something is already playing causing the song ticker to change to the first item of newly created shuffle list (this now avoids an immediate creation of the new shuffle list though might not cause the current playlist item to update until playback is started again if manually stopping playback instead of allowing it to keep playing through)
Fixed stopping playback causing some titles including streaming urls to incorrectly reset to the underlying playlist entry instead of leaving it showing the last valid provided title (as is expected)
Fixed the Yar-matey plug-in crashing due to a number of long standing issues with the creation of the from & to buffers needed to specify the files to be copied
Fixed some issues if the local library processing thread closes / fails unexpectedly (e.g. due to in_mp3 or in_dshow throwing runtime errors) causing other aspects to still act like the thread exists (e.g. the local library root node sat spinning with a bracketed number after it or getting a prompt that things are still being processed during closing)
Fixed the waveform seeker plug-in incorrectly trying to load an associated cue file if the configuration option is off (it wouldn't display things but still read the file which wasn't intended)
Fixed the waveform seeker plug-in remove specific waveform cache render not always working
Fixed some issues related to the waveform seeker plug-in re-processing archive based entries
Fixed some of the handling issues around modern skins where starting WACUP minimised might prevent the main playlist or the media library windows to not appear or be shown in an unexpected manner (there's still likely some issues remaining & there's a limit to how much more I'm going to be spending time trying to work out issues with the re-used gen_ff plug-in from the 5.666 installer as it's a meh plug-in)
Updated c-ares (libcurl.dll) to 1.32.2 (15 July 2024)
Updated libopenmpt (in_mod.dll) to 0.7.9.21223 (21 July 2024)
Updated openh264 support to use 2.4.1 (2 Feb 2024)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 25 July 2024