Releases: dotnet/vscode-csharp
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
CimAttachItemsProvider
to 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)
v1.23.15
-
Restore launch target for workspace root when no solution present (#4691, PR: #4695)
-
Don't create launch.json for no select process (omnisharp-roslyn#4696, PR: #4699)
-
Support nserting outside code when texts are selected (PR: #4715)
-
Update OmniSharp version to 1.37.15:
- Update Roslyn to 4.0.0-4.21427.11 (PR: omnisharp-roslyn#2220)
- Update NuGet to 5.10.0 (omnisharp-roslyn#2027, PR: omnisharp-roslyn#2034)
- Remove .NET Core 2.1 (PR: omnisharp-roslyn#2219)
- Update versions to match .NET SDK 6 RC1 (PR: omnisharp-roslyn#2217)
- Use FullPaths for Locations that are returned with relative paths. (omnisharp-roslyn#2215, PR: omnisharp-roslyn#2216)
- Improved logging in project manager (PR: omnisharp-roslyn#2203)
- Log a warning when external features path has no assemblies (omnisharp-roslyn#2201, PR: omnisharp-roslyn#2202)