Skip to content

Releases: dotnet/vscode-csharp

2.84.18

09 Jul 18:01
ba3033b
Compare
Choose a tag to compare
2.84.18 Pre-release
Pre-release

2.84.x

  • Bump Roslyn to 5.0.0-1.25319.11 (PR: #8380)
    • Preserve trailing directives when converting a Program.Main program to top level statements. (#79062) (PR: #79062)
    • Do not offer add parameter on a type that cannot become a parameter (#79060) (PR: #79060)
    • Razor assembly redirector (#78852) (PR: #78852)
    • Add refactoring to sort imports (#79041) (PR: #79041)
    • Fix a couple of issues with committing and diagnostic reporting (#79018) (PR: #79018)
    • Update 'use null propagation' to understand more patterns (#78992) (PR: #78992)
    • Pull in shared source for core roslyn capacilities into roslyn-analyzer packages. (#79024) (PR: #79024)
    • Inline Method Refactoring - Fix bug for field with multiple declarations (#78988) (PR: #78988)
    • Fix locating startup objects (#78972) (PR: #78972)
    • Do not make unnecessarily simplification changes in sync-namespace. (#78969) (PR: #78969)
    • Add a layer of constraint filtering for 'add import for extension methods' completion. (#78923) (PR: #78923)
  • Bump Razor to 10.0.0-preview.25322.1 (PR: #8380)
    • Make completion capabilities checks more robust (#11964) (PR: #11964)
    • Fix overly aggressive delegated completion (#11965) (PR: #11965)
    • Simply the code that generates edits to insert using directives (#11948) (PR: #11948)
    • Fix override completion in VS Code for Cohosting (#11938) (PR: #11938)
    • Include namespace in extracted component (#11915) (PR: #11915)
    • Fix a few bugs around formatting explicit expressions (#11906) (PR: #11906)
    • Handle when Roslyn removes newlines while formatting (#11911) (PR: #11911)
    • Fix issue where the open brace node includes leading newline (#11908) (PR: #11908)

v2.83.5

17 Jun 20:52
776993b
Compare
Choose a tag to compare
v2.83.5 Pre-release
Pre-release

2.83.x

  • Bump Roslyn to 5.0.0-1.25312.6 (PR: #8364)
    • Fix deadlock if an MSBuild task is writing to stdout(PR: #78927)
    • Add more ETW events to trace assembly loading(PR: #78840)
    • Switch behavior of "Go to definition" and "Go to implementation" for partial members(PR: #78857)
    • Fix await completion in an async iterator(PR: #78823)
    • Add a fallback path when launching the BuildHost(PR: #78826)
    • Fix LSP references for using alias(PR: #78819)

v2.82.12

17 Jun 20:51
4e8064e
Compare
Choose a tag to compare
v2.82.12 Pre-release
Pre-release

2.82.x

  • Bump Roslyn to 5.0.0-1.25302.10 (PR: #8347)
    • Directly create virtual project when dotnet run-api is missing for now(PR: #78788)
    • Ensure sln load uses project absolute paths(PR: #78772)
    • Switch return to continue(PR: #78781)
    • Fix cast before we unsubscribe(PR: #78776)
    • Don't refresh dynamic files under a lock(PR: #78775)
    • Invoke dotnet run-api to obtain virtual project(PR: #78648)
    • Always log language server PID(PR: #78722)
    • LSP: Fix batch builds for file-based programs and fix "dotnet.projects.binaryLogPath" throwing an exception(PR: #78644)
    • Support local functions in outline/breadcrumbs(PR: #78605)
    • Fix angle brackets in generics in hover(PR: #78621)

v2.81.17

17 Jun 20:51
71bdaba
Compare
Choose a tag to compare
v2.81.17 Pre-release
Pre-release

2.81.x

  • Bump Razor to 10.0.0-preview.25279.1 (PR: #8336)
    • Don't produce RazorSourceDocuments for imports with incorrect file paths (#11897) (PR: #11897)
    • Fixes one of the cases in directive attribute completion (#11896) (PR: #11896)
    • Reduce costs in ComponentDirectiveVisitor.VisitRazorDirective (#11881) (PR: #11881)
    • Compiler: Rationalize nodes, tokens, visitors, walkers, and rewriters, oh my! (#11853) (PR: #11853)
    • Reduce allocations in TagHelperParseTreeRewriter.Rewrite (#11882) (PR: #11882)
    • Propagate DynamicallyAccessedMembersAttribute to type inference method (#11856) (PR: #11856)
    • Tooling: Don't throw exceptions when generating code for file rooted outside of project (#11864) (PR: #11864)
    • Ensure @model types have a mapping in razor pages (#11844) (PR: #11844)
    • Fix aligned buffer write (#11861) (PR: #11861)
  • Update Debugger Packages to v2.81.0(PR: #8329)
  • Localization changes (PR: #8327)

v2.80.16

17 Jun 20:51
a3e53fc
Compare
Choose a tag to compare

Changes in 2.80.16 (since 2.76.27)

2.80.x

  • Fix license link in marketplace (PR: #8318)
  • Localization (PR: #8309)
  • Re-enabling and stabilizing completion tests (PR: #8306)

2.79.x

  • Bump Roslyn to 5.0.0-1.25266.2 (PR: #8298)
    • hotfix to fix restore and stop including bin/obj artifacts in directory with loose files(PR: #78615)
    • Ensure we pass unique binlog paths to each BuildHost(PR: #78599)
    • Fix embedded language classification inside multi-line string(PR: #78588)

2.78.x

  • Bump Roslyn to 5.0.0-1.25263.3 (PR: #8287)
    • File based programs IDE support(PR: #78488)
    • Gracefully handle span mapping failing(PR: #78520)
    • Cancel running requests when the connection terminates(PR: #78525)
    • Cache extension method import info per project ID(PR: #78542)
    • Fix crash in 'introduce variable' on top-level statements(PR: #78507)
    • Fix information logs getting logged as debug in VSCode(PR: #78522)
    • Shorten log category name(PR: #78526)
    • Reduce allocations during SourceGeneration(PR: #78403)
    • Fix razor redirect(PR: #78448)
  • Bump Razor to 10.0.0-preview.25262.1 (PR: #8283)
    • Compiler: Replace SyntaxListBuilder with PooledArrayBuilder and miscellaneous performance tweaks (PR: #11841)
    • Allow html requests to be properly cancelled (PR: #11829)
    • Fuse/typeparamintellisense (PR: #11795)
    • Port auto insert to VS Code (PR: #11828)

2.77.x

  • Bump xamlTools to 17.14.36106.43 (PR: #8260)
  • Bump Razor to 10.0.0-preview.25256.6 (PR: #8259)
    • Improve document handling in VS Code and cohosting (#11825) (PR: #11825)
    • Use new select and order method (#11826) (PR: #11826)
    • Make it so validation happens after filtering and normalization (#11811) (PR: #11811)
    • Port remaining cohosting endpoints to VS Code (#11815) (PR: #11815)
    • Fix cohost semantic tokens in VS Code (#11816) (PR: #11816)
    • Fix some hardcoded values in cohosting (#11817) (PR: #11817)
    • Add new shared SelectXXXAsArray helpers (#11796) (PR: #11796)

v2.80.12

17 Jun 20:47
3d5869b
Compare
Choose a tag to compare
v2.80.12 Pre-release
Pre-release
  • Fix license link in marketplace (PR: #8318)
  • Localization (PR: #8309)
  • Re-enabling and stabilizing completion tests (PR: #8306)

v2.79.8

17 Jun 20:46
113100a
Compare
Choose a tag to compare
v2.79.8 Pre-release
Pre-release
  • Bump Roslyn to 5.0.0-1.25266.2 (PR: #8298)
    • hotfix to fix restore and stop including bin/obj artifacts in directory with loose files(PR: #78615)
    • Ensure we pass unique binlog paths to each BuildHost(PR: #78599)
    • Fix embedded language classification inside multi-line string(PR: #78588)

v2.78.15

17 Jun 20:46
1668d52
Compare
Choose a tag to compare
v2.78.15 Pre-release
Pre-release

2.78.x

  • Bump Roslyn to 5.0.0-1.25263.3 (PR: #8287)
    • File based programs IDE support(PR: #78488)
    • Gracefully handle span mapping failing(PR: #78520)
    • Cancel running requests when the connection terminates(PR: #78525)
    • Cache extension method import info per project ID(PR: #78542)
    • Fix crash in 'introduce variable' on top-level statements(PR: #78507)
    • Fix information logs getting logged as debug in VSCode(PR: #78522)
    • Shorten log category name(PR: #78526)
    • Reduce allocations during SourceGeneration(PR: #78403)
    • Fix razor redirect(PR: #78448)
  • Bump Razor to 10.0.0-preview.25262.1 (PR: #8283)
    • Compiler: Replace SyntaxListBuilder with PooledArrayBuilder and miscellaneous performance tweaks (PR: #11841)
    • Allow html requests to be properly cancelled (PR: #11829)
    • Fuse/typeparamintellisense (PR: #11795)
    • Port auto insert to VS Code (PR: #11828)

v2.76.27

17 Jun 20:49
63ae32d
Compare
Choose a tag to compare

Changes in 2.76.27 (since 2.72.34)

2.76.x

  • Bump Roslyn to 5.0.0-1.25263.2 (PR: #8286)
    • [release/vscode] Gracefully handle span mapping failing(PR: #78562)
    • Fix razor redirect(PR: #78448)
  • Bump Roslyn to 5.0.0-1.25257.6 (PR: #8264)
    • Do not parse URIs during LSP serialization/deserialization(PR: #76691)
    • Ensure hover markdown for supported platforms uses non-breaking spaces for indentation(PR: #78405)
    • Change O(n) + O(lg n) search in SolutionState.SortedProjectStates to just O(lg n) (#78427) (PR: #78427)
    • Fix syntax tree creation when modifying source generated documents (#78343) (PR: #78343)
  • Bump Razor to 10.0.0-preview.25252.1 (PR: #8239)
    • If SupportDiagnostics is false then dynamic files don't report diagnostics... (PR: #11807)
    • Client settings tweaks, and implement VS Code configuration monitoring (PR: #11800)
    • [main] [PRERELEASE] If SupportDiagnostics then dynamic files don't report diagnostics... (PR: #11810)
    • Update RazorSyntaxGenerator to reduce generated syntax code (PR: #11806)
    • Improve initialization, logging, and add more features to cohosting in VS Code (PR: #11788)
  • Bump Roslyn to 5.0.0-1.25252.3 (PR: #8239)
    • Extract base LanguageServerProjectLoader from LanguageServerProjectSystem(PR: #78329)
    • Edit & Continue support for field access in auto-properties(PR: #78289)
    • Allow Razor cohosting to hook into configuration change notifications(PR: #78364)
    • Insert missing space in XML documentation(PR: #78361)
    • Do not offer 'remove unnecessary parens' when it would change a collection initializer(PR: #78336)
    • Do not offer use-expr-body for properties with initializers(PR: #78360)
    • Add BuildHost APIs for loading an in-memory project(PR: #78303)
    • Allow Razor logs to be directed to the right output window in VS Code(PR: #78334)
    • Switch Project data structures from ImmutableDictionary => Dictionary and lock(PR: #78287)
  • Only show MiscFile toast when the uri scheme is file(PR: #8240)
  • Support more things in VS Code cohosting(PR: #8218)
  • Add SpanMapping for VS Code(PR: #8225)
  • [main] Update Razor to Fix Missing DLL(PR: #8224)
  • [release] Ignore updates with no changes for csharp files(PR: #8170)

2.75.x

  • Bump Razor to 10.0.0-preview.25228.4 (PR: #8225)
    • Don't return null if we couldn't sync the document for breakpoint validation (PR: #11790)
    • Add VS Code IMappingService (PR: #11760)
    • Fix cases where there is a space in the URI (PR: #11745)
  • Bump Roslyn to 5.0.0-1.25224.9 (PR: #8211)
    • Update ICSharpCode.Decompiler to 9.1.0.7988(PR: #78270)
    • Reduce allocations in NamespaceSymbol.GetExtensionContainers(PR: #78243)
    • Allow Razor files to be additional documents in a misc files project(PR: #78267)
    • Hook up IDocumentServiceProvider in VS Code(PR: #78266)
    • Allow Razor cohosting to run in VS Code, and fix it in VS(PR: #78167)
    • Fix razor analyzer loading(PR: #78116)
    • Fix crash when converting primary constructor to normal constructor(PR: #78234)
    • Reduce LOH allocations in MetadataWriter(PR: #78245)
    • Support empty root namespaces in ResxSourceGenerator(PR: #78233)
    • Allocate slightly less in ImmutableArrayExtensions.ConditionallyDeOrder(PR: #78235)
    • Ensure FindSourceDefinitionAsync works in frozen compilation cases(PR: #78195)
    • Fix quick info for pp symbols(PR: #78173)
    • Fix issue where we were inappropriately suggesting we remove a ref-field(PR: #78191)
    • System.CommandLine update (PR: #78142)
    • Ensure LSP uses actual signature help trigger characters(PR: #78076)
    • Do not return metadata names for document symbols(PR: #78077)
    • Improve detection of code whose updates may not have effect(PR: #78009)
    • Fix crash in backing field nullability cycle scenario(PR: #77993)
    • Fix EA layering for Razor.ExternalAccess(PR: #77927)
    • Simplify workspace initialization in the LSP server(PR: #78010)
  • Support Html requests in cohosting(PR: #8210)
  • Allow the Roslyn client to log messages from Razor(PR: #8201)
  • Add cohost option to Razor(PR: #8189)

2.74.x

  • Bump xamlTools to 17.14.36010.33 (PR: #8178)
  • Bump razor to 10.0.0-preview.25210.3 (PR: #8171)
    • Allow graceful handling of ArgumentException when trying to apply changes to SourceText in LspTextChangesLoader (PR: #11727)
    • Tweak a log message (PR: #11705)
    • Improve performance and memory usage of TagHelperBinder (PR: #11671)

2.73.x

  • Bump Roslyn to 5.0.0-1.25204.1 (PR: #8138)
    • Ensure that newline is inserted after file scoped namespace declarations (PR: #77821)
    • Allow modification of source generated documents (PR: #77587)
    • Simplify the code for getting source generator diagnostics into the diagnostics service. (PR: #77898)
    • Make GlobalOptionService initialization synchronous. (PR: #77823)
    • Change keys for import caching (PR: #77627)
  • Don't show duplicate toast if C# Dev Kit fails to activate (PR: #8135)
  • Bump xamlTools to 17.14.36004.3 (PR: #8134)
  • Acquire aspnetcore runtime when using Dev Kit to avoid double acquisition (PR: #8132)

v2.76.23

08 May 20:57
f3f6fd9
Compare
Choose a tag to compare
v2.76.23 Pre-release
Pre-release

2.76.x

  • Bump Roslyn to 5.0.0-1.25257.6 (PR: #8264)
    • Fix razor redirect(PR: #78448)
    • Do not parse URIs during LSP serialization/deserialization(PR: #76691)
    • Ensure hover markdown for supported platforms uses non-breaking spaces for indentation(PR: #78405)
  • Bump Razor to 10.0.0-preview.25252.1 (PR: #8239)
    • If SupportDiagnostics is false then dynamic files don't report diagnostics... (PR: #11807)
    • Client settings tweaks, and implement VS Code configuration monitoring (PR: #11800)
    • [main] [PRERELEASE] If SupportDiagnostics then dynamic files don't report diagnostics... (PR: #11810)
    • Update RazorSyntaxGenerator to reduce generated syntax code (PR: #11806)
    • Improve initialization, logging, and add more features to cohosting in VS Code (PR: #11788)
  • Bump Roslyn to 5.0.0-1.25252.3 (PR: #8239)
    • Extract base LanguageServerProjectLoader from LanguageServerProjectSystem(PR: #78329)
    • Edit & Continue support for field access in auto-properties(PR: #78289)
    • Allow Razor cohosting to hook into configuration change notifications(PR: #78364)
    • Insert missing space in XML documentation(PR: #78361)
    • Do not offer 'remove unnecessary parens' when it would change a collection initializer(PR: #78336)
    • Do not offer use-expr-body for properties with initializers(PR: #78360)
    • Add BuildHost APIs for loading an in-memory project(PR: #78303)
    • Allow Razor logs to be directed to the right output window in VS Code(PR: #78334)
    • Switch Project data structures from ImmutableDictionary => Dictionary and lock(PR: #78287)
  • Only show MiscFile toast when the uri scheme is file(PR: #8240)
  • Support more things in VS Code cohosting(PR: #8218)
  • Add SpanMapping for VS Code(PR: #8225)
  • [main] Update Razor to Fix Missing DLL(PR: #8224)
  • [release] Ignore updates with no changes for csharp files(PR: #8170)

2.75.x

  • Bump Razor to 10.0.0-preview.25228.4 (PR: #8225)
    • Don't return null if we couldn't sync the document for breakpoint validation (PR: #11790)
    • Add VS Code IMappingService (PR: #11760)
    • Fix cases where there is a space in the URI (PR: #11745)
  • Bump Roslyn to 5.0.0-1.25224.9 (PR: #8211)
    • Update ICSharpCode.Decompiler to 9.1.0.7988(PR: #78270)
    • Reduce allocations in NamespaceSymbol.GetExtensionContainers(PR: #78243)
    • Allow Razor files to be additional documents in a misc files project(PR: #78267)
    • Hook up IDocumentServiceProvider in VS Code(PR: #78266)
    • Allow Razor cohosting to run in VS Code, and fix it in VS(PR: #78167)
    • Fix razor analyzer loading(PR: #78116)
    • Fix crash when converting primary constructor to normal constructor(PR: #78234)
    • Reduce LOH allocations in MetadataWriter(PR: #78245)
    • Support empty root namespaces in ResxSourceGenerator(PR: #78233)
    • Allocate slightly less in ImmutableArrayExtensions.ConditionallyDeOrder(PR: #78235)
    • Ensure FindSourceDefinitionAsync works in frozen compilation cases(PR: #78195)
    • Fix quick info for pp symbols(PR: #78173)
    • Fix issue where we were inappropriately suggesting we remove a ref-field(PR: #78191)
    • System.CommandLine update (PR: #78142)
    • Ensure LSP uses actual signature help trigger characters(PR: #78076)
    • Do not return metadata names for document symbols(PR: #78077)
    • Improve detection of code whose updates may not have effect(PR: #78009)
    • Fix crash in backing field nullability cycle scenario(PR: #77993)
    • Fix EA layering for Razor.ExternalAccess(PR: #77927)
    • Simplify workspace initialization in the LSP server(PR: #78010)
  • Support Html requests in cohosting(PR: #8210)
  • Allow the Roslyn client to log messages from Razor(PR: #8201)
  • Add cohost option to Razor(PR: #8189)