.NET Framework July 2017 Cumulative Quality Update for Windows 10

Today, we are releasing a new Cumulative Quality Update for the .NET Framework. It is specific to Windows 10 build 1703 (Creators Update).

Previously released security and quality updates are included in this release, including the July 2017 Security and Quality Rollup, the July 2017 Preview of Quality Rollup and the June 2017 Cumulative Quality Update for Windows 10.

Note: This release is considered a July release even though it is being released in August.

Quality and Reliability

The following improvements are included in this release. Most changes are for the .NET Framework 4.7. .NET Framework 3.5 changes are called out specifically.

ASP.NET

  • .NET Session State throttles change requests when several requests for the same session object arrive on the server, with .NET Framework 3.5 [447143].

CLR

  • CRWLock::StaticAcquireWriterLock() never returns if Int32.MaxValue number of ReaderWriterLock objects are created, with .NET Framework 3.5 [242568].
  • Dynamic method compilation may fail due to out of memory if memory for the code is not available near its precode [394998].
  • Memory leak in AppDomain::m_clsidHashMap [431586].
  • EETypeHashTable lookups can deadlock with GC during comparison with unrestored persisted TypeHandles [435006]

Data

  • SqlConnection object memory leak [444016].
  • System.Data.SqlClient: Errors due to undersized prelogin packet data buffer [445492].
  • Performance improvements in Entity Framework [445511].

Management

  • Reboot method of Win32_OperatingSystem has Privilege not held exception, with .NET Framework 3.5 and 4.7 [441904].

Windows forms

  • MdiWindowListItem remove MDI from list after closing cancellation [396476].
  • Excessive object creation in a performance-critical code-path leading to performance regressions and/or displaying empty UI and/or exhausting GDI+ handles [452048].

Windows Presentation Foundation (WPF)

  • NullReferenceException thrown from PresentationFramework.dll during SpellCheck operations after SpellCheck.CustomDictionaries.Clear() is called programmatically [432174].

XML

  • Incorrect Validation logic is applied when handling the <xsd:whiteSpace value=”collapse”/> directive in System.Xml [227903, 440921, 440932]

Getting the Update

The July 2017 Cumulative Quality Update is available via Windows Update, Windows Server Update Services and Microsoft Update Catalog.

Docker Images

The .NET Framework Docker images have not been updated for this release.

Downloading KBs from Microsoft Update Catalog

You can download patches from the table below. See .NET Framework Monthly Rollups Explained for an explanation on how to use this table to download patches from Microsoft Update Catalog.

Product Version Cumulative Quality Update KB
Windows 10 Creators Update Catalog
4032188
.NET Framework 4.7 4032188
.NET Framework 3.5 4032188

Previous Rollups and Updates

The last few .NET Framework Monthly updates are listed below for your convenience: