Skip to content

Releases: dotnet/vscode-csharp

v2.113.22-prerelease

22 Jan 03:39
7daced9

Choose a tag to compare

v2.113.22-prerelease Pre-release
Pre-release

2.113.x

  • Add explorer context menu item for changing project context (PR: #8896)
  • Small fixes for project context selector (PR: #8889)
  • Update Razor to 10.0.0-preview.26066.2 (PR: #8894)
    • Ignore case when parsing enum values in settings in VS Code (PR: #12667)

v2.112.45-prerelease

21 Jan 17:48
ab3a21f

Choose a tag to compare

v2.112.45-prerelease Pre-release
Pre-release

2.112.x

  • Add project context refresh support (PR: #8876)
  • Add ability to select a document's project context (PR: #7328)
  • Fix TFM detection for .NET 10+ to enable launch.json generation (PR: #8873)
  • Fix JavaScript highlighting in Razor files after C# control structures without braces (PR: #8865)
  • Update Razor to 10.0.0-preview.26059.2 (PR: #8877)
    • Encode double slash as underscore slash in hint names (PR: #12597)
    • Navigate to a Razor file when GTD/FAR/GTI is run in C# on the class name (PR: #12580)
    • Fix rename of components in the global namespace (PR: #12577)
    • Return a document symbol representing the "Render" method for a Razor file (PR: #12568)
    • Filter our html diagnostics when a tag helper attribute spans multiple lines (PR: #12654)
    • Handle Html indentation ourselves, rather than using the IDE formatter (PR: #12623)
    • Add new option to control attribute indent style (PR: #12625)
    • Fix formatting with adjacent C# templates (PR: #12636)
    • Emit the start of multiline implicit expressions the same as explicit. (PR: #12624)
    • Rename a .razor file when Roslyn renames the component type name (PR: #12606)
    • Rename component tags and type references when a Razor file is renamed (PR: #12561)
    • Handle conflict markers (PR: #12642)
    • Fix cross project span and edit mapping (PR: #12614)
  • Update Roslyn to 5.4.0-2.26062.9 (PR: #7328)
    • Add a notification handler for project context changed. (PR: #81942)
    • Ensure IDE does not use .editorconfig for source generated files (PR: #81911)
    • Send a key across identifying contents of the project context list (PR: #81940)
    • Include Enc diagnostics in Razor requests (PR: #81941)
    • Fix completions after attribute list in lambdas (PR: #81961)
    • Add ProjectContext refresh queue (PR: #81938)
    • Add back async fixers (PR: #81835)
    • Fix crash in convert-if-to-switch (PR: #81724)
    • Add code-folding/structure-guides/sticky-scroll support for extension blocks (PR: #81667)
    • Improve go-to-def in situations where compiler returns multiple candidates. (PR: #81583)
    • Add willRenameFiles support, and an abstraction for extenders to implement (PR: #81549)
    • Support // lang=c# along with // lang=c#-test (PR: #81558)

v2.111.2-prerelease

11 Dec 22:43
24814e2

Choose a tag to compare

v2.111.2-prerelease Pre-release
Pre-release

2.111.x

  • Update extension to run on .NET 10 (PR: #8839)
  • Update Roslyn to 5.3.0-2.25604.5 (PR: #8839)
    • Build our libraries against net10.0 (PR: #81545)
    • Update Roslyn LSP server to .net10 (PR: #81508)
    • Fix InvalidCastException in ConvertForToForEach with tuples (PR: #81531)
  • Update Razor to 10.0.0-preview.25608.3 (PR: #8844)
    • Update C# code when Razor components are renamed (PR: #12534)
    • Ensure formatting can't change string literal contents (PR: #12556)

v2.110.4

11 Dec 03:12
b6088e9

Choose a tag to compare

2.110.x

  • See 2.103.x for full list of changes.

v2.103.33-prerelease

04 Dec 00:56
c9050aa

Choose a tag to compare

v2.103.33-prerelease Pre-release
Pre-release

2.103.x

  • include roslyn event source configs in profiling command (PR: #8808)
  • Revise SUPPORT.md for clarity on sharing information (PR: #8807)
  • Fix indentation after pressing Enter in Razor files (PR: #8809)
  • Remove non-cohosting editor code (PR: #8810)
  • Bump Razor to 10.0.0-preview.25577.1 (PR: #8820)
    • Explicitly handle switch expressions in parser (PR: #12500)
    • Bring back Go to Def, FAR and hover for components via Roslyn (PR: #12501)
    • Don't add newlines at the start of implicit expressions in on type formatting (PR: #12489)
    • Add the RazorCSharp keywords to completion (PR: #12522)
    • Remove non-cohost bits from C# extension (PR: #12518)
  • Update Roslyn to 5.3.0-2.25571.4 (PR: #8813)
    • Fix typing of 'else' causing unwanted indentation of following statement (PR: #81393)
    • Show semantic errors for loose files with top-level statements (PR: #81326)
    • Simplify and fix fading options. (PR: #81346)
    • Colorization for array, pointer, and function pointer type aliases followup (PR: #81363)
    • Fix: Support compound assignments in "Use null propagation" analyzer (PR: #81328)
    • Fix IDE0032: Code fixer adds setter for static properties with instance constructor writes (PR: #81327)
    • Add 'add extension completion' support for modern extensions. (PR: #81239)
  • Add second opt-out flag for file-based programs (PR: #8823)
  • Update Roslyn to 5.3.0-2.25603.1 (PR: #8823)
    • Improve error message for misplaced variable designator in property patterns (PR: #81287)
    • Add EnableFileBasedProgramsWhenAmbiguous flag (PR: #81513)
    • Include extension properties in object initializer completion (PR: #81498)
    • Fix IDE0048 to trigger consistently for is null and is not null in coalesce expressions (PR: #81489)
    • Do not offer to add a using namespace on an alias qualified name. (PR: #81487)
    • Add code refactoring to offer usings for fully qualified names (PR: #81484)
    • Fix RemoveUnusedMembers handling of default parameter reads (PR: #80810)
    • Fix exception in InlineMethodRefactoringProvider for recursive calls (PR: #81469)
    • Fix issue where we weren't offering snippets inline after an expression (PR: #81466)
    • Follow user naming preferences when generating type snippets (PR: #81465)
    • Fix 'use var' with forr/for snippets (PR: #81464)
    • Map edits in LSP rename, like in VS (PR: #81450)
    • Remove more unused bits of Razor EA (PR: #81452)
    • Fix for-snippet not simplifying (PR: #81461)
    • Fix duplicate parameter names in introduce parameter refactoring (PR: #81404)
    • Fade out portion of linq expression that can be simplified (PR: #81419)
    • Improve LSP conformance in MS.CA.LanguageServer (PR: #81174)
    • Improve 'else' indentation in a couple more cases (PR: #81411)

v2.102.30-prerelease

19 Nov 22:15
a4c5841

Choose a tag to compare

v2.102.30-prerelease Pre-release
Pre-release

2.102.x

  • Update Roslyn to 5.3.0-2.25568.9 (PR: #8799)
    • Handle automatic restores on directly on the server (PR: #81233)
    • Only treat a file with directives as an FBP (PR: #81307)
    • Document excerpt for Razor, and fix Find All Refs (PR: #81291)
    • Filter IntelliSense attribute suggestions by AttributeTargets (PR: #81157)
    • Fix IDE0055: Enforce import directive grouping when groups are contiguous, regardless of sorting (PR: #81202)
    • Fix indentation of if statement after else on separate line (PR: #81178)
  • Automatically reload extension when workspace is trusted (PR: #8794)
  • Update to new language client with range semantic tokens refresh (PR: #8783)
  • Bump Razor to 10.0.0-preview.25564.2 (PR: #8790)
    • Revert "Map component start tags to C#, for better GTD, FAR, Hover, etc. (#12287) (PR: #12486)
    • Rename code-behind and scoped CSS file when renaming component (PR: #12480)
    • Better handle parameter attribute directive completion (PR: #12473)

v2.100.11

17 Nov 22:36
5e19881

Choose a tag to compare

2.100.x

  • Fix issue refreshing colorization after project loads (PR: #8787)
  • See 2.97.x for full list of changes.

v2.101.21-prerelease

13 Nov 01:17
f60527a

Choose a tag to compare

v2.101.21-prerelease Pre-release
Pre-release

2.101.x

  • Fix auto-insert ignoring language-specific editor.tabSize (PR: #8768)
  • Update Roslyn to 5.3.0-2.25557.4 (PR: #8759)
  • Fix file extension in debugger troubleshooting doc (PR: #8756)
  • Update Roslyn to 5.3.0-2.25557.6 (PR: #8761)
    • File-based programs live directive diagnostics (PR: #80575)
    • Implement canonical miscellaneous files project loader for non-file-based programs (PR: #80748)
    • Better handle if a BuildHost process crashes that prevents connection (PR: #81041)
  • Wait for Html buffer updates before making requests (PR: #8748)
  • Bump Razor to 10.0.0-preview.25557.2 (PR: #8765)
    • Support Roslyn's custom nested code actions in VS Code (PR: #12467)
    • Format type parameter values as types (PR: #12448)
    • Default the cohosting option in the generator to on. (PR: #12446)
    • Add UnboundDirectiveAttributeAddUsingCodeActionProvider for directive attributes (PR: #12404)
    • Fix edit in one project not being reflected in consuming project (PR: #12439)

v2.100.5

12 Nov 21:58
cdbe9f8

Choose a tag to compare

2.100.x

  • See 2.97.x for full list of changes.

v2.97.38-prerelease

05 Nov 20:12
66d78cc

Choose a tag to compare

v2.97.38-prerelease Pre-release
Pre-release

2.97.x

  • Add integration test for restore of file-based programs (PR: #8470)
  • Update setting documentation for on auto insert (PR: #8742)
  • Bump xamlTools to fix "Color" auto-completion and code navigation (PR: #8740)
  • Update VM image to macOS-15 in pipeline (PR: #8741)
  • Add instructions for creating private feedback (PR: #8732)
  • Implement tiered versioning scheme for branch snapping workflow (PR: #8728)
  • Bump xamlTools to 18.3.11128.18 (PR: #8669)
  • Update target framework in Razor integration test (PR: #8729)
  • Use global.json with rollforward instead of pipeline versions (PR: #8722)
  • Update RoslynCopilot url to 18.3.72-alpha (PR: #8726)
  • Add group ids to configuration groups (PR: #8720)
  • [WIP] Update job execution order for bump-main-version (PR: #8717)
  • Update CHANGELOG for version 2.97.x (PR: #8716)
  • Bump Roslyn to 5.3.0-2.25553.6 (PR: #8743)
    • Support LSP includeDeclaration field in find all references (PR: #80965)
    • Add support for lineFoldingOnly folding ranges (PR: #80955)
    • Expand #error version output to include compiler assembly path and use full commit SHA everywhere (PR: #80894)
    • Fix culture-sensitive StringBuilder.Append and ToString calls across codebase and add banned symbols (PR: #80800)
    • Add support for autocompleting raw string quotes (PR: #80871)
    • Don't add parenthesis when committing type with accessible nested type using dot (PR: #80846)
    • Completion for #:project paths in file based programs (PR: #80844)
    • Allow semantic tokens in Razor to be better behaved (PR: #80815)
    • When searching for the original file from a PDB, only allow absolute paths (PR: #80804)
  • Bump Razor to 10.0.0-preview.25552.2 (PR: #8734)
    • Add CodeAction to simplify fully-qualified component tags (PR: #12379)
    • Fix component and component attribute rename in cohosting (PR: #12374)
    • Fix formatting of mixed indentation in VS Code (PR: #12418)
    • Allow cohosting quick info to show html tag information even when on a taghelper or component tag. (PR: #12415)
    • Fix(ish) formatting of RenderFragments (C# templates) (PR: #12397)
    • Drop Html edits that would split a C# literal across multiple lines (PR: #12396)
    • Fix completion resolve for provisional completion (PR: #12403)