OK, rather than spring this on everybody and then have to do lots of work to get it from alpha to beta, I thought I'd post the theoretical plan of attack and worry about actual bugs after the beta release. Because I'm sure I've got a few things wrong
But first, what I want to know is which hotfixes are current and which are obsolete. I swear, the number of red herrings I've had in the last few weeks --- it's been driving me crazy. There are sites all over the place offering the most obscure hotfixes that *just* might add another fix for Win98se. I know I should ignore them but my curiosity always gets the better of me. THe last treasure trove I stumbled upon yielded a few hotfixes I'd never heard of, but also heaps that have been made obsolete, and not just recently. Eventually I want to create the Official Confirmed Obsolete Hotfix Thread so please add your research to this thread for all to benefit from.
Here is my current hotfix text file where I store all pertinent update info. If anyone wants to have a look and see if there are any obsolete, or where the info is wrong, that would be great. The Index is:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ +
+ Windows 98se updates list -- as of Octoboer 12, 2006 +
+ +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Index:
======
SECTION 1 - the master list of hotfixes
SECTION 2 - updates I think i need but don't have
SECTION 3 - Old hotfixes not needed anymore
SECTION 4 - Checks for each install
SECTION 5 - Direct URLs for hotfixes (only some)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
=========
SECTION 1 - the master list - newest to oldest
=========
kb925486 - 2006 Sep 26 - Vulnerability in Vector Markup Language Could Allow Remote Code Execution (unofficial)
kb920670 - 2006 Aug 08 - Unofficial Hyperlink Object Security Vulnerability Fix
kb919587 - 2006 Aug ?? - Unofficial MSXML 3.0 SP7 Update
DXMedia6 - 2006 Jun ?? - Unofficial DirectX Media (DXM) 6.0 Update for Internet Explorer 6.x
kb918547 - 2006 Jun 08 - Vulnerability in Graphics Rendering Engine Could Allow Remote Code Execution
kb918439 - 2006 Jun 08 - Security Update for Internet Explorer 6 Service Pack 1
kb917734 - 2006 JUn 08 - Vulnerability in Windows Media Player Could Allow Remote Code Execution
kb917344 - 2006 Jun 08 - Vulnerability in Microsoft JScript Could Allow Remote Code Execution
kb916528 - 2006 Apr ?? - Unofficial Microsoft Data Access Components (MDAC) 2.8 sp1 update
kb916281 - 2005 Jun 08 - Cumulative Security Update for Internet Explorer 6 sp1
kb913433 - 2006 May 08 - Vulnerabilities in Macromedia Flash Player from Adobe Could Allow Remote Code Execution
kb913296 - 2006 Jan ?? - Jet 4.0 data engine update fixes for various issues
kb911562 - 2006 Apr 08 - Security Update for Microsoft Data Access Components (MDAC) 2.8 Service Pack 1
kb910906 - 2005 Jun ?? - A program may crash when using the Microsoft DAO 3.6 Object Library
kb908519 - 2006 Jan 08 - Vulnerability in Embedded Web Fonts Could Allow Remote Code Execution
OleUp240 - 2005 Dec ?? - OLE Automation Libraries 2.40.4522 update
kb904706 - 2005 Oct 11 - Vulnerability in DirectShow Could Allow Remote Code Execution
USBmte - 2005 Aug ?? - USB, 1394, & Mass Storage Device Driver Package for Windows 98 update
98Updsys - 2005 Apr 15 - Unofficial Windows 98 SE Updated CPU Microcode (UPDATE.SYS)
kb896358 - 2005 Jun 14 - HTML Help Could Allow Remote Code Execution
kb893627 - 2005 Mar ?? - Group policies are not applied to a computer that has IE6sp1 installed
kb892211 - 2005 Jan 24 - Software Update for Web Folders
kb891781 - 2005 Feb 08 - DHTML Editing Component ActiveX Control Could Allow Remote Code Execution
kb891711 - 2005 Jan 11 - Cursor and Icon Format Handling Could Allow Remote Code Execution
KB891122 - 2005 Jan ?? - Unofficial update for Windows Media Digital Rights Management-enabled players
Rootsup - 2005 ??? ?? - Roots Certificate Update
Unicows - 2004 Dec ?? - Microsoft Layer for Unicode version 1.1.3790.0
kb888113 - 2005 Feb 08 - Hyperlink Object Library Could Allow Remote Code Execution
kb873374 - 2004 Sep 14 - Buffer Overrun in JPEG Processing (GDI+) Could Allow Code Execution
kb870669 - 2004 Jul 02 - Disable ADOB Stream in Internet Explorer
LC3codec - 2005 Jan 28 - WMP 10 for Windows XP MP3 codec for WMP9 & WMP7
kb840315 - 2004 Jul 12 - Vulnerability in HTML Help Could Allow Code Execution
kb837009 - 2004 Aug 06 - Cumulative Update for Outlook Express 6 sp1
RichEd9x - 2004 Mar 07 - Unofficial Windows 95/98/ME Rich Text Edit Controls Update
VS6SP6U - 2004 Mar 07 - Unofficial Visual Studio 6.0 SP6 Components
98TShoot - 2003 Dec 01 - Unofficial Windows 98/98 SP1/98 SE HTML Help Troubleshooting Guide Fix
kb823559 - 2003 Jul 08 - Buffer Overrun In HTML Converter Could Allow Code Execution
kb817855 - 2003 Mar 28 - Java Runtime Does Not Initialize the WMP9 OCX Control in Netscape Navigator
kb817787 - 2003 May 07 - Flaw in Windows Media Player Skins Downloading could allow Code Execution
kb816093 - 2003 Apr 09 - Flaw in Microsoft VM Could Enable System Compromise
kb811630 - 2003 Feb 05 - HTML Help Update to Limit Functionality When It Is Invoked with the window.showHelp() Method
q329115 - 2002 Sep 04 - Certificate Validation Flaw Could Enable Identity Spoofing
q329048 - 2002 Oct 22 - Unchecked Buffer in File Decompression Functions Could Lead to Code Execution
q323455 - 2002 Sep 30 - Directory Services Client Update for Windows 98
q323255 - 2002 Oct 02 - Unchecked Buffer in Windows Help Facility Could Enable Code Execution
q323172 - 2002 Aug 28 - Flaw in Certificate Enrollment Control Could Allow Deletion of Digital Certificates
q320920 - 2002 Jun 26 - Cumulative Patch for Windows Media Player 7.1 (only if WMP 7.1 is installed and WMP 9 isn't)
Q319571 - 2002 Apr 10 - Keyb.com and Jkeyb.sys Detect Non-US Enhanced Keyboards as AT Style Keyboards
q314941 - 2001 Dec 20 - Unchecked Buffer in Universal Plug and Play can Lead to System Compromise
q314147 - 2002 Feb ?? - An Unchecked Buffer in the SNMP Service May Allow Code to Run
q313829 - 2002 Mar 07 - Unchecked Buffer in Windows Shell Could Lead to Code Execution
q311561 - 2001 Dec 01 - MS-DOS Does Not Properly Process Hard Disk Hardware Errors
q310695 - 2001 Nov 07 - DVD Player Program Cannot Access Data
q309081 - 2001 Nov 95 - An Infrared Fax Modem or Mobile Phone with Data Features May Not Be Installed Correctly
q306453 - 2001 Sep 26 - You Receive a Bugcheck in Usbhub.sys When You Remove or Add a USB Device
q293818 - 2001 Mar 22 - Erroneous VeriSign-Issued Digital Certificates Pose Spoofing Hazard
q290831 - 2001 Mar 14 - SRB_FUNCTION_SHUTDOWN Requests Not Sent to SCSI Miniports During Shutdown
q288430 - 2001 Mar 08 - Laptop Computer Hangs During Docking or Undocking
q278368 - 2000 Dec 20 - Memory Leak in Atmuni.sys
q277628 - 2000 Dec 20 - Last Access and Creation Time "Error 5 Access Denied" bug
q275873 - 2000 Oct ?? - Sleep Button and Power Button Have the Same Functionality
q274370 - 2000 Sept ?? - Error Message on a Blue Screen When You Try to Play Digital CD Audio
q274175 - 2000 Nov 10 - Error Message Opening or Copying File from Folder Eight Levels Deep on CD-ROM
q274113 - 2000 Oct 20 - Patch for WebTV for Windows Announcement Listener Vulnerability
q273991 - 2000 Oct 10 - Share level password
q273727 - 2000 Oct 11 - Malformed IPX NMPI Packet Vulnerability
q273017 - 2000 Sep 20 - IDE Hard Drive Cache Package
q272621 - 2000 Sept 09 - Negative Hard Disk Free Size Reported on Virtual Memory Tab in System Properties
q272137 - 2000 Sept ?? - GetShortPathName() Does Not Work When It Is Passed a Long File Name from A Novell NetWare Server
q269601 - 2000 Aug 09 - Quick Fix Package for WavePci (KB 242937)
q269239 - 2000 Aug ?? - NetBIOS Vulnerability May Cause Duplicate Name on the Network Conflicts
q263044 - 2000 ??? ?? - Fdisk Does Not Recognize Full Size of Hard Disks Larger than 64 GB
q259728 - 2000 May 19 - IP Fragment Reassembly security vulnerability
q259253 - 2000 Feb 15 - ACPI Computer with Anti-Virus Software Installed Stops Responding When You Restart Computer
q257360 - 2000 Jul 19 - ACPI Compliant Computer May Hang on Resume from S1 State
q256015 - 2000 Mar 17 - "DOS Device in Path Name" Vulnerability
q253697 - 2000 Mar ?? - USB Enumeration Problems with OpenHCI Controller on Fast Computers
q250876 - 2000 Mar ?? - Print Queues May Appear Offline If Connection Number Equals 255
q250514 - 2000 ??? ?? - Access Violation in Spoolss.dll When Submitting Two Direct Print Jobs on the Same Printer
q249824 - 2000 Mar 15 - VOLTRACK Is Erroneously Unloaded After 255 Device Additions and Removals
q249635 - 2000 ??? ?? - USB Driver Uses the Largest Supported Report Size
q249146 - 1999 ??? ?? - Sounds May Be Disabled Using PlaySound API with USB HID Devices Present
q245729 - 1999 Nov 19 - File Access URL Vulnerability (superceeded by q323455 but still installed)
q245682 - 2000 ??? ?? - IDE Controller Is Disabled in Device Manager If Secondary IDE Channel Is Disabled in the BIOS
q245065 - 2000 ??? ?? - Automatic Repeat Does Not Work for USB Keyboard After Suspend/Resume
q243199 - 2000 Apr 20 - Windows 98 Second Edition Problems with NDIS Intermediate Drivers
q242939 - 1999 Sep 27 - Legacy Parallel Devices May Not Respond After Resume
Q242161 - 1999 Sep 21 - Creating a View of a File May Leak Pages of Memory
q241084 - 1999 Sep 08 - Computer Hangs Entering ACPI S4 Mode with a USB Device Connected
Q241052 - 2000 Feb 14 - Message Box Displays Browse for Password Synchronization
Q240075 - 1999 Aug 20 - USB Devices May Not Work in Windows 98 Second Edition
q239887 - 1999 Dec 01 - Windows 98 Second Edition Shutdown Supplement
q239696 - 1999 Dec 01 - Hang Returning from Suspend in Low Memory Situations or High Disk Activity
q238453 - 1999 Nov 29 - Spoofed Route Pointer Vulnerability
TelnetUp - 1999 Sept 09 - Buffer overrun in Telnet in Windows 95/98 poses a security risk (q240163)
2-4-date -1999 Sep ?? - 2 to 4 Digit Date Conversion Tool
q236926 - 1999 Aug 29 - TCP/IP May Retransmit Packets Prematurely
=========
SECTION 2 - hotfixes I think are needed but I don't have
=========
kb912452 - 2005 Dec 10 - You cannot enter full-screen mode on a second instance of the Windows Media Player ActiveX control
=========
SECTION 3 - old hotfixes not needed anymore.
=========
q242975 - 1999 Dec 22 - 1394 Storage Supplement (superceeded by usbmte)
q243450 - 2000 Mar 10 - ScanDisk Errors on IDE Hard Disks Larger Than 32 GB (superceeded by unknown)
q249973 - 2000 ??? ?? - Default RTF File Viewer Interrupts Normal Program Processing (superceeded by RichEd9x)
q260067 - 2000 May 22 - Mapped Drives Shutdown Update (superceeded by usbmte)
q274548 - 2001 May 24 - Patch for "HyperTerminal Buffer Overflow" Vulnerability (superceeded by unknown)
q276602 - 2000 Dec 22 - Device Manager Reports Code 10 for Device & Does Not Assign an Available IRQ ("" by usbmte)
q293793 - 2001 Mar 30 - Exception 0E in Vredir error messages when you open network files (superceeded by q323455)
kb814078 - 2003 Mar 19 - Flaw in Windows Script Engine Could Allow Code Execution (Java Script 5.6)
KB833989 - 2004 Sept 14 - Microsoft VGX Update (superceeded by kb917344)
KB883586 - Microsoft VGX Update (superceeded by kb917344)
kb885492 - 2005 Feb 08 - Vulnerability in PNG Processing Could Allow Remote Code Execution (superceeded by kb917734)
scr56en - 2003 Feb ?? - Windows Script 5.6 (is this superceeded by kb917344?)
=========
SECTION 4 - oldest to newest
=========
- these are the checks for each hotfix. I've just copied them from the code file so please excuse the code!!
- if there is only one check variable, if the file or registry key exists, the hotfix is installed.
- if there are two check variables, the second check value (Chec2) is checked to see if the value can be found compared to the first Check. Either it is a registry key, or the size of a file. It should be obvious which is which just from these notes. In one case (q249824), the value checked is actually the date because there is no other known method (AFAIK)
:q236926
SET CHECK=%windir%\INF\QFE\WIN98.SE\236926UN.INF
:2-4-Date
SET CHECK=HKEY_CURRENT_USER\Control Panel\International
SET CHEC2=/yyyy
:TelnetUp
SET CHECK=%windir%\INF\QFE\TELNETUN.INF
:q238453
SET CHECK=%windir%\INF\QFE\WIN98.SE\238453UN.INF
:q239696
SET CHECK=%windir%\INF\QFE\W98.SE\239696UN.INF
:q239887
SET CHECK=%windir%\INF\QFE\WIN98.SE\239887UN.INF
:q240075
SET CHECK=%windir%\INF\QFE\WIN98.SE\3781UN.INF
:q241052
SET CHECK=%windir%\INF\QFE\W98.SE\241052UN.INF
:q241084
SET CHECK=%windir%\inf\qfe\Win98.SE\241084UN.INF
:q242161
SET CHECK=%windir%\inf\qfe\Win98.SE\242161UN.INF
:q242939
SET CHECK=%windir%\INF\QFE\Win98.se\242939UN.INF
:q242939
SET CHECK=%windir%\INF\QFE\Win98.se\242939UN.INF
:q245065
SET CHECK=%windir%\INF\QFE\Win98.SE\242928UN.INF
(yes, 242928UN is correct - It is not 245065UN)
:q245682
SET CHECK=%windir%\INF\QFE\W98\245682UN.INF
:q245729
SET CHECK=%windir%\INF\QFE\W98\245729UN.INF
:q249146
SET CHECK=%windir%\INF\QFE\W98.se\249146UN.INF
:q249635
SET CHECK=%windir%\INF\QFE\W98.se\249635UN.INF
:q249824
SET CHECK=%windir%\system\iosubsys\voltrack.vxd
SET CHEC2=05-07-05
:q250514
SET CHECK=%windir%\INF\QFE\W98.SE\250514UN.INF
:q250876
SET CHECK=%windir%\INF\QFE\W98.SE\250876UN.INF
:q253697
SET CHECK=%windir%\INF\QFE\W98.SE\253697UN.INF
:q256015
SET CHECK=%windir%\INF\QFE\W98.SE\256015UN.INF
:q257360
SET CHECK=%windir%\INF\QFE\W98.SE\257360UN.INF
:q259253
SET CHECK=%windir%\INF\QFE\W98.SE\259253UN.INF
:q259728
SET CHECK=%windir%\INF\QFE\W98.SE\259728UN.INF
:q263044
SET CHECK=%windir%\INF\QFE\W98.SE\263044UN.INF
:q269239 (yes the check setting is correct - 264650 is really kb269239)
SET CHECK=%windir%\INF\QFE\W98.SE\264650UN.INF
:q269601 (this is actually KB242937)
SET CHECK=HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\Updates\W98.SE\UPD269601
:q272137
SET CHECK=%windir%\INF\QFE\W98.SE\272137UN.INF
:q272621
SET CHECK=%windir%\INF\QFE\W98.SE\272621UN.INF
:q273017
SET CHECK=%windir%\INF\QFE\W98.SE\273017UN.INF
:q273727
SET CHECK=%windir%\INF\QFE\W98.SE\273727UN.INF
:q273991
SET CHECK=%windir%\INF\QFE\W98.SE\273991UN.INF
:q274113
SET CHECK=%windir%\INF\QFE\W98\274113UN.INF
:q274175
SET CHECK=%windir%\INF\QFE\W98\274175UN.INF
:q274370
SET CHECK=%windir%\INF\QFE\W98.se\274370UN.INF
:q275873
SET CHECK=%windir%\INF\QFE\W98.SE\275873UN.INF
:q277628
SET CHECK=%windir%\INF\QFE\W98.SE\277628UN.INF
:q278368
SET CHECK=%windir%\INF\QFE\W98.SE\278368UN.INF
:q288430
SET CHECK=%windir%\INF\QFE\W98.SE\288430UN.INF
:q290831
SET CHECK=%windir%\INF\QFE\W98.SE\290831UN.INF
:q293818
SET CHECK=%windir%\system\verisignpub1.crl
:rootsupd
SET CHECK=HKEY_LOCAL_MACHINE\Software\Microsoft\Active Setup\Installed Components\{EF289A85-8E57-408d-BE47-73B55609861A}
SET CHEC2=8,0,2195,0
:q306453
SET CHECK=%windir%\INF\QFE\W98.SE\306453UN.INF
:q309081
SET CHECK=%windir%\INF\QFE\W98.SE\309081UN.INF
:q310695
SET CHECK=%windir%\INF\QFE\W98.SE\310695UN.INF
:q313829 (still under review)
SET CHECK=%windir%\system\shel95.dll
SET CHEC2=1,388,816
:q314147
SET CHECK=HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\Updates\W98\UPD314147
:q314941
SET CHECK=HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\Updates\W98\UPD314941
:q319571
SET CHECK=%windir%\INF\QFE\W98\319571UN.INF
:q320920
SET CHECK=HKEY_LOCAL_MACHINE\Software\Microsoft\Updates\Windows Media Player\wm320920.1
(don't worry this also has a dependency check for Wmp 7.1 and an incompatibility check for Wmp 9)
:q323172
SET CHECK=%windir%\INF\QFE\W98\323172UN.INF
:q323255
SET CHECK=HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\Updates\W98\UPD323255
:q323455
SET CHECK=%windir%\INF\DsClient.INF
:q329048
SET CHECK=HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\Updates\W98\UPD329048
:q329115
SET CHECK=HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\Updates\W98\UPD329115
:kb816093
SET CHECK=%windir%\INF\java.inf
:kb817787 (this also has a dependency check for Wmp 7.1 and an incompatibility check for Wmp 9)
SET CHECK=HKEY_LOCAL_MACHINE\Software\Microsoft\Updates\Windows Media Player\wm817787
:kb817885 (this also has a dependency check Wmp 9)
SET CHECK=%windir%\INF\wm817885.inf
:KB823559
SET CHECK=%windir%\INF\QFE\W98.SE\823559UN.INF
:KB837009
SET CHECK=%windir%\INF\Q837009.INF
:KB840315
SET CHECK=%windir%\INF\QFE\W98\840315UN.INF
:KB870669
SET CHECK=Internet Explorer\ActiveX Compatibility\{00000566-0000-0010-8000-00AA006D2EA4}
SET CHEC2=00000400
:98TShoot
SET CHEC2=234,760
SET CHECK=%windir%\help\TSHOOT.OCX
:RichEd9x
SET CHECK=%windir%\SYSTEM\Richtx32.ocx
SET CHEC2=212,240
:LC3codec (this also has a dependency check Wmp 9)
SET CHECK=%windir%\INF\L3CODECP.INF
:KB873374
SET CHECK=HKEY_LOCAL_MACHINE\Software\Microsoft\GdiDetectionTool
SET CHEC2=00000001
:KB888113
SET CHECK=%windir%\INF\QFE\W98\888113UN.INF
SET CHEC2=
:Unicows
SET CHECK=%windir%\system\unicows.dll
SET CHEC2=258,352
:KB891122
SET CHECK=HKEY_LOCAL_MACHINE\Software\Microsoft\Updates\Windows Media Player\KB891122
:KB891711
SET CHECK=%windir%\INF\QFE\W98\891711UN.INF
:KB891781
SET CHECK=Windows\CurrentVersion\Internet Settings
:KB892211
SET CHECK=%windrive%\program files\common files\microsoft shared\web folders\pkmws.dll
SET CHEC2=80,448
:KB893627
SET CHECK=%windir%\system\IEDKCS32.DLL
SET CHEC2=299,008
:KB896358
SET CHECK=%windir%\INF\QFE\W98\KB896358.INF
:KB893627
SET CHECK=%windir%\system\IEDKCS32.DLL
SET CHEC2=299,008
:KB896358
SET CHECK=%windir%\INF\QFE\W98\KB896358.INF
:USBmte
SET CHECK=%windir%\system32\drivers\usbstor.sys
:KB904706
SET CHECK=%windir%\INF\KB904706.INF
:OleUp240
SET CHECK=%windir%\system\olepro32.dll
SET CHECK=164,112
:KB908519
SET CHECK=%windir%\INF\QFE\W98\KB908519.INF
:KB910906
SET CHECK=%windir%\system\msxbde40.dll
SET CHEC2=355,032
:KB911562
SET CHECK=HKEY_LOCAL_MACHINE\Software\Microsoft\DataAccess
SET CHEC2=2.81.1124.0
:KB913296
SET CHECK=%windir%\SYSTEM\mswstr10.dll
SET CHEC2=621,272
:KB913433
SET CHECK=%windir%\SYSTEM\MACROMED\FLASH\KB913433.inf
SET CHEC2=
:KB916281
SET CHECK=%windir%\inf\Q916281.INF
:KB916528
SET CHECK=%windir%\system\sqlsrv32.dll
SET CHEC2=438,272
:KB917344
SET CHECK=%windir%\system\jscript.dll
SET CHEC2=465,864
:KB918439
SET CHECK=%windir%\INF\Q918439.INF
:KB918547
SET CHECK=%windir%\INF\QFE\W98\%FILES%.inf
:DXMedia6
SET CHECK=%windir%\system\proctexe.ocx
SET CHEC2=76,288
:KB919587
SET CHECK=%windir%\system\msxml3.dll
SET CHEC2=1,049,088
:KB920670
SET CHECK=%windir%\system\hlink.dll
SET CHEC2=72,704
:KB925486
SET CHECK=%windrive%\Program Files\Common Files\Microsoft Shared\VGX\vgx.dll
SET CHEC2=2,286,080
=========
SECTION 4
=========
http://download.microsoft.com/download/win.../236926usa5.exehttp://download.microsoft.com/download//wi...us/241084up.exehttp://download.microsoft.com/download/win...s/245682us8.exehttp://download.microsoft.com/download/win.../263044usa8.exehttp://download.microsoft.com/download/win.../274548usa8.exeecho. Please choose one of the following options:
echo.
echo. Press S to search for all possible installations (default)
echo. Press U to only search for system updates
echo. Press T to only search for 3rd party applications
echo. Press A to immediately fully autopatch this computer
echo. Press I to read more information about Autopatching (goto :MoreInfo)
Much like the other Autopatchers, mine for Windows 98 has what I consider to be essential add-ons like Mozilla Firefox, 7-Zip, and others included in the install options. So this options searches for everything.
Self-explanatory.
Self-explanatory.
Well, this is the big one. More info below...
I am still undecided exactly how to go about the full autopatching. Some questions that come to mind:
* Do i provide an option to select only official hotfixes, with all the unofficial ones as a separate option?