What's Changed
- Use a more accurate range for CE Combine methods by @edgarfgp in #18394
- Make unused bindings an error by @T-Gro in #18421
- Reenable β-reduction of immediately-invoked F#-defined generic delegates by @brianrourkeboll in #18401
- Fix Packagemanager behaviour in Visual Studio by @KevinRansom in #18435
- Fix for #18433 (internal error during xml comment processing) by @Martin521 in #18436
- Fix a small mistake in String.init's docs by @bbatsov in #18438
- Fix a bunch of typos by @bbatsov in #18439
- Update maintenance-packages versions by @carlossanlop in #18446
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #18447
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18449
- Fix a copypaste checking bug in unpickling by @psfinaki in #18430
- Tooltips: fix
null
annotation highlighting by @auduchinok in #18457 - [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18461
- [main] Update dependencies from dotnet/msbuild by @dotnet-maestro[bot] in #18462
- Make [<CallerMemberName; Struct>] combination work by @T-Gro in #18444
- Type checker: don't suppress errors while checking expressions by @auduchinok in #18311
- [main] Update dependencies from dotnet/msbuild by @dotnet-maestro[bot] in #18467
- Tests: add helper
Stress
attribute for stress testing by @majocha in #18452 - [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #18466
- Minor diag fixes in TypedTreePickle by @psfinaki in #18469
- Fix resumable and non-resumable CE error ranges by @edgarfgp in #18450
- Consolidate
SynExpr.LetOrUseBang(isUse= true)
by @edgarfgp in #18472 and!
support in TaskBulder by @Lanayx in #18451- Update package Category by @mmitche in #18479
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #18494
- Fix overbuilding fsharp & define solution to build in script for VMR by @ViktorHofer in #18491
- Proposal: Create copilot-instructions.md by @T-Gro in #18490
- Standardize project settings to opt-out from 'unused bindings' detection across the repo by @T-Gro in #18431
- Imp[rove Caret by @KevinRansom in https://github.com//pull/18502
- [main] Update dependencies from dotnet/msbuild by @dotnet-maestro[bot] in #18478
- Consolidate
SynExpr.LetOrUseBang(isUse=false)
by @edgarfgp in #18482 - [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18511
- Allow
_
inuse!
bindings values by @edgarfgp in #18487 - Checker: don't capture environment for checked modules by @auduchinok in #18519
- Tests: Reduce memory use in ComponentTests by @majocha in #18527
- Code completion: fix getting qualifier expression in
do
statements in type decls by @auduchinok in #18524 - Enable TypeSubsumptionCache for IDE use by @majocha in #18499
- include accessibility range in
SynPat.Named
by @edgarfgp in #18526 - Fix mixed emit-multi+/- sessions by @KevinRansom in #18465
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18535
- Remove NgenArchitecture for VS by @AlexDelepine in #18536
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18538
- Keep parens around records in interpolated strings by @brianrourkeboll in #18534
- Clean up Conformance UnitsOfMeasure by @KevinRansom in #18537
- Scoped nowarn by @Martin521 in #18049
- Make attribute target mismatch a warning and not an error. by @edgarfgp in #18492
- Fix race in cache eviction by @majocha in #18528
- Cancellable: always catch internal cancellations by @majocha in #18531
- VS Insertion pipeline update - main by @T-Gro in #18548
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18559
- Update automerge config by @T-Gro in #18552
- Allow
let!
anduse!
binding with type annotation without parentheses. by @edgarfgp in #18508 - Shorthand lambda: fix completion for chained calls by @DedSec256 in #18560
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18566
- Fix find all references for F# exceptions by @majocha in #18565
- GH workflow - use ubuntu latest for cleaning up old runs by @T-Gro in #18573
- Versions props - main by @T-Gro in #18550
- Use .NET10p3 SDK by @vzarytovskii in #18471
- Add GitHub action to update ILVerify baselines via PR comments by @Copilot in #18578
- Added support for empty case in random collections by @Lanayx in #18568
- Multi agent parallel testing in CI by @majocha in #18523
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18588
- Allow
return|return!
yield|yield!
and type annotations without parentheses by @edgarfgp in #18533 - TestTP: Minor perf opt for ProvidedTypes.fs by @Thorium in #18541
- Add contrib.rocks to README.md by @dawedawe in #18564
- Use struct tuples instead of reference tuples for orders defined in terms of pairs by @brianrourkeboll in #18513
- Fix parsing errors using anonymous records and units of measures by @edgarfgp in #18543
- Create copilot-setup-steps.yml by @T-Gro in #18590
- Run fantomas without
-r
in GH action by @T-Gro in #18595 - Fix access checking for properies setters in attribute arguments by @evgTSV in #18581
- [main] Update dependencies from dotnet/msbuild by @dotnet-maestro[bot] in #18599
- Update CODEOWNERS - keep fsharp-team-msft by @T-Gro in #18600
- Fix misleading XML documentation for pairwise functions by @Copilot in #18587
- Remove deoptimizations in FSharp.Test.Utilities by @majocha in #18606
- Update commands.yml by @T-Gro in #18608
- fix release notes regarding #18049 by @Martin521 in #18611
- Update System versions by @T-Gro in #18616
- [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #18615
- Range of SynExprRecordField should include the expression by @edgarfgp in #18617
- Cleanup; remove XunitSetup.fs linked file that does nothing by @majocha in #18605
- Fix parsing errors using anonymous records and code quotations by @edgarfgp in #18603
- Address CI not always logging test results by @majocha in #18598
- WriteCodeFragment should support IsLiteral suffix for parity with MSBuild by @Copilot in #18579
- Checker: report environment before checking namespace by @auduchinok in #18609
- opt-in warning attribute not valid for union case with fields by @edgarfgp in #18532
- [main] Update dependencies from dotnet/msbuild by @dotnet-maestro[bot] in #18612
- Update commands.yml by @T-Gro in #18630
- Update copilot-instructions.md by @T-Gro in #18622
- More
string
optimizations by @brianrourkeboll in #18546 - Update copilot-instructions.md - include norestore by @T-Gro in #18632
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18614
- CI jobs - allow preview versions of .NET by @T-Gro in #18648
- Handle active patterns with inferred function ty & unsolved range typar by @brianrourkeboll in #18642
- Fix warn scopes trivia for fantomas by @Martin521 in #18637
- Tests: introduce resolve and code completion contexts by @auduchinok in #18647
- [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #18650
- Internal: simplify FSharpDiagnostics.CreateFromException by @Martin521 in #18610
- Mark #18617 as breaking change by @Martin521 in #18652
- Update azure-pipelines.yml - changes for signed builds and localization by @T-Gro in #18655
- Do not used arcade's publish for signed build of vsixes by @T-Gro in #18660
- Mark Range.Zero as obsolete in favor of Range.range0 by @Martin521 in #18664
- Move LSP development to the main branch by @abonie in #18653
- use
errorR
instead oferror
in CheckDeclarations when possible. by @edgarfgp in #18645 - Delete .config/feature-lsp-branch-merge.json by @T-Gro in #18666
- [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #18659
- Update copilot-setup-steps.yml with dotnet tool restore by @abonie in #18675
- [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #18676
- Restore language server sln in copilot-setup-steps.yml by @abonie in #18677
- Fix roslyn versions to resolve NGEN issues by @T-Gro in #18678
- Add new sln file for LSP proj on ubuntu by @abonie in #18692
- More test for error recovery by @edgarfgp in #18669
- [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #18683
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18643
- Expand docstring on SynModuleDecl.Types by @Smaug123 in #18698
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18703
- Remove feature/lsp merge from branch-merge.yml by @abonie in #18705
- [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #18710
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18709
- Remove ActivityDisposable conditional directives and replace with System.IDisposable | null by @Copilot in #18707
- Turn off dumping mermaid graphs in FSharpWorkspace by @abonie in #18717
- Make cache CI limit configurable by @majocha in #18721
- Update MicroBuildShipTasks from v3 to v5 by @T-Gro in #18722
- Move language features from preview to langversion 10 by @T-Gro in #18708
- [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #18714
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18713
- Split commands.yml into running and saving by @T-Gro in #18688
- Merge from dev18 to main by @T-Gro in #18625
- Change branching to "main is the future release, branches are for servicing" by @T-Gro in #18730
- Signed build also needs FSHARP_CACHE_OVERRIDE: 256 (fsharpqa) by @T-Gro in #18735
- AttributeTargets better error message by @edgarfgp in #18641
- Preview>V10:AllowAccessModifiersToAutoPropertiesGettersAndSetters by @T-Gro in #18736
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18724
- Further split commenting command - give parsing step reaction permission by @T-Gro in #18751
- Eenable LanguageFeature.UnmanagedConstraintCsharpInterop for F# 10.0 by @Copilot in #18737
- [main] Update dependencies from dnceng/internal/dotnet-optimization by @dotnet-maestro[bot] in #18755
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #18764
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #18773
- Mention -deployExtensions switch in DEVGUIDE.md by @majocha in #18769
- Add Version.Details.props by @dkurepa in #18774
- Improve composability of verifyBaseline verifyILBaseline by @KevinRansom in #18777
- Fix IEquatable nullness contravariance to match C# behavior by @Copilot in #18770
New Contributors
- @bbatsov made their first contribution in #18438
- @AlexDelepine made their first contribution in #18536
- @evgTSV made their first contribution in #18581
- @dkurepa made their first contribution in #18774
Full Changelog: v13.9.300-beta.25181.1...v14.0.100-preview7.25380.108