Skip to content

Releases: dotnet/vscode-csharp

v2.34.12

18 Jun 22:41
1643b73

Choose a tag to compare

Changes in 2.34.12

  • Update Roslyn to 4.11.0-3.24307.2 (PR: #7211)
    • Avoid writing analyzer shadow copies to /tmp/ on Unix (PR: #73809)
    • Fix exponential blowup parsing pathological files (PR: #73788)
    • Fix serialization of capabilities in onautoinsert (PR: #73867)
  • Update Debugger Packages to v2.33.0 (PR: #7204)

v2.34.10

12 Jun 19:18
f2508ac

Choose a tag to compare

v2.34.10 Pre-release
Pre-release

Changes in 2.34.10

  • Update Roslyn to 4.11.0-3.24307.2 (PR: #7211)
    • Avoid writing analyzer shadow copies to /tmp/ on Unix (PR: #73809)
    • Fix exponential blowup parsing pathological files (PR: #73788)
    • Fix serialization of capabilities in onautoinsert (PR: #73867)
  • 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

12 Jun 20:11
ae04c33

Choose a tag to compare

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

  • Use XML settings for XAML language-configuration.json (PR: #7162)
  • Bump xamlTools to the latest (PR: #7161)
  • Update Debugger to v2.30.1 (PR: #7145)

v2.33.13

05 Jun 18:13
7f2808b

Choose a tag to compare

v2.33.13 Pre-release
Pre-release

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

29 May 22:59
7dd9b0c

Choose a tag to compare

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)

v2.32.14

29 May 23:00
817e245

Choose a tag to compare

v2.32.14 Pre-release
Pre-release

Changes in v2.32.14

  • Use XML settings for XAML language-configuration.json (PR: #7162)
  • Bump xamlTools to the latest (PR: #7161)
  • Update Debugger to v2.30.1 (PR: #7145)

v2.30.28

21 May 18:25
59986fe

Choose a tag to compare

Changes in 2.30.28 since 2.28.11

2.30.28

  • XAML IntelliSense for .NET MAUI (Issue: #565)
    • Controlled by feature flag dotnet.enableXamlTools which is on by default
    • Requires C# Dev Kit and .NET MAUI extensions
  • Update Roslyn to 4.11.0-2.24259.4 (PR: #7117)
    • Shrink the size and remove unnecessary dependencies in the build host (PR: #73393)
    • Make fix-all code action more parallel (PR: #73356)
    • Allow use of more Hot Reload brokered services by LSP (for VS Code) (PR: #73240)
    • Improve parallel processing in FAR (PR: #73253)
    • Improve parallel processing in NavTo (PR: #73249)
  • Add temporary option, dotnet.server.suppressLspErrorToasts to allow suppression of recoverable LSP error toasts (PR: #7106)
  • Update Debugger to v2.30.0 (PR: #7101)
    • Adds support for disabling implict evaluation of properties and functions (Issue: #3173)
  • Don't download razor telemetry if disabled by vscode (PR: #7092)

2.29.11

  • List solution filter files (.slnf) in the 'Open Solution' command. (PR: #7082)
  • No longer activate on the presence of .sln or .slnf files (PR: #7081)
  • Update Debugger Packages to v2.28.1 (PR: #7072)

v2.30.24

14 May 21:41
95baa95

Choose a tag to compare

v2.30.24 Pre-release
Pre-release

Changes in 2.30.24

  • XAML IntelliSense for .NET MAUI (Issue: #565)
    • Controlled by preview feature flag dotnet.enableXamlToolsPreview which is on by default
    • Requires C# Dev Kit and .NET MAUI extensions
  • Update Roslyn to 4.11.0-2.24259.4 (PR: #7117)
    • Shrink the size and remove unnecessary dependencies in the build host (PR: #73393)
    • Make fix-all code action more parallel (PR: #73356)
    • Allow use of more Hot Reload brokered services by LSP (for VS Code) (PR: #73240)
    • Improve parallel processing in FAR (PR: #73253)
    • Improve parallel processing in NavTo (PR: #73249)
  • Add temporary option, dotnet.server.suppressLspErrorToasts to allow suppression of recoverable LSP error toasts (PR: #7106)
  • Update Debugger to v2.30.0 (PR: #7101)
    • Adds support for disabling implict evaluation of properties and functions (Issue: #3173)
  • Don't download razor telemetry if disabled by vscode (PR: #7092)

v2.29.11

07 May 19:27
f5667e0

Choose a tag to compare

v2.29.11 Pre-release
Pre-release

Changes in 2.29.11

  • List solution filter files (.slnf) in the 'Open Solution' command. (PR: #7082)
  • No longer activate on the presence of .sln or .slnf files (PR: #7081)
  • Update Debugger Packages to v2.28.1 (PR: #7072)

v2.28.11

07 May 21:02
95c46ea

Choose a tag to compare

Changes in 2.28.11 since 2.23.15

Changes in 2.28.11

  • Update Roslyn to 4.11.0-1.24226.4 (PR: #7069)
    • Separate document diagnostics into multiple buckets to improve diagnostics performance (PR: #73073)
    • Improve performance of diagnostics when analysis is set to fullSolution (PR: #73201)
    • updated Telemetry to 17.11.8 and Utilities.Internal to 16.3.73 (PR: #73107)
    • Fix issue where file watchers for Razor documents were not created (PR: #73077)
  • Upgrade Debugger for 2.19.18 Release (PR: #7060)
  • Textmate: fix Razor expression classification inside of HTML tags using injection (PR: #7055)
  • Textmate: fix Razor expression classification inside of HTML tags (PR: #7051)

Changes in 2.26.13

Changes in 2.24.17

  • Add oboslete classification definitions to vs2019 themes (PR: #7011)
  • Bump Roslyn to 4.11.0-1.24179.11 (PR: #7011)
    • Add feature to strike out obsolete symbols (PR: #72156)
    • Fix issue where some file changes would be ignored on Windows due to casing (PR: #72555)
    • Drop win32-ia32 language server support (PR: #72605)
    • Use built in Razor source generator instead of generator from SDK. (PR: #72482)
    • Always log LSP server processId and increase attach timeout (PR: #72531)
  • Bump razor and update changelog (PR: #7005)
    • Tweak RazorConfigurationFormatter to account for serialization format change (PR: #10157)
    • Use PooledArrayBuilder throughout parsers and tokenizer (PR #10095)
    • Fix hot path string allocations from ProjectKey (PR: #10138)
    • Disable latest runtime patch (PR: #10133)