Visual Studio 2019 for Mac Preview Release Notes
Get the Preview
Get the Preview of Visual Studio 2019 for Mac by updating to the Preview channel.
This release is not "go-live" and not intended for use on production computers or for creating production code.
To learn more about other related downloads, see the Downloads page.
What's New in 8.4 Preview
Visual Studio 2019 for Mac version 8.4 Preview Releases
- November 11, 2019 – Visual Studio 2019 for Mac version 8.4 Preview 2.1
- November 4, 2019 – Visual Studio 2019 for Mac version 8.4 Preview 2
- October 17, 2019 – Visual Studio 2019 for Mac version 8.4 Preview 1
- This release focuses on improving the overall accessibility in Visual Studio for Mac.
- This release adds support for .NET Core 3.1 SDK Preview 2.
Refer to the Known Issues section.
We would love to hear from you! You can report a problem through the Report a Problem option in Visual Studio for Mac IDE. You can track your feedback, including suggestions, in the Developer Community portal.
released November 11, 2019
- We made a number of improvements to increase the surface area of the IDE accessible by VoiceOver or keyboard control.
- We made improvements to the way some icons were treated when resizing areas of the IDE.
- We fixed an issue where editor commands sometimes stopped working when tabs were torn out into separate windows.
- We fixed an issue where files sometimes opened scrolled unnecessarily to the right.
- We fixed an issue where some tooltips were missing from Find.
- We fixed an issue where quick info tooltips were not displayed for some properties.
- We fixed an issue where the debugger doesn't open a file on failure during test debugging.
- We fixed an error where the Xamarin.Forms multiplatform templates would add the files to disk, but not add them to the solution itself.
released November 4, 2019
- We made improvements to focus order in a number of areas.
- We continued to make improvements in VoiceOver and keyboard navigation.
- We improved contrast ratios in tooltips and in other UI areas.
- We reduced the number of steps needed to move between certain elements on the Start Page while using VoiceOver.
- The "Pin button" on the Start Page can now be accessed with VoiceOver.
- We made changes to improve VoiceOver feedback in the following areas:
- Recently used templates page
- Font picker
- Document view tabs
- Global Search Results
- Code editor
- Code snippets
- Version control
- Project options
- We mitigated keyboard traps in Xamarin designer property panels and made previously inaccessible areas in those property panels accessible.
- We have continued improving the new native tooltips, locals, and watch pads. There are still issues on Catalina that we are looking in to.
Web and Azure
- We added support for editing .razor files.
- We added support for provisioning Azure SignalR Service for Blazor Server projects during publish to Azure App Service.
- We added support to Pack .NET Standard library projects.
- We fixed an issue where pinning properties in debug doesn't work.
- We improved support for .csx files.
- We fixed an issue where commenting commands did not work in .js/.ts files.
- We fixed an issue where code formatting in .js/.ts files could delete user code unexpectedly.
- The insert line command (shift+enter) should now work again.
- The "Show quick info" and "Focus Document" commands should now work again.
- We removed some obsolete refactorings.
- We fixed an issue where font weight was being ignored.
- More msbuild files (such as .props) are now syntax-highlighted.
- We improved an unhelpful error message when signing archive for distribution.
- We fixed an issue where document outlines in storyboards are empty.
- We fixed an issue where extension manager cannot be closed once opened.
- We fixed an issue where Define constants would not be defined correctly when defined in imported projects.
released October 17, 2019
We made a number of changes to address accessibility in this release including:
- Increasing contrast in a number of areas with low contrast.
- Issues with VoiceOver in the debugging experience.
- Improving keyboard navigation and shortcuts.
- Improving VoiceOver throughout the IDE.
We will continue to improve accessibility throughout this series of previews.
- All files should open in the new editor unless legacy editor is explicitly needed.
- Fixed some performance leaks in the editor.
- Update to latest FSharp.CompilerService.
- You can now use the Properties panel to change your control's attributes when editing Xamarin.Forms XAML. To open it, go to View > Pads > Properties.
- We have added a native and fully accessible (keyboard and VoiceOver) property pad control from the Android designer to the shell and enabled it by default for all solution items. In upcoming previews we will successively enable it in other areas (preferences, project options, etc.).
- We have implemented native controls for the debugger tooltips, locals pad and watch pads, and the exception caught dialog. These new controls allow us to re-enable pinned watches in the editor. There are a few known issues, with pinned watches in particular that we intend to fix in the preview.
For more details on the known issues please refer to the known issues at the bottom of this document.
Web and Azure
We fixed the following issues with .NET Core support:
- The Blazor template has been added to the New Project dialog.
- Razor component and Worker Service templates added to New Item dialog.
- Launch settings generated with https but project doesn't support https.
- When creating a new ASP.NET Core project the port number should be unique.
We fixed the following issues with Azure Functions support:
- Azure Functions Template is Missing AzureFunctionsVersion, v2.
We fixed the following issues with the Xamarin support:
Shell and Tools
We fixed the following issues with the IDE:
- We added notarization support for macOS Catalina.
- Dialog locations are inconsistent.
- The accounts Window is always on top, even when leaving Visual Studio for Mac.
- The IDE opens in the wrong Desktop if the Start Window is dragged to a new desktop.
- Startup dialog "New" text is cut off at the bottom in some languages.
- If you choose not to sign in on first run, you'll continually get prompted through the first run experience.
- Hitting return in a search field doesn't search.
- Tab key to change between views seems to be broken.
- Visual Studio Community lacks UTF-8 (no signature) format.
- Preferences menu item does not open.
Source Code Editing
We fixed the following issues with editing source code:
- Quit re-defaulting to "case sensitive" search.
- When creating a Breakpoint it should auto-fill the line I selected.
- Pinning properties in debug broken.
- When copy/pasting a "word wrapped" line, it only copies the first line.
- Unable to pull up the emoji selector.
We fixed the following issues with Version Control:
- Cancelling an SVN checkout can accidentally delete user files.
We fixed the following issues with Projects:
- Manually adding DefaultTargets to csproj gets overridden when VS modifies the project.
- Inconsistent naming for removal on files and projects.
- Project context menu is missing "Add Reference".
- Renaming a file in the solution pad does not re-apply nesting rules.
- Change title of window from "Edit References" to "References".
- Project model reports wrong references for certain projects.
We fixed the following issues with Debugging:
- We added a missing "Debug All Tests" command.
- Hovering over an expression may change the value of variables in .net core debugger.
- Opening the Exception Caught dialog makes the IDE hang.
- Debugger does not remember watch expressions between debugging sessions.
- Debug tooltips are not shown.
- Columns in watch and locals pad should fill all available space.
- The spinner shown when evaluating an expression is not animated.
We fixed the following issues with Testing:
- "Show Test Source Code" does nothing if you right click a test class name.
- "Run Test" does not run the test if a compile is required.
- "Show Test Source Code" menu option should be disabled when the
We fixed the following issues with the updater:
- Progress indicator empty after unsuccessful download.
- Updater does not wait for IDE to exit before installing updates.
- After adding a new file using the Razor Component file template, the project may fail to build. The issue is caused by some unneeded elements in the project file (.csproj file), remove elements referencing the new file from the project file, and the project should build successfully.
- When developing ASP.NET Core projects, if .NET Core SDK 3.1 Preview is installed, https connections may be refused. The browser may not launch, or when using docker, certificate errors are shown. To workaround this, run the following commands in the terminal;
dotnet dev-certs https —cleanand then
dotnet dev-certs https —trust.
- Pinned watches are not scrollable. A pinned watch whose contents needs to be scrolled won't scroll as the scrolling is taken over by the editor window.
- Pressing backspace does not delete a watch from the Watches pad.
- There is no auto completion for the Watches pad.