Releases: dotnet/vscode-csharp
Releases Β· dotnet/vscode-csharp
v2.39.28
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
v2.38.16
v2.37.26
Changes in v2.37.26
- Bump xamltools to 17.11.35027.17 (PR: #7288)
- Fix impossible to enter multiple spaces in attribute area
- Fix cannot accept Copilot suggestion with Tab when IntelliSense is open
- Fixing snippets in Razor LSP completion (PR: #7274)
- Fix NRE in Razor completion. (PR: #7272)
- Update debugger to indicate Monterey as the lowest supported MacOS version (PR: #7256)
- Improve Razor completion experience (tag helpers, icons) (PR: #7205)
v2.36.19
Changes in 2.36.19
- Update Razor to 9.0.0-preview.24325.5 (PR: #7277)
- Update Roslyn to 4.11.0-3.24320.2 (PR: #7257)
- Add brokered service for Hot Reload in VS Code: GenericHotReloadAgentManagerService (PR: #74029)
- Bump razor to include fix for project serialization (PR: #74021)
- Fix find refs doing too much work lookign for types that had an alias to them in one file. (PR: #74015)
- Ensure source generated documents are up-to-date before analyzing EnC changes (PR: #73989)
- Fix project configuration telemetry for legacy csproj projects (PR: #73995)
- Throw when there is a syntax version mismatch in codelens (PR: #73902)
- Remove runtime download of Razor telemetry pkg (PR: #7236)
- Remove legacy project.json support (PR: #7244)
- Update xamlTools to 17.11.35021.135
- Trigger full page MAUI XAML Hot Reload when clicking the Hot Reload icon, matching VS Windows
- Fix "Ambiguous reference" in HotReloadMobileTapInitializer (Issue: #1204)
- Give descriptive error if using Hot Reload with Android on pre .NET8, saying to update .NET
v2.35.15
Changes in 2.35.15
- Improve reliability of documentation comment auto insertion (PR: #7230)
- Update Roslyn to 4.11.0-3.24313.9 (PR: #7234)
- Fix issue serializing exceptions (PR: #73851)
- Cache the last string's hash to improve cpu cost in solution load (PR: #73937)
- Improve EnC log messages (PR: #73919)
- Reduce allocations in PENamespaceSymbol.GetMembers() (PR: #73794)
- Change global option change notification to batch all option changes (PR: #73882)
- Update msbuild version to 17.3.4 (PR: #73283)
- Update XAML tools to 17.11.35013.26 (PR: #7233)
- Fixes AutoInsert in MAUI
- Support GUID properties when parsing XAML
- Improve support for x:DataType in MAUI
- Update Razor to 9.0.0-preview.24311.4 (PR: #7225)
- Fix Parsing regression from 8.0.205, commas after @ character
- Improve diagnostic reliability for js/ts
- Fix tooling for projects that don't use the razor sdk
- Update debugger packages to v2.34.1. (PR: #7224)
v2.34.12
Changes in 2.34.12
v2.34.10
Changes in 2.34.10
- Update Roslyn to 4.11.0-3.24307.2 (PR: #7211)
- Update Debugger Packages to v2.33.0 (PR: #7204)
- Update Roslyn to 4.11.0-3.24304.4 (PR: #7191)
- Fix build host when only the .net 6 SDK is installed (PR: #73818)
- Bump Razor to 9.0.0-preview.24281.3 (PR: #73817)
- Fix null reference exception during shutdown (PR: #73790)
- Fix race causing workspace diagnostics to be stale (PR: #73653)
- Reduce upfront assembly loads in language server (PR: #73566)
- Update Debugger.Contracts to 17.11.0-beta.24274.2 (PR: #73748)
- Fix signature help in nested method calls (PR: #73606)
- Ignore drive casing when comparing paths for .editorconfig on windows platforms (PR: #73380)
- Remove dependency on all Roslyn assemblies from build host (PR: #73497)
- Various performance improvements and allocation reductions
- Improve AddImport conflict detection performance (PR: #73780)
- Modify (Large/Source)Text.ParseLineStart to specify an initial capacity for line count (PR: #73701)
- Reduce exceptions in work queue (PR: #73766)
- Run providers in parallel when determining if we should show the lightbulb icon (PR: #73758)
- Change the DocumentationCommentId to use a PooledStringBuilder (PR: #73737)
- Avoid unnecessary array+linq allocs in common case (PR: #73727)
- Improve performance in async / await keyword highlighting (PR: #73721)
- Avoid unnecessary tree walk when hitting non-relevant directives (PR: #73720)
- Utilize ImmutableCollectionsMarshal to get ROS for XxHash128.Hash call (PR: #73692)
- Use IAsyncEnumerable for Find References (PR: #73613)
- Compute classifications for FAR results in parallel (PR: #73599)
- Switch to a List as the backing store for the FAR window from an ImmutableList (PR: #73589)
- Switch FAR data from an immutable dictionary to an immutable array (PR: #73587)
- More classification perf fixes. (PR: #73535)
- Avoid unnecessary allocations while finding token matches in a file (PR: #73547)
- Lower the amount of time FAR spends in classification by 4% (PR: #73533)
v2.33.17
Changes in 2.33.17 (since 2.31.19)
2.33.17
- Update Roslyn to 4.11.0-3.24304.4 (PR: #7191)
- Fix build host when only the .net 6 SDK is installed (PR: #73818)
- Bump Razor to 9.0.0-preview.24281.3 (PR: #73817)
- Fix null reference exception during shutdown (PR: #73790)
- Fix race causing workspace diagnostics to be stale (PR: #73653)
- Reduce upfront assembly loads in language server (PR: #73566)
- Update Debugger.Contracts to 17.11.0-beta.24274.2 (PR: #73748)
- Fix signature help in nested method calls (PR: #73606)
- Ignore drive casing when comparing paths for .editorconfig on windows platforms (PR: #73380)
- Remove dependency on all Roslyn assemblies from build host (PR: #73497)
- Various performance improvements and allocation reductions
- Improve AddImport conflict detection performance (PR: #73780)
- Modify (Large/Source)Text.ParseLineStart to specify an initial capacity for line count (PR: #73701)
- Reduce exceptions in work queue (PR: #73766)
- Run providers in parallel when determining if we should show the lightbulb icon (PR: #73758)
- Change the DocumentationCommentId to use a PooledStringBuilder (PR: #73737)
- Avoid unnecessary array+linq allocs in common case (PR: #73727)
- Improve performance in async / await keyword highlighting (PR: #73721)
- Avoid unnecessary tree walk when hitting non-relevant directives (PR: #73720)
- Utilize ImmutableCollectionsMarshal to get ROS for XxHash128.Hash call (PR: #73692)
- Use IAsyncEnumerable for Find References (PR: #73613)
- Compute classifications for FAR results in parallel (PR: #73599)
- Switch to a List as the backing store for the FAR window from an ImmutableList (PR: #73589)
- Switch FAR data from an immutable dictionary to an immutable array (PR: #73587)
- More classification perf fixes. (PR: #73535)
- Avoid unnecessary allocations while finding token matches in a file (PR: #73547)
- Lower the amount of time FAR spends in classification by 4% (PR: #73533)
2.33.13
- Update xamlTools to 17.11.34931.156 (PR: #7195)
- Support XAML Hot Reload on iOS physical devices
- Encrypt Hot Reload connection
- Fix issue where WinUI Hot Reload stops working on successive debug sessions
- Fix issue where Hot Reload sometimes doesn't work on first debug launch
- Include process environment variables when running shell commands (PR: #7152)
2.32.14
v2.33.13
Changes in 2.33.13
- Update xamlTools to 17.11.34931.156 (PR: #7195)
- Support XAML Hot Reload on iOS physical devices
- Encrypt Hot Reload connection
- Fix issue where WinUI Hot Reload stops working on successive debug sessions
- Fix issue where Hot Reload sometimes doesn't work on first debug launch
- Include process environment variables when running shell commands (PR: #7152)
v2.31.19
Changes in 2.31.19 (since 2.30.28)
Changes in 2.31.19
- Update Razor to use source generator shipped in extension instead of the SDK (PR: #7134)
- Fixes incorrect 'Amibuity between' errors displaying in Razor files (Issue: #10351)
- Update Roslyn to 4.11.0-2.24267.3 (PR: #7134)
- Allow Razor to use source generator shipped with tooling (PR: #73524)
- Various performance improvements and allocation reductions
- Reduce allocations in retrieving text from parsed trees (PR: #73512)
- Improve code action performance (PR: #73493)
- Reduce more allocations in formatting. (PR: #73487)
- Reduce allocations in formatting. (PR: #73475)
- Reduce allocations in simplification (PR: #73473)
- Remove array allocations for formatting rules. (PR: #73458)
- Optimize suppress operations during formatting. (PR: #73456)
- Produce less string allocs while formatting documents (PR: #73452)
- Improve memory allocs in interval trees (PR: #73451)
- Switch to System.Text.Json serialization in LSP server (PR: #73207)
- Add dynamic registration for razor and cshtml files (PR: #73369)