[View Complete Diff of Changes](https://github.com/dotnet/fsharp/compare/9fc230a93756076a174e164d8094d3953d95a8c3...536800cd82a0481c055f08d570bbc924712331b2?w=1) - [Update test project to net11](https://github.com/dotnet/fsharp/pull/20104) - [Secure release-note checks for fork pull requests](https://github.com/dotnet/fsharp/pull/20081) - [Implement interpolated strings via String.Concat](https://github.com/dotnet/fsharp/pull/19971) - [Record spreads](https://github.com/dotnet/fsharp/pull/18927) - [Run ilverify via the tool manifest instead of a hard-coded cache path](https://github.com/dotnet/fsharp/pull/20101) - [Compiled ToStrings under -reflectionfree for DUs and Records](https://github.com/dotnet/fsharp/pull/19976) - [Move SDL/TSA validation to 1ES templates after Arcade 11 upgrade](https://github.com/dotnet/fsharp/pull/20096) - [Support NotNullIfNotNullAttribute](https://github.com/dotnet/fsharp/pull/19977) - [Move to .NET 11 (SDK, Arcade, product TargetFramework)](https://github.com/dotnet/fsharp/pull/20080) - [Report FS3888 for generic attribute type abbreviations instead of FS0193](https://github.com/dotnet/fsharp/pull/19915) - [Correct StructLayout size emission for data-less struct unions](https://github.com/dotnet/fsharp/pull/19759) - [Fix attribute resolution in recursive module/namespace scopes](https://github.com/dotnet/fsharp/pull/19744) - [Fix #19457: lift CE constructs from plain let RHS in computation expressions](https://github.com/dotnet/fsharp/pull/19868) - [Add stable synthesized-name replay infrastructure for hot reload](https://github.com/dotnet/fsharp/pull/20024) - [Add Roslyn-format EnC CustomDebugInformation codec and portable PDB method CDI emission](https://github.com/dotnet/fsharp/pull/20018) - [Move VS language-service logic tests to FSharp.Compiler.Service.Tests](https://github.com/dotnet/fsharp/pull/20033) - [Tests/source context: support multiple carets](https://github.com/dotnet/fsharp/pull/20077)
View Complete Diff of Changes