Week 96 Progress Update (the tortoise chasing the hare)

This is the sixth of a batch of update posts that are being made a while after I’d started to actually do them as i’d been much more focused on coding towards the next beta build than doing the other things that also have to be done. So without wasting anymore time, onto the updates :)

The following things were worked on (in no particular order as taken from my internal development progress changelog):

  • Looked into the reported CVE-2017-16951 and a WACUP install is already protected against it

  • Fixed the Waveform Wrapper plug-in getting stuck in a loop with some invalid input files

  • Fixed / allowed cda:// and zip:// entries respectively via the format converter

  • Added basic transcoding pass-through and Alt+3 dialog support to the Archive Playback (in_zip) plug-in
    - This allows using the Alt+3 dialog to see the metadata of the file within the archive which is much friendlier
    - This allows transcoding from within the archive to the new file though there’s still a bit more work to be done to deal with missing metadata in the source file
    - There was a lot more involved to this than detailed here but it’s useful mainly for video game music archives where extractions are relatively quick :)

  • Added a manual call to winampUseUnifiedFileInfoDlg on Alt+3 forward / next button actions so the likes of the Archive Support (in_zip) plug-in can do any processing as needed (e.g. extract the file) that only happens on ‘normal’ loading of the dialog

  • Changed the crash.log to be UTF-8 encoded instead of unicode / UTF-16
    - This fixes some odd display issue reported from the crash reports and reduces the overall size of the file (always welcome :) )
    - Additionally fixed some output issues with the collected data in the file

  • Adding some extra checks for the info tool version checking to also look at what’s in the exe instead of assuming the ini file is 100% correct

  • Adding missing config / about dialog for the Streaming Url Processing plug-in

  • Some more work on the replacement Replay Gain plug-in so that it just needs the skinning of its processing window to be completed
    - The support for EBU R128 still needs to be added but normal ReplayGain works :)

  • Fixed the plug-in configs which use menus being skinned when the Skinned Preferences plug-in is not installed or has been disabled

  • Fixed some font / sizing issues with the RTF text files being used whilst updating the patreons list

  • Adding a SpecialBuild value to some of the shared dll version resources to refer to WACUP specific compiles for those needing to distinguish such things

  • Added missing version resources to read_file.dll, nsvdec_vp3.dll & nsvdec_vp5.dll

  • Added some extra checks to nde.dll to avoid a crash issue triggered by the local library plug-in

  • Enabled brotli support within libcurl for better download compatibility

  • Updated libcurl and libnghttp2 to 7.57.0 (29 Nov 2017) and 1.28.0 (25 Nov 2017) respectively

  • Some other miscellaneous project clean-up and assisting on some related projects

That’s it for this week’s update post which was a bit of a mix but generally helping to make the build more stable and better for when a new beta build is released.

Until next week, happy Winamping!