Added working albumart loading within the local library views (this is still subject to good metadata to work) including the ability to customise the size of the albumart shown without being limited to a few fixed sizes (for now this is done via the add / edit query dialog)
Added support for Ctrl+F8 to trigger a full reload of the current library view unlike F8 which (if supported by the view) will try to refresh things based on the current search parameters (this is mostly just a quicker way to help when testing without having to change to another library navigation node & back again to the one wanted)
Added support for an ATF based custom matching rule with the album art reading preferences (General -> Album Art)
Added %fullfolder% to the ATF support to return the complete folder path for an item (if applicable) instead of just the current folder as %folder% does (this can be used with the above additional albumart reading mode)
Added an 'Audio from this Year' local library view preset so it's easier to see if $year query variable in use
Added Ctrl+F / Explore item(s) folder support to the local library view filters
Added an option on the Notification Area preference page so it's now possible to have the right-click menu show a minimal playback menu instead of the full main right-click menu
Changed how the post setup handling to clean-up the crash reports folder is done so it'll now better avoid anything recent which may not yet have been submitted (e.g. crashes before the installer runs) along with better ensuring that any OS generated dmp files are removed to avoid the folder filling up for some setups
Changed the skinned scrollbar & listview header handling to reduce the impact of skinning them by avoiding re-applying changes that aren't needed & doing more as part of double-buffering to do it all at once instead of doing each element of the header control (these incombination should make the listview scrolling feel a bit more smoother)
Changed the handling of some of the WACUP output plug-ins to better avoid attempting playback for samplerates known not to be supported along with trying to indicate the failure for classic skins in the songticker text instead of moving on / restarting the current playlist item without any context for what may be going wrong
Changed how the local library plug-in deals with live changing between the album & albumart view modes so it should now act as expected (e.g. the all item will appear or disappear as needed along with the selection being correctly maintained since the all item changing would then cause the selection to be out by one due to how virtual listview controls work)
Changed how the zero padding of playlist numbers can be done so it's now also possible to set it (via preferences -> playlist) to pad them even if there's less than 10 items (the normal padding behaviour will only start padding the playlist numbers if there are 10 or more items present in the playlist)
Changed the installer to no longer do a pre-check for there being an active internet connection & instead just rely on the results when it needs to acquire files from online as applicable
Changed how a number of the core dlls are created so they should now no longer cause issues during installation related to how they are able to access their associated runtime files which should resolve most issues reported when installing on a pre-Windows 10 system
Changed how the skinned scrollbars are handled to reduce the GDI resources needed & to slightly reduce the time taken to paint the non-button parts of the scrollbars
Changed the crash reporter to treat some error types as though it's a memory failure so it can avoid trying to collect some of the process data where it's known the OS api calls used will themselves fail
Changed out some of the early image resizing code WACUP had been using to now make use of a better optimised implementation (this helps reduce some of the impact of the albumart view mode support in ml_ll) along with reducing some of the reprocessing done to generate the wanted scaled images
Changed the local library albumart view handling so the album text below the images (if enabled which is now also an implemented option) will be more appropriate to the current font size being used
Changed the main playlist scrollbar under older modern skins (i.e. those not reporting as wasabi skin version 1.3 or newer with the needed image elements) to now use the scrollbar elements like is use by the library window to offer a more consistent visual look including up/down buttons instead of using the classic 2.x style slider only element that was being used (this change also makes the scrollbar much easier to see & use especially on higer resolution displays)
Changed the WACUP lyrics plug-in to be automatically disabled if the 3rd party lyricsplugin is being used to avoid some issues with duplicate menu items & the modern skin engine mis-handling the windows
Fixed a hang on closing if the prompt about replaygain processing isn't seen or responded to in a timely manner
Fixed another issue due to mismatched COM initialise & destruction calls & simplified the WACUP core handling
Fixed the waveform seeker not always rendering the current file on loading when embedded in the Big Bento Modern skins (timing quirk between loading & window creation could prevent it from working always)
Fixed the update dialog not showing due to a bug introduced in build 15538 which as part of the beta expiry changes inadvertently broke this mode (at least the in-preferences mode was still able to work)
Fixed some of the albumart filter interactions not working as expected with it often causing the results pane to not be updated based on what was selected
Fixed some of the local library filter listviews not being redrawn in an expected manner if there's no items expected to be seen (e.g. the albumart filter showing the last albums when none should be shown)
Fixed a number of issues related to trying to play high samplerate files (e.g. main window vis not working as expected)
Fixed resuming playback on WAV based files not working as expected especially if pausing is involved during that action
Fixed a conflict related to different implementations handling Winsock which could then cause connections to fail (e.g. going from playing a YouTube video, then playing an MP3 stream & then trying to play another YouTube video)
Fixed seeking in MP4 files with video tracks being slow when the overall video support in WACUP has been intentionally disabled
Fixed the results from a selection in the artwork pane of the local library being wrong if not set to group using 'album artist'
Fixed a drawing issue with the local library albumart filter listview headers when running under WINE & made another optimisation to remove getting the font to use for drawing on every header item
Fixed the title / file entries on the edit bookmark dialog having gotten flipped some builds back along with making the layout of the dialog more consistent with the playlist edit entry dialog
Fixed the installer not always restoring the prior running agent mode instance especially if the option to run WACUP after install is unchecked
Fixed the Ctrl+F action not working in the local library view results pane if the listview hadn't been interacted with to have a selection mark
Fixed the check format option with the Not So Yasapi plug-in incorrectly preventing playback due to incorrectly handling the WASAPI api response
Fixed the taskbar preview not looking correct when skinned listview headers are part of the skin being shown (e.g. with single-ui skins)
Fixed a number of issues related to 24-bit FLAC playback via in_flac & in_wave (now used as a fallback if in_flac isn't present / enabled) & other issues depending on the master playback mode setting
Fixed a number of files being left around if making a WACUP install is aborted before it has fully been attempted (it is possible that some files due to how things currently work in the installer will require a restart of the system for them to be automatically removed though the installer will prompt if any can be manually removed earlier)
Fixed the uninstaller not always removing the entry from the add/remove/uninstall programs list
Fixed the main playlist scrollbar not always being refreshed correctly when changes occur (e.g. deleting the last playlist item that requires the scrollbar to be shown)
Fixed a possible crash if switching between modern & classic skins related to mishandling the internal drawing state of scrollbars
Fixed the credits dialog not showing any text if the OS doesn't report any fonts that GDI+ can use or it showing incorrectly formatted text (mostly an issue under WINE)
Fixed a bunch of small mis-timing related issues & other associated aspects which could cause crashes especially when doing fast loads & closes before everything loaded
Fixed inconsistent handling of the play/enqueue/enqueue & play/double-click/drag & drop from the podcast view so those actions should now always generate the results from oldest to newest which seems to make more sense when it comes to consuming podcasts compared to all other library views
Fixed a regression from a few builds back where the albumart window may not display anything or not update as expected if WACUP is started without a main playlist or if that is then cleared out
Fixed the F8 action to enter a path in milkdrop to change the active preset directory not working & reporting all input as "invalid path"
Fixed in_cdda not always aborting as soon as it should during closing which could cause a crash
Fixed the main playlist scrollbar being incorrectly drawn too short when using a modern skin & if previously under a classic skin that had been configured to use double or triple scaling prior to using the modern skin
Fixed the main playlist scrollbar thumb still showing when sized too small & when using a skin that supports the newer freeform style of scrollbars
Fixed some of the modern skins not showing what's playing from some streams as expected when in_mp3 is being used due to it not stripping linebreaks
Other misc small changes as part of trying to resolve some of the inconsistent issues seen in some of the crash reports & from local testing
Updated libcurl (libcurl.dll) to 8.2.1 (26 Jul 2023)
Updated libnghttp2 (libcurl.dll) to 1.55.1 (14 Jul 2023)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 30 Jul 2023