Releases: dotnet/vscode-csharp
Releases · dotnet/vscode-csharp
v1.23.11
Known Issues in 1.23.11
- For Mono-based development (e.g. Unity) that requires full .NET framework, you need to set
"omnisharp.useGlobalMono": "always". The current value of "auto" will remain "never" until Mono upgrades their bundled MSBuild version. - After selecting a solution filter (*.slnf) from the project selector, the solution's name will be displayed in the status bar instead of the filter's.
- Known limitations with the preview Razor (cshtml) language service to be addressed in a future release:
- Only ASP.NET Core projects are supported (no support for ASP.NET projects)
- Error squiggles misaligned for expressions near the start of a new line
- Emmet based abbreviation expansion is not yet supported (See note in readme for how to enable through your settings.json)
- There currently is no completion support for package references in csproj files. (#1156)
- As an alternative, consider installing the MSBuild Project Tools extension by @tintoy.
- Renaming symbol fails within a file that had recently been renamed without saving changes.
- As a workaround, make an edit within the file before using Rename Symbol.
Changes
v1.23.10
Known Issues
- For Mono-based development (e.g. Unity) that requires full .NET framework, you need to set
"omnisharp.useGlobalMono": "always". The current value of "auto" will remain "never" until Mono upgrades their bundled MSBuild version. - After selecting a solution filter (*.slnf) from the project selector, the solution's name will be displayed in the status bar instead of the filter's.
- Known limitations with the preview Razor (cshtml) language service to be addressed in a future release:
- Only ASP.NET Core projects are supported (no support for ASP.NET projects)
- Error squiggles misaligned for expressions near the start of a new line
- Emmet based abbreviation expansion is not yet supported (See note in readme for how to enable through your settings.json)
- There currently is no completion support for package references in csproj files. (#1156)
- As an alternative, consider installing the MSBuild Project Tools extension by @tintoy.
- Renaming symbol fails within a file that had recently been renamed without saving changes.
- As a workaround, make an edit within the file before using Rename Symbol.
Changes
- Support solution filters (*.slnf) (PR: #4481)
- Prompt user to install Blazor WASM companion extension if needed (PR: #4392)
- Add path to dotnet so child processes can use the CLI (PR: #4459)
- Give more information when Mono is missing or invalid. (#4428, PR: #4431)
- Revert incremental change forwarding (PR: #4477)
- Fixes to asset generation (PR: #4402)
- Add properties to blazorwasm debug configuration. (dotnet/aspnetcore#30977, PR: #4445)
- Avoid white status bar items to ensure contrast (#4384, PR: #4385)
- Update OmniSharp to 1.37.8
- Update Roslyn version to
3.10.0-1.21125.6(PR: omnisharp-roslyn#2105) - Update included build tools to closely match NET 6 Preview 1 SDK (PR: omnisharp-roslyn#2103)
- Improve custom error messages for MSB3644 (PR: omnisharp-roslyn#2097)
- Do not call FindReferencesAsync for null symbol (omnisharp-roslyn#2054, PR: omnisharp-roslyn#2089)
- use an OmniSharp specific message for MSB3644 (omnisharp-roslyn#2029, PR: omnisharp-roslyn#2069)
- changed the default RunFixAllRequest timeout to 10 seconds (PR: omnisharp-roslyn#2066)
- Support Solution filter (.slnf) (PR: omnisharp-roslyn#2121)
- updated to IL Spy 7.0.0.6372 (PR: omnisharp-roslyn#2113)
- Add sentinel file to MSBuild to enable workload resolver (#4417, PR: omnisharp-roslyn#2111)
- fixed CS8605 "Unboxing possibly null value" (PR: omnisharp-roslyn#2108)
- Update Roslyn version to
- Updated Razor support (PR: #4470)
- Bug fixes
v1.23.9
- Add option to organize imports during document formatting. (PR: #4302)
- Update to use zero based indexes (PR: #4300)
- Improve request queues to improve code completion performance (PR: #4310)
- Add setting to control whether to show the OmniSharp log on error (#4102, #4330, PR: #4333)
- Support building launch assets for NET6-NET9 projects (#4346, PR: #4349)
- Add debugger support for Concord extensions. See the ConcordExtensibilitySamples wiki for more information.
- Update OmniSharp version to 1.37.6
- Handle records in syntax highlighting (#2048, PR: #2049)
- Remove formatting on new line (PR: #2053)
- Validate highlighting ranges in semantic highlighting requests (PR: #2055)
- Delay project system init to avoid solution update race (PR: #2057)
- Use "variable" kind for parameter completion (#2060, PR: #2061)
- Log request when response fails (#2064)
v1.23.9-beta2
Adds debugger support for Concord extensions. See the ConcordExtensibilitySamples wiki for more information.
v1.23.9-beta1
How to install
See Installing Beta Releases in the wiki for instructions.
Changes
- Add option to organize imports during document formatting. (PR: #4302)
- Update to use zero based indexes (PR: #4300)
- Improve request queues to improve code completion performance (PR: #4310)
- Add setting to control whether to show the OmniSharp log on error (#4102, #4330, PR: #4333)
- Support building launch assets for NET6-NET9 projects (#4346, PR: #4349)
v1.23.8
- Updated Debugger support (PR: #4281)
- Updated the version of .NET that the debugger uses for running its own C# code to .NET 5
- Updated .NET debugging services loader to address problem with debugging after installing XCode12 (dotnet/runtime/#42311)
- Fixed integrated terminal on non-Windows (#4203)
- Updated Razor support (PR: #4278)
- Bug fixes
- Update OmniSharp version to 1.37.5 (PR: #4299)
- Update Roslyn version to 3.9.0-2.20570.24 (PR: omnisharp-roslyn#2022)
- Editorconfig improvements - do not lose state, trigger re-analysis on change (omnisharp-roslyn#1955, #4165, #4184, PR: omnisharp-roslyn#2028)
- Add documentation comment creation to the FormatAfterKeystrokeService (PR: omnisharp-roslyn#2023)
- Raise default GotoDefinitionRequest timeout from 2s to 10s (#4260, PR: omnisharp-roslyn#2032)
- Workspace create file workaround (PR: omnisharp-roslyn#2019)
- Added
msbuild:UseBundledOnlyoption to force the usage of bundled MSBuild (PR: omnisharp-roslyn#2038)
- Support auto doc comment generation (#8, PR: #4261)
- Add schema support for appsettings.json (#4279, PR: #4280)
- Add schema support for global.json (PR: #4290)
- Update remoteProcessPickerScript windows ssh exit (#3482, PR: #4225)
- Do not start OmniSharp server in Live Share scenarios (#3910, PR: #4038)
- Suppress codelens for IEnumerable.GetEnumerator (#4245, PR: #4246)
- Allow arm64 MacOS to debug dotnet projects (#4277, PR: #4288)
v1.23.8-beta1
How to install
See Installing Beta Releases in the wiki for instructions.
Changes
- Debugger
- Updated the version of .NET that the debugger uses for running its own C# code to .NET 5
- Updated .NET debugging services loader to address problem with debugging after installing XCode12 (dotnet/runtime/#42311)
- Fixed integrated terminal on non-Windows (#4203)
v1.23.7
- Update OmniSharp version to 1.37.4 (PR: #4224)
- Fixed global Mono MSBuild version reporting (PR: omnisharp-roslyn#1988)
- Fixed incremental changes and completion in Cake (PR: omnisharp-roslyn#1997)
- Omnisharp now uses libPaths and sourcePaths defined in custom .rsp file for scripting (PR: omnisharp-roslyn#2000)
- C# scripting should use language version "latest" by default (PR: omnisharp-roslyn#2001)
- Improve handling with Cake Script Service (PR: omnisharp-vscode#2013)
- Updated to latest Dotnet.Script scripting packages for .NET 5.0 (omnisharp-vscode#2020, PR: omnisharp-vscode#2012)
- Updated Roslyn to
3.8.0, MSBuild to16.8.0, DotNetHostResolver to5.0.0, Nuget packages to5.8.0-rc.6930and MSBuildSDKResolver to5.0.101-servicing.20564.2to match .NET 5.0.100 SDK (PR: omnisharp-vscode#2015, omnisharp-vscode#2016) - Workspace create file workaround for VS Code (to avoid race condtion on newly created files) (omnisharp-vscode#4181, PR: omnisharp-vscode#2019)
- Response file can now used enviroment variables in the path + more error handling (PR: omnisharp-vscode#2008)
- Do not start OmniSharp server in Live Share scenarios (#3910, PR: #4038)
- Update remoteProcessPickerScript windows ssh exit (PR: #4225)
- Only suppress file changed notifications for C# files (#4178, PR: #4230)
- Suppress codelens for IEnumerable.GetEnumerator (#4245, PR: #4246)
v1.23.7-beta1
- Update OmniSharp version to 1.37.4 (PR: #4224)
- Fixed global Mono MSBuild version reporting (PR: omnisharp-roslyn#1988)
- Fixed incremental changes and completion in Cake (PR: omnisharp-roslyn#1997)
- Omnisharp now uses libPaths and sourcePaths defined in custom .rsp file for scripting (PR: omnisharp-roslyn#2000)
- C# scripting should use language version "latest" by default (PR: omnisharp-roslyn#2001)
- Improve handling with Cake Script Service (PR: omnisharp-vscode#2013)
- Updated to latest Dotnet.Script scripting packages for .NET 5.0 (omnisharp-vscode#2020, PR: omnisharp-vscode#2012)
- Updated Roslyn to
3.8.0, MSBuild to16.8.0, DotNetHostResolver to5.0.0, Nuget packages to5.8.0-rc.6930and MSBuildSDKResolver to5.0.101-servicing.20564.2to match .NET 5.0.100 SDK (PR: omnisharp-vscode#2015, omnisharp-vscode#2016) - Workspace create file workaround for VS Code (to avoid race condtion on newly created files) (omnisharp-vscode#4181, PR: omnisharp-vscode#2019)
- Response file can now used enviroment variables in the path + more error handling (PR: omnisharp-vscode#2008)