- Fixed SRTP resolution regression causing FS0030 value restriction errors with FSharpPlus curryN-style patterns in .NET 9 SDK. (PR #19218)
- Fix FS3261 nullness warning when implementing INotifyPropertyChanged or ICommand CLIEvent properties. (Issue #18361, Issue #18349, PR #19221)
- Type relations cache: optimize key generation (Issue #19116) (PR #19120)
- Fixed QuickParse to correctly handle optional parameter syntax with
?prefix, resolving syntax highlighting issues. (Issue #11008753) (PR #XXXXX) - Fix
--preferreduilangswitch leaking intofsi.CommandLineArgswhen positioned after script file (PR #19151) - Fixed runtime crash when using interfaces with unimplemented static abstract members as constrained type arguments. (Issue #19184)
- Fix delegates with
[<OptionalArgument>]and caller info attributes failing to compile. (Issue #18868, PR #19069) - Type checker: mark generated event tree nodes as synthetic (PR #19213)
- FSharpDiagnostic: add default severity (#19152)
- Add warning FS3879 for XML documentation comments not positioned as first non-whitespace on line. (PR #18891)
- FsiEvaluationSession.ParseAndCheckInteraction: add keepAssemblyContents optional parameter (#19155)
SynExpr.LetOrUseholdsSynLetOrUse. (PR #19090)SynExprLetOrUseTriviais nowSynLetOrUseTrivia. (PR #19090)SynMemberDefn.LetBindingshas trivia. (PR #19090)SynModuleDecl.Lethas trivia. (PR #19090)- Removed support for
.mland.mlisource files. (PR #19143) - Removed
#lightand#indentdirectives (they are now a no-op; combined withoffthey give an error). (PR #19143) - Removed
--light,--indentation-syntax,--no-indendation-syntax,--ml-keywordsand--mlcompatibilitycompiler/fsi flags. (PR #19143) - Removed parsing support for long-deprecated ML (non-light) constructs. (PR #19143)