Skip to content

v2.39.28

Pre-release
Pre-release
Compare
Choose a tag to compare
@dibarbet dibarbet released this 17 Jul 20:16
· 883 commits to main since this release
3ee68e6

Changes in 2.39.28

  • Add language status bar item displaying project context for open files (PR: #7321, PR: #7333)
  • Add language status bar item for workspace status (C# standalone) (PR: #7254, PR: [#7329])#7329))
  • Update Razor to 9.0.0-preview.24365.1 (PR: #7354)
    • Fix project info reading (PR: #10623)
    • Fix NRE when invoking completion in empty document (PR: #10610)
    • Improve perf in generator cache cases (PR: #10577)
    • Handle InsertReplaceEdit for completion (PR: #10563)
    • Use System.Text.Json for serialization (PR: #10551)
    • Support DocumentSymbol results from Roslyn (PR: #10560)
    • Use a named pipe to communicate projectinfo in vscode (PR: #10521)
    • Reduce allocations in Razor's DirectiveVisitor (PR: 10521)
  • Update Roslyn to 4.12.0-1.24359.11 (PR: #7326)
    • Fix issue causing error toasts to display on diff window views or new C# documents (PR: #74300)
    • Fix issue where loaded projects would be missing references (PR: #74189)
    • Fix UseNullPropagationCodeFixProvider for parenthesized property access (PR: #74316)
    • Rename the record parameter when its property get renamed (PR: #74168)
    • Report a diagnostic on missing body in partial property implementation (PR #74224)
    • Do not offer 'convert' namespace when the ns has sibling types (PR #74216)
    • Consume new Razor EA (PR: #74134)
    • Report diagnostic for field and value in property accessors when used as primary expressions only (PR: #74164)
    • Ensure an empty run result doesn't throw when generators are present (PR: #74034)
    • Support navigating to an interceptor location when on an intercepted method call (PR: #74006)
    • Add type hints for collection expressions (PR: #74051)
    • Ensure source generated documents are up-to-date before analyzing EnC changes (PR: #73989)
    • Support goto-def taking you from an interceptor method to the location being intercepted (PR: #73992)
    • Various performance fixes
      • Reduce closures allocated during invocation of CapturedSymbolReplacement.Replacement (PR: #74258)
      • Reduce allocations in SymbolDeclaredCompilationEvent (PR: #74250)
      • Reduce allocations in AbstractProjectExtensionProvider.FilterExtensions (PR #74112)
      • Avoid re-running all codeaction requests at low priority (PR: #74083)
      • Reduce time spent in ConflictResolver.Session.GetNodesOrTokensToCheckForConflicts (PR: #74101)
      • Avoid allocations in AbstractSyntaxIndex<>.GetIndexAsync( PR: #74075)
  • Bump xamltools to 17.12.35112.24 (PR: #7309)