Version history of the CLR 4.0


[ update 18/6/2012 LDR.569 added ]
[ update 16/4/2012 – changed the format to make LDR/GDR branch versioning clearer at the suggestion of Vivek Mishra (thanks!) ; added .468 and  .476 ]
[ update 15/2/2013 – added MS12-074, 2733944, 2756195 ]
[ update 17/4/2013 – added 1001, 2001, 2004 and 2008 ]

Following on from my “Version history of the CLR 2.0” post I’ve decided to start one for 4.0.

If you find a version of clr.dll on a system that is not listed here please let me know (via comments or contact link on the blog).

Thanks!

Doug

The following version numbers refer to the final revision number part of the full file version number, in other words the xxxx bit of 4.0.30319.xxxx

LDR
Branch
GDR
Branch
Description
2008   Hotfix rollup 2828843 is available for the .NET Framework 4 on Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP2, Windows Server 2008 SP2, Windows 7, Windows 7 SP1, Windows Server 2008 R2, or Windows Server 2008 R2 SP1
2004   Hotfix rollup 2803771 is available for the .NET Framework 4
2001 1001 MS13-004: Description of the security update for the .NET Framework 4 on Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2: January 8, 2013
590   Hotfix Rollup KB2756195 is available for the .NET Framework 4 on Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP2, Windows Server 2008 SP2, Windows 7, Windows 7 SP1, Windows Server 2008 R2, and Windows Server 2008 R2 SP1
586 296 MS12-074: Description of the security update for the .NET Framework 4 on Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2: November 13, 2012
577   Hotfix Rollup 2733944 is available for the .NET Framework 4 on Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP2, Windows Server 2008 SP2, Windows 7, Windows 7 SP1, Windows Server 2008 R2, and Windows Server 2008 R2 SP1
569   Hotfix Rollup 2714396 is available for the .NET Framework 4
559   FIX: Console.ReadLine method waits for input instead of returning a null value when the redirected standard input of an application is closed in the .NET Framework 4.0
551 276 2600211 Update 4.0.3 for Microsoft .NET Framework 4 – Runtime Update
544 269 MS12-035: Description of the security update for the .NET Framework 4 on Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2: May 8, 2012
530 261 2600217 Reliability Update 2 for the .NET Framework 4
526   2640103 FIX: “Faulting module name: clr.dll” error message when you run a Microsoft .NET Framework 4-based application
500   2592573 “Positive number required” error when you use a .NET Framework 4-based application to deserialize a file
488 239 2572078 MS11-078: Description of the security update for .NET Framework 4: October 11, 2011
485   2563373 Application might crash and encounter a System.NullReferenceException exception in the .NET Framework 4 if the CorrelationManager.LogicalOperationStack property is used
476   2540745 FIX: High memory usage when the Thread.AllocateDataSlot method allocates data slots in the .NET Framework 4
468 237 2533523 Reliability Update 1 for the .NET Framework 4
461   2538717 FIX: Application may crash if the Localized property is set to True in a .NET Framework 4-based Windows Form application
454 235 2518870 MS11-044: Description of the security update for the .NET Framework 4 on Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2: June 14, 2011
453   2511058 FIX: Full thread stack is committed unexpectedly when you start threads that are not created in CLR after you set the value of the disableCommitThreadStack element to 1 in the .NET Framework 4
450 233 2468871 Update for the .NET Framework 4
448   2509818 FIX: ICorDebug interface does not resolve the managed frames on all stacks for a mini-dump file in the .NET Framework 4
431 225 2446708 MS11-028: Description of the security update for the .NET Framework 4 on Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2: April 12, 2011
404   2467309 FIX: The String.IndexOf method takes longer than expected to finish, and .NET Framework 4.0 performance decreases significantly
390   2260913 FIX: Updating the .NET Framework may fail and some files in the GAC may be deleted
372 208 2162169 A beta version of an update rollup package is available for the .NET Framework 4
315   982638 A hotfix rollup is available for the .NET Framework 4 to fix some known issues in the .NET Framework remoting
  1 .NET 4.0 RTM (web installer) (standalone installer)
