.NET Core Runtime Changelog

What's new in .NET Core Runtime 2.2.6

Jul 11, 2019
  • .NET Core 2.2.6 release carries both security and non-security fixes.

New in .NET Core Runtime 2.1.6 (Nov 23, 2018)

  • CoreCLR:
  • [9bff252] Fix hijack for ARM/ARM64/x86 on Unix (#20116)
  • CoreFX:
  • [cc4bb7b] Add Ubuntu 18.10 (Cosmic Cuttlefish) (#32292)
  • [d3d3336] Read SSL_CERT_FILE contents before SSL_CERT_DIR contents (#32455)
  • [615e5e9] Add system.io.pipelines stable version
  • CLI:
  • [2153bca] Fixing exec with line breaks on windows now, affected by the same MSBuild change that changed how exec treats line endings.
  • [48ed870] Updating exec for OSX by putting the whole command in a single line. There was a change in MSBuild where we changed the way the exec command is treated.
  • [68b7810] Adding NU5123 to the NOWARN list. This was a new warning introduced by NuGet that we started hitting when upgrading to a newer SDK.
  • [7441627] Add DotnetTool path to avoid setting permanent env
  • [4fb90d6] Installer metadata in ARP uses HTTP URLs
  • [0996683] Updated Reevaluate property name
  • [090a10b] Adding NuGet project lock file options for dotnet restore command
  • [3ccc359] MSBuild SDK Resolver Improvements (#9547)
  • AspNetCore:
  • [dfacde4] Fix /t:FastCheck for local-projects
  • [8356baf] Port ANCM installer changes to 2.1 (#3874)

New in .NET Core Runtime 2.1.5 (Oct 23, 2018)

  • Docker Images:
  • The .NET Core Docker images have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in "Staying up-to-date with .NET Container Images".
  • The following repos have been updated:
  • microsoft/dotnet
  • microsoft/dotnet-samples
  • Azure AppServices:
  • Deployment of .NET Core 2.1.5 to Azure App Services will begin on today, October 2, 2018. Deployment will proceed to additional regions and is expected to complete by the end of the week.
  • .NET Core Lifecycle News:
  • .NET Core 2.0 went end-of-life yesterday, October 1, 2018 (see announcement). This means 2.0 is no longer eligible for updates and builds will no longer be provided.
  • 2.1 was declared LTS last month (see announcement) which began the end of life clock for 1.0 and 1.1. If remaining on the LTS channel is important to you, begin planning to migrate existing 1.0/1.1 applications to 2.1 before support for these channels ends on June 27, 2019.
  • See .NET Core Supported OS Lifecycle Policy to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.
  • Notable Changes in 2.1.5:
  • This release includes a number of impactful fixes. Please see the commit list for details. The commit list now includes details for ASP.NET Core and EntityFrameworkCore.

New in .NET Core Runtime 2.1.3 (Aug 22, 2018)

  • Fixed a number of important reliability and functional issues for 2.1.3. Included in these fixes is compatibility work for the macOS Mojave updated, expected sometime in September. If you are a running Mojave beta, let us know if there are any issues running .NET Core after this updated.
  • CoreCLR:
  • [c1c7291] Skip old time zones adjustments with offsets higher than 14h (#18305) (#18874)
  • [0a04fd0] Port the fix for Issue 17969 to Rel/2.1
  • [aa00dad] JIT: Fix bug in finally cloning caused by unsound callfinally reordering
  • [373b10e] Fix SpanHelpers.ClearWithoutReferences alignment detection (#18222)
  • [2b283f3] Optimize Array.Clear using SpanHelpers (#18101)
  • [1cebf4d] Allow ILCodeVersion to fallback to default IL (#18502)(#18602)(#18448)
  • [5b4773e] AssemblyName parsing with unicode/emoji crashes (#18309)
  • [d644d8a] Fix handling of generating relative path to parent (#18460)
  • [1352638] mach_absolute_time as the primary clock source on macOS (corefx#30391) (#18505) (#18526)
  • CoreFX:
  • [6c6b536] Update runtime IDs for new RHEL/OL/Fedora releases
  • [754664c] Default generateversionsource to true (#31197)
  • [8f34b49] Fix handle double-free in recently added WindowsIdentity test (#30731) (#30977)
  • [ffa1879] Add Tizen 5.0 RID for NETCoreApp (#30888)
  • [87b79bd] Fix compilation for deprecated API on macOS Mojave preview (#30716) (#30744)
  • [8f71a67] Add missing RIDs for Tizen (#30640)
  • [28506b2] fix dereferencing uninitialized byte array in case recv() fails (#30312) (#30676)
  • [59b1d9a] Port 'Delay console CPR timer once protocol has worked' to 2.1 (#30789)
  • [a844c92] Port 'Delay console CPR timer once protocol has worked' to 2.1 (#30759)
  • [fd29f78] Make directory enumeration consistent (#29908) (#30002)
  • [dbf45ed] [release/2.1] Port Microsoft.Windows.Compatibility.Shims fix (#30522)
  • [f4457ef] Fix SignedCms handling of negative certificate serial numbers. (#30381)
  • [be49d38] Fix WinHttpHandler when using authenticating proxies (#30212)
  • [09be1e9] Fix SocketsHttpHandler for Windows auth proxy CONNECT tunneling (#30478) (#30516)
  • [6fb3c06] Fix Expect: 100-continue handling when no request content (#30102) (#30112)
  • [d1dafb3] Make the Linux TLS hostname comparison be case-insensitive (#30553)
  • [ee567f3] Clarify output size handling (#30534)
  • [4e6ec97] Ensure X509Chain can succeed when the end cert has an empty subject (#30427)
  • [6ac8b2a] [release/2.1] Duplicate the access token passed to WindowsIdentity.RunImpersonated (#30346) (#30379)
  • [cf7e0a0] Fix creating subdirectories under directories with trailing separators (#30293)
  • [5ae4912] Skip certificates we can't read when populating machine store. (#29973) (#30155)
  • [1e02c55] Fix BrotliStream decoding buffer handling (#30058) (#30066)
  • [97c6116] Ensure SocketsHttpHandler sends known verbs uppercased (#30149) (#30370)
  • [8258357] mach_absolute_time as the primary clock source on macOS (#30459)
  • [c6f4eb6] Fix WebSocket server split header parsing with large payload (#30402) (#30407)
  • [501d570] Ensure we restore System.Reflection.TypeExtensions/4.4.0
  • [f37cdb7] Version System.Reflection.TypeExtensions package and build it
  • [1f5beec] SignedCms: Improve NetFx compat for SignedCms wrapping EnvelopedCms
  • [767d4aa] Fix EnvelopedCms incompatibilities between Unix and Windows
  • [3700c5b] Update to a xUnit Performance Api that has a bigger Etw buffer size. … (#30328)
  • [6b38470] Use _SC_NPROCESSORS_CONF instead of _SC_NPROCESSORS_ONLN in Unix_ProcessorCountTest on ARM/ARM64 (#30132)
  • ASP.NET Core:
  • aspnet/Caching#396 Update StackExchange.Redis.StrongName
  • aspnet/EntityFrameworkCore#12107 Migrations: multiple references to the same owned type carries into subsequent migrations
  • aspnet/EntityFrameworkCore#12180 Invalid column name: orderby uses a column alias that does not exist
  • aspnet/EntityFrameworkCore#12203 2.1.0 can't do Value Conversions on complex IEnumerable types like JObject (newtonsoft)
  • aspnet/EntityFrameworkCore#12214 In-Memory concurrency check is not doing a sequence check when using a byte array type
  • aspnet/EntityFrameworkCore#12227 InvalidOperationException while adding or retrieving object graph
  • aspnet/EntityFrameworkCore#12280 Projection query throws InvalidCastException trying to convert Int32 to Boolean
  • aspnet/EntityFrameworkCore#12290 Value Conversion of custom struct type throws exception if it doesn't implement == and != operators
  • aspnet/EntityFrameworkCore#12314 SumAsync throw Exception when used over float?
  • aspnet/EntityFrameworkCore#12351 Incorrect SQL generated for Count over Group By
  • aspnet/EntityFrameworkCore#12412 Null checking in anonymous projection throws InvalidOperationException
  • aspnet/EntityFrameworkCore#12557 InvalidCastException when casting to/from enum in query
  • aspnet/Home#3286 the ASP.NET Core runtime installer does not delete files on uninstall
  • aspnet/Identity#1866 ActivePage declarations missing on scaffolded Identity UI
  • aspnet/KestrelHttpServer#2636 Consistently handle connection aborts
  • aspnet/KestrelHttpServer#2638 MemoryPoolBlock.Dispose can throw and ODE during server shutdown leading to an error log from the Socket Transport
  • aspnet/Mvc#7875 ProducesResponseType doesn't infer the type from ActionResult
  • aspnet/Mvc#7959 Conventional routing with custom templates not working when you have area attributes
  • aspnet/Mvc#7968 Validation occurs against declared type rather than real type
  • aspnet/Mvc#7969 Razor runtime compilation produces errors if running on a shared runtime that's rolled forward
  • aspnet/Mvc#7970 BindingSource for IEnumerable ApiController parameters on is incorrectly inferred as FromBody
  • aspnet/Razor#2384 Copy-pasting an item in a Razor Class Library project adds junk to the project file
  • aspnet/Razor#2406 -Having whitespace in username makes Razor builds slower
  • aspnet/Razor#2407 Razor compilation gives error CS2017: Cannot specify /main if building a module or library
  • aspnet/Security#1788 Role/claim changes in identity aren't persisted into the auth cookie
  • aspnet/Security#1809 SaveTokens + GetTokenAsync does not work for JwtBearer
  • aspnet/SignalR#2561 Update AddSignalRCore to respect user registered services
  • aspnet/Templating#565 ResponseCache attribute on RazorPages Error handler method should be moved to model
  • dotnet/core#1655 Hosting Bundle installer removes RC version of 2.1.0, breaking all RC apps

New in .NET Core Runtime 2.1.0 (May 31, 2018)

  • Installer changes:
  • The .NET Core installers now support package manager updates (eg apt-get update) functionality.
  • Supported version changes:
  • In with the new - .NET Core 2.1 is available for Ubuntu 18.04 and Fedora 28.
  • Out with the 'old' - Fedora 26 moves to end-of-life on 5/30/2018 and will be removed from the list of .NET Core supported operating systems.
  • Snap support:
  • We have been working on bringing .NET Core to Snap and are ready to hear what you think. Snaps, along with a few other technologies, are an emerging application installation and sandboxing technology which we think is pretty intriguing. The Snap install works well on Debian-based systems and other distros such as Fedora are having challenges that we're working to run down. The following steps can be used if you would like to give this a try.

New in .NET Core Runtime 2.1.0 Preview 2 (Apr 18, 2018)

  • NETStandard.Library 2.0.2 released:
  • Issue #442 : Adding .NET Standard/.NET Framework facades assemblies is consuming 11% of build time - fixed in #510
  • More info about this release at:
  • https://github.com/dotnet/core/blob/master/release-notes/2.1/Preview/2.1.0-preview2.md

New in .NET Core Runtime 2.0.7 (Apr 18, 2018)

  • CoreFX:
  • [522373a] : Adding support for ncurses 6.1 TERM format on System.Console.
  • CoreCLR:
  • [45c57cc] : Fix detection of YMM regs presence
  • [802ca8c] : Remove flock *usage from InternalCreateFile in PAL
  • [d40ce91] : Fix SIGSEGV in EventPipe on Shutdown
  • [06a1cd1] : Fix uaf in DestroyThread function

New in .NET Core Runtime 2.0.6 (Mar 17, 2018)

  • NOTABLE FIXES AND COMMITS:
  • CVE-2018-0875 - Hash Collision can cause Denial of Service
  • Microsoft is aware of a security vulnerability in the public versions of .NET Core where a malicious file or web request could cause a denial of service (DoS) attack. See the following announcement for details.
  • COMMITS:
  • CoreFX:
  • [7ff205b] Fix for SqlConnection failure when having multiple concurrent users (#26247)
  • [4d66ecf] Performance issue fix for manged sni (#26244)
  • [25b6570] Fix XmlSerializer packaging break (#25799)
  • [7751d09] Enable ECDH cipher suites as preferred cipher for key agreement.
  • [804c756] Ensure HttpListener request buffer is aligned as required by the host processor (#25763)
  • [97ce4b6] Revert "Minor change to avoid an allocation in Uri" (#25643)
  • [0933a23] Port 2 fixes for NamedPipeClientStream (#26118)
  • [dcdf47c] fix sgen if/else issue (#25562)
  • [e2f8be3] Support Reference Assemblies in SGEN. (#24491)
  • [0a129de] Ignore the type if it contains any property that only have private setter. (#24611)
  • [3e437ec] Make the public class be internal in sgen. (#24345)
  • [cac0f6a] Add more parameters support in SGEN. (#24322)
  • [8d2753e] Remove the line that will copy the generated serializer to the pack. (#24199)
  • [0e29bf8] Add the target to copy the serializer to publish folder. (#24096)
  • [e82739f] Add warning by default in SGEN (#24054)
  • [31a21dd] Add help method for SGEN. (#23966)
  • [c2704a6] Add /casesensitive parameter so the command works on linux when the path contains capital letter (#23947)
  • [d980557] Allow copy-local ReferenceFromRuntime
  • [d675870] Improve Sgen package for better customer experience (#23348)
  • [97076d8] Fix the sgen issue when use NaN as the default value. (#23366)
  • [0a73abd] WarningsAsErrors and DisabledWarnings are not boolean. (#23335)
  • [fe96f3b] Use stream as the input of GenerateSerializer method (#19862)
  • CoreCLR:
  • [381e6b1] Fix SIGSEGV in EventPipe on Shutdown (#14123) (#15765)
  • [b5c6996] Port COMException fix from master (#15735)
  • [4efa38d] Make EventArgs base class serializable (#15541) (#15686)
  • [7621d45] Fix source/line info on Windows for Windows PDBs. (#14696) (#15255)
  • [872b9d9] JIT: port fix to defer removing statements during opt CSE to release/2.0.0 (#15360)
  • [216aa4a] Fix sos/dac long named dlls (#15583)

New in .NET Core Runtime 2.0.5 (Jan 10, 2018)

  • CVE-2018-0786 - Security Feature Bypass in X509 Certificate Validation:
  • Microsoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. This action disregards the Enhanced Key Usage tagging.
  • The security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates.
  • CVE-2018-0764 - Denial of Service when parsing XML documents:
  • Microsoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.
  • The update addresses the vulnerability by correcting how .NET core handles XML document processing.

New in .NET Core Runtime 2.0.3 (Nov 16, 2017)

  • CLI:
  • [8a60d17] Update F# compiler to match VS
  • [6ef8af7] update fsharp compiler for preview release
  • [4a2d3fa] Fix up roslyn satellite assembly handling to match new insertion mechanism
  • [6ccff28] Update F# compiler
  • [fb67e25] MSBuild 15.5.110
  • CoreCLR:
  • [2a5b736] Workaround GetSystemTimePreciseAsFileTime inaccuracies (#14283) (#14319)
  • [ccfa884] Change base of literals in k-nucleotide-9
  • [6f1b778] Port to 2.0.0 - Fix ARM32 secure delegate bug
  • [1504504] Add SkipCreateWindowsPdbsFromPortablePdbs=true (#13925)
  • [76accdf] Merge pull request #13845 from ViktorHofer/DBNull-Serialization
  • [8f5f8dc] Change FinalizerThreadCreate location to after profiler is initialized (#13663)
  • [c9af4b3] Complete and fix cgroup cpu and memory limiting
  • [0108cb0] Delete superfluous check in funceval.cpp
  • [01cd728] Remove EOL openSuSE 42.1 (#13692)
  • [a308bfc] Remove FreeBSD 10.1 (#13636)
  • [0caee95] Don't multiply YieldProcessor count by proc count (#13556)
  • [0ee7d4a] Parameterize RIDs for package restore
  • [3512bb3] Restore missing native *.ni.pdb file from the Microsoft.NETCore.Runtime.CoreCLR (#12677)
  • [b6abc16] Fixed issue #13282: dbgshim fails with E_ACCESSDENIED on Windows.
  • [b2c377b] JIT: Fix value type box optimization
  • [0803236] Don't map P-DEP SIMD12 local vars to SIMD16 on x64
  • [d99bf2d] Removed the legacy JIT32 assert regarding 4-byte alignment inArenaAllocator::allocateMemory Immediately after this assert we roundUp to an pointer size allocation amount.
  • [86d8a0c] Port "git clone" fixes to release 2.0.0 (#13467)
  • [207515e] Don't call AssemblyResolve event for CoreLib resources (#12999) (#13003)
  • [94d4aa4] don't use r2r images when the profiler requests that ngen images are disabled (#13349)
  • [4c1bc91] Fix non-portable parameters in build-packages.sh script
  • [3b9ce14] Add RH6 rid detections to build-packages.sh script
  • [e7e64c8] Remove setting of LD_LIBRARY_PATH because we want to set it in docker image
  • [384f815] Correct the values of "Rid" and "TestContainerSuffix" of newly added entries.
  • [c5e25ee] Add JitMinOpts throughput jobs
  • [214d82d] Support COMPlus_JITMinOpts for crossgen
  • [860e13d] Port of https://github.com/dotnet/coreclr/pull/13034 to release 2.0.0 -- Remove Ubuntu 16.10 as it's EOL (#13041)
  • CoreFX:
  • [fedf648] Fix ECDsa ExportParameters segfault
  • [90b1641] Fixed races in EventCounters. Preped to add Dispose() method
  • [653cb2f] Load the assembly from the same location as the type assembly (#22558) (#24128)
  • [5105363] Add copyright header from Mono
  • [b48403d] Fix return value of partially successful Socket.Send (#24005)
  • [f78432f] release/2.0.0 - Make DBNull serializable and adding tests (#23961)
  • [e297c0e] Address build error due to updates since 2.0
  • [939e4a6] Only truncate to IOV_MAX for stream sockets (#23826)
  • [fc29a3f] Porting #23591 to release 2.0 branch.
  • [6d38f59] Fix LargeArrayBuilder.CopyTo returning incorrect end-of-copy position (#23865)
  • [fd5a525] WebRequest.DefaultWebProxy: Set doesn't work without a previous Get (#22798)
  • [741cd3c] backport of REGEX_DEFAULT_MATCH_TIMEOUT (#23666)
  • [bbfdddf] Truncate sendmsg/recvmsg to IOV_MAX (#23781)
  • [ec98bfd] Fix handling of last number in IPv6 address
  • [7868e54] Add IPAddress parsing cases for components being too long
  • [daae3e5] Fix output buffer assumptions in CSP symmetric transforms.
  • [6febde9] Handle EAGAIN in Console.Write (#23539)
  • [fbdc453] Remove reference assemblies from NetFx netstandard support package
  • [fe0e443] Remove EOL openSuSE 42.1 (#23683)
  • [4df5884] Eliminate OpenSuSE 13.2 (EOL) (#23623)
  • [7592450] Harden DerSequenceReader against unsupported data.
  • [9108063] Fix bug in MS.CSharp handling non-generic classes nested in generic (#22117)
  • [d76ab29] Make 4.4.1 SqlClient harvest the 4.3.1 SqlClient package for its netstandard1.3 bits, since 4.3.0 SqlClient has a connection leak. (#23412)
  • [725fc01] Migrate corefx release/2.0.0 branch to git clone from VSO instead of unstable github (#23410)
  • [8d7ff69] Removed SNIMarsManager, and modified TdsParserStateObjectManaged so that it manages its own SNIMarsConnection if MARS is enabled. This prevents SNIMarsConnections from accumulating forever in a static SNIMarsManager singleton. (#22709) (#23357)
  • [204cdd7] Enable RHEL6 in release/2.0.0 (#23084)
  • [e1c7278] Remove Ubuntu 16.10 from test execution: OS was EOL'ed on 7/19/2017

New in .NET Core Runtime 2.0.0 (Sep 12, 2017)

  • NETStandard 2:
  • An incredible number of APIs have been added to NETStandard2. See Announcing NETStandard2 for details.
  • High Sierra:
  • .NET 2.0 has been tested on macOS High Sierra to ensure compatibility. Please start an conversation in dotnet/core #812 if issues are encountered.
  • Docker Images:
  • The .NET Core Docker images have been updated for this release. Look for the 2.0.0 images.
  • Installer Package Name Changes:
  • We received much feedback that our names and versions were confusing and generally messy. Great discussions were had with contributors to craft a plan which is implemented in Preview 2. You can see the conversation and details in dotnet/designs/issues/2 and dotnet/core-setup/issues/1599.
  • Server Hosting Bundles:
  • Because the Runtime Package Store contains crossgen'ed files for a specific release, the hosting bundles will now install side-by-side. This will allow for previous applications to retain the performance benefits while applications targeting new Core versions will at the same time make use of the updated Store.
  • Support:
  • .NET Core 2.0 is being released as a 'current' release. See the .NET Core support document for details on release types. We have also posted OS Lifecycle Support Policy detailing OS version policies.
  • WCF:
  • The WCF release page has details on fixes from the WCF team athttps://github.com/dotnet/wcf/releases/tag/v2.0.0.

New in .NET Core Runtime 2.0.0 Preview 1 (May 10, 2017)

  • Key improvements:
  • Portable binary archives for all platforms
  • OpenSSL no longer needed on OSX
  • Netstandard 2.0 suport is built in .NET Core 2.0.0
  • .NET Store feature that enables creating a precompiled cache of common libraries which can be centrally provisioned and not deployed to every app
  • Portable and Standalone apps now use separate host executable and for the latter, it can be signed by the standalone app publisher

New in .NET Core Runtime 1.1.2 (May 9, 2017)

  • CoreCLR:
  • [640a13cae] Fix debugging on OS X Sierra (#10078) (#10103)
  • [dafae2f23] GetAllocatedBytesForCurrentThread unpredictably returns inaccurate values (#10277)
  • [8123965bc] Eliminate EncodingForwarder performance impact (#10805)
  • CoreFX:
  • [9933227ad9] [HttpClient perf] Ensure CURLOPT_TCP_NODELAY is set by CurlHandler (#16895)
  • [47d83388b3] Add Xamarin support to System.ValueTuple package (#16447)
  • [8d774a8244] Update AspNetCoreHosting keyword (#16477)
  • [ed4a5c8b97] Adding updates to packages to update SqlClient in the 1.1.x release (#17635)
  • [Microsoft Common Vulnerabilities and Exposures CVE-2017-0248] Fix for a security feature bypass vulnerability when .NET Core components do not completely validate certificates.
  • [Microsoft Common Vulnerabilities and Exposures CVE-2017-0247] .NET Core HTML Encode Unicode Multibyte Vulnerability (System.Text.Encodings.Web) - this is not part of Shared Framework.

New in .NET Core Runtime 1.1.1 (Mar 8, 2017)

  • CoreCLR:
  • [d2cae54e4] Filter RefEmit modules in SendEventsForNgenMethods (#9418) (#9421)
  • [94ed316fc] Use fallback load context when dynamic assembly triggers load
  • [2cc476701] Fix debugger launch race hitting breakpoints in startup code. (#8951) (#9060)
  • [542d14278] Fix XMM register count in CONTEXT_SetThreadContextOnPort in PAL
  • [1ea673030] Save registers xmm8..15 on Mac OSX
  • [37f3140ec] Disable CER code that causes crashes (#8230)
  • [c3c71f9ad] Port: Invoke correct pinvoke resolution override for dynamically generated assembly
  • [13ea22b2e] Add some extra checks to BinaryReader/Writer buffers
  • [12661afe7] Fix passing struct with four floats in registers via reflection (#7716)
  • [1bd0ce6ba] Disable CER code that is causing access violation
  • CoreFX:
  • [3ac33e4df7] [Port 1.1] Fix System.Net.Http.HttpClientHandler for net46 build (#15659)
  • [9a8ff32ed5] Remove SSRP for TCP connections without port and Instance name
  • [dfa46f3d53] Resolved connection leak in SNI by adding dispose for underlying TCPstream in SNITcpHandle.Dispose() (#15431)
  • [4d1af962ca] Fix SslStream.WriteAsync with 0-byte write (#13384)
  • [1f89ccb778] Fix RID for runtime.native.System.IO.Compression
  • [e2a2174033] Block zero-byte calls to encrypt for Unix SslStream
  • [60d1b3d22e] Fix handling of flock in FileStream on Unix
  • [7ddc57aaa8] Fixed JsonDataContract.GetGeneratedReadWriteDelegates. (#12906)
  • [110fdf322b] Fixed Reflection on XmlConvert Not Working in Net Native. (#12907)
  • [0210c365c0] Add downlevel ValueTuple configuration
  • [16210da2e9] Mandatory http response status should be 100..1000 (#12938)
  • [1bf819113e] Fix ValueTask behavior as async return type
  • [e7d55c8b95] Fix parsing of procfs stat files when comm name contains spaces
  • [69ebf34c36] Make derived types of SymmetricAlgorithm use field assignment in ctors.
  • [7af20725d4] Remove unnecessary comparison in SequencePointCollection
  • [2501e76d1e] Clean up type provider interface factoring
  • [28acba251f] Rename GenericInstance to GenericInstantiation throughout
  • [ba0a2d63fc] Add generic context to signature decoder
  • [b1de2afcda] Replace SkipBytes and SeekOffset with Offset setter (#12375)
  • [48b8423fd2] Implements BlobReader.IndexOf(byte) (#12308)
  • [acdfab6eec] Use constants instead of literal numbers (#11547)

New in .NET Core Runtime 1.0.1 (Oct 27, 2016)

  • CoreCLR:
  • 5837 - When loading analyzer assemblies on CoreCLR on Mac/Linux PowerShell hits a segmentation fault.
  • JIT:
  • 6460 - In Jitstartup, JIT creates a file descriptor for stdout and unconditionally passes it to setmode, without checking for failures.
  • CLI:
  • 3950 - Update cshtml wildcard in publishOptions
  • 3948 - Update MVC version to 1.0.1
  • 3789 - Update F# dotnet-new templates for Preview 2
  • ASP.NET Core:
  • Please see the ASP.NET Core release page for details on fixes for ASP.NET Core, MVC, Entity Framework Core and other components.

New in .NET Core Runtime 1.1.0 Preview 1 (Oct 27, 2016)

  • .NET Core API:
  • Changes to the .NET Core API surface are can be seen in the 1.0-1.1-api-diff at https://github.com/dotnet/core/blob/master/release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff.md.
  • WCF:
  • Please see the WCF release page for details on fixes from the WCF team at https://github.com/dotnet/wcf/releases/tag/v1.1.0-preview1.
  • ASP.NET Core:
  • Please see the ASP.NET Core release page for details on fixes from ASP.NET Core, MVC, Entitiy Framework Core and others at https://github.com/aspnet/home/releases/1.1.0-preview1.

New in .NET Core Runtime 1.0.0 (Jun 29, 2016)

  • We've added a number of distros to our support list. Below is the complete set for 1.0.0:
  • Red Hat Enterprise Linux 7.2
  • CentOS 7.1+
  • Debian 8.2+
  • Fedora 23
  • Linux Mint 17.1
  • OpenSUSE 13.2
  • Oracle Linux 7.1
  • Ubuntu 14.04 & 16.04
  • Mac OS X 10.11
  • Windows 7+ / Server 2012 R2+
  • Windows Nano Server TP5
  • Further details are available at https://github.com/dotnet/core/blob/master/release-notes/1.0/1.0.0.md.