Changed the handling of disabled edit controls under dark mode to try to make the text colour easier to read (this may break some controls due to the custom drawing needed to work around the OS being rubbish)
Changed the send-to menu handling to reduce the time needed to generate the items to be sent from the main playlist editor as well as reducing some of the plug-in actions (e.g. almost a second saved from an ~12k entry playlist if sent to be a new library playlist)
Changed how the autoplay handling works when trying to restore the playback position to reduce the processing overhead needed to do this
Changed some more aspects of how the CD plug-in loading is done to further reduce the impact of the plug-in due to potentially slow actions having been triggered on main ui thread (aka more background work)
Changed how some of the C runtime overrides are done to attempt to resolve an issue seen with some setups when using modern style skins which could end up with a crash
Changed the handling of the refresh & removing of missing / unsupported items in the local library database to be all done off-thread to resolve some remaining issues of large selections causing the ui to hang & potentially trigger an unresponsive crash (this multi-threading thing is great but at times is a right pain to figure out getting it right will all of the possible interaction routes that can occur)
Changed the podcast feed update handling a bit more to try to resolve a crash seen when running updates on many feeds in an instance that has been running for days
Changed the crash reporter to attempt to give an indication if it was from an issue during process closing
Changed some of the settings cache / ini file hooking to further reduce the overhead for a small time saving on each call
Fixed replaygain calculation not working on MP3 files (things were processed but invalid data came back from the mpg123 library calls causing -inf values being shown)
Fixed an input plug-in look-up issue for a number of actions that could cause small extensions to be incorrectly matched & actions being done against the wrong plug-in
Fixed a crash with the in_addanotherplug plug-in due to incorrectly handling a title metadata request for urls (which shouldn't have made it to the plug-in anyway)
Fixed the possible cause of a crash seen on closing due to some of the windows trying to be painted when other aspects of the plug-in have already been destroyed
Fixed an issue with the timing of the painting events of the albumart & lyrics plug-in windows which could for some instances trigger a crash (recent regression)
Fixed the probable cause of a crash seen by some installs due to a buffer used by the equaliser not being initialised as expected during playback (possibly cross-fading related)
Fixed some more issues seen when trying to deal with less than ideal MP4 based files
Fixed a hang on closing that could occur if the CD plug-in was enabled & the close action occurred whilst a device poll was in progress to figure out if a CD was present or when getting the title information
Fixed a regression which could prevent the inner parts of the replaygain processing & format converter windows from being correctly sized when first loaded (related to changes a few builds back to reduce the overhead of creating the outer skinned window frame)
Fixed the open file / preferences actions not working on the taskbar jump list when using non-legacy mode
Fixed a number of handling issues with the processing of data from the input plug-ins for the visualisation plug-ins that could cause some of them to not behave as expected (e.g. AVS superscope)
Fixed the probable cause of a crash seen during loading related to an issue in the settings cache handling when dealing with the reading of a struct style of ini entry
Fixed an issue for some of the old 3rd party plug-ins where trying to override the settings file(s) used could trigger a crash on loading
Fixed a compatibility issue preventing the gen_cover.dll plug-in from finding the video window when despite it being there for it to find
Fixed the probable cause of an intermittent crash &/or updates failing to complete which could be seen when running podcast feed updates
Fixed a performance issue related to the exporter plug-in during process closing
Updated cacert.pem to latest (10 Jan 2023)
Updated libopenmpt (in_mod.dll) to 0.6.7.18457 (8 Jan 2023)
Updated libsndfile (libsndfile.dll) to 1.2.0 (25 Dec 2022)
Updated minizip-ng (zlib.dll) to 3.0.8 (31 Dec 2022)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 10 Jan 2023