Added initial basic Opus streaming playback support for properly identified urls along with changes to the metadata handling though most streams tested do not provide this
Added initial basic FLAC streaming playback support just like the Opus support noted above along with some needed changes to the related input plug-ins to help detect them
Added better handling for Ogg Vorbis & Opus streams where the url & reported format are incorrect &/or vague so it'll now try calling more plug-ins to try to figure it out
Added a prefs option for the main playlist when repeat is off & the playlist has been played through to start playback again from the first item / re-init the shuffle list
Added an option to disable the Discord RPC handling when playback is paused to complement the on stopping action along with changing their default behaviour to enable them
Changed some more of the playlist handling including for the main playlist which for a test playlist of around 250K items was able to reduce the time to load by ~5 percent
Changed the main playlist slow to load dialog to have a minimise button like some of the other dialogs got in the prior build not that this should be appear for most users
Changed the wording & style of the post-release notification toast so its more obvious to go to the preferences if skipping it or if there are no action buttons being seen
Changed image resizing so if the original & requested dimensions are identical it can now quickly duplicate it instead of going via the image resizer which is a bit faster
Changed both the new release & post release update checks so they're now managed by build type to allow dual build installs to be notified when sharing the settings folder
Changed more handling where strings are being duplicated to try to make use of the known length of them to help reduce the processing needed to make their duplicate copies
Changed the handling around the initialisation of the skins in the main right-click menu & other menus to try to avoid it being slow causing the unresponsive error handler
Changed the settings cache & related ini file read / write overrides applied to the core & hooked plug-ins to reduce the re-processing which might be done to the filepaths
Changed the description & about message for the Streaming Url (in_url) plug-in to try to make it more obvious that it is now used to handle HTTP(S) based MP3 & AAC streams
Changed the last seen by sorting of the Internet Radio view to contend with the complaints about it showing chinese streams since more streams were able to be shown via it
Changed the Internet Radio view results to better ensure that only the streams which can currently be played will be hidden (e.g. Ogg+Flac) until there is support for them
Changed the handling of not found image as other changes have now negated the need for it to cache the image which speeds up skin loading & removes a 1MB memory allocation
Changed the local FLAC playback handling so it now attempts to distinguish between normal FLAC & Ogg encapsulated files so there's a better chance both will play correctly
Changed the Internet Radio view handling to try to better distinguish between the Ogg encapsulated stream types (Vorbis, Opus & FLAC) are more likely to be displayed right
Changed the active podcast downloading to use less memory for each internally managed download object along with reducing some of the overhead involved in setting these up
Changed the default behaviour of the installer to no longer try to set folder icon to be WACUP's to appease scanning services (there is still an option to enable the icon)
Changed the setting to run the configured visualisation plug-in(s) on WACUP start-up to be enabled by default as well as adding an item to the visualisation menu to set it
Changed the Discord preferences so there's now a currently untested option (as I just cannot get it to work in any program) to set what line is used for the status display
Changed the NDE compaction handling only for the 32-bit builds so it will now do some checking before it's run to better ensure there's enough process memory to run within
Changed the installer to not include the AVS plug-ins & their supporting ape helper plug-ins as some of these old dlls keep being mis-reported with false positive problems
Changed the way the installer is able to apply the small set of patches onto some of the files extracted or obtained by it to reduce the time taken & false positive issues
Fixed the probable cause of a crash being seen (more so with the x64 build) when attempting to determine if there might be online lyrics available for what is being played
Fixed some of the internal calls to get a metadata record for the playing item not always returning the complete set of metadata expected (e.g. length) for non-local items
Fixed another deadlock issue with the NotSoDirect output plug-in based on some crash reports where the output device might've changed vs how the new output device is setup
Fixed a crash issue with the local library plug-in when triggering the batch metadata editing action due to not checking an input to it prior to sorting the returned items
Fixed some crashing issues when moving entries within the library bookmarks views especially withing the category sub-views & them not working correctly with drag+dropping
Fixed a compatibility conflict between the core & video & some visualisation plug-ins which could cause the visualisation to drop out of fullscreen mode unexpectedly (this is a compatibility aspect put in to mimic what winamp was sending out when video related playback started but with multi-monitor setups now common & no nice way to work out if both video & a visualisation plug-in let alone something outside of wacup is already in a fullscreen state its just not worth this when it otherwise causes the likes of milkdrop & avs to switch out of fullscreen mode unwantedly)
Fixed a potential hang on close when the main playlist batch import was left running whilst attempting to close wacup due to it not flagging the cancel flag for the import
Fixed a memory leak with some of the image handling calls when resizing is required which was more likely to occur with oversized images handled via the dsp_wc plug-in use
Fixed a potential memory leak or crash related to updating some of the media library navigation tree nodes especially when done from some of the recent async api additions
Fixed the way the album artwork & lyrics plug-ins react to the core & plug-ins indicating main playlist items may have their titles refreshed doing excessive re-processing
Fixed a normally small performance issue but could become an issue for those trying to load the Skins preference page with an unusually large number of skins being present
Fixed the Stream Info implementation of the Alt+3 File Info dialog not correctly handling reporting streams as read-only when being handled via some of the native plug-ins
Fixed the %streamtitle% generation for Ogg Vorbis based streams having the %title% equivalent aspect of the intended 'artist - title (stream)' string created being clipped
Fixed handling issues involving the use of relative filepaths which could prevent the likes of waveform seeker from triggering rendering or displaying the playing position
Fixed a memory leak with the lyrics plug-in & possibly the albumart plug-in when the updates are repeatedly causing the "notfound" image to be shown for the displayed item
Fixed the probable cause of playback not continuing as expected if already active when the main playlist is cleared with new items then added before current playback stops
Fixed some issues (more so for old library plug-ins) where the messages being sent by them which could be incorrectly handled causing some installs to crash whilst loading
Fixed the probable cause of some of the connection issues observed when attempting to access Ogg Vorbis based streams by moving to using libcurl for all stream connections
Fixed some issues related to the need for the core & some of the plug-in features to check if we're running under WINE along with simplifying this overhead within the core
Fixed a crash which could occur for some installs when modifying the local library navigation tree view nodes due to a conflict with loading optimisations to reduce memory
Fixed the side-effect of a playlist loading optimisation which could either cause the wrong path to not be passed on when loaded or for it to incorrectly clip the filepath
Fixed the playback actions on the media library playlist child nodes being able to cause junk data to be appear in the main playlist due to the call missing its terminator
Fixed an inconsistency with the library playlist groupings which could prevent the group information being read correctly between instances of running from the config file
Fixed some issues with the library playlists root view handling which could cause some of the column content to not be shown despite the expectation based on being visible
Fixed the TipTop tooltip showing in the top left corner of the default monitor during loading along with the notfound image not being coloured to match the skin being used
Fixed the group column in the library playlists view not sorting as expected along with issues seen with the navigation tree child playlist nodes when triggering any sorts
Fixed a loading related issue with the albumart & lyrics windows during the initial loading which could cause a ui updating block whilst waiting for already known metadata
Fixed the artwork cache handling not maintaining the cached entries between instances if not been used during the running instance leaving random files in the cache folder
Fixed some inconsistency with the handling of track metadata where the total number of tracks is also included to try to provide what's expected from those metadata values
Fixed some reprocessing of the command-line information during initial loading which from existing changes means it is no longer needed & removes a large memory allocation
Fixed a hang on close with gen_gslyrics (Gucchi's Lyrics) along with it messing up the main right-click menu item positions & the plug-in description string being too long
Fixed a messaging conflict with the gen_gslyrics plug-in which was using a message id reserved for the media library causing it to trigger showing &/or changing the selection of the media library window
Fixed a compatibility issue with the old WinLyrics plug-in (annoyingly it uses the same filename as WACUP's plug-in) where the preferences wouldn't display any child pages
Fixed cPro skin loading issues for some of this skin type where a WinampVersionCheck.maki is being looked for by adding in a stub file that allows things to load correctly
Fixed a conflict with the Nullsoft Portables plug-in being enabled which could cause a number of the skinned menus if enabled to no longer be displayed in the skinned form
Fixed a patch conflict for older PaceMaker plug-in versions which prevented the memorise feature from working (this also now gives it the filepath instead of title string)
Removed the 'User Stations' item from the Internet Radio media library view as the intent for this won't now be happening & the bookmarks view is able to do the equivalent
Removed the handling to install NSV playback & all related supporting files that are pulled in from the 5.666 installer (if you still need it old WACUP builds can be used)
Other miscellaneous small changes (e.g. size & complexity of code) & attempted bug fixes for inconclusive issues from recent crash & user bug reports still to be confirmed
Re-worked how the Internet Radio feeds are added into the cache db as part of attempting to better remove more obvious duplicates whilst trying to reduce the memory needed
Updated libopenmpt (in_mod.dll) to 0.8.2.23826 (19 Jul 2025)
Updated libjpeg-turbo (image.w5s) to 3.1.1 (10 Jun 2025)
Updated libnghttp2 (libcurl.dll) to 1.67.0 (2 Sep 2025)
Updated libwebp (image.w5s) to 1.6.0 (9 Jul 2025)
Updated lzma (lzma.dll) to 25.01 (3 Aug 2025)
Updated Monkey's Audio (in_ape.dll) to 11.43 (6 Sep 2025)
Updated mpg123 (mpg123.dll) to 1.33.2 (5 Aug 2025)
Updated OpenSSL (libcurl.dll) to 3.5.2 (5 Aug 2025)
Updated unrar (unrar.dll) to 7.1.10 (28 Jul 2025)
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 7 Sep 2025