v2.39.28
Pre-release
Pre-release
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)
- Fixed issue with Exception type related to microsoft/vscode-dotnettools#1247
- Fixed Hot Reload not working on some Android device models: microsoft/vscode-dotnettools#1241