Releases: dotnet/vscode-csharp
v1.24.1
- Filter problematic 'await' keyword suggestions from Razor completion (PR: #5077)
- Only semantically highlight documents from uri.scheme 'file' (PR: #5059)
- Filter packages to install by framework before attempting install (#5032, PR: #5041)
- Update Razor's TextMate to latest. (PR: #5012)
- Upgrade OmniSharp to 1.38.1:
- Reuse Roslyn's analyzer assembly loader (PR: omnisharp-roslyn#2236)
- Pass Completion, Rename and Block Structure options directly instead of updating the Workspace (PR: omnisharp-roslyn#2306)
- Update included build tool to match the current 6.0.200 sdk (PR: omnisharp-roslyn#2329)
- Fix concurrency issue in CSharpDiagnosticWorker (PR: omnisharp-roslyn#2333)
- run analyzers on multiple threads if allowed to (PR: omnisharp-roslyn#2285)
- Add MSBuild project to solution and apply the change to Roslyn workspace as a unit (PR: omnisharp-roslyn#2314)
- Updated to Roslyn 4.0.1 (PR: omnisharp-roslyn#2323)
- Enable OmniSharp.Cake tests for .NET 6 (PR: omnisharp-roslyn#2307)
- Handle completions with trailing whitespace on previous lines (PR: omnisharp-roslyn#2319)
- Update build bools to match .NET SDK 6.0.200 (PR: omnisharp-roslyn#2347)
v1.24.0
Note about using the .NET SDK build of OmniSharp
You will need to configure your omnisharp.useModernNet to true in order to use the .NET 6 build. You will need to have the 6.0.100 release or higher of the SDK installed. VS Code may need to be restarted after configuring those settings. The .NET 6 build of OmniSharp only supports SDK-style projects. In particular this means that Unity is not supported until they update their generated project format.
For more info see here
Changes
- Upgrade OmniSharp to 1.38.0 (PR: #4961)
- Build OmniSharp servers that run on .NET 6 SDK (PR: omnisharp-roslyn#2291)
- Allow net6 build of O# to load newer .NET SDKs (PR: omnisharp-roslyn#2308)
- Allow alternate versions of documents to be Semantically Highlighted (PR: omnisharp-roslyn#2304)
- Pass the logger for loading projects. So errors occur in loading projects can be printed out. (#4832, PR: omnisharp-roslyn#2288)
- Update OmniSharp.Cake dependencies (PR: omnisharp-roslyn#2280)
- Ensure each published platform uses matching hostfxr library (PR: omnisharp-roslyn#2272)
- Produce an Arm64 build for Linux (PR: omnisharp-roslyn#2271)
- Use 6.0.100 SDK for building (PR: omnisharp-roslyn#2269)
- Added Code of Conduct (PR: omnisharp-roslyn#2266)
- Improved Cake/CSX info messages (PR: omnisharp-roslyn#2264)
- Send document buffer when semantically highlighting old document versions (PR: #4915)
- Improved Regex syntax highlighting (PR: #4902)
- .NET 6 bug fixes (#4931, PR: #4950)
- Add File-scoped namespace snippet (PR: #4948)
- Add searchNuGetOrgSymbolServer documentation (PR: #4939)
- Fix 'watch' Task (PR: #4932)
- Support using .NET 6 OmniSharp (PR: #4926)
- Rename LaunchTarget.kind to not conflict with VSCode separators. (#4907, PR: #4914)
- Label optional dependencies as external (PR: #4905)
- Provide a friendly name for the Razor language (PR: #4904)
- Update Debugger to 1.23.19 (PR: 4899)
- Add targetArch to Attach and documentation (#4900, PR: #4901)
- Allow Linux Arm64 users to run the experimental O# build (PR: #4892)
- Always send document text when Semantic Highlighting (PR: #5003)
- Remove obsolete settings checks for Blazor debugging (PR: #4964)
- Explicitly install vscode-nls as a dependency (PR: #4980)
- Modernize code action provider (PR: #4988)
- Fix OmnisharpDownloader tests (PR: #4989)
v1.24.0-beta1
Note about using the .NET SDK build of OmniSharp
You will need to configure your omnisharp.useModernNet to true in order to use the .NET 6 build. You will need to have the 6.0.100 release of the SDK installed. VS Code may need to be restarted after configuring those settings. The .NET 6 build of OmniSharp only supports SDK-style projects. In particular this means that Unity is not supported until they update their generated project format.
For more info see here
Changes
- Upgrade OmniSharp to 1.38.0 (PR: #4961)
- Build OmniSharp servers that run on .NET 6 SDK (PR: omnisharp-roslyn#2291)
- Allow net6 build of O# to load newer .NET SDKs (PR: omnisharp-roslyn#2308)
- Allow alternate versions of documents to be Semantically Highlighted (PR: omnisharp-roslyn#2304)
- Pass the logger for loading projects. So errors occur in loading projects can be printed out. (#4832, PR: omnisharp-roslyn#2288)
- Update OmniSharp.Cake dependencies (PR: omnisharp-roslyn#2280)
- Ensure each published platform uses matching hostfxr library (PR: omnisharp-roslyn#2272)
- Produce an Arm64 build for Linux (PR: omnisharp-roslyn#2271)
- Use 6.0.100 SDK for building (PR: omnisharp-roslyn#2269)
- Added Code of Conduct (PR: omnisharp-roslyn#2266)
- Improved Cake/CSX info messages (PR: omnisharp-roslyn#2264)
- Send document buffer when semantically highlighting old document versions (PR: #4915)
- Improved Regex syntax highlighting (PR: #4902)
- .NET 6 bug fixes (#4931, PR: #4950)
- Add File-scoped namespace snippet (PR: #4948)
- Add searchNuGetOrgSymbolServer documentation (PR: #4939)
- Fix 'watch' Task (PR: #4932)
- Support using .NET 6 OmniSharp (PR: #4926)
- Rename LaunchTarget.kind to not conflict with VSCode separators. (#4907, PR: #4914)
- Label optional dependencies as external (PR: #4905)
- Provide a friendly name for the Razor language (PR: #4904)
- Update Debugger to 1.23.19 (PR: 4899)
- Add targetArch to Attach and documentation (#4900, PR: #4901)
- Allow Linux Arm64 users to run the experimental O# build (PR: #4892)
v1.23.18-beta2
Note about using the .NET SDK build of OmniSharp
There is an unreleased version of the O# server for .NET 6 SDK. You will need to configure your omnisharp.useModernNet to true and omnisharp.path to latest in order to use the rolling .NET 6 build. You will need to have the 6.0.100 release of the SDK installed. VS Code may need to be restarted after configuring those settings. The .NET 6 build of OmniSharp only supports SDK-style projects. In particular this means that Unity is not supported until they update their generated project format.
For more info see here
Note about Mono-based Linux arm64 builds
There is not a released version of the O# server for Linux Arm64. You will need to configure your "omnisharp.path" to "latest" in order to download a rolling build.
Changes
- Support using .NET 6 OmniSharp (PR: #4926)
- Rename LaunchTarget.kind to not conflict with VSCode separators. (#4907, PR: #4914)
- Label optional dependencies as external (PR: #4905)
- Provide a friendly name for the Razor language (PR: #4904)
- Update Debugger to 1.23.19 (PR: 4899)
- Add targetArch to Attach and documentation (#4900, PR: #4901)
- Allow Linux Arm64 users to run the experimental O# build (PR: #4892)
v1.23.18-beta1
Note about Linux arm64 build
There is not a released version of the O# server for Linux Arm64. You will need to configure your "omnisharp.path" to "latest" in order to download a rolling build.
Changes
- Allow Linux Arm64 users to run the experimental O# build (PR: #4892)
v1.23.17
-
Greatly improved download experience: when the C# extension is downloaded from the VS Code Marketplace, it will include all of its dependencies already (#4775)
-
Fix typo in Readme.md (PR: #4819)
-
Fix indentation level and spacing for xUnit fact snippet. (PR: #4831)
-
Support relative paths with omnisharp.testRunSettings (PR: #4860) (PR: #4849)
-
Add
CimAttachItemsProviderto replaceWmicAttachItemsProvider(PR: #4848) -
Enhance sourceFileMap documentation (PR: #4844)
-
Update the indentation level and spacing for the '"xUnit Test" fact' snippet. (PR: #4831)
-
Debugger changes:
-
Update OmniSharp version to 1.37.17:
- Update versions to match dotnet SDK 6.0.1xx (PR: omnisharp-roslyn#2262)
- Remove all completion commit characters in suggestion mode. (omnisharp-roslyn#1974, omnisharp-roslyn#3219, omnisharp-roslyn#3647, omnisharp-roslyn#4833, PR: omnisharp-roslyn#2253)
- fixed logging interpolation in ProjectManager (PR: omnisharp-roslyn#2246)
- Support signature help for implicit object creation (omnisharp-roslyn#2243, PR: omnisharp-roslyn#2244)
- Implement /v2/gotodefinition for Cake (omnisharp-roslyn#2209, PR: omnisharp-roslyn#2212)
v1.23.17-beta3
- Greatly improved download experience: when the C# extension is downloaded from the VS Code Marketplace, it will include all of its dependencies already (#4775)
- Support relative paths with omnisharp.testRunSettings (#4860)
- Fix decompilation authorization check (#4817, PR: #4821)
- Fix typo in Readme.md (PR: #4819)
- Debugger changes:
- The debugger itself runs on .NET 6 RC2
- Enhanced support for launchSettings.json (#3121)
- Fixed process listing on Windows 11 (PR: #4848) (Many thanks to @eternalphane)
v1.23.17-beta2
- Greatly improved download experience: when the C# extension is downloaded from the VS Code Marketplace, it will include all of its dependencies already (#4775)
- Fix decompilation authorization check (#4817, PR: #4821)
- Fix typo in Readme.md (PR: #4819)
- Debugger changes:
- The debugger itself runs on .NET 6 RC2
- Enhanced support for launchSettings.json (#3121)
- Fixed process listing on Windows 11 (PR: #4848) (Many thanks to @eternalphane)
v1.23.17-beta1
v1.23.16
- Show decompilation authorization once per install. (#3982, PR: #4760)
- Launch with first Folder or Solution target found (PR: #4780)
- Update Debugger Labels (PR: #4798)
- Add Debug Welcome View (PR: #4797)
- Update OmniSharp version to 1.37.16:
- Update included Build Tools to match .NET SDK 6 (PR: omnisharp-roslyn#2239)
- Add Custom .NET CLI support to OmniSharp (PR: omnisharp-roslyn#2227)
- Handle .editorconfig changes without running a new design time build (omnisharp-roslyn#2112 PR: omnisharp-roslyn#2234)
- Do not return nulls when getting documents by path (omnisharp-roslyn#2125 PR: omnisharp-roslyn#2233)
- handle RecordStructName in semantic highlighting classification (omnisharp-roslyn#2228 PR: omnisharp-roslyn#2232)
- Update CodeStructureService with FileScoped Namespace support (omnisharp-roslyn#2225 PR: omnisharp-roslyn#2226)