Releases: dotnet/runtime
Releases · dotnet/runtime
.NET 10.0 RC 2
What's Changed
- [release/10.0] Disable release assert on disallowed thread re-initialization for managed C++ by @github-actions[bot] in #118964
- [release/10.0][Android] Avoid calling membarrier on older Android versions by @simonrozsival in #119054
- [release/10.0] [Android] Normalize RSA no-padding output to modulus size to fix VerifyHash by @github-actions[bot] in #118950
- [release/10.0] [mono][aot] Fix minor gsharedvt leaks by @github-actions[bot] in #119057
- [release/10.0] [browser][ws] fix race condition during message and close events by @github-actions[bot] in #119085
- [release/10.0] Fix deadlock when creating threads from ModuleInitializer in a shared library by @github-actions[bot] in #119082
- [release/10.0] Fixup some Vector function lookups to use the right name/type by @github-actions[bot] in #119080
- [release/10.0] Avoid marking types as reflected on in CreateSpan by @github-actions[bot] in #118908
- [release/10.0] Add cast to ComAwareWeakReference rehydrate path by @github-actions[bot] in #119141
- [release/10.0] [NativeAOT] Fix floating pointer register unwinding on Arm32 by @github-actions[bot] in #119150
- [release/10.0] JIT: Use native sized indices in the backend for GetElement and WithElement by @jakobbotsch in #119172
- [release/10.0] Clear TS_GCSuspendRedirected at the end of thread redirection by @github-actions[bot] in #119168
- [release/10.0] JIT: Consistently DNER promoted parameters on arm32 by @github-actions[bot] in #119055
- [automated] Merge branch 'release/10.0-rc1' => 'release/10.0' by @github-actions[bot] in #118890
- [release/10.0] [NativeAOT] Adjust SSP to match RSP of the throw site by @github-actions[bot] in #119194
- [release/10.0] JIT: Disallow widening tailcalls in async functions by @github-actions[bot] in #119175
- [release/10.0] Implement UnhandledException hook for finalizer scenario in Mono. by @github-actions[bot] in #118878
- [release/10.0] Throttle finalization a bit when doing GC stress. by @github-actions[bot] in #119044
- [release/10.0] Fix elfreader for android by @github-actions[bot] in #119191
- [release/10.0] Add trim analyzer support for C# 14 extensions by @sbomer in #119195
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #119242
- [release/10.0] [maccatalyst] Check for -Wno-overriding-option for compatibility with clang in Xcode 16.3+ by @github-actions[bot] in #119261
- [release/10.0] Fixes trying to create a module using a trash as the address of the module by @github-actions[bot] in #119063
- [release/10.0] limit regions_range to 2x physical_mem for WKS by @github-actions[bot] in #119192
- [release/10.0] [browser] Append uniqueness to webcil temp path & move instead of copy by @github-actions[bot] in #119258
- [release/10.0] Removes IEquatable constraint from ThrowIfEqual/NotEqual by @github-actions[bot] in #119252
- [release/10.0] Improve compat for low rights users loading CAPI machine keys via PFX by @github-actions[bot] in #119185
- [release/10.0] JIT: fix crash in LSRA seen on VMR build on AVX-512 machines by @github-actions[bot] in #119270
- [release/10.0] [Preserve Lock ID Members by @github-actions[bot] in https://github.com//pull/119283
- [release/10.0] [wasm] Use lightweight marshal for enums by @github-actions[bot] in #119296
- [release/10.0] Use DllImportSearchPath.AssemblyDirectory for loading jitinterface library by @github-actions[bot] in #119333
- [release/10.0] [mono][aot] Avoid use of local buffer that could overflow by @github-actions[bot] in #119202
- [release/10.0] [S390X] Add simd fallback support for unsupported s390x architectures by @github-actions[bot] in #119284
- [release/10.0] Update Microsoft.NETCore.CoreDisTools nuget package from 1.5 to 1.6 by @github-actions[bot] in #119357
- [release/10.0] JIT: handle commas during inline return value substitution by @github-actions[bot] in #119271
- [release/10.0] Use a SafeHandle when duplicating a certificate context. by @github-actions[bot] in #119372
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #119378
- [release/10.0] Limit doublemapper maximum size by @github-actions[bot] in #119392
- [release/10.0] Non-zero result of Vector3.Cross with parallel vectors by @github-actions[bot] in #119450
- [release/10.0] [HTTP] Stress fix for docker compose by @github-actions[bot] in #119453
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #119476
- [release/10.0] Move MLDsa Experimental to appropriate members by @github-actions[bot] in #119515
- [release/10.0] Fix System.Net.Http.Functional.Tests.*.NoCallback_RevokedCertificate_RevocationChecking_Fails by @github-actions[bot] in #119315
- [release/10.0] Fix ProfileEnter when called on a foreign thread by @github-actions[bot] in #119349
- [release/10.0] JIT: Handle more unsupported argument conversion cases by @jakobbotsch in #119388
- [release/10.0] Fix file size estimation when bundling symlinks by @github-actions[bot] in #119406
- [release/10.0] Propagate DynamicallyAccessedMembers annotations to auto-properties only by @jtschuster in #119407
- [release/10.0] [DAC] fix dac_gc_heap marshalling by @github-actions[bot] in #119471
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #119561
- [release/10.0] Remove IList.Contains use from OfType by @github-actions[bot] in #119608
- [release/10.0] [H/3] Fix interop tests. by @github-actions[bot] in #119521
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #119678
- [release/10.0] Disable DisableUnusedRsaPadding_Connects/DisableUsedRsaPadding_Throws on OpenSSL 1.1.1 by @github-actions[bot] in #119705
- [release/10.0] [OSX] ip_mreqn struct is not supported for IPv4 Multicast by @github-actions[bot] in #119480
- [release/10.0] [EventPipe][UserEvents] Allow empty tracepoint sets by @github-actions[bot] in #119666
- [release/10.0] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #119052
- [release/10.0] Update dependencies from dotnet/hotreload-utils, dotnet/runtime-assets by @dotnet-maestro[bot] in #118803
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #119741
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #119792
- [release/10.0] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #118804
- [release/10.0] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #118831
- [release/10.0] Fix trace state key parsing in W3C propagator to support digits by @github-actions[bot] in #119789
- [release/10.0] Fix Tensor.StdDev vs TensorPrimitives.StdDev differences for Complex input by @github-actions[bot] in #119798
- [release/10.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #119831
- [release/10.0] [QUIC] Update Windows MsQuic by @ManickaP in #119764
- [release/10.0] Prevent format injection in hosting Windows PAL printf functions when redirected to file by @github-actions[bot] in #119728
- [release/10.0] Set IDE0031 to suggestion in eng/CodeAnalysis.src.globalconfig by @akoeplinger in #119755
- [release/10.0] [System.Native] check
ro.build.version.sdk_full
for minor Android releases by @github-actions[bot] in https://github.com/dotnet/runtime/p...
.NET 9.0.10
What's Changed
- [release/9.0-staging] Disable release assert on disallowed thread re-initialization for managed C++ by @github-actions[bot] in #118842
- [release/9.0-staging] [wasm][AOT] fix codegen for small structs on stack by @github-actions[bot] in #118416
- Update branding to 9.0.10 by @vseanreesermsft in #119280
- [release/9.0-staging] Don't use vfork on android by @github-actions[bot] in #118331
- [release/9.0-staging] [mono][debugger] Fix assertion when stepping by @github-actions[bot] in #118459
- [release/9.0-staging][maccatalyst] Check for -Wno-overriding-option for compatibility with clang in Xcode 16.3+ by @akoeplinger in #119301
- [release/9.0-staging][HTTP] Stress fix for docker compose by @ManickaP in #119455
- Merging internal commits for release/9.0 by @vseanreesermsft in #119505
- [9.0] Preserve Lock ID Members by @jkoritzinsky in #119281
- [release/9.0] Update dependencies from dotnet/emsdk by @dotnet-maestro[bot] in #118940
- [release/9.0-staging] Update dependencies from dotnet/hotreload-utils by @dotnet-maestro[bot] in #118151
- [release/9.0-staging] Update dependencies from dotnet/cecil by @dotnet-maestro[bot] in #118372
- [release/9.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #118423
- [release/9.0-staging] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #118193
- [release/9.0-staging] Update dependencies from dotnet/runtime-assets by @dotnet-maestro[bot] in #118758
- [release/9.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #119619
- [release/9.0-staging] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #119598
- [release/9.0-staging] Update dependencies from dotnet/cecil by @dotnet-maestro[bot] in #119620
- [release/9.0-staging] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #119051
- [automated] Merge branch 'release/9.0' => 'release/9.0-staging' by @github-actions[bot] in #118492
- [release/9.0-staging] [H/3] Fix interop tests. by @github-actions[bot] in #119522
- [release/9.0-staging] Disable tests parallelization in flaky OleDB tests by @github-actions[bot] in #119626
- [release/9.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #119690
- [release/9.0-staging] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #118224
- [release/9.0-staging] Update dependencies from dotnet/runtime-assets by @dotnet-maestro[bot] in #119677
- [release/9.0-staging] Update dependencies from dotnet/hotreload-utils by @dotnet-maestro[bot] in #119635
- [release/9.0] Update dependencies from dotnet/emsdk by @dotnet-maestro[bot] in #119669
- [release/9.0-staging] Fix recursion issue found in PROCCreateCrashDump by @github-actions[bot] in #119128
- [release/9.0-staging] Update dependencies from dotnet/cecil by @dotnet-maestro[bot] in #119742
- [automated] Merge branch 'release/9.0' => 'release/9.0-staging' by @github-actions[bot] in #119721
- [release/9.0] Update dependencies from dotnet/emsdk by @dotnet-maestro[bot] in #119753
- [release/9.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #119793
- [release/9.0] Update dependencies from dotnet/emsdk by @dotnet-maestro[bot] in #119809
- [release/9.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #119832
- [release/9.0-staging] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #119830
- Backport macOS 26 Tahoe test fixes to release/9.0-staging by @vcsjones in #119716
- [release/9.0-staging] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #119871
- [release/9.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #119872
- [release/9.0-staging] Disable Multicast SocketOption test by @github-actions[bot] in #119889
- [release/9.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #119932
- [release/9.0] Update dependencies from dotnet/emsdk by @dotnet-maestro[bot] in #119900
- [manual] Merge release/9.0-staging into release/9.0 by @tarekgh in #119966
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #120025
- [release/9.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #120111
Full Changelog: v9.0.9...v9.0.10
.NET 8.0.21
What's Changed
- [release/8.0] Bump usages of MicroBuild task to v4 by @hoyosjs in #119027
- [release/8.0-staging] make Http2_RequestFailsWithAppropriateHttpProtocolException test more deterministic by @github-actions[bot] in #119103
- Update branding to 8.0.21 by @vseanreesermsft in #119279
- [release/8.0-staging][maccatalyst] Check for -Wno-overriding-option for compatibility with clang in Xcode 16.3+ by @akoeplinger in #119303
- [release/8.0-staging] Reapply distribute free regions by @mangod9 in #117736
- [release/8.0-staging][HTTP] Stress fix for docker compose by @ManickaP in #119454
- Merging internal commits for release/8.0 by @vseanreesermsft in #119504
- [release/8.0] Update dependencies from dotnet/emsdk by @dotnet-maestro[bot] in #119065
- [release/8.0-staging] Update dependencies from dotnet/hotreload-utils by @dotnet-maestro[bot] in #118591
- [release/8.0-staging] Update dependencies from dotnet/runtime-assets by @dotnet-maestro[bot] in #118757
- [release/8.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #118537
- [release/8.0] Update dependencies from dotnet/cecil by @dotnet-maestro[bot] in #119618
- [release/8.0-staging] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #119668
- [release/8.0-staging] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #118535
- [automated] Merge branch 'release/8.0' => 'release/8.0-staging' by @github-actions[bot] in #118491
- [release/8.0-staging] [H/3] Fix interop tests. by @github-actions[bot] in #119523
- [release/8.0-staging] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #118540
- [release/8.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #119676
- [release/8.0] Update dependencies from dotnet/cecil by @dotnet-maestro[bot] in #119675
- Backport macOS 26 Tahoe test fixes to release/8.0-staging by @vcsjones in #119717
- [release/8.0-staging] Disable tests parallelization in flaky OleDB tests by @github-actions[bot] in #119627
- [automated] Merge branch 'release/8.0' => 'release/8.0-staging' by @github-actions[bot] in #119720
- Remove darc-pub-dotnet-runtime-488a8a3 feed from Wasm tests by @akoeplinger in #119882
- [release/8.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #119791
- [release/8.0-staging] Update dependencies from dotnet/runtime-assets by @dotnet-maestro[bot] in #119829
- [release/8.0] Update dependencies from dotnet/cecil by @dotnet-maestro[bot] in #119740
- [release/8.0-staging] Disable Multicast SocketOption test by @liveans in #119888
- [release/8.0] Update dependencies from dotnet/emsdk by @dotnet-maestro[bot] in #119751
- [manual] Merge release/8.0-staging into release/8.0 by @tarekgh in #119964
- [release/8.0] Update dependencies from dotnet/cecil by @dotnet-maestro[bot] in #119980
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #120026
- [release/8.0] Update dependencies from dotnet/cecil by @dotnet-maestro[bot] in #120032
- [release/8.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #120110
Full Changelog: v8.0.20...v8.0.21
.NET 10.0 RC 1
What's Changed
- Update DBG_MAX_EXECUTABLE_ALLOC_SIZE and EXPECTED_CHUNKSIZE by @tommcdon in #117843
- Serialize unhandled exception for crash dump analysis when ExceptionHandler.RaiseUnhandledExceptionEvent is called by @tommcdon in #117832
- Switch to Azure Linux Arm64 Helix VM hosts by @richlander in #117790
- Couple of small cryptography refactorings by @PranavSenthilnathan in #117850
- Use C# 14's field keyword in more places by @stephentoub in #117817
- Cleanup uses of Interlocked.CompareExchange by @jkotas in #117858
- adding GetAppDomainStoreData cDAC API by @rcj1 in #117633
- Delete AppDomain::m_Stage by @jkotas in #117857
- Fix using your build instructions by @jkotas in #117874
- [mono] fallback to scalar operation for ExtractMostSignificantBits by @saitama951 in #117276
- [Android] Improve InvariantGlobalization support for CoreCLR Android by @davidnguyen-tech in #117748
- Fix ILLink ref assembly build breaks by @MichalStrehovsky in #117875
- cleanup memory after UnflushedBytes_HandlesLargeValues test by @pedrobsaila in #117115
- [browser] Remove placeholder for docs link from warning by @maraf in #117810
- Teach regex about more disjoint sets by @stephentoub in #117869
- Disable IL offset mapping validation by @jakobbotsch in #117809
- Add searched .NET install locations to error message by @elinor-fung in #117796
- GetAppDomainList cDAC implementation by @rcj1 in #117515
- Update area-owners.md by @StephenMolloy in #117511
- [mono][2/2] Add SIMD Support for s390x by @saitama951 in #116779
- Delete ECHash by @jkotas in #117861
- Fix ML-DSA PKCS8 copying bug by @PranavSenthilnathan in #117847
- Update area-owners for libraries ownership changes by @jeffhandley in #117746
- Don't bundle NativeAOT runtime assets in the ILCompiler package by @jkoritzinsky in #116882
- Tar: fix handing of null terminated fields. by @tmds in #117410
- Delete unused corpublish support and multi appdomain support in the debugger by @jkoritzinsky in #117688
- [Json] JsonSerializer+PipeReader support by @BrennanConroy in #116947
- Revert "Switch to Azure Linux Arm64 Helix VM hosts" by @richlander in #117897
- Auto-atomic for more loops followed by boundaries by @stephentoub in #117892
- Ensure that we lookup the correct instruction for embedded masking/broadcast scenarios by @tannergooding in #117828
- JIT: Allow more containment opts in Tier0 by @saucecontrol in #117622
- Obsolete XsltSettings.EnableScript with SYSLIB0062 by @Copilot in #117701
- fix backcompat issue for standalone GC by @Maoni0 in #117793
- events from private provider not getting fired if process starts after event collection starts by @Maoni0 in #117836
- Misc cleanup (fixing comments, deleting dead code) by @jkotas in #117908
- Disable
UnsafeAccessorsTests
tests on extra-platforms by @kotlarmilos in #117812 - New JsonValue derived class for JSON primitives by @PranavSenthilnathan in #116798
- disable multicast tests on AzureLinux by @wfurt in #117694
- Escape dashes in RegexCharClass.DescribeSet by @stephentoub in #117909
- fix undefined ops for AOT legs by @saitama951 in #117915
- Fix printing subset help through msbuild by @akoeplinger in #117926
- Update VMR orchestrator property by @mmitche in #117933
- Validate injected header values in DiagnosticsHandler by @MihaZupan in #117884
- adding GetOtherNotificationFlags cDAC API by @rcj1 in #117616
- Ensure that bitwise operations of small masks can still be folded by @tannergooding in #117887
- JIT: Simplify
Compiler::getHWIntrinsicImmTypes
by @amanasifkhalid in #117784 - Revert "Show specific error message for
dotnet <app_path>
where app_path is a non-dll/exe file that exists" by @elinor-fung in #117937 - Use big endian buffers instead of BigInteger for RSA ASN types by @PranavSenthilnathan in #117851
- Adding GetMethodTableFieldData cDAC API by @rcj1 in #117684
- Add host workflow to copilot-instructions.md by @elinor-fung in #117947
- Permit
ByRefLike
types with ctor to be activated. by @AaronRobinsonMSFT in #117940 - ClientWebSocket Loopback Server tests by @CarnaViire in #117255
- JIT: Add missing INS_FLAGS_HasPseudoName by @saucecontrol in #117941
- Tune CCMP for better Perf by @khushal1996 in #116445
- Add stub implementation of SlhDsaCng and algorithm identifiers by @vcsjones in #117889
- Disable LargeUriAndHeaders_Works test on browser by @MihaZupan in #117946
- Delete dead code in H3StaticTable by @MihaZupan in #117955
- Make Uri path compression O(n) by @MihaZupan in #117820
- [STJ] Optimize EnumFieldInfo sorting by @IDisposable in #117839
- JIT: Handle byref<->nint casts on addresses in local morph by @jakobbotsch in #117885
- Fix SupportsSettingZeroFlag for shift/rotate nodes by @EgorBo in #117960
- Add Version.Details.props by @dkurepa in #117981
- Fix issues with rejit profiler test by @kg in #117826
- Fix System.Object.GetCustomAttributes() returning extra internal attributes on Mono by @medhatiwari in #117864
- Fix zero-extending displacement on win_x86_x64 JIT by @max-charlamb in #117945
- Add ExcludeStatics API by @sbomer in #117905
- Add ExcludeStatics support to trimming tools by @sbomer in #117904
- Make dotnet --info print all DOTNET_* environment variables by @elinor-fung in #117797
- Set explicit launch timeout for xharness on Apple mobile by @kotlarmilos in #117979
- Add support for Android RIDs to NativeAOT by @jkoritzinsky in #117953
- Respect
ISupportErrorInfo
forHRESULT
toException
throwing conversion by @jkoritzinsky in #117690 - Use uint.TryFormat to fix TODO in IPAddressParser by @stephentoub in #117300
- Remove ExperimentalAttribute from ML-KEM where applicable by @vcsjones in #117831
- Fix handling of late-discovered atomic lazy loops in compiler / source generator by @stephentoub in #117629
- Check DOTNET_HOST_* for host (COREHOST_*) tracing environment variables by @elinor-fung in #117894
- Only run host tests for linux-x64 on Azure Linux helix queues by @elinor-fung in #118005
- fixing a bug in card mark stealing by @Maoni0 in #117968
- [Apple] Lock over the same object in SafeDeleteSslContext to serialize access to the buffers by @kotlarmilos in #117982
- [wasm][coreclr] Get further in the runtime initialization by @radekdoulik in #116383
- Expand set of known header names and values by @MihaZupan in #117989
- Save and restore
Thread.CurrentThread._synchronizationContext
for synchronous runtime async calls by @jakobbotsch in #117725 - [browser] Check also corePdb to see if we have any pdb to start debugging by @maraf in #117978
- Update mentionees for apple mobile area labels by @ivanpovazan in #118016
- Expose UTF-8 support from FromHexString, TryToHexString, and TryToHexStringLower on...
.NET 9.0.9
What's Changed
- [automated] Merge branch 'release/9.0' => 'release/9.0-staging' by @github-actions[bot] in #117671
- [release/9.0-staging] [Test Only] Fix BuildChainCustomTrustStore test by @github-actions[bot] in #117761
- [release/9.0-staging] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #117742
- [release/9.0-staging] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #117872
- [release/9.0-staging] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in #117873
- Revert "[release/9.0-staging] Update dependencies from dotnet/sdk" by @lewing in #118001
- [release/9.0-staging] Update dependencies from dotnet/cecil by @dotnet-maestro[bot] in #117910
- [release/9.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #117962
- [release/9.0-staging] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #118080
- [release/9.0-staging] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #118114
- [release/9.0-staging] Fix broken debugger/debuggee startup handshake protocol on macOS26. by @github-actions[bot] in #118212
- [release/9.0-staging] [NRBF] Allow the users to decode System.Nullable by @github-actions[bot] in #118328
- [release/9.0-staging] [Test Only] Disable/modify some TimeZoneInfoTests on Android by @github-actions[bot] in #118455
- Update branding to 9.0.9 by @vseanreesermsft in #118349
- Merging internal commits for release/9.0 by @vseanreesermsft in #118451
- [release/9.0-staging] Revert "Remove custom allocator." by @github-actions[bot] in #118279
- [release/9.0] Merge release/9.0-staging changes by @krwq in #118764
- [release/9.0] Update dependencies from dotnet/emsdk by @dotnet-maestro[bot] in #117879
Full Changelog: v9.0.8...v9.0.9
.NET 8.0.20
What's Changed
- [release/8.0-staging] [Test Only] Disable the UTFStringConversionFailures test on CI runs by @github-actions[bot] in #117489
- [automated] Merge branch 'release/8.0' => 'release/8.0-staging' by @github-actions[bot] in #117672
- [release/8.0-staging] [Test Only] Fix BuildChainCustomTrustStore test by @github-actions[bot] in #117762
- [release/8.0-staging] Update dependencies from dotnet/hotreload-utils by @dotnet-maestro[bot] in #118128
- [release/8.0-staging] fixing a bug in card mark stealing by @github-actions[bot] in #118009
- [release/8.0-staging] Fix broken debugger/debuggee startup handshake protocol on macOS26. by @github-actions[bot] in #118213
- Update branding to 8.0.20 by @vseanreesermsft in #118348
- Merging internal commits for release/8.0 by @vseanreesermsft in #118452
- [release/8.0] Merge release/8.0-staging changes by @krwq in #118763
- [release/8.0] Update dependencies from dotnet/emsdk by @dotnet-maestro[bot] in #117878
Full Changelog: v8.0.19...v8.0.20
.NET 10.0 Preview 7
What's Changed
- Unwrap RCWs that are passed to Marshal.GetIUnknownForObject when using the global marshalling ComWrappers instance by @jkoritzinsky in #115436
- Harden CancelSendPingAsync tests by @antonfirsov in #116588
- Add few interpreter bringup diagnostic improvements by @janvorli in #116699
- Virtual stub indirect call profiling by @AndyAyersMS in #116453
- Generalize HTTP/2 trailer tests to cover HTTP/3 by @antonfirsov in #116113
- JIT: Properly check spilling around fat pointer calls by @jakobbotsch in #116692
- [cDAC] Move AMD64 Unwinder to managed code by @max-charlamb in #116488
- Add constrained support for calls by @BrzVlad in #116702
- Bump main to .NET 10 Preview 7 by @jozkee in #116724
- Add CollectionsMarshal.AsBytes(BitArray) by @stephentoub in #116308
- Add an entry on the coding style for primary constructors by @jkoritzinsky in #116723
- Fix the compiler toolset override for runtime-async by @agocke in #116722
- Folds CCW VTables for root COM interfaces by @dongle-the-gadget in #116289
- Implement SVE2 ShiftLeftLogical Intrinsics by @snickolls-arm in #116380
- Fix remaining uses of hccall by @davidwrighton in #116561
- JIT: Propagate GC safe point flag in
fgSplitBlockAtBeginning
by @amanasifkhalid in #116718 - Fix HttpClientHandler.CreateNativeHandler implementation by @jkoritzinsky in #116707
- JIT: Reduce heuristics-derived edge likelihoods into throw blocks found by morph by @amanasifkhalid in #116637
- [cDAC] Support x86 stackwalking by @max-charlamb in #116072
- Fix HTTP/2 pings not working with zero connection lifetime by @Copilot in #115735
- Generate rank information in BulkType events by @MichalStrehovsky in #116749
- Add ModuleBaseAddress to ETW manifest by @MichalStrehovsky in #116744
- Disable
System.Runtime.InteropServices.JavaScript.Tests
on Windows by @ilonatommy in #116734 - Arm64 SVE: Optimise zero/allbits vectors the same as masks by @a74nh in #115566
- Record struct packing even when falling back to auto layout by @jkoritzinsky in #116608
- Fix documentation for
Narrow
methods inVector128
by @xtqqczze in #116582 - Remove PopCountOperator guards in TrailingZeroCountOperator.Invoke by @alexcovington in #116721
- Update Enumerable.Sequence based on post-merge feedback by @stephentoub in #116793
- Add support for Classify, CompressStore, ExpandLoad, MaskLoad, MaskStore, and MoveMask by @tannergooding in #116708
- dont try to zero-out mapping if VirtualAlloc fails by @mangod9 in #116794
- [Linux][EventPipe][UserEvents] Add user events eventpipe support by @mdh1418 in #115265
- Fix DAC-ification of the InterpreterFrame::SetContextToInterpMethodContextFrame by @janvorli in #116797
- Fix unhandled exception in tiered compilation thread by @janvorli in #116716
- JIT: remove unnecessary inlining restriction by @AndyAyersMS in #116773
- Add missing RemoteExecutor.IsSupported by @jkotas in #116809
- JIT: retype more ints during constant prop by @AndyAyersMS in #116759
- [cDAC] Fixes for 32bit platforms by @max-charlamb in #116720
- Reflection.Emit should respect RVAs of 0 by @AaronRobinsonMSFT in #116766
- JSON: Don't mark unmapped properties as read by @PranavSenthilnathan in #116807
- Disable core dumps in host tests that intentionally crash by @elinor-fung in #116725
- [cDAC] X86 support FuncEvalFrame by @max-charlamb in #116796
- Implement SVE2 ShiftLogicalRounded, ShiftLogicalRoundedSaturate by @snickolls-arm in #116784
- PipeWriter.UnflushedBytes long property wraps to negative numbers after int.MaxValue by @pedrobsaila in #115978
- Exclude interpreterTester test on R2R CI legs by @mangod9 in #116824
- No information about application is recorded when WindowsEventLog class failed to write event log by @pedrobsaila in #116178
- Implement SVE AddCarryWidening (Upper/Lower) by @jacob-crawley in #116429
- Ldvirtftn implementation for interpreter by @davidwrighton in #116661
- [cDAC] Exclude cDAC changes from unrelated pipeline conditions by @max-charlamb in #116835
- JIT: Emit mulx for GT_MULHI and GT_MUL_LONG if BMI2 is available by @Daniel-Svensson in #116198
- "Convert to GeneratedRegexAttribute" mangles Constants by @Copilot in #116149
- Remove win-arm RID from PortableRuntimeIdentifierGraph.json by @Copilot in #116832
- [cDAC] X86 support TailCallFrame by @max-charlamb in #116792
- [cDAC] Remove references to FEATURE_EH_FUNCLETS by @max-charlamb in #116743
- Make GCDump work on Linux by @MichalStrehovsky in #116816
- Disable string comparison and library mode tests on Apple mobile by @kotlarmilos in #116813
- Fix Thread::IsAddressInStack for interpreter by @janvorli in #116818
- [browser] Generate javascript bundler friendly Blazor JS initializers by @maraf in #116849
- Implement Interop Type Map support in NativeAOT by @jkoritzinsky in #116355
- [HTTP/3] Handle all QUIC exceptions in H/3 stream by @ManickaP in #116851
- Use emitLastGroup that works for single/multi align instructions by @kunalspathak in #116843
- JIT: Don't transform infinite loops in
fgOptimizeBranchToEmptyUnconditional
by @amanasifkhalid in #116822 - [tests][exceptions] Abbreviate long native test path by @mdh1418 in #116841
- JIT: Fix likelihoods in range test bool opts by @amanasifkhalid in #116867
- [cDAC] X86 support HijackFrame by @max-charlamb in #116829
- update comment by @kunalspathak in #116869
- [cDAC] Move ARM64 Stackwalking to managed code by @max-charlamb in #116717
- [Json] Remove unnecessary Debug.Asserts by @BrennanConroy in #116833
- Remove
AppDomain
parameter forDebugger::InitIPCEvent
by @elinor-fung in #116871 - Add equality to MLDsaAlgorithm and add tests by @vcsjones in #116750
- JIT: avoid creating unnecessary temp for indirect virtual stub calls by @AndyAyersMS in #116875
- Add MLDsaCng into Microsoft.Bcl.Cryptography by @PranavSenthilnathan in #116678
- Make HttpWebRequest.GetRequestStream return same instance (fixes #41403) by @Lukeuke in #116757
- Make sure to remove operand of TernaryLogic node by @kunalspathak in #116876
- Tensor doc improvements by @gewarren in #116562
- Allow the vector and scalar code paths for min, max, and fma APIs to share logic by @tannergooding in #116804
- Change g_fEEShutDown to be Volatile by @jkotas in #116885
- Fix FileSystemWatcher state cleanup on dispose/finalization on Windows by @stephentoub in #116830
- Cleanup unused code from nativeaot and ilc by @huoyaoyuan in #116480
- Enable vectorization of TensorPrimitives.ConvertTruncating for float/double by @stephentoub in #116895
- Simplify generic floating point->integer conversions by @jkotas in #116896
- Optimize '[Guid]' parsing on Native AOT by @Sergio0694 in #116324
- Simplify TryConvert for Half, Int128 and UInt128 by @jkotas in #116902
- JIT: Allow ...
.NET 9.0.8
What's Changed
- [automated] Merge branch 'release/9.0' => 'release/9.0-staging' by @github-actions[bot] in #116514
- [release/9.0] Disable all MT tests on CI by @ilonatommy in #116747
- [9.0] Revert squash commit and pulls release/9.0 again by @jozkee in #116764
- [release/9.0-staging] Backport "Dispose Xunit ToolCommand" by @ilonatommy in #116685
- [release/9.0-staging] Skip SSL key log test for OpenSSL 3.5+ by @github-actions[bot] in #116687
- [release/9.0-staging] Fix absolute path check when loading hostfxr/hostpolicy/coreclr by @elinor-fung in #116775
- Update openssl dependency for SLES by @NikolaMilosavljevic in #116922
- [9.0] Backport 115546 FLS initialization fix to 9. by @mangod9 in #116872
- [release/9.0-staging] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #117137
- [release/9.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #116681
- [release/9.0-staging] Update dependencies from dotnet/cecil by @dotnet-maestro[bot] in #116455
- [release/9.0-staging] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #116948
- [release/9.0-staging] Update dependencies from dotnet/hotreload-utils by @dotnet-maestro[bot] in #115596
- [release/9.0-staging] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #115588
- [release/9.0-staging] Map version for Tahoe compatibility. by @github-actions[bot] in #116641
- [9.0] Update CI OSes by @richlander in #115503
- Update branding to 9.0.8 by @vseanreesermsft in #117283
- [release/9.0-staging] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in #116683
- Disable odbc tests on net9 interpreter by @BrzVlad in #117245
- [release/9.0-staging] Update dependencies from dotnet/cecil by @dotnet-maestro[bot] in #117228
- [release/9.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro[bot] in #117257
- [release/9.0-staging] Update dependencies from dotnet/hotreload-utils by @dotnet-maestro[bot] in #117184
- [release/9.0-staging] Update dependencies from dotnet/runtime-assets by @dotnet-maestro[bot] in #116664
- [release/9.0-staging] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #116908
- [release/9.0] Update dependencies from dotnet/emsdk by @dotnet-maestro[bot] in #116626
- [automated] Merge branch 'release/9.0' => 'release/9.0-staging' by @github-actions[bot] in #117296
- [release/9.0-staging][wbt] Prevent
InvalidOperationException
onTestOutputHelper
logging. by @ilonatommy in #116916 - [release/9.0-staging] Harden
Ping_TimedOut_*
tests by @github-actions[bot] in #116630 - Merging internal commits for release/9.0 by @vseanreesermsft in #117442
- [release/9.0-staging] Fix ILogB for subnormal values by @github-actions[bot] in #116973
- [release/9.0-staging] Fix ordering issue in interface trimming by @github-actions[bot] in #114509
- [release/9.0-staging][mono][gc] Fix gc descriptor computation for InlineArray structs by @BrzVlad in #116951
- [release/9.0-staging] Fix few RandomAccess.Write edge case bugs by @adamsitnik in #109646
- [automated] Merge branch 'release/9.0' => 'release/9.0-staging' by @github-actions[bot] in #117471
- [release/9.0-staging] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #117594
- [release/9.0-staging] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in #117595
- [manual] Merge release/9.0-staging into release/9.0 by @tarekgh in #117634
Full Changelog: v9.0.7...v9.0.8
.NET 8.0.19
What's Changed
- [release/8.0-staging] Fix return in zlib-intel when window allocation fails by @ericstj in #116550
- [release/8.0-staging] Move DNS EventSource tests to RemoteExecutor by @github-actions[bot] in #116609
- [automated] Merge branch 'release/8.0' => 'release/8.0-staging' by @github-actions[bot] in #115577
- [release/8.0-staging] Fix absolute path check when loading hostfxr/hostpolicy/coreclr by @elinor-fung in #116776
- [release/8.0-staging] Remove invalid
GCPROTECT
for duplicate slot by @github-actions[bot] in #117030 - [release/8.0-staging] Map version for Tahoe compatibility. by @github-actions[bot] in #116642
- Update branding to 8.0.19 by @vseanreesermsft in #117282
- [release/8.0-staging] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #116533
- [release/8.0-staging] Update dependencies from dotnet/hotreload-utils by @dotnet-maestro[bot] in #116551
- [release/8.0-staging] Update dependencies from dotnet/runtime-assets by @dotnet-maestro[bot] in #116572
- [release/8.0-staging] Harden
Ping_TimedOut_*
tests by @github-actions[bot] in #116631 - Merging internal commits for release/8.0 by @vseanreesermsft in #117440
- [automated] Merge branch 'release/8.0' => 'release/8.0-staging' by @github-actions[bot] in #117311
- [release/8.0-staging] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in #116532
- [release/8.0] Update dependencies from dotnet/emsdk by @dotnet-maestro[bot] in #116552
- [release/8.0] Delete s390x and ppc64le helix queues by @github-actions[bot] in #117488
- [release/8.0-staging] [Test Only]Address failures for Import_IterationCountLimitExceeded_ThrowsInAllottedTime by @github-actions[bot] in #116439
- [release/8.0-staging] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #116534
- [automated] Merge branch 'release/8.0' => 'release/8.0-staging' by @github-actions[bot] in #117482
- [release/8.0] Fix
BigInteger.Rotate{Left,Right}
for backport by @github-actions[bot] in #112992 - [release/8.0-staging] Fix few RandomAccess.Write edge case bugs by @adamsitnik in #109648
- [8.0] Revert an earlier change to improve distribute free regions. by @mangod9 in #117543
- [manual] Merge release/8.0-staging into release/8.0 by @tarekgh in #117636
Full Changelog: v8.0.18...v8.0.19
.NET 10.0 Preview 6
What's Changed
- Reapply "Create a single copy of stub templates by @davidwrighton in #115749
- Correct XML doc of Volatile.WriteBarrier() by @tfenise in #115803
- JIT: Don't clone or unroll cold loops by @amanasifkhalid in #115744
- Do not shortcut
CompilerComparer
by @MichalStrehovsky in #115807 - [LoongArch64] Fix the pointer load in asmhelper.S:
ThisPtrRetBufPrecodeWorker
with PR#112548. by @LuckyXu-HF in #115814 - JIT: Fix handling for SIMD types in async transformation by @jakobbotsch in #115652
- JIT: Spill value before byref address in stsfld by @jakobbotsch in #115772
- [browser] don't set js_handle for js prototypes by @pavelsavara in #115773
- Don't include LICENSE.TXT in nuget packages by @ViktorHofer in #115518
- JIT: Remove early
fgOptimizeBranch
pass by @amanasifkhalid in #115734 - Update area owners by @VSadov in #115751
- Move FLS init before EventPipeAdapter::FinishInitialize and the first SetupThread() by @VSadov in #115546
- JIT: arrays are now not always TYP_REF by @AndyAyersMS in #115801
- JIT: another bit of refactoring in escape analysis by @AndyAyersMS in #115812
- Bump main to .NET 10 Preview 6 by @jozkee in #115808
- Add a helper utility to clear the environment variables for tests by @AndyAyersMS in #115752
- Implement SVE2 ShiftLeftAndInsert by @snickolls-arm in #115776
- Refactor Sequential/Explicit layout to happen in the same phase where we do Auto layout by @jkoritzinsky in #113454
- Add targeted regression test for #115442 by @MichalStrehovsky in #115817
- JIT: Don't reverse copied condition in fgOptimizeBranch by @amanasifkhalid in #115842
- Update Linux versions in build pipeline by @richlander in #115784
- [Android] Run CoreCLR library tests on Android by @kotlarmilos in #114148
- Allow using flat layout for component assemblies of composite R2R by @elinor-fung in #115631
- Consolidate QueryPerformanceCounter/GetTickCount usages to minipal/time.h by @huoyaoyuan in #115408
- Implement ldtoken in the interpreter by @kg in #115723
- [minipal] Don't assert when writing empty string by @BrzVlad in #115824
- Revert "Pin web assembly server 2025 docker image" by @akoeplinger in #115830
- JIT: Copy
BBF_ASYNC_RESUMPTION
when splitting edges in LSRA by @jakobbotsch in #115836 - JIT: Fix SysV first/second return register GC info mismatch when generating calls by @jakobbotsch in #115827
- Create copilot-setup-steps.yml by @CarnaViire in #115834
- Decrease number of allocations in new test by @jakobbotsch in #115887
- [browser] Remove rest of StartupMemoryCache by @Copilot in #115878
- JIT: also check gc-ness of layout for GT_BLK during escape analysis by @AndyAyersMS in #115844
- JIT: update layout of BLK nodes during escape analysis by @AndyAyersMS in #115845
- Use new TypeName methods in runtime tools by @Copilot in #115857
- Fix build break for paltests by @huoyaoyuan in #115877
- Add long/ulong->float cast helpers by @saucecontrol in #114597
- Convert sln to slnx by @kasperk81 in #115818
- Intrinsic support for transient codegen. by @AaronRobinsonMSFT in #115639
- Remove always searching executable directory for native libraries in single-file applications by @elinor-fung in #115236
- Implement SVE2 BitwiseSelect, BitwiseSelectLeftInverted, BitwiseSelectRightInverted by @snickolls-arm in #115775
- [browser] EP profiler - identify top frame, positive PID by @pavelsavara in #115825
- Implement CEE_LDOBJ and CEE_STOBJ in the interpreter by @kg in #115900
- Update WebAssembly image to Ubuntu 24.04 by @richlander in #115901
- Debugger fixes for the Windows X86 EH Funclets model by @davidwrighton in #115630
- JIT: Unprotect handler entry after finally removal by @amanasifkhalid in #115907
- [crossgen2] Prevent inlining of PInvoke marshalling accross version bubbles by @jkotas in #115277
- JIT: Remove overzealous async assert by @jakobbotsch in #115883
- JIT: Avoid implicit byref retbufs in async calls by @jakobbotsch in #115888
- Use sln format for coreclr and corehost by @ViktorHofer in #115935
- Make HttpStress fail on unobserved exceptions by @antonfirsov in #115849
- Add dotnet to the path for copilot agent by @ericstj in #115912
- When cloning method descs be careful with fields that have different offsets between the source and destination. by @VSadov in #115798
- [NativeAOT] Fix: Prevent EETypeKindMask invalidation from uint16_t cast by @TickThunder in #115925
- x86/funclets: Handle longjmp by @filipnavara in #115932
- Add missing null check for SlhDsa's constructor by @vcsjones in #115944
- Simplify findvcvarsall.bat by @jkotas in #115951
- Added an override for IsCollectible in RuntimeType to fix inconsistency between Mono and CoreCLR by @Venkad000 in #115785
- Disable Android tests in default CI set for now by @jkotas in #115956
- JIT: Disallow forward substitution of async calls by @jakobbotsch in #115936
- Disable Android tests in default CI set for now by @jkotas in #115973
- [wasm] Bump chrome for testing - linux: 136.0.7103.113, windows: 137.0.7151.41 by @github-actions[bot] in #115969
- Fix Creating Undermined Culture by @tarekgh in #115919
- Fix intermittent failures in PAL tests by @jkotas in #115958
- Support out of proc Histogram Base 2 Exponential aggregation by @tarekgh in #115852
- Enable new exception handling on win-x86 by @filipnavara in #115957
- Rename collectPerfCounters to collectMetrics in browser runtime by @Copilot in #115926
- [wasm coreclr] Make clr.runtime+libs build on Windows by @radekdoulik in #115058
- Delete FEATURE_DOUBLE_ALIGNMENT_HINT for GC heap allocations by @jkotas in #115985
- add HttpMethod.Query by @WeihanLi in #115934
- [RuntimeAsync] ilasm/ildasm support for the MethodImpl.Async (Take 2) by @hez2010 in #115658
- Create copilot-instructions.md by @CarnaViire in #115917
- Cleanup some PAL items by @AaronRobinsonMSFT in #115986
- Added another case in the switch block to handle the object returned by Mono which differs from the object returned by CoreCLR by @Venkad000 in #115885
- [wasm][coreclr] Interpret everything on wasm by @radekdoulik in #115788
- Remove bounds check for arr1[arr2.Length] pattern by @EgorBo in #115980
- Add a copilot prompt file for JIT-EE interface modifications by @EgorBo in #115889
- Move GenTreeIntCon::gtCompileTimeHandle field to be a global map by @EgorBo in #115542
- Skip static fields in FieldLayoutIntervalCalculator by @MichalStrehovsky in #115987
- Replace use of DAMT.All in ComponentModel with a more restricted set by @MichalStrehovsky in #114126
- Enable AVX2 optimistically with AVX on NAOT by @saucecontrol in #114575
- Fix conditions mismatch for gc-sections with lld by @illnyang in #115964
- Fix cmake warning by @radekdoulik in #116000
- ...