Releases: dotnet/runtime
Releases · dotnet/runtime
.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
- ...
.NET 9.0.7
What's Changed
- [release/9.0-staging] Fix crash during Async Break when APC and CET are enabled by @thaystg in #114932
- [release/9.0-staging] [STJ] Account for F# CompilationMappingAttribute now supporting multiple declarations. by @github-actions in #115076
- [release/9.0-staging][wasm][interpreter] Fix PackedSimd interpreter intrinsics by @lewing in #114218
- [release/9.0-staging] JIT: Fix invalid removal of explicit zeroing in methods without .localsinit by @jakobbotsch in #115568
- [release/9.0-staging] throw an exception instead of infinite loop in
sort_mark_list
by @github-actions in #115529 - [release/9.0-staging] [DNS] Ignore ObjectDisposedException on CancellationToken Callback by @github-actions in #115840
- Revert "[release/9.0-staging] Fix crash during Async Break when APC and CET are enabled" by @thaystg in #116015
- [release/9.0-staging] Fix SysV first/second return register GC info mismatch by @jakobbotsch in #116206
- [release/9.0-staging] Fix PipeStream leak on Windows when pipe is disposed with a pending operation by @github-actions in #116188
- [release/9.0] Fix edge cases in Tarjan GC bridge (Android) by @filipnavara in #114682
- [release/9.0-staging] Revert change to follow symlinks of dotnet host by @github-actions in #116244
- Update branding to 9.0.7 by @vseanreesermsft in #116312
- [release/9.0-staging] Fix generation of minidump by @github-actions in #115738
- [release/9.0-staging] fix: in rsa signatures, configure digest before padding mode by @github-actions in #115695
- [release/9.0-staging] JIT: Fix possible heap corruption in outlined composite SSA storage by @github-actions in #116132
- [release/9.0-staging] Update dependencies from dotnet/roslyn by @dotnet-maestro in #115984
- [release/9.0-staging] Update dependencies from dotnet/arcade by @dotnet-maestro in #115855
- [release/9.0-staging] Update dependencies from dotnet/icu by @dotnet-maestro in #115597
- [release/9.0-staging] Update dependencies from dotnet/sdk by @dotnet-maestro in #115710
- [release/9.0-staging] Update dependencies from dotnet/cecil by @dotnet-maestro in #115504
- [release/9.0-staging] Update dependencies from dotnet/xharness by @dotnet-maestro in #115589
- [release/9.0] Update dependencies from dotnet/emsdk by @dotnet-maestro in #115537
- Bump SDK version used by WASM since it was broken by dotnet/arcade codeflow by @jozkee in #116450
- [automated] Merge branch 'release/9.0' => 'release/9.0-staging' by @github-actions in #115576
- [release/9.0-staging] Link peer's X509 stack handle to parent SSL safe handle by @github-actions in #115380
- [release/9.0-staging] [mono][interp] Minor SSA fixes by @BrzVlad in #116428
- [release/9.0-staging] Update dependencies from dotnet/runtime-assets by @dotnet-maestro in #115677
- [release/9.0-staging] Disable the UTFStringConversionFailures test on CI runs by @github-actions in #116460
- [manual] Merge release/9.0-staging into release/9.0 by @jozkee in #116459
- Merging internal commits for release/9.0 by @vseanreesermsft in #116499
- [release/9.0] Delete s390x and ppc64le helix queues by @github-actions in #116537
Full Changelog: v9.0.6...v9.0.7
.NET 8.0.18
What's Changed
- [release/8.0-staging] [STJ] Account for F# CompilationMappingAttribute now supporting multiple declarations. by @github-actions in #115077
- [release/8.0-staging] throw an exception instead of infinite loop in
sort_mark_list
by @github-actions in #115528 - [release/8.0-staging] [DNS] Ignore ObjectDisposedException on CancellationToken Callback by @github-actions in #115841
- [release/8.0-staging] Fix SysV first/second return register GC info mismatch by @jakobbotsch in #116208
- [release/8.0-staging] Add a parent check to the forward substitution tree walk by @github-actions in #116240
- [release/8.0-staging] Fix shutdown on foreign thread by @github-actions in #116233
- [release/8.0-staging] fix: in rsa signatures, configure digest before padding mode by @github-actions in #115696
- [release/8.0-staging] Fix PipeStream leak on Windows when pipe is disposed with a pending operation by @github-actions in #116189
- Update branding to 8.0.18 by @vseanreesermsft in #116311
- [release/8.0-staging] Fix generation of minidump by @github-actions in #115739
- [release/8.0-staging] Update dependencies from dotnet/runtime-assets by @dotnet-maestro in #115676
- [release/8.0-staging] Update dependencies from dotnet/hotreload-utils by @dotnet-maestro in #115623
- [release/8.0-staging] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #115586
- [release/8.0] Update dependencies from dotnet/emsdk by @dotnet-maestro in #115655
- [release/8.0-staging] Update dependencies from dotnet/xharness by @dotnet-maestro in #115585
- [release/8.0-staging] Link peer's X509 stack handle to parent SSL safe handle by @github-actions in #115379
- [release/8.0-staging] Update dependencies from dotnet/arcade by @dotnet-maestro in #115587
- [manual] Merge release/8.0-staging into release/8.0 by @jozkee in #116458
- Merging internal commits for release/8.0 by @vseanreesermsft in #116498
- Revert "Merging internal commits for release/8.0" by @hoyosjs in #116553
- Merging internal commits for release/8.0 by @hoyosjs in #116554
Full Changelog: v8.0.17...v8.0.18
v10.0.0-preview.5.25277.114
What's Changed
- Add NIST ACVP 3rd Party Notice by @bartonjs in #114931
- Bump main to .NET 10 Preview 5 by @carlossanlop in #114938
- JIT: Do not report duplicate EH clauses to VM by @filipnavara in #114895
- [browser] Use OverrideHtmlAssetPlaceholders=true in browser template by @maraf in #113654
- Delete dead code in the interpreter by @MichalStrehovsky in #114890
- JIT: Avoid overriding argument register with 'jmp' epilog by @jakobbotsch in #114899
- [browser] Use regex to match boot config placeholder by @maraf in #114897
- [main] Update dependencies from dotnet/hotreload-utils, dotnet/icu, dotnet/runtime-assets, dotnet/sdk by @dotnet-maestro in #114852
- Remove
WasmFingerprintDotnetJs
tests and addOverrideHtmlAssetPlaceholders
tests by @ilonatommy in #112859 - [cDAC] Handle non-mapped images correctly by @max-charlamb in #114688
- [browser] Ensure compression targets run after preloading by @maraf in #114953
- Fix non-portable CI builds. by @tmds in #114949
- Fix SPMI realworld collection output file naming by @BruceForstall in #114937
- Fix side effect handling for certain TernaryLogic cases by @BruceForstall in #114848
- JIT: Optimize bit-wise and operation and compare with same constant value by @varelen in #111933
- WebSocket: observe exceptions in WaitForServerToCloseConnectionAsync by @antonfirsov in #114689
- [main] Update dependencies from dotnet/command-line-api by @dotnet-maestro in #114947
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #114857
- Enlarge stack overflow handling stack by @janvorli in #114956
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #114853
- Document NDK upgrade process by @jkurdek in #112885
- Remove unreliable check in Rate Limiting test by @tarekgh in #114963
- Report error if dotnet-pgo trace contains multiple processes by @MichalStrehovsky in #114962
- Delete emit breaks from R2R helper node by @am11 in #114920
- Rewrite of System.Numerics.Tensors to allow for more code sharing, various correctness fixes, and stability improvements by @tannergooding in #114927
- Fix the amd64 cross-DAC stack unwinding by @mikem8361 in #114836
- Added missing clearing of pooled arrays by @hendriklhf in #114545
- Make specifying just
DllImportSearchPath.AssemblyDirectory
only search in assembly directory by @elinor-fung in #114756 - Fix several messages mistreated as format strings by @jakobbotsch in #114970
- Don't expose TrustedCertificatesDirectory() and StartNewTlsSessionContext() to NetFx by @steveharter in #113963
- Tar: Adjust the way we write GNU longlink and longpath metadata by @carlossanlop in #114940
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro in #114990
- Run outerloop pipeline only for release branches, not staging/preview by @akoeplinger in #114971
- [wasm] Try out a PackedSimd WideningLoader by @lewing in #114811
- Add support of System.Uri to UrlAttribute by @Maximys in #114992
- Fix some static analysis errors by @ericstj in #114997
- JIT: revised fix for fp division issue in profile synthesis by @AndyAyersMS in #115005
- JIT: boost inlining for methods that may return small arrays by @AndyAyersMS in #114806
- Refactor SLH-DSA tests by @PranavSenthilnathan in #114981
- Add language slug by @gewarren in #114984
- ML-KEM: Change parameter from ReadOnlySpan to array by @vcsjones in #115016
- Prepend SysRoot to lib search path on freebsd by @am11 in #115035
- [wasm][coreclr] Make libs subset build by @radekdoulik in #114548
- Fix minidump generation - missing IP for exception stack frames by @mikem8361 in #115025
- [browser] disable Wasm.Browser.EventPipe.Sample by @pavelsavara in #115000
- HTTP/3: Eliminate near-zero "wait for connection" telemetry signals by @antonfirsov in #114083
- [cdac] Create transport package and rename the cdac reader by @steveisok in #114812
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro in #115034
- Do not rethrow from SocketsTestServerAPM.OnAccept by @rzikm in #114964
- JIT: fix issues in field-wise escape analysis by @AndyAyersMS in #114974
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #115044
- [wasm] Fix MT build by @radekdoulik in #115050
- Cleanup Microsoft.DotNet.VersionTools.Tasks, it got removed from arcade by @akoeplinger in #115046
- Fix Idn failing tests by @tarekgh in #115018
- Fix AnyKey query when there are duplicates and multiple service types by @steveharter in #114972
- [cdac] Nits follow up from transport package PR by @steveisok in #115047
- [wasm coreclr] Keep primary flavor mono for browser builds by @radekdoulik in #115059
- Sve: Fix Gather/Scatter tests by @kunalspathak in #115036
- JIT: fix ACD EH region removal updates for filters by @AndyAyersMS in #115054
- Add link to Android doc by @richlander in #114977
- spmi collect/jitrollingbuild: Replace DefaultAzureCredential => AzureCliCredential by @kunalspathak in #115067
- Interpreter GC info stage 2: Generate empty GC info and add baseline implementation of EnumGcRefs by @kg in #113948
- [X86/Funclets] Fix uninitalized values in SoftwareExceptionFrame::UpdateContextFromTransitionBlock by @filipnavara in #115065
- Fix typing of BlendVariableMask condition when optimizing TernaryLogic by @BruceForstall in #114837
- Delete redundant gcc-toolchain flag by @am11 in #115073
- Fix last issue with GC bridge comparison and enable all tests by @filipnavara in #115049
- Disable ctor calls on classes marked with
ComImport
when COM interop feature isn't enabled. by @AaronRobinsonMSFT in #115009 - [STJ] Account for F# CompilationMappingAttribute now supporting multiple declarations. by @eiriktsarpalis in #114961
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro in #115072
- Cleanup some unused code and signature by @huoyaoyuan in #112905
- JIT: revise may/must point to stack analysis by @AndyAyersMS in #115080
- [RISC-V] Extend register for slti by @tomeksowi in #114900
- [wasm] Bump chrome for testing - linux: 135.0.7049.114, windows: 136.0.7103.48 by @github-actions in #115084
- Test /etc/os-release existence before grepping by @am11 in #115086
- [NativeAOT] Add linux-arm64 pri1 runtime tests to outerloop run by @jkotas in #114948
- [main] Update dependencies from dotnet/hotreload-utils by @dotnet-maestro in #115105
- [RuntimeAsync] Merge from labs, all except JIT by @VSadov in #114675
- Add null check for EnumerationOptions by @huoyaoyuan in #114672
- [browser] Consider WasmSDK projects RID agnostic by @maraf in #114429
- Simplify conditional operator by @xtqqczze in #112074
- Remove redundant 'freeList' field from HashLookup class by @rameel in #114914
- Add single-file host tests for native library load by @elinor-fung in #115061
- [cDAC] Fix method table slot lookup by @max-charlamb in https://gi...