🎂 Happy 20th Birthday Winamp 🎂 You can find out more about this here
Added the ClassicPro (cPro) v2.03 engine (thank you Pieter!) and the default cPro skin (Aluminum II by Victhor) into the installer so it's easier to use cPro skins as everything needed is provided directly for you
Added ability to re-map attempts to read / write from winamp.ini and plugin.ini in the main install folder for the prefered settings folder (this removes the need to run Winamp as an administrator for older plug-ins and helps make things more portable)
Added easy support to import WMP (Windows Media Player) user playlists (handled as external playlists)
Added some additional methods to the playlist core api for later changes to come for playlist handling
Added additional output to the error messages when trying to add a new podcast subscription fails to help determine the reason
Added a visual indication when a podcast update has failed along with providing the reason for the update failure
Added tooltip to the library playlists root list to provide additional information about the highlighted playlist
Added ability to refresh already imported iTunes playlists which the native plug-in is not able to do (go me!)
Added some extra parameter validation around some commonly used Winamp APIs to resolve crashes due to poor data
Added skinned window frames to the preferences and about dialogs if 'Skinned Preferences' is installed
Added better skinning support of a number of control types previously not handled by 'Skinned Preferences'
Added 'freeform' skinned scrollbars support to 'Skinned Preferences' so it can match the rest of Winamp's visual look
Added support to 'Skin Manager' to have cPro skins in their own submenu instead of being in the 'modern' skins submenu
Added support during installation for the skin selector to correctly indicate cPro skins instead of being shown as 'modern'
Added ability to 'Yule Log' to provide artwork from the currently playing item and / or a pre-defined image file (e.g. station branding image) when tweeting
Added support to the 'Album Art' preferences page to specify a default / fallback image file for album art if it cannot be found for the requested file
Added initial caching support to the album artwork component (albumart.w5s) to help reduce the impact of some skin and plug-in related
performance issues (especially with much larger album artwork e.g. at 6000x6000 resolution)
Added some additional internal API which help reduce some code duplication and make things simpler with some of the plug-in implementations
Added basic in-memory cache support for artwork reads to speed-up multiple requests for the same image (e.g. when first loading a skin with artwork on display)
Added workaround for memory initialisation issues in the modern skin engine (gen_ff) which can lead to jibberish text and other random issues including crashes
Added 'open folder' & 'delete backup' right-click menu options to the 'Backup | Restore' preferences page list
Changed the podcast library node to show a simple animation when it's updating the subscribed feeds without having to open the view
Changed library playlist views to hide the 'Save' button until a change has been made
Changed library playlist views to appropriately handle read-only playlists by hiding / disabling features and clearly showing them
Changed the library playlist root view to show a tick instead of 'yes/no' if it's an external playlist which is more obvious
Changed the library playlist support to only allow importing the current main playlist editor contents if it is not empty
Changed the playlist core to always make a backup of the playlist about to be saved if it exists (named as .backup)
Changed to require Koopa's Winamp Backup Tool version 3.5.0 or newer due to improved Winamp / WACUP install detection handling
Changed to require Koopa's Winamp Info Tool version 5.2.3 or newer due to improved Winamp / WACUP install detection handling
Changed the 'Backup | Restore' preference page handling to make things easier to see the current Backup Tool version and improve initial install and update handling
Changed the 'Info Tool Report' section of the 'Plug-ins' preference page to make it clearer if a newer version is available
Changed 'Streaming Url Processor' to dynamically detect the appropriate input plug-in to use (this allows using in_ffsox, etc)
Changed 'Notification Area Control' to use http://koopa.meggamusic.co.uk/trayiconpack/ for the 'Get more Icon Packs' link
Changed all instances of 'sorround' to 'surround' thoughout 'Not So YASAPI'
Changed the wording of the dialog for managing the removed preference pages to make it clearer how to use the dialog
Changed 'Waveform Seeker' to exclude processing if BogProg XFade (in_bpxfade.dll) is also installed due to it not proxying the 5.66x input plug-in API changes
Changed 'Waveform Seeker' to better handle some plug-in loading errors (how well this works will depend upon the plug-in being used)
Changed 'Waveform Seeker' to be smarter in its following of the selected playlist item handling
Changed the 'File Types -> 'Agent' preferences page to show a message when Winamp's portable mode is enabled
Changed load handling of 'Skinned Preferences' to reduce the overhead it was adding
Changed the JTFE plug-in's 'ML Options' preference node to now be a tab on the main JTFE preferences page instead of a child node
Changed the 'Album Art' plug-in to be smarter with it's drawing to reduce it's drawing overhead to make it a bit more responsive (more noticeable with large source artwork e.g. 6000x6000)
Changed the 'Album Art' plug-in to be smarter in its following of the selected playlist item handling
changed the 'Playlist' preference node to be a top level node so playlist specific preferences (Missing Files, Undo, File Remover, Separators) can be more easily found (user request)
changed the 'Playback' preference node to be a top level node so playback specific preferences (Video, Play Tracking, Autoplay, Scheduler) can be more easily found (user request)
Changed the 'General Preferences' preference node to now just be called 'General'
Changed the installer to not overwrite existing changes made to the pre-extracted default skin folders
Changed the skin selection dialog during setup to better distinguish between the 'native' skins and other skins (including cPro ones) via icons and layout tweaks
Changed the 'Color Theme' menu to sort the available colour themes (this better mirrors the native functionality WACUP replaced)
Changed the 'Backup | Restore' preferences page to work with the latest Backup Tool version so that only *.winampbackup.[7z|zip] backup files will be listed on the page
Changed the 'Backup | Restore' preferences page to be child under the 'General' section instead of the 'Advanced' section to make it more
abvious that settings backups can be done
Changed the 'Autoplay' preferences page layout to make the 'save playback' state option more obvious and other related reorganisation
Changed a few other aspects of the preferences to better reflect certain settings and information
Fixed some web requests not providing an appropriate WACUP related user agent string (thanks Mark)
Fixed artifacts / display issues on some modern skins (e.g. Winamp Modern, cPro, Invicta) due to the wrong gamma and alpha calculation being applied to PNG based images used by the affected skins
Fixed invalid podcast feeds being added if a 403 (and other) error codes were reported from the server
Fixed read-only library playlists (i.e. anything imported that isn't M3U / M3U8 / PLS) from allowing edits to be made
Fixed sorting library playlists corrupting the library tree icon if configured to show the playlists as child nodes
Fixed some odd library playlists errors if the playlist cannot be updated at the time
Fixed some library navigation tree drawing issues related to importing new library playlists when showing the playlists as child nodes is off (default behaviour)
Fixed incorrect handling of proxy based connections (found with the handling of podcast feeds)
Fixed 'Streaming Url Processor' crashing due to not finding an appropriate input plug-in to use
Fixed 'Streaming Url Processor' not working with proxy based connections
Fixed 'View -> Playlists' and 'Open Playlist from Library' menus not showing the available playlists when showing library playlists as child nodes is disabled
Fixed some crashes and inconsistent behaviour seen with the re-implementation of the 'View -> Playlists' and 'Open Playlist from Library' menus
Fixed a number of speed related issues when using the 'Skinned Preferences' option
Fixed slow loading of some of the diagnostic preference pages by optimising message handling
Fixed the message showing a newer backup tool version having the current and new version strings the wrong way around
Fixed a wrong url in whatsnew.txt that was still referencing the previous domain :'(
Fixed the tweet length indicator in the 'Yule Log' preferences not blending colours correctly (especially with the 'Skinned Preferences' plug-in)
Fixed start-up failure when BogProg XFade (in_bpxfade.dll) is also installed due to multiple re-initialisation of the other input plug-ins
Fixed a timing related conflict between the skinned 'Jump to File' main search list and the 'Skinned Preferences' plug-in causing the list to not display
Fixed 'Skinned Preferences' doing a double enumeration of existing windows on plug-in loading
Fixed a number of drawing issues (flashing on changing window focus) with 'Skinned Preferences' and classic skin windowshade mode enabled
Fixed the 'Skin Manager' preference page entry not correctly showing a string
Fixed 'Skin Manager' showing incorrect skin previews due to a conflict with the WACUP provided PNG loading support for classic skins
Fixed 'Skin Manager' not providing skinned menus when right-clicking on the skins list of the preferences page when 'Skinned Preferences' is present
Fixed 'Skin Manager' not updating correctly the preview image on skin / colour theme change if 'Skinned Preferences' is present
Fixed the skinned 'Jump to File' window's groupbox not being correctly skinned (has adly been like this for years)
Fixed the 'Jump to File' preferences menus not being skinned as expected when 'Skinned Preferences' is present
Fixed the scroll playlist item into view blocking option in the main playlist editor not working correctly (build specific issue)
Fixed the 'Album Art' plug-in resetting it's cache when toggling windowshade mode (if enabled) for classic skins
Fixed the 'Album Art' plug-in redrawing all of it's window on every mouse movement if the rating control is visible (more noticeable with large source artwork e.g. 6000x6000)
Fixed the 'Backup | Restore' preference page not updating correctly when installing a new or updated install of the Backup Tool
Fixed the skin selection dialog during setup to now show the preview image provided by the skin in the correct aspect ratio instead of scaling to fill the area
Fixed the skin selection dialog during setup to better cope with the previously configured skin having been removed / renamed causing a blank selection to be shown
Fixed some Windows 7 specific crash on load issues
Fixed some of the icons not using the most appropriate size causing Windows to auto-select and downgrade their quality
Fixed a random lock-up when refreshing the existing podcast feeds
Fixed the un-skined preference and about dialogs not being able to close via the close button or being able to move on Windows 7 (WACUP specific issue)
Fixed the original in-Winamp setup mode being shown if not starting Winamp/WACUP at the same time that it was installed
Fixed slow opening of the preferences window due to the current preferences page being created and destroyed multiple times (WACUP specific issue)
Fixed the diagnostic preference trees having clipped text for the bolded items due to some OS interaction quirks
Fixed the first item of the 'Add Folder' dialog being bolded if 'Skinned Preferences' is enabled
Fixed the library playlists side view not updating the combined play / enqueue button when the media library default action is changed
Fixed using the 'config' option for the JTFE plug-in not re-opening to the last selected preferences page tab
Fixed the 'Play Tracking' preference pages not always using the full height of the preferences window (if applicable to the page layout)
Removed the 'beta' section from the installer and moved the 'Skinned Preferences' plug-in into the main plug-in section of the installer
Removed the 'Add buttons to show collapsed/expanded state' option from the preferences 'close' button menu as there are no root -> child -> sub-node preference pages as of this build
Removed the 'queue list' preferences tab from the 'jump to file' preferences page and moved the additional options onto the 'queue options' tab
Updated libcurl (libcurl.dll) to 7.53.1 (24 Feb 2017) and then again to 7.54.0 (19 Apr 2017)
Updated libflac (libflac.dll) to latest git commit from 9 Apr 2017 to help improve building support and fix a memory leak
Updated libnghttp2 (libcurl.dll) to 1.21.1 (9 Apr 2017)
Updated in_openmpt to 0.2.7561-beta20.5 (5 Feb 2017) and then again to 0.2.7774-beta22 (11 March 2017)
Updated libpng (image.w5s) to 1.6.29 (16 Mar 2017)
Updated zlib-ng (zlib.dll) to latest re-based update (28 Feb 2017) against the official zlib 1.2.11 (15 Jan 2017)