Comments (43)

  1. Do you have one similar for .NET Framework 3.5?

  2. dougste says:

    The list related to fixes to the core CLR. The CLR at the heart of .NET 3.5 is CLR 2.0 so my existing "Version history of CLR 2.0" would be relevant for 3.5 framework.

    HTH

    Doug

  3. Andre Ziegler says:

    Hi Doug,

    a new hotfix is available:

    KB2640103 =  4.0.30319.526

    "Faulting module name: clr.dll" error message when you run a Microsoft .NET Framework 4-based application

  4. dougste says:

    Thank Andre! I've added that one.

  5. Andre Ziegler says:

    4.0.30319.261 (GDR) and 4.0.30319.530 (LDR):

    KB2600217 = Reliability Update 2 for the .NET Framework 4

    support.microsoft.com/…/2600217

  6. dougste says:

    Thanks again Andre! Now added.

  7. dougste says:

    Added version .276 from runtime update 4.0.3. (Previous updates 4.0.1 and 4.0.2 did not affect core CLR files)

  8. Andre Ziegler says:

    update 4.0.3 also updates LDR files to 4.0.30319.551

  9. dougste says:

    Thank you Andre – I was in too much of a hurry! Now added.

  10. Andre Ziegler says:

    ok 🙂

    But you should also add (LDR Version) to "Update 4.0.3 for Microsoft .NET Framework 4 – Runtime Update" for Version 551.

  11. dougste says:

    Thanks Andre, now fixed. At this rate I will need to add you as co-author of this blog post!

  12. So,  I am a bit confused – why not list both GDR/LDR versions for GDR updates?

    The above table includes both hotfixes and GDR updates so it makes it a bit difficult to pick them out easily.

    Also, there are some GDR updates which only show GDR version whereas others only show LDR version.

  13. Andre Ziegler says:

    new update:

    KB2675468 – Console.ReadLine method waits for input instead of returning a null value when the redirected standard input of an application is closed in the .NET Framework 4.0

    support.microsoft.com/…/en-us

    Clr.dll gets updated to 4.0.30319.559

  14. mgk says:

    Here is a missing update to clr for version 4.0.30319.269

    support.microsoft.com/…/2604121

  15. dougste says:

    Thanks Andre and mgk. Both now added

  16. Andre Ziegler says:

    new update:

    KB2714396 – Hotfix Rollup 2714396 is available for the .NET Framework 4

    Is updates CLR.dll to 4.0.30319.569

  17. dougste says:

    Thanks Andre, now added 569.

  18. Andre Ziegler says:

    new update with updates CLR to 4.0.30319.577

    Hotfix Rollup 2733944 is available for the .NET Framework 4 on Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP2, Windows Server 2008 SP2, Windows 7, Windows 7 SP1, Windows Server 2008 R2, and Windows Server 2008 R2 SP1

    support.microsoft.com/…/en-us

  19. PJD_BE says:

    New update with updates CLR to 4.0.30319.586

    support.microsoft.com/…/2729449

  20. PJD_BE says:

    New update with updates CLR to 4.0.30319.590

    support.microsoft.com/…/2756195

  21. dougste says:

    Thank you Andre and PJD_BE. Sorry for the long delay in making the additions. Doug

  22. Andre Ziegler says:

    There is a new CLR update which updates the CLR to 4.0.30319.2004

    Hotfix rollup 2803771 is available for the .NET Framework 4

    support.microsoft.com/…/en-us

  23. PJD_BE says:

    clr.dll 2.0.50727.5017 to 7000 (7013)

    clr.dll 4.0.30319.590 to 2000 (2004)

    Why ? new Service Pack ? new branch ?

  24. Andre Ziegler says:

    There is a new CLR update which updates the CLR to 4.0.30319.2008

    Hotfix rollup 2828843 is available for the .NET Framework 4

    support.microsoft.com/…/en-us

  25. dougste says:

    Andre – thanks for that. Now added.

    PJD_BE- thanks for the coment.  No. Not a new SP or branch.  I think it is just because they did a broader rollup release they took the opportunity to do some realignment of version numbers. 2004 is still a normal hotfix for 4.0. The version number just took a jump. Similar for 2.0 I think.

  26. Andre Ziegler says:

    do you also make a list for .net 4.5?

    Here is a .net 4.5 rollup hotfix:

    Hotfix Rollup 2828842 is available for the .NET Framework 4.5 on Windows 8

    support.microsoft.com/…/en-us

  27. dougste says:

    Thanks Andre. Yes, it is definitely on my "to do" list to start a 4.5 page. I am also working on a major revision of the 2.0 page (it is a big job to get the formatting right!).

    Doug

  28. PJD_BE says:

    I have a PC with Windows 8 and VS 2010 SP1. The version of the clr.dll is 4.0.30319.18033…

  29. Andre Ziegler says:

    @PJD_BE

    Win8 comes with .net 4.5

  30. PJD_BE says:

    The version is now 4.0.30319.18047…

  31. PJD_BE says:

    4.0.30319.1008 GDR and 4.0.30319.2012 LDR after support.microsoft.com/…/2835393

  32. dougste says:

    Thanks PJD_BE.  Appreciate the input. I know I am well overdue for an update and edit on this article

  33. PJD_BE says:

    4.0.30319.18408 after .NET Framework 4.5.1 installation

  34. Tim says:

    are the updates cumulative?  so does LDR 2008 include 526?

  35. dougste says:

    Tim – yes.

    Also, if you are in a position to move from the 4.0 stack to 4.5.x stack (it is an in place update, not a side-by-side) then note that we have now released 4.5.2, the "latest and greatest":

    blogs.msdn.com/…/announcing-the-net-framework-4-5-2-release.aspx

    Doug

  36. Bob Lambert says:

    The version of SOS does not match the version of CLR you are debugging.  Please

    load the matching version of SOS for the version of CLR you are debugging.

    CLR Version: 4.0.30319.1022

    SOS Version: 4.0.30319.18449

    not seeing either of these listed, have you stopped maintaining this?  Is there another place to look for this information?

    -Bob L-

    Robert.Lambert@Nuance.Com

  37. dougste says:

    Hi Robert

    I've not deliberately stopped maintaining it but I've also not had the chance to update it for a while. I am not aware of another list the brings this together in one spot. However what you can can do usually is search for the version number and scope the search in the search engine using site:support.microsoft.com and the first hit is usually the relevant KB article.

    In this case, 4.0.30319.1022 is the GDR binary for .NET 4.0 from security bulletin MS14-009.

    While 4.0.30319.18449 is the GDR binary for .NET 4.5 for the same bulletin.

    Normally using a slightly later SOS than the CLR you are debugging does not matter and this message is just like a warning and most debugger commands work. However using the SOS from 4.5 to debug the CLR from 4.0 might not.  The thing that has to match exactly is the DAC (mscordacwks.dll) which should normally get pulled down for you from the symbol server automatically. Although if it doesn't then you can grab it from the machine the DMP came from, if available.

    Doug

  38. Nishant -MSFT says:

    LDR 4.0.30319.2034 after support.microsoft.com/…/2898855

  39. Matthew smith says:

    Looking for version 18444:

    The version of SOS does not match the version of CLR you are debugging.  Please

    load the matching version of SOS for the version of CLR you are debugging.

    CLR Version: 4.0.30319.18444

    SOS Version: 4.0.30319.18408

  40. dougste says:

    18444 is from MS14-009 on Vista/Win7/2008/2008R2 while 18408 is from the same security bulletin but on a Win8/2012 machine.  If the DAC is not getting pulled down from symbol serve I'd suggest getting hold of it from a similar machine or the machine the dump came from/Doug