Added experimental support for running multiple visualisation plug-ins at the same time (see the notes when enabling the mode via the visualisation sub-menu on more about this - the visualisation plug-in preferences page intentionally doesn't allow for mananging this new mode for this iteration of the feature whilst it's being tested)
Added reporting of the main thread stack size on the misc diagnostics preferences (this is to help with debugging some of the crash issues being experienced)
Added the ability to 'shift + click' on the visualisation sub-menu to open the plug-in's configuration (if provided as well as not having to set it as active)
Added support for double-clicking on the classic skin playlist editor action buttons to replicate what Winamp does whilst WACUP keeps using standard OS menus
Changed the crash reporter to better report Delphi runtime crashes (e.g. vis_mux)
Changed a number of small things try to minimise the likely causes of the stack overflow crashing issues being seen by some users
Changed how the Win7Shell plug-in works to hopefully detect when it doesn't need to be rendering the preview (this is will likely need some adjustment as Windows doesn't provide an easy way to know when it should stop which for modern skins can cause performance of the program to degrade once the preview or alt+tab or win+tab has triggered the preview rendering)
Changed the IPC_GET_NEXT_PLITEM & IPC_GET_PREVIOUS_PLITEM apis to provided the current playlist item as part of the WPARAM (this is equivalent of calling the IPC_GET_PLAYING_FILENAME API) to help remove a SendMessage(..) in some instances that could cause some messaging related stack overflows
Changed a number of internal plug-in calls to avoid hitting the main window proceedure where it makes sense
Changed the Streaming Url Processor to try & better deal with weirdness seen when processing some JSON responses
Changed the installer to not leave as many of the pre-extracted files from installation / updates in the cache folder
Changed how the Patreon list on the About WACUP credits tab is handled so it can obtain a newer version without a specific WACUP update (which better matches with the 'About | Updates -> Patrons' preferences tab)
Changed how shuffle is handled to better ensure the first played item after a cleared playlist (e.g. using 'play' in the local library views) will be set as the first item in the shuffle table so it makes more sense when moving forward / backwards
Fixed a deadlock caused by the Nullsoft MPEG Audio Decoder when starting streaming
Fixed a clipping issue on the Discord preferences page due to controls overlapping
Fixed another crash issue seen with the Win7Shell recent list handling (hopefully)
Fixed visualisation plug-ins directly started not following the plug-in loading controls
Fixed the probable handling issues that could cause the built-in crash reporter to fail to complete depending on the severity & type of crash issue experienced
Fixed the probable cause of the Discord Rich Presence updating not working for some (weirdness with the lifetime of strings being used that is ok for most users)
Fixed the main playlist editor flashing a white block on initial loading in some setups due to the background brush not yet having been created (it was trying to draw things too fast! :) )
Fixed the Playlist File Remover plug-in having been broken since build 6578 due to changes made to reduce the impact of most of the plug-ins but that broke some assumptions in the plug-in (thanks to wowmachine for the testing to get to the bottom of this issue!)
Fixed a crash view the Shuffle diagnostics preference tab at times
Updated cacert.pem to latest (8 Dec 2020)
Updated libcurl (libcurl.dll) to 7.74.0 (9 Dec 2020)
Updated minizip (zlib.dll) to 2.10.5 (14 Dec 2020)
Updated Monkey's Audio (in_ape.dll) to 5.69 (9 Dec 2020)
Updated OpenSSL (libcurl.dll) to 1.1.1i (8 Dec 2020)
Updated Patreon list
Updated plug-in descriptions list (also helps inform about running the vis_mux.dll