Added an option to the classic spectrum analyzer visualisation to vertically flip the image (bug found during some clean-up & made into an option as some liked it)
Added an option to the local library preferences to control whether albumart (if set to be shown) will be preloaded or not in the background for album items not yet viewed (this is off by default for now as it can cause excessive CPU levels whilst all of the items are being processed which isn't ideal for laptops or older devices)
Added an initial local library artwork cache within the WACUP settings folder folder which should make things much nicer once the presized images have been found & cached (is more to do for this)
Added the ability to customise the name of podcast feeds shown within the podcasts library view (not the local library sub-view that shows podcasts from the local library database) to aid in better organising the list
Added export support of WACUP's current podcast subscriptions to an OPML file (this is done via the export sub-menu shown from the button menu in the library window)
Added import support of OPML files containing podcast feeds into WACUP's current podcast subscriptions (this is done via the import sub-menu shown from the button menu in the library window & the podcast navigation node right-click menu)
Added a workaround to hook the modern skin guru meditation error window to be able to auto-close it after a few seconds to avoid it causing problems if left unattended as seen in some crash reports
Added a /FIXWAMODSHADE command-line option to fix an issue with the Winamp Modern skins where the modern skin engine can incorrectly save a height for the windowshaded main window causing an unexpected band appearing below the normally seen part of the window (this is to save those users who experience the issue from otherwise having to wipe their modern skin related config file if it happens to them)
Changed the image resizing library (again) to something that should provide a better image quality compared to the changes in the prior build & a slew of related changes to adapt things to make use of this (it can be a bit slower compared to what was being used so will be further looked into with a later build but for now this shouldn't be massively worse compared to the last build & images will look correct!)
Changed again the crash reporter some more to better handle scenarios with low / failures to allocate memory within the failing processing
Changed the splash screen if enabled to not be shown when running WACUP after a crash (especially if that's somehow caused the crash)
Changed again some of the fallback handling so if playback fails but there's other known input plug-ins which aren't registered by default to handle the failed file type they'll now be automatically tried
Changed some of the beta token handling to avoid some beta aspects incorrectly being disabled if configuration files have been altered beyond expectations though sometimes re-running the installer is needed
Changed the albumart writing options to also consider front.* as a potential for the file naming depending on what other options are currently enabled
Changed the notification area prefs page to inform that shift + right-click will show the opposite menu to what's configured to be shown
Changed some of the update dialog handling along with a few other aspects that could cause it to show the wrong message
Changed how the local library view scanning indication is handled in albumart views so it'll show things in text mode so it looks the same with the text filters
Changed how the local library artwork loading is done so it now won't hold up other items being processed if the album being inspected needs more processing work
Changed importing or refreshing metadata in the local library so it'll look at the genre returned being "podcast" along with some additional in-tag metadata fields to mark them as ispodcast=1 (this is a mostly virtual metadata value for files in the local library db when added by the podcast plug-in but there's cases where prior files not handled by it need to be checked & flagged in an appropriate manner)
Changed the query used for the default Local Library/Audio sub-view on new installs to not include items flagged as a podcast so the dedicated podcast sub-view can instead be used to see those files (the view query can always be changed to select the 'audio' preset to get the older query back via the settings button or right-clicking the view in the navigation tree or by pressing F2 if already within it & this will not alter existing configurations)
Changed the ordering of the local library view presets within the add / edit dialog & added in some additions based on recent feedback
Changed the priming of the local library db to do some re-mapping of items with the podcast genre not being marked as ispodcast to reduce the work done elsewhere in related db queries for albums & for the podcast view
Changed how the skinned dividers within the library window or anything else using the common skinning are drawn to try to show a different colour on the center band subject to the colours available from the skin being used as a means of making it a bit more obvious that it's an interactable element when the mouse is moved over them
Changed the exporter plug-in to now run most of it's actions on a background thread to avoid it triggering the unresponsive handling (with it showing something is happening on the library window button)
Changed how some of the plug-in loading errors are reported to try to make some more obvious of what is going on & measures that the user can take to resolve it
Changed some more of the setting saving to avoid default values being saved out (is more cases of this to resolve but this helps in addition to prior work done)
Changed how the 3rd party lyricsplugin menu handling is done when working around other issues it was having to hopefully now work correctly under both the skinned & non-skinned menu situations
Fixed the scaling of the library navigation icons & some other images in the preferences & on the add/edit local library view sometimes looking weird
Fixed the local library filter results for the consolidated podcast related items not being correct compared to outer filters (e.g. artist)
Fixed a random crash with the local library albumart processing if the view filter refreshed / is destroyed
Fixed non-square images not being displayed in the local library albumart views due to OS imagelist rejecting anything where the width doesn't match (this now also means that images will be centered if not square)
Fixed the alternating listview row style being incorrectly applied to the local library albumart views
Fixed the dark mode tab control not drawing the tab text using the expected backgroud colour
Fixed seeking in MP4 based files being slow & sometimes causing the main ui to hang whilst seeking
Fixed going to the portables preference page & then to the agent tab on the notifcation area preference page incorrectly showing that WACUP is running in portable mode
Fixed the classic skin main visualisation in vu meter mode getting stuck on what was last shown if changing to a video only file
Fixed the playback control notifcation area icons not being removed if the main notification area icon isn't enabled
Fixed playlist titles not always being generated when drag & dropping a folder if the playlist title reading is set to be done on loading (non-default setting)
Fixed jumping to another track then expected when double-clicking in the main playlist if the advance to next on stop option was enabled & playback was currently paused
Fixed the 'media library' preference node not being shown causing issues for library related preferences appearing in the wrong place if the library core was enabled after WACUP started & having closed & then opened the prefererences during that instance due to not always adding the root node (a left over from when WACUP was supporting the gen_ml.dll from 5.666 instead of relying on it's built-in handling)
Fixed the skip update messagebox on the update dialog not being correctly parented causing it to appear behind the dialog & allowing multiple messageboxes to be created
Fixed the updater not getting the correct version to compare which could cause mis-reporting of there being or not being an update depending on how the mismatch happens
Fixed a number of visual issues with the local library albumart view handling including working around some of the problems that WINE's listview has with icon imagelists
Fixed the local library artwork loading incorrectly populating the existing artwork cache causing it's benefits to be negated when used for normal playback / skin aspects
Fixed a number of on closing related quirks / crashes when the local library artwork view was mid-processing
Fixed the "is podcast" option on the batch metadata editor not always displaying the correct state on loading
Fixed a crash seen by some on the batch metadata editor dialog & the local library view not immediately reflecting any changes that may have been made
Fixed some quirks with the local library view right-click menus when there's no results to be shown when viewing the menu
Fixed the plug-in preferences list showing the wrong error message for blocked vs dependency / dll loading related failures
Fixed a duplicate media library root node in the prefs due to a prior fix incorrectly allowing fallback code to run
Fixed the podcast add / edit dialog not remembering it's last position when moved
Fixed the dark mode handling of checkbox controls sometimes causing the non dark mode text to also be done due to misaligned re-painting of the text over the original
Fixed a crash when exporting some of the database files to csv if there was an issue in the conversion process (e.g. due to prior corrupted data within the db files)
Fixed some of the open / save filename dialog filter strings not being correctly double null terminated which could cause random junk or the filter to not work right
Fixed the jump to track dialog (Shift+J) being incorrectly triggered in the edit windows for any window where the global keyboard accelerators are being applied to it
Fixed some invalid podcast feeds not being correctly reported & the podcast view not always live updating as expected for such issues
Fixed a number of object lifetime related issues which could cause some issues mostly during loading & closing (aka odd crashes & possible preference corruption)
Fixed the installer incorrectly trying to run some clean-up actions on closing if it's been cancelled before setup has run through normally
Fixed refreshing the main playlist items not always working as expected if title reading was not set to use the default in the background reading behaviour
Fixed the probable cause of a crash during loading when the splash screen was enabled (this was more likely to occur if classic skins hadn't been set to be scaled)
Fixed the settings cache incorrectly handling ini keys with trailing whitespace characters which could cause some plug-in configuration changes to not be read &/or saved as expected (seen with NotSoFatSo)
Fixed the classic skin scaling being incorrectly used when doing the older modern skin playlist scrollbar related handling which prevented it from reacting as expected
Fixed the installer not giving the expected visual indication of what's going on during installation after updating to the recent NSIS 3.09
Fixed the media library core not supporting the ML_IPC_TREEITEM_ADD api (ML_IPC_TREEITEM_ADDW is always prefered but for completeness am going to support non-unicode)
Fixed the tooltip.maki causing some modern skins to trigger a guru meditation error when a tooltip needs to be shown due to incorrectly checking for the layout to use
Updated libsndfile (libsndfile.dll) to 1.2.2 (13 Aug 2023)
Updated minizip-ng (zlib.dll) to 4.0.1 (4 Aug 2023)
Updated Monkey's Audio (in_ape.dll) to 10.19 (19 Aug 2023)
Updated OpenSSL (libcurl.dll) to 1.1.1v (1 Aug 2023)
Updated Spout2 (vis_milk2) to 2.007.011 (23 Jul 2023)
Updated unrar (unrar.dll) to 6.2.10 (1 Aug 2023)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 19 Aug 2023