Added support for holding shift + arrow key up / down or shift + mousewheel scroll up/down to offer finer resolution of volume change compared to the normal level that matches Winamp's behaviour
Changed the installer to make a better attempt at determining if there's an existing portable install preset to try to default to want to update that if there's no traditional install detected
Changed how the 'type' & 'length' metadata values are obtained so that the local library values will be used if they're plausible instead of hitting the input plug-in responsible for the file (this may also help with some reports of things not working correctly e.g. the waveform seeker preview) when the length cannot be obtained due to something else having exclusive access to the file which blocks metadata reading
Changed how the volume, balance/panning, position seeker & equaliser bars work under classic skins when using double/triple-size modes to offer finer resolution of the change being attempted in relation to the larger size of the controls versus the internal mapping of the values used to represent them
Changed the scrolling into view behaviour when using the enter/return key to start playback on a partially seen item of the main playlist editor so it'll just scroll the playlist enough for it to appear instead of centering it in the window (this better aligns the behaviour with the double-click fix further below)
Changed how some of the internal memory handling works to better ensure that what was allocated is cleared out when it's finished being used (this may cause some more crashes in the short term but should be worth it though hopefully it won't cause more crashes)
Changed how the calculated ReplayGain values are attempted to be saved into the files to try & avoid running on the main ui thread to avoid some of the file updates inadvertently triggering the hung handler
Changed how the main playlist is restored between sessions to better ensure that the stored title will be used instead of it incorrectly trying to re-read or generate the title (should make it a bit faster)
Fixed some issues with the history playback tracking when the playback offset handling is enabled which could in some scenarios cause the history to be incorrectly increased when moving to another playlist item along with it not always clearing the playback offset that's stored if the playlist item had been deemed to have fully played
Fixed the skinned listview dead area not painting correctly when running under WINE
Fixed the classic skin main window not being drawn correctly when initially changing between normal/double/triple-size modes
Fixed columns in some of the library views (e.g. local library & history) showing the value of the prior column if there was nothing set when running on WINE
Fixed the listview headers of the multi-pane local library views not being skinned as expected when running on WINE (is a weird one in that the header child wasn't reported as being created yet vs it being fine for ever other instance of a listview with a header aka WINE can be odd at times)
Fixed the skinned treeview (mostly for the internet radio view for now) not updating it's background correctly especially when expanding child nodes when running under WINE
Fixed the playlist editor items not being drawn when running under WINE (this is a regression from a prior beta build due to the loading notification message not being seen)
Fixed some of the skinned scrollbars (typically the horizontal ones) turning back to their native form when moving the mouse over them when running under WINE
Fixed the genre treeview in the internet radio view causing the view to become unresponsive due to entering a painting refresh loop when running under WINE (Windows doesn't do this in response to the updating of the skinned scrollbars but WINE does though it doesn't need the updating that is needed when working under Windows so this adjusts as needed without breaking either situation hopefully)
Fixed selecting a genre in the internet radio view not reacting as expected when running under WINE (case of using a notification that Windows sends but WINE doesn't though there's a notification that is received by both scenarios which this is now using)
Fixed restoring the last library view not working correctly & tending to select the first node in the navigation tree when running under WINE
Fixed the waveform seeker inner window incorrectly being destroyed when the outer window frame irrespective of the skin being used is closed (seems to have been broken since build 9136)
Fixed a few typos in some of the preferences
Fixed double-clicking on the bottom item if it's a partially seen item of the main playlist editor not starting playback on that item but instead the one below it along with it causing a full scrolling into view of the playlist contents
Fixed the batch edit metadata dialog crashing if used via the main playlist editor due to a memory handling mismatch
Fixed the IPC_PE_GETIDXFROMPOINT handling not working correctly when using a classic skin in double/triple-size mode
Fixed toggling the classic skin main window visualisation sometimes not rendering in an expected manner when playback is also paused
Fixed a titlebar alignment issue & the placement of the blinking lights on the Winamp Modern Holiday skin when the menu is set to be disabled (thank you to Eris Lund (0x5066) for this)
Fixed some of the menu related library messages not being handled (e.g. the media library -> view menu not showing a menu as expected for the skins that support this feature)
Fixed the bookmark submenus not being correctly populated as expected (side effect of some handling changes that inadvertently broke this a few beta builds prior)
Fixed the recently added blank separator handling to better ensure that the title handling is not going to revert to showing the raw playlist entry which defeats the point of the feature
Updated minizip-ng (zlib.dll) to 3.0.4 (29 Nov 2021)
Updated Monkey's Audio (in_ape.dll) to 7.20 (24 Nov 2021)
Updated Patreon list (30 Nov 2021)
Updated the Winamp Modern & Winamp Modern Holiday skins to v1.3.4 (30 Nov 2021) - remember to say thank you to Eris Lund (0x5066) for this quality of life update for this skin
Updated vgmstream (in_vgmstream.dll) to the latest Git commit from 30 Nov 2021