Visual Studio Community 歷史版本列表
Visual Studio Community 是一個功能齊全,可擴展的免費 IDE,用於為 Android,iOS,Windows 以及 Web 應用程序和雲服務創建現代應用程序。嘗試用於 Windows PC 的 Visual Studio Community,以獲得功能齊全且可擴展的 IDE; Visual Studio Express. A 的全新替代方案全新的基於工作負載的安裝程序優化了... Visual Studio Community 軟體介紹更新時間:2023-08-09
更新細節:
更新時間:2023-08-09
更新細節:
更新時間:2023-08-09
更新細節:
更新時間:2023-03-01
更新細節:
更新時間:2022-11-30
更新細節:
What's new in this version:
Microsoft Visual Studio Community 2022 17.4.2
Fixed:
- an issue causing C++ compiler crashes with /analyze
- a compiler bug where we were incorrectly eliding a zero-extension
- an issue where some C++ formatting options were not persisted correctly between Visual Studio sessions
- an issue with hang on paste
- This version of Visual Studio includes Win App SDK 1.2.221109.1 see Windows App SDK release channels - Windows apps | Microsoft Docs for more details
Microsoft Visual Studio Community 2022 17.4.1
Fixed:
- A search for arm64ec or ec in the vs installer now brings up the relevant arm64 components containing arm64ec support
- In Visual Studio 2022 version 17.3 and later, ML.NET Model Builder would hang when training Image Classification models with the GPU. This deadlock has been resolved and Image Classification can be trained using CPU or GPU successfully.
- Using screen readers with the integrated terminal now correctly provides information on the commands that were run and their output
- Visual Studio doesn't crash when opening a .NET 7 Linux core dump
From Developer Community:
- Cannot view Parallel Task when debugging Linux dump
Microsoft Visual Studio Community 2022 17.4
- Arm64
- This preview continues to build out our native Arm64 support on Windows 11. In addition to supporting .NET desktop development (WinForms and WPF), Desktop development with C++ (for MSBuild-based projects) and ASP.NET and Web development, we have now enabled the Universal Windows Platform development workload. Read our blog post to learn more.
C++:
- Improved compiler error messages to provide more correct and useful information, especially for concepts
- Added experimental MSVC flag /experimental:log to output SARIF build logs to the specified directory
- Added support for C23 attributes to IntelliSense and continued progress in C++20 modules support
- Improved indexing performance when opening a new solution. Large projects could see a 20-35% improvement from 17.3.
Improved Named Return Value Optimisation (NRVO) by:
- Enabling NRVO for cases which involve exception handling or loops
- Enabling NRVO even under /Od if the user passes the /Zc:nrvo flag or /std:c++20 or later or /permissive-
- Allowing users to disable NRVO with the /Zc:nrvo- flag
- Upgraded the version of LLVM shipped with Visual Studio to 15.0.1. See the LLVM and Clang release notes for what is available.
- Added support to Visual Studio for vcpkg artifacts with CMake projects. For projects that include a vcpkg manifest the environment will be activated automatically on project open. You can learn more about this in the vcpkg environment activation in Visual Studio blog post.
- You can now use Dev Containers for your C++ projects. You can learn more about this feature in our Dev Containers for C++ blog post.
- Made IntelliSense respect the order of preincluded headers when one is a PCH. Previously, when a PCH was used via /Yu and force-included via /FI, IntelliSense would always process it first, before any other headers included via /FI. This did not match the build behavior, so with this change /FI headers are processed in the order they are specified.
- Removed internal prefixes from CTest names in Test Explorer.
- Updated the version of CMake shipped with Visual Studio to version 3.24.1. See the CMake release notes for what is available.
- Android SDK update
- Ant scripts have been removed, so users will no longer see Ant-based templates in the New Project dialog. For help migrating from Ant templates to Gradle templates, please see: Migrating Builds From Apache Ant (gradle.org)
- Added support for building with NDK 23 and 24
- Updated NDK component to the LTS version 23
- Added vectorized implementations of ranges::min_element(), ranges::max_element(), and ranges::minmax_element()
- We continue to track the latest developments in C++ standardization, support for the following C++ 23 features is available by including /std:c++latest in your compiler options
- P2302 ranges::contains, ranges::contains_subrange
- P2499 string_view Range Constructor Should Be explicit
- P0849R8 auto(x): decay-copy In The Language
- The compiler part is not yet implemented; the library part was implemented in C++20 mode when Ranges were initially implemented.
- P0881R7
- P2301R1 Add A pmr Alias For std::stacktrace
- P1328R1 constexpr type_info::operator==()
- P2440R1 ranges::iota, ranges::shift_left, ranges::shift_right
- P2441R2 views::join_with
- Added an option "Navigation after Create Declaration/Definition" to allow you to choose the navigation behaviour of the Create Declaration/Definition feature. You can select between peeking (the default) or opening the document, or no navigation.
- Arm64 builds of Visual Studio now bundle Arm64 versions of CMake and Ninja
- Added support for CMake Presets version 4. See the CMake release notes for details of what is available
- Connecting to remote systems with the Connection Manager now supports SSH ProxyJump, which is used to access a SSH host via another SSH host (for example, to access a host behind a firewall).
- Developer Community Highlights:
- Introduce the ability to rollback a Visual Studio Update - 438 votes
- Compiler warnings after upgrading to 17.2.0 (C4311) - 49 votes
- EnableClServerMode always rebuilds project and prevents up to date check - 30 votes
- EnableClServerMode does not respect settings like compile as cpp for c files
- EnableClServerMode reduces the process priority of cl.exe to low - 30 votes
- C++ classes, structs and enums with C++ attributes are not visible by Intellisense - 23 votes
- Throwing SEH from C++ catch-block causes unexpected behavior since 19.23 - 19 votes
- lambda inside lambda with & capture passed to range based for loop causes C2512 in c++20, but is ok in c++17 - 13 votes
- C++20 Modules: Bogus Intellisense error when importers use exported nested class
- IntelliSense crashes with imported nested class with member type - 12 votes
- Codegen bug relating to stack allocation - 11 votes
- Test Adapter for Google Test with TYPED_TEST uses wrong names with an extra . - 11 votes
- Inconsistent auto-tabulation behavior when writing an enum class - 8 votes
- CMake Presets doesn't work for WSL2 on some distributive - 7 votes
- Standard violation: enum underlying type cannot represent all its values - 6 votes
- Underlying type of an unscoped enum? - 6 votes
- Incorrect C/C++ IntelliSense error 'enable_if' attributes with conditions that are not constant values are not supported - 6 votes
- /Zc:char8_t[-] ignored by IntelliSense, this genererating errors + squiggles that are not present when building. - 6 votes
- Undeclared identifier error with lambda capture - 6 votes
- Intellisense bug with standard-conforming preprocessor and __VA_ARGS__ comma elision - 5 votes
- VS FOR LINUX. MSBuild fails on SOLUTION with cross-dependent Makefile project ! - 5 votes
Debugging & Diagnostics:
- DataTable visualizer is now upgraded with new improvements like filtering, sorting, exporting, and theming.
- To export the data export in CSV/Excel format use the dropdown on the top right corner.
- The Visualizer will also allow you to filter data based desired filter string. It will return all the rows that contain a value that matches the filter string. You can also export the filtered and sorted results in CSV/Excel format.
- The visualizer window will be themed as per your selected Visual Studio theme
Editor Features:
- Audio Cues are now available in Visual Studio. To enable audio cues, go to Tools > Options, then head to Text Editor > General. In the Settings section, check the "Enable audio cues" option to enable audio cues. With this option checked, Visual Studio will play an audio cue when the caret in the editor arrives on a line with an error, breakpoint or warning. It will also play a cue when the line arrives on a line that has been added or removed when viewing a file in the diff view. These cues can be individual enabled or modified in the Settings Control Panel in Windows.
- Holding down the shift key while rotating the mouse wheel over the editor will now cause the editor to scroll horizontally. The amount that the editor scrolls can be configured in Tools > Options under Text Editor > Advanced.
- The current line number in the editor is is highlighted for higher visibility.
- The Output pane now has a button that will prepend each line with a timestamp to allow developers an easier way to see how much time transpired between steps in longer running processes.
- We fixed an issue that prevented printer settings from being saved correctly in some cases.
- When selecting text in the editor, Visual Studio will now automatically highlight matching strings. To enable this feature, go to Tools > Options, then head to Text Editor > General. In the Display section, check the "Show selection matches" option. With this option checked, any time a single line of text of 100 characters or less is selected, any matches will immediately be highlighted.
F#:
We continue improving tooltips for F# identifiers, fixing a few edge cases:
- Active patterns
- Anonymous record fields
- Exception names
- Also fixed Visual Studio crashing for specifying --version in compiler flags
- Tooltips for local functions now show argument names
- Tooltips for local function arguments
Git Tooling:
Developer Community Highlights:
- Allow multiple Git repositories to be active at once - 331 votes
- "Stage Line" tooltip incredibly annoying when editing in the right panel of a Diff window - 6 votes
Other features:
- Multi-repository support means you can have up to 10 active Git repositories at once, allowing you to work with a solution that spans more than one repository and perform git operations like committing, pulling, and pushing across several repositories at the same time. Start using multi-repo support by opening a solution or folder with projects across several repositories. Read our blog post to learn more and share your feedback.
- Untrack and ignore tracked Git files
- In line with a recent Git security update, we have enhanced the user experience of trusting single and multiple Git repositories by improving repository status and utilizing a new trust dialog.
Installation and Updates:
Rollback:
- The ability to return to your previously installed version of Visual Studio is now feature complete. For more information, please visit Troubleshoot Visual Studio installation and upgrade issues.
- What will happen?
- Rolling back will return Visual Studio to the version installed prior to the last applied update. It will keep any modifications to selected components chosen since that last update. Local customizations such as your user settings and profiles will be removed. However, your common synchronized settings such as themes, fonts, key bindings, and windows layout will be restored.
- As of now, you will be able to rollback to components that come with the VS instance and shared components such as SDKs and tools that are owned and managed only by VS. Per-machine extensions, system-wide components, and tools that are not managed by Visual Studio will remain in their current versions. However, per-user extensions will be uninstalled. Please refer to section “Components that are compatible” below for more information.
- What will happen to my security updates?
- Security updates that are included in a release greater than the version you rolled back to will be removed which could make your device vulnerable. We recommend always updating back soon to the latest version to stay secure.
- Which versions support rollback?
- For the Release channel, you can rollback to your previously installed version if it was either 17.0.10 or higher, or 17.1.7 or higher
Components that are compatible:
- The following table outlines the type of components that are supported with the rollback feature. As a general rule of thumb, components that VS installs, and uses are included in the rollback attempt.
RollbackComp:
- Can I rollback if I am in a managed environment?
- IT administrators can control this update behavior by using a policy that disables the ability to Rollback. Please refer to Configure policies for enterprise deployments for more information.
- How can I Rollback?
- You should be seeing “Rollback to previous version” from the More dropdown button on a product card after an update.
RollbackHow:
- From there, a warning pop up will appear and you will have the option to either cancel or proceed.
RollbackWarning:
- Let us know your thoughts!
- We would love to get your feedback on the rollback feature, so please give it a try and let us know what you think. You can share any feedback by visiting
Remove out-of-support components:
- The Visual Studio 2022 version 17.4 installer contains a new feature that enables you to easily bulk remove all components that Visual Studio installed that have transitioned to an out-of-support state. This will help you maintain a secure and compliant environment. Developers can initiate this action on updates or modifications, and IT Admins can enforce it by policy. For those enterprises that use layouts, it’s possible to configure the layout once, and then future administrator update will respect this setting. This functionality also works for Visual Studio 2017 and 2019 if those client machines have been updated to use the latest Visual Studio installer. For additional details on how this functionality works, please refer to the Visual Studio Administrators guide or refer to the blog post.
- Configure Policies via Administrator Templates (ADMX):
- Today we released the Visual Studio Administrative Template files (ADMX/ADML), which makes it easy for IT admins to easily discover, manage and control Visual Studio behaviors that are available to be governed by policy. ADMX files are also easy to integrate with common management and deployment tools such as Group Policy Editor or Microsoft Endpoint Manager. Please find additional information here.
- Visual Studio security updates now available through the Microsoft Update channel of Windows Update for Business
- All Visual Studio security updates for all supported versions of Visual Studio are now available to modern cloud connected Azure Active Directory (Azure AD) joined devices that use Windows Update for Business and are managed by mobile device management solutions such as Microsoft Endpoint Manager (formerly known as Intune). You can enable this functionality on your client devices by setting the AdministratorUpdatesEnabled policy to 2. Refer to the blog post and the Visual Studio Administrators Guide for additional details.
IntelliCode:
- When IntelliCode has a suggestion to offer that modify or deletes part of a single line of code, the suggestion is now shown as a "diff view" on the editor surface for C# users. By using the TAB key, users can accept the prediction.
- Microsoft Teams Development Tools (Teams Toolkit):
- With this new version of Teams Toolkit, updates are required to the Azure Active Directory template file, projectSettings.json, and the app manifest file. These updates are done automatically after performing a Teams Toolkit menu command, and don't change your project source code. The output window will shows the status of the update.
- The Tab application type in the Microsoft Teams App project template wizard includes the option to configure single sign-on or not. Add it later using Project > Teams Toolkit > Add Authentiation Code. Learn more about Teams Toolkit in the docs:
Markdown:
- We have added a very early preview of our markdown editor for Visual Studio. To enable the markdown editor, go to Tools > Manage Preview Features, then check the "Markdown language service" option.
- Once the feature is enabled, opening any .md file will open the new markdown editor in Visual Studio. To open the preview for the markdown, there is a Preview button at the bottom right of the editor (next to the Line and Column information).
- This experience is a very early preview and we expect much of it to change. If you have feedback on the experience, please join the conversation here on Developer Community.
- .NET Productivity:
- There is a new Inline Rename UI that allows you to rename a type. Press Ctrl+R,R to bring up the new Inline Rename experience. Notice that the new UI will now show up under the type with an option to rename comments, strings, and symbol files.
- There is now an option to disable Source Link and Embedded source. You can disable this in Tools > Options > Text Editor > C# > Advanced and deselect Enable navigation to Source Link and Embedded sources.
- You can now easily view a file’s structure at a glance in the Document Outline window. The Document Outline window displays the symbol tree of the file in the editor helping you quickly navigate and edit project files. You can open Document Outline by going to View > Other Windows > Document Outline or by using the shortcut Ctrl+Alt+T.
Test tools:
- Live Unit Testing now provides a button to reset all state. By going to Test > Live Unit Testing > Reset Live Unit Testing state for solution. Live Unit Testing Reset State
- Live Unit Testing now supports Razor files.
- Run Tests until failure helps you find flaky tests and will run your unit test until they reach a failure or until they reach the threshold set in Options.
- View code coverage report scoped down to only the files/lines you have changed with the new Code Coverage Changeset report.
Performance improvements:
- We have made performance improvement in the following areas of Visual Studio in this release :
- Find & Replace in Files
- Git branch switching
- Unit Test Performance
- Language service configuration switch optimization
- Responsive File Save
- C++ Indexing
Visual Studio on Dev Box:
- As a Dev Box is not on your local network, you'll need to use a public IP to connect via internet to any Macs on your local network.
- If the Android emulator won't load, ensure Hyper-V is enabled via {insert instructions here}. If the Hyper-V option was not checked off, enable it, then restart the Dev Box before trying to use the emulator.
From Developer Community:
- Runtime Text Template behaviour changed in Visual Studio 2022 17.3.x
- Terminal Default Profile Isn't Being Loaded Unless Developer PS Profile Is Deleted
- Visual Studio clears dirty flag before calling OnBeforeSave
- Internal error in UpToDateCheckImplicitConfiguredInputDataSource: ArgumentException: Must not be DateTime.MinValue
- Details for Installed MAUI packages are missing NuGet Project PM UI
- Regression in MFC class CSimpleStringT::CloneData, atlsimpstr.h (atlmfcinclude)
- Hot Reload C# things there are changes when there are none
- Task Failed - Activating language client HtmlLanguageClient: HtmlLanguageClient failed to initialize.
- Introduce the ability to roll back a Visual Studio Update
- Easily remove all out-of-support components
- Visual Studio Administrator Template (ADMX/ADML) Preview Feedback
- Intellicode Suggestions sometimes makes it impossible to type code (C#)
Microsoft Visual Studio Community 2022 17.3.6
- Adds support for Xcode 14.0 to .NET 6 for iOS/tvOS
- .NET MAUI 6.0 Servicing Release
- Addressed an intermittent crash when opening the debugger DataSet visualizer
- Administrators will be able to update the VS Installer on an offline client machine from a layout without updating VS
Microsoft Visual Studio Community 2022 17.3.5
Fixed:
- an issue where Visual Studio would get into a unresponsive state intermittently while closing WinForms .NET Designer
- When a user has HSTS enabled in their browser settings and adds a GitHub account to the Visual Studio keychain, an error message is displayed with a link to troubleshoot the issue
- an issue where Roslyn analyzers and source generators targeting version 4.3.0 would fail to load in Visual Studio
- Adds support for Xcode 14
Microsoft Visual Studio Community 2022 17.3.4
Issues Addressed in this release of 17.3.4:
- Stop issuing false positives for warning C4191
- This release fixes the following warning, "The value of the 'PublicKey' attribute in 'Microsoft .NET Framework 4.7.2 (x86 and x64)' does not match that of file 'C:Program Files (x86)Microsoft SDKsClickOnce BootstrapperPackagesDotNetFX472NDP472-KB4054530-x86-x64-AllOS-ENU.exe'. ", after publishing ClickOnce project in Visual Studio 17.3
Security Advisory:
- CVE-2022-38013 .NET Denial of Service Vulnerability A denial of service vulnerability exists in ASP.NET Core 3.1 and .NET 6.0 where a malicious client could cause a stack overflow which may result in a denial of service attack when an attacker sends a customized payload that is parsed during model binding.
Microsoft Visual Studio Community 2022 17.3.3
- Fixed an issue which would cause VS to hang when using rename in C# or VB.NET projects
Microsoft Visual Studio Community 2022 17.3.2
- Fixes the Toolbox -> Choose Items command when a non-English language is selected in Visual Studio
- The installer has been updated to handle internal dependencies that may be missing
- Invoking the Solution Explorer context menu will no longer cause VS to be unresponsive
From Developer Community:
- Feature unavailable due to an internal error
- Live Unit Testing - Link to code in the body when test is a failure links to the file in the lut instead of the original file
- VsixSignTool fails in pipeline with error code 80070020
- Error when publishing function app
Microsoft Visual Studio Community 2022 17.3.1
Type less, code more:
- IntelliCode is a powerful set of automatic code completion tools that understand your code context: variable names, functions, and the type of code you’re writing. This means that IntelliCode is able to complete up to a whole line at once, helping you code more accurately and confidently.
Develop apps faster:
- Hot Reload for .NET and C++ will save you time. Just make a change, and Hot Reload applies your edits to the running app so you can see them. Immediately. Without stopping to rebuild.
Scales to any project:
- Visual Studio 2022 is the best Visual Studio ever. Our first 64-bit IDE makes it easier to work with even bigger projects and more complex workloads. The stuff you do every day—like typing code and switching branches—feels more fluid more responsive. And out-of-memory errors? They’re about to be a distant memory.
Find and fix bugs fast:
Debugging isn’t your favorite part? It might be now. The built-in debugger in Visual Studio 2022 is now even smarter. You’ve got more power than ever to:
- Tackle issues wherever your app is running—locally, on a device, a remote server, or in Azure
- Use smart breakpoints to pause and manage execution to inspect bugs
- Jump back to specific lines of code—no need to restart sessions or manually recreate your app’s state
Designed for everyone:
- Visual Studio 2022 reflects our broader commitment to an excellent experience for all developers with updated icons, a new dark theme, and a focus mode that reduces distractions. Plus: more control over fine-tuning your workspace, including your layout, fonts, themes, icons, menus, custom notifications, and update schedule.
Microsoft Visual Studio Community 2022 17.3.0
Summary of What's New in this Release of Visual Studio 2022 version 17.3:
- MAUI workload GA Build
- MAUI/Blazor CSS Hot Reload support
- You'll now be able to try out a selection of new features in Visual Studio with each update, using our What's New feature
- Select each feature to learn more about the particular feature
What's New in Visual Studio:
Apple Developer Accounts:
- This preview includes initial support for Individual AppStoreConnect accounts which are needed for non-Enterprise Apple Developers
- To add an Individual account, open ToolsOptions and then select the "Apple Accounts" item located in the Xamarin section. In the "Apple Accounts", click the "Add Account..." button and select "Add Individual Account" and enter the AppStoreConnect API Key information.
- Once the account is created, certificates and provisioning profiles can be accessed via the "View Details" button
Known Issues:
- Automatic Provisioning may not work correctly for Individual accounts in some cases. To work around this, follow the instructions for manual provisioning.
Audio Cues in the Editor:
- We've introduced new audio cues in the Visual Studio editor. When enabled, Visual Studio will play sounds when the editing caret arrives on a line with a breakpoint, an error or a warning. By default, Visual Studio uses the same sounds as Visual Studio Code, but these sounds can be configured to the user's preference.
- To enable audio cues, head to ToolsOptions and look for "Preview Features" under Environment. In the Preview Features, the new option is "Enable Audio Cues for the editor". If it's checked, the next time Visual Studio is started, the sounds will play.
- To configure individual audio cues, tap the Windows key in either Windows 10 or Windows 11 and search for "Change system sounds". Under the Program Events, look for the "Microsoft Visual Studio" node in the Program Events tree. The new events are "Line has Breakpoint", "Line has Error" and "Line has Warning". This can be used to customize or disable individual sounds.
Git Tooling:
- Line-staging support, a.k.a interactive staging with the ability to stage specific lines and/or chunks of code right from the editor and the diff view. To get started, stage one of your recent changes by selecting the corresponding color margin and utilizing the Peek Difference UI to stage your change.
C++:
- The Arm64EC toolchain is no longer marked as experimental and is ready for production use.
- The Visual Studio Terminal can now be used as an SSH client with your stored SSH connections. With the C++ for Linux Tools installed, open the Terminal tool window and the Terminal dropdown will be populated with your stored connections. If selected, they will open a new Terminal window inside Visual Studio and a pseudoterminal on your remote system. Control characters, colors, and cursor positional awareness are all supported.
- Go to Definition will now remember the prior signature and navigate accordingly when a better match is not available (e.g. after you manually changed the signature of one of the pair).
- Improved responsiveness of Go To All. Previously, results appeared after you stopped typing. In the new experience, results will show as you type.
- In contexts requiring enum type completion (e.g. assignments to enum variables, case labels, returning enum type, etc.) the autocompletion list will now be filtered to just the matching enumerators and related constructs.
- Added NuGet PackageReference support for C++/CLI MSBuild projects targeting .NET Core. This change was made to unblock mixed codebases from being able to adopt .NET Core. This does not work for other C++ project types or any C++ project types targeting .NET Framework. There are no plans to extend PackageReference support to additional C++ scenarios as the team is working on separate experiences involving vcpkg which will work for non-MSBuild scenarios and add additional functionality.
- Added a Serial Monitor window for embedded development, available through Debug > Windows > Serial Monitor.
- Improved C++ indexing by ~66% compared to 17.2.
- Updated the version of CMake shipped with Visual Studio to version 3.23. See the CMake 3.23 release notes for details of what is available.
- Upgraded the versions of LLVM tools shipped with Visual Studio to v14. See the LLVM and Clang release notes for details of what is available.
- Updated the side by side Dev 16.11 C++ Toolset to version 14.29.30145.00. The latest version of the Dev 16.11 C++ Toolset contains important bug fixes, including fixing all remaining C++20 defect reports. For information about bug fixes, including C++20 defect reports in Dev 16.11
- We have made various improvements to the in-editor experience of C++ modules. "we're continuously working on improving the quality of the experience but encourage you to try in 17.3 and report remaining issues through Developer Community.
Debugging & Diagnostics:
- Diagnostics Analysis tools now include an analyzer that lists the unique call stacks in a memory dump along with the threads executing them.
- IEnumerable visualizers now support data export in CSV format. Just use the dropdown on the top right corner and select CSV.The Visualizer will also allow you to filter data based desired filter string. The Visualizer will return all the rows that contain a value that matches the filter string. You can also export the filtered and sorted results in CSV/Excel format.
- We also added the themeing support for IEnumerable and DataTable/DataSet visualizer, so both of these visualizer window are themed for Visual Studio’s dark, light and blue theme.
- Starting 17.3 preview 3 debugger will automatically reload pervious decompiled artifacts like symbols and PDB files. If you choose to decompile at any previous session the artifacts will automatically be reloaded for all the next sessions and will get you to the decompiled sources faster in External Sources node. This will still honor your JMC settings.
- Debugger now provides a new option to disable the load of NGEN or ready to load (RDR) images for managed code. You can change the settings under Tools > Options> Debugging > General > Prevent using precompiled images on module load or you can also easily search the settings using any of the keyword in the Visual Studio search bar.
- You will now see the Exception stack frames inside the Call Stack window, so for all async exceptions, you can quickly load symbols or locate sources and go directly to the site of the exception. Exception stack frames inside the Call Stack window will provide functionalities of the actual call stack.Features like automatic navigation, quickly switching back and forth between frames, and symbol load / decompile options to get back to the source code where the exception was thrown.
General:
- GitHub accounts now roam across machines when signing in on a new machine with the same personalization account (account shown in the top left of the account settings dialog).
Installer:
- You can now update all side-by-side versions of Visual Studio with an “Update all” button on the installer.
- Microsoft Teams Development Tools (Teams Toolkit):
- The Microsoft Teams App project template has been improved and now creates various types of Teams app, including notification bot, command bot, tab app and message extensions. You can now create and debug various Microsoft Teams App using Teams Toolkit for Visual Studio.
- We recommend creating a new project using the updated template for any existing Teams Apps you've created with previous versions of the Teams Toolkit.
- You can now choose when to sign-in with your M365 identity and register Teams app resources using the Project > Teams Toolkit > Prepare Teams App Dependencies menu option.
- Prepare Teams App Dependencies will register the Teams app and Bot for your Teams project.
- Updates to the manifest.template.json files can be synchronized with Teams Developer Portal for local debug by selecting "Prepare Teams App Dependencies" menu option again at any time.
- Updates to the manifest.template.json files can be synchronized with Teams Developer Portal for remote preview by selecting Project > Teams Toolkit > Update Manifest in Teams Developer Portal menu option.
- You can preview manifest file before synchronization by right click manifest.template.json file and use Preview Manifest File menu option.
- Use the Project > Teams Toolkit > Provision in the Cloud menu to create resources in an Azure subscription.
- Use the Project > Teams Toolkit > Deploy to the Cloud menu to publish code to those resources.
- You can open Teams app remotely in a browser that are created from the Provision menu using the Preview Teams app menu.
- You can zip the Teams app and generate app package by select Project > Teams Toolkit > Zip App Package menu option for sharing and uploading purpose.
- You can find all Teams Toolkit menu options by right click on the Teams app project, they are the same as the Project > Teams Toolkit menu.
.NET Productivity:
- In C# 10 we introduced Global Usings. Global Usings adds usings to the top of a file invisibly and automatically. We now surface an icon at the top of your file to let you know if Global Usings are active in your file and if you click on the icon, it will show you what those Global Usings are. Global Usings
- Peek Definition now supports source link, embedded source, and decompiled sources. Peek Definition
We added the following three options for collapsing and outlining views on file open:
- Collapse #regions on file open
- Collapse usings on file open
- Collapse implementations from metadata on file open
- You can now apply Fix All to both the Use expression body or block body and Convert to raw string literal refactoring.
- We now have a code fix that fixes invalid constraints. Place your cursor on the diagnostic squiggle in the editor. Press Ctrl+. to trigger the Quick Actions and Refactorings menu. Select Fix constraint. Fix Constraint
- We now have a refactoring that allows you to switch between top-level statements and the Program.Main style. Place your cursor on a top-level statement. Press Ctrl+. to trigger the Quick Actions and Refactorings menu. Select Convert to ‘Program.Main’ style program. Convert to Program.Main refactoring
- We added additional scopes to the Fix All operation. In addition to applying the Fix All operation to a Document, Project, and Solution, you can apply Fix All to a Containing Member and Containing Type. Fix All Containing Members and Containing Types
- We now automatically convert single line comments to doc comments when you add an additional forward slash to a single line comment.
- We now have a code style option that allows you to warn on possible exceptions in a foreach loop. Foreach loops implicitly casts to derived types by design. This was necessary before generics existed but can lead to runtime exceptions in some cases.
Personalization:
- Document management capabilities have been updated. Read our blog post to learn more.
These features include:
- Tabs arranged in multiple rows
- Restore recent document
- Modified dirty indicator
- Dropdown shows names of invisible docs in italics
Razor (ASP.NET Core) Editor:
- The new Razor editor now has full completion support inside of an .
- The new Razor editor now correctly handles completion for HTML attributes when typing = “ ”.
- The new Razor editor now support HTML, JavaScript, and CSS OnTypeFormatting.
Test tools:
- Parallel Discovery is now enabled by default when running tests from the Test Explorer. This enables Visual Studio to use available cores to discover tests in parallel and reduce the time to see tests in the Test Explorer.
- The Live Unit Testing window now has a status bar, similar to the Test Explorer. This should give you better insight on the operations ongoing in Live Unit Testing as well as visibly surface errors. Live Unit Testing Status Bar
- vstest.console now supports running assemblies of different target platforms and target frameworks in one request.
- Code Coverage now has a cache for static instrumentation for better performance.
- Microsoft.CodeCoverage.Console is now added to the command line tools.
- The default architecture for AnyCPU .NET Framework test projects changed from x86 to x64. This change unifies how the default architecture is determined across all types of test projects to be always based on the architecture of Visual Studio. Meaning that in x64 version of VisualStudio, x64 will be used, and in future ARM64 VisualStudio, ARM64 will be used. The same rule also applies to dotnet test, and vstest.console. To revert to using x86, navigate to Test > Processor Architecture for AnyCPU projects > x86
- Remote Testing now supports test runs against remote arm64 windows environments.
- The new build experience for [Live Unit Testing] is now enabled by default. Read our blog post to learn more.
- You can now choose to see code coverage information on the editor margin by selecting "Margin Glyphs" in the Code Coverage Results window. Convert to raw string
- Live Unit Testing now provides a button to reset all state. By going to Test > Live Unit Testing > Reset Live Unit Testing state for solution. Live Unit Testing Reset State
- Live Unit Testing now supports Razor files.
TypeScript and JavaScript Development:
- JavaScript and TypeScript files projects are now excluded from program analysis unless they are referenced by a tsconfig.json or jsconfig.json file. The result should be improved performance in large projects with lots of TypeScript and JavaScript files.
- JavaScript (.esproj) projects that are referenced from an ASP.NET project now provide an option to include production build output in ASP.NET project publishing.
- The TypeScript 4.7 language service and compiler are included in Visual Studio. See the TypeScript 4.7 announcement blog post for more.
- The new multi-target JavaScript debugger is now used by default in Node.js (.njsproj) projects.
- Auto-closing HTML tags in JavaScript and TypeScript React (.jsx/.tsx) files.
- Fixed an issue where Automatic Type Acquisition (ATA) did not work when the default TypeScript language server is selected.
- Fixed an issue where the dependencies node in Node.js (.njsproj) projects showed indirect dependencies when packages are restored using npm 7 or greater.
Security Advisory:
- CVE-2022-34716 .NET Spoofing Vulnerability External Entity Injection during XML signature verification
- CVE-2022-31012 Remote Code Execution Git for Windows' installer can be tricked into executing an untrusted binary
- CVE-2022-29187 Elevation of Privilege Malicious users can create a .git directory in a folder that is owned by a super-user
- CVE-2022-35777 Remote Code Execution Visual Studio 2022 Preview Fbx File parser Heap overflow Vulnerability
- CVE-2022-35825 Remote Code Execution Visual Studio 2022 Preview Fbx File parser OOBW Vulnerability
- CVE-2022-35826 Remote Code Execution Visual Studio 2022 Preview Fbx File parser Heap overflow Vulnerability
- CVE-2022-35827 Remote Code Execution Visual Studio 2022 Preview Fbx File parser Heap OOBW Vulnerability
From Developer Community:
- search in cmake view doesnt filter files
- "Go To Document" (F12) for C++ #include statements fails when using /external:I
- Error: Value cannot be null. Parameter name: path1
- devenv crashes while debugging
- Adding strings to resx file pops a modal error dialog
- Add include quick-action adds header along INCLUDES <> path rather than relative header via ""
- Outlining collapses code AFTER user navigates to it via search results item or go-to-definition, etc
- Tried to Hot Reload a .NET MAUI Blazor app and got an exception
- Pasted Comments Indentation Issue
- VS2019 standard exception headers: warning C5240: 'nodiscard': attribute is ignored in this syntactic position
- C6389 false positive on main etc
- XAML design mode in Blend 2019 (previously reported and closed)
- Visual Studio 2022 : Double Clicking on solution file in the Source Control Explorer opens the sln file as plain text
- Light Bulb Suggestion "Encode image in base64" Missing in Visual Studio 2022 CSHTML editor
- CSS editor says ::deep is not a valid pseudo-element
- After an install of 17.1.0 Preview 1.1, the IDE fails to launch with the following dialogs. Uninstalling and reinstalling fail to resolve.
- The “CompareBuildTaskVersion” task could not be loaded from the assembly
- MsBuild doesn't give /delayload flags to linker when using LLVM toolchain
- env in launch.vs.json doesn't work for native
- Support ::deep in .razor.css CSS isolation files to avoid validation warnings in the log
- Blend 2022 'visual studio xml editor package' package did not load correctly'
- Code coverage not generating results with visualstudio2022testagent
- The selected certificate is not valid for code signing
- Project options parameter values are retained in the same instance rather than resetting after the project creation
- .Net Async profiler tool doesn't show anything
- spacing fix-up A && B -> A&& B
- Git no longer supports 'preserve-merges', stop offering that option
- After fresh install of Visual Studio 2022 Version 17.1 "devenv.exe" does not start.
- PreFAST: integer status code works, class-holding-integer status code does not
- Unable to add Windows Application Packaging Project to Xamarin Forms Solution in Visual Studio Community 2022
- PreFAST: Incorrect Build break - error C2036: 'intarr (*)': unknown size
- JSON Visualizer confused by array containing numbers with decimal point
- Inline hints experience is very poor
- RequestExecutionQueue fails to dispose of a linked CancellationTokenSource
- create app packages crashes visual studio with no info as to why
- HTTP Configuration loaded as HTTPS configuration in Blazor Server Project
- Visual Studio hangs when trying to do a renaming of classes
- Syntax highlighting for variables/functions with keyword as name
- IDE freezes when building a .NET 6 project
- 'git' is not recognized as an internal or external command, operable program or batch file.
- DkmCustomUIVisualizerInfo and random order in context menu
- Can't run .NET MAUI project after adding it to a solution and setting it as the startup project
- Visual studio 2022 hangs when pasting in files or adding new files
- Autocompletion does not work with macro. (Visual Studio 2022 17.1)
- Continuous high CPU usage by Microsoft.ServiceHub.Controller.exe
- Crash of process devenv.exe System.NullReferenceException
- VS 2022 crash on file rename in Solution Explorer
- Format Document doesn't work on fxh
- Breakpoints are not being hit when debugging Xamarin application in Visual Studio 2022
- Generating a CMake cache using CMakePresets.json deletes folder content
- Go To Files doesn't show files inside folders when using "Show all files"
- Visual Studio should update Entitlements.plist when checking Health Kit option
- What is new is causing a goldbar on startup for performance
- MSIX Signing Extension Requires Basic Constraint extension but signtool.exe does not
- CSS validation warnings displayed for scrollbar-width and scrollbar-color
- Visual Studio 2022 crashes when selection "Select from Store" button
- Hot Reload not working on real iOS device
- Incorrect inheritance processing in CMakePreset.json
- Installer UI inaccurately shows "All installations are up to date"
- After using "Update All" button, all three instances show as up-to-date, but gray bar at the top still shows "Updating..."
- .NET Maui C# hot reload not working (Windows + Android apps)
- During debugging "Diagnostic Tools" setting failed with message: "Scratch directory does not exist!"
- New project dialog crashes VS
- Android SDK Manager and Device Manager not working
- Create a pull request from Git Changes Tab
- Property Window for XAML file for Xamarin Project is showing blank
- (CMake): Consecutive configures will sometimes delete the cache beforehand
- After recent VS 2022 preview 5.0 and as well as v6.0, I no longer can open the Web browser to create PR from the Git changes window
- Live Unit Testing fails to start due to modified collection in HostedLiveUnitTestingCommands.GetOrchestratorActivityStateWhenRunningAsync
- 1634213 - Pair To Mac fails with net6 when using external authenticated NuGet package sources
- 10020587 - Pair to mac fails with MAUI RC1 since it requires .NET SDK 6.0.3
- Can't Sign In When Reporting a Problem from Visual Studio Installer
- After upgrading to VS2022, ARM64 crashing on item enumeration
- Incorrect intellisense diagnostic for class template argument deduction involving variadic templates
- Handle errors when opening SSRS projects under TFS
- Compile Errors Appearing with the New Version
- Xaml Designer System.NullReferenceException
- EnvDTE.Solution.TemplatePath returns the wrong value in Visual Studio 17.3
- A valid provisioning profile for this executable was not found
- Xaml Designer System.NullReferenceException
- Restoring a nuget package from a private devops feed fails with 401 in Visual Studio 2022 (17.2.4)
- Publish can never confirm if the application started
- Access Violation in KernelBase.dll!WriteFile while loading symbols
- Visual distinction between downloaded/not downloaded items is awful in Source Control Explorer
- WPF: Create Data Binding dialog freezes when adding value converter
- Unable to create controller and view
Microsoft Visual Studio Community 2022 17.2.5
- Fixed bug in VC++ Runtime with broken links for MFC OLE Linking/Embedding Containers
- Fixed an issue where a SxS install of VS2022 and VS2015 (or older) causes VS to fail scanning for extensions
- Improved validation of container names when provisioning Azure Container Apps
Microsoft Visual Studio Community 2022 17.2.4
- Updated the side by side Dev 16.11 C++ Toolset to version 14.29.30145.00. The latest version of the Dev 16.11 C++ Toolset contains important bug fixes, including fixing all remaining C++20 defect reports. For information about bug fixes, including C++20 defect reports in Dev 16.11
- Fixed a Potential hang the first time a package is loaded (when we apply that package's settings via DTE.Properties) or in other scenarios that use DTE.Properties
Microsoft Visual Studio Community 2022 17.2.3
- Adds the Windows SDK (10.0.22621) for Windows 11, version 22H2, as an optional component in the Visual Studio installer
- Resolved an issue where clicking "Create a Pull Request" wouldn't open the browser to the hosting provider's create pull request page
- Adds a notification when Git detects an unsafe repository that and allows marking the repository as safe
Microsoft Visual Studio Community 2022 17.2.2
- Fixed a crash in the Package and Publish wizard when working with WinUI projects that target the 1.1.0 version of the Windows App SDK
Microsoft Visual Studio Community 2022 17.2.1
Fixed:
- false positive C26828 warnings on C++ enum types with overlapping values
- incorrect AddressSanitizer error reporting during scenarios where memory is allocated prior to ASAN initialization
Microsoft Visual Studio Community 2022 17.2.0
Installer:
- For 17.2, we fixed an issue preventing customers from installing Visual Studio due to a GPO policy setting in the system registry. Visual Studio will now function the same way that WebView2 functions with regard to this installation.
Editor:
- For 17.2, we have added a brand new global search experience to search for both code/symbols in you solution and features in Visual Studio that merges VS Search (Ctrl + Q) and Go To All (Ctrl + T). The new experience features a light-weight and dismissable UI, real-time symbol searching, nearly instant response times, powerful filtering mechanisms for files/types/members, and more! You can enable it Tools > Options > Environment > Preview Features > "New Visual Studio Search experience".
- Visual Studio can now automatically save code documents whenever the application loses focus. This feature can be accessed via Tools > Options > Environment > Document. If the "Autosave" option is checked, Visual Studio will attempt to save all dirty code documents whenever the Visual Studio application loses focus (e.g. when switching to another application in Windows).
C++:
- In 17.1 we introduced peripheral register and rtos views for embedded developers. We are continuing to improve the capabilities of those views with usability improvements in 17.2. Users can now click a pin icon next to peripherals, registers, or fields to pin them the top of the Peripheral View.
- Added compiler support for C++23 feature deducing this, available under the /std:c++latest flag.
- Added inline parameter name and type hint support, toggled by pressing Alt+F1 or double-tapping Ctrl. This behavior can be customized under Tools > Options > Text Editors > C/C++ > IntelliSense.
- Added experimental support for C++20 modules in CMake projects. This is currently only available with the Visual Studio (MSBuild) generator.
- Added IntelliSense support for C++23 features deducing this and if consteval.
In 17.1 we introduced peripheral register and RTOS views for embedded developers. We are continuing to improve the capabilities of those views with usability improvements in 17.2:
- The RTOS tool window is now hidden by default, this prevents showing a tool window with error messages that are not relevant when an RTOS is not being used.
- When a user double clicks on an RTOS object in the tool window it adds a watch for the object.
- When a user selects the stack pointer start/end values in the RTOS tool window it is opened in the memory window.
- Thread awareness has been added for device targets for the call stack window.
- Added implementaion of the remaining C++20 defect reports (a.k.a. backports). All C++20 features are now available under the /std:c++20 switch. For more information about the implemented backports, please see C++20 Defect Reports project on microsoft/STL GitHub repository and this blogpost
- Added various C++23 Library featues, available under the /std:c++latest flag. For details about the new features, please refer to the STL Repo changelog
- Improved performance of the initial C++ indexing by up to 20%, depending on the depth of the include graph.
Git Tooling:
- Enhanced line staging experience by allowing stage line adornment to work in different diff modes (side by side, inline, left, right view).
- Stage and Undo commands in peek toolbar now operate on the target hunk.
- Added the ability to enable Git commit-graph for better history and Git operations performance.
- Improved interactive staging by adding support for staging individual lines of code right from the editor and the diff view.
- Enhanced the branch checkout experience, a.k.a branch switching by adding in more options and context for when there are un-committed changes.
- Enhanced the detached HEAD experience by providing the option to keep or discard commits when switching to a branch.
- Added an option to include license template when creating a new repository.
- Line-staging support, a.k.a interactive staging with the ability to stage specific lines and/or chunks of code right from the editor and the diff view.
- Azure DevOps connection detection enhancements making it easier to related work items to commits.
- Visual Studio now consumes 64-bit Git for Windows
Test tools:
- You can now use a faster code coverage window with more flexible columns to organize and save your view. You can enable the code coverage experience improvements in Tools > Options > Environment > Preview Features.
- Remote Testing now supports test runs against remote arm64 windows environments.
Significant improvements across full functionality of Live Unit Testing are available under a preview feature flag including:
- Supporting more solutions out-of-the-box than before
- Better handling of large solutions
- Better default behavior working with large test sets
- Better cancellation abilities of test runs in progress
- More configuration options with new Live Unit Testing wizard and Lutignore file
- Enable this new Live Unit Testing build experience in Tools > Options > Environment > Preview Features and read our blog post to learn more.
- We are also previewing a more advanced test progress bar that includes more details on where the Test Explorer is in the test execution process with live updates.
.NET Productivity:
- We now surface embedded source and Source Link as part of Go to Implementation if a referenced assembly has embedded source or Source Link. This allows you to navigate to the original source files that implement the target symbol.
- In .NET 7 we added a new attribute called the StringSyntaxAttribute which will allow you to tell us what kind of data a string represents such as JSON, Regex, or DateTime. We added support for this attribute so you will get syntax highlighting for the new StringSyntaxAttribute for JSON.
- We added a diagnostic message for the new JSON StringSyntaxAttribute when there is a misplaced string literal in an object literal to say that a colon is expected.
- We now have a refactoring that wraps a collection of initializers for both Visual Basic and C#.
- We now support embedded languages for the new C# 11 language feature raw string literals. To use raw string literals, set the language version in your project file to preview: preview.
- Background Code Analysis now has more configuration options in Tools > Options allowing you to set the diagnostic scope to None in-order to turn off Background Code Analysis.
- Code Cleanup now supports all code style options.
- We added a new code fix for parameterless constructors inside of structs.
- We added support for StringSyntaxAttribute so you will get syntax highlighting in Visual Studio based on the type of data that the string represents.
- Quick Info will now display signatures of anonymous delegates.
- Double clicking on inline parameter or type hints will now insert parameter or type names.
- We added a new refactoring that removes unnecessary lambda expressions and calls the method group directly
- In C# 11 we added a new language feature called raw string literals. We now have a refactoring to convert a normal or verbatim string literal to a raw string literal.
NET Productivity:
- There is a new change in the compiler to not allow parameterless constructors inside of structs. We added a new code fix that will automatically fix this.
- In .NET 7.0 we added a new attribute called the StringSyntaxAttribute which will allow you to tell us what kind of data a string represents such as JSON, Regex, or DateTime. We added support for this so you will get syntax highlighting in Visual Studio based on the type of data that the string represents.
- Double clicking on inline parameter or type hints will now insert parameter or type names.
- We added a new refactoring that removes unnecessary lambda expressions and calls the method group directly. Place your cursor on an unnecessary lambda. Press Ctrl+. to trigger the Quick Actions and Refactorings menu. Select Remove unnecessary lambda expression.
- In C# 11 we are adding a new language feature called raw string literals. We now have a refactoring to convert a normal or verbatim string literal to a raw string literal. To use raw string literals, set the language version in your project file to preview: preview. Place your cursor on a normal or verbatim string. Press Ctrl+. to trigger the Quick Actions and Refactorings menu. Select Convert to raw string.
Razor (ASP.NET Core) Editor:
- The new Razor editor now shows you the colors inline for text document colors.
- The new Razor editor now supports the ability to collapse regions.
- The new Razor editor now supports the “wrap div” shortcut Shift+Alt+W.
IntelliCode:
- For 17.1, IntelliCode started suggesting quick actions for C# based on a user's intent in the IntelliSense list. For 17.2, these are now shown as auto-suggested code that appears in the editor upon typing.
- For 17.2, IntelliCode's suggestions for repeated edits also appear as auto-suggested code when the suggested edit only involves adding code. This applies to both edits that span single lines and multiple lines.
Container tools:
- You can now add Docker Compose container orchestration support to an Azure Functions project and debug it locally
- We added .NET 7 support
.NET Debugging with WSL:
- Improved troubleshooting for configuration issues including an automated installation of WSL.
Service Fabric:
- We added .NET 7 support
SQL Server Data Tools:
- Added support for column-level encryption in SQL projects targeting in Azure Synapse Analytics.
Web Tools:
- Creation of new Azure Function projects is now fully integrated into the general New Project dialog allowing you to pick and configure Azure Function triggers without the need for an additional dialog. You also get the option to create a dockerfile as part of the project creation. When further configuration through Connected Services is needed, the experience navigates you there and guides you through the rest of the steps.
- You can now connect your application to PostgreSQL (Postgres - Official Image | Docker Hub), MongoDB (Mongo - Official Image | Docker Hub) and SQLite (Data Source=Sqllite.db) through the Connected Services experience
- Warnings coming from scaffolded coded and its non-nullable properties will be hidden by default by adding the property "Nullable" with the value "annotions" in the corresponding .csproj file.
- The Add Dependency dialog in Connected Services now features a search experience.
General:
- Improved proxy support by detecting when users are behind a proxy and proactively prompting for credentials when Visual Studio needs to access online resources
Microsoft Teams development tools:
- The Microsoft Teams App project template has been improved and now creates configuration files consistent with the teamsfx CLI, including the .fx folder.
- We recommend creating a new project using the updated template for any existing Teams Apps you've created with previous versions of the Teams Toolkit.
- We've removed account selection and automatic registration of Teams resources from the Microsoft Teams App project template.
- You can now choose when to sign-in with your M365 identity and register app resources using the Project > Teams Toolkit > Configure Microsoft Teams
更新時間:2022-11-30
更新細節:
What's new in this version:
Whale Browser 3.18.154.1
New:
- Chromium 108 updates
- User-Agent Reduction Phase 4
- Image Based CSD
- Support Exam Mode
- https//developer.chrome.com/blog/chrome-108-beta/
Improved:
- Scrapbook
- Improve ‘add to scrapbook’ UX in context menu
- Improve memo UI/UX
- Remove text style when pasting text to memo
- Automatic compression on upload of unsupported files
- Support multiple file downloads
- Capture preview and edit image
- Size optimization
- Modify UI/UX
- Correct abnormal behavior
- Sidebar ministore
- Provide extensions details page
- Improve mobile site icons
- Improve UI and changed drag quick search exposure position
- Open PC page when using image search
- Fix address bar issue that recognized url as search keyword if it contains Korean or special characters
- Provide image context menu shortcuts
- I Open image in new tab
- S Save image
- C Copy image
- D Edit image
- R Translate image
- Support simultaneous scrolling in Dual Tab
- Alt(option)+scroll
Fixed:
- Fix errors when sharing SNS links on browser pages (new tabs, settings, etc.)
- Fix drag Quick Search UI error on some dark mode sites
- Fix Quick Search error on Youtube Shorts
- Fix Punycode error
Whale Browser 3.17.145.18
Hotfix:
- Chromium Security Patch
- Changed document viewer engine
- Fixed context menu error on developer tools
- Fixed text mark error on tab mute control
- [Whale ON] Improved memory issue
Whale Browser 3.17.145.17
- Hotfix: Changed document viewer engine
Whale Browser 3.17.145.14
Fixed:
- Fixed context menu error on developer tools
- [Whale ON] Improved memory issue
- Fixed text mark error on tab mute control
Whale Browser 3.17.145.12
New:
- Chromium 106 Update
- Added newest/accurate sort options when searching scrapbooks
- Added mobile window volume control function
Improved:
- Capture preview/image editing UI and usability improvements
- : Added 'Edit Image' to the right-click menu
- Quick Search UI and usability improvements
- Allow windows to be maximized when using mobile windows
- Improved browser login design details
- Sidebar usability improvements
- : Web content dark mode ON/OFF option provided
- : Saving volume settings for each service
- : (Mobile site only) View option provided in PC/mobile version
- Other interface UI improvements
Solution:
- (Beta) Print not working issue
- (Beta) Tabs open to the right
- (Beta) Quick Search Bar Exposure Error
- (Beta) Tap sound control issue
- The phenomenon that touch does not work on touch screen devices
- A phenomenon in which line breaks are not recognized when using Listen to Voice (TTS)
- [macOS] The phenomenon that the highlight link copy menu is disabled in the right-click menu
- Olive Young, Twitch site access and operation error
- Some crashes and other errors
Whale Browser 3.17.145.11
New:
- Chromium 106 Update
- Added newest/accurate sort options when searching scrapbooks
- Added mobile window volume control function
Improved:
- Capture preview/image editing UI and usability improvements
- Added 'Edit Image' to the right-click menu
- Quick Search UI and usability improvements
- Allow windows to be maximized when using mobile windows
- Improved browser login design details
- Sidebar usability improvements
- Web content dark mode ON/OFF option provided
- Saving volume settings for each service
- (Mobile site only) View option provided in PC/mobile version
- Other interface UI improvements
Solution:
- The phenomenon that touch does not work on touch screen devices
- A phenomenon in which line breaks are not recognized when using Listen to Voice (TTS)
- [macOS] The phenomenon that the highlight link copy menu is disabled in the right-click menu
- Olive Young, Twitch site access and operation error
- Some crashes and other errors
Whale Browser 3.16.138.27
- Hotfix: Emergency zero-day attack security patch applied
Whale Browser 3.16.138.22
- Change log not available for this version
Whale Browser 3.16.138.21
New:
- Chromium 104 updates
- Add side panel volume control
- Support sending images to devices
Improved:
- Scrapbook
- Improved UX on category and adding contents
- Show auto-save status when editing memo
- Apply hyperlink to URL text
- Enhanced search accuracy
- Browser detail UI
- Login, Tab preview, Web alerts, Dialogs, Icons and buttons, etc
- Improved dark mode UI
- Adjust color values and improved readability
- Show badge UI on toolbar after site translation
- Add history delete button in omnibox
- Support multiple address bar search services on right-click menu after text selection
- Add all left tab close menu
- Allow custom skin color settings in profile UI
- Add tab search show/hide option
- [macOS] Support NAVER Cloud Root Certificate
Solved:
- [Whale ON] Screen sharing UI error on Whale ON when using dual screen
- [Whale ON] Pen usage error during Whale ON screen sharing
- Problem with file name with ‘+’ strings when downloading scrapbook files
- Unable to access bubble.io and coda.io
- UI error when blocking downloads
- Mouse gesture UI error
- [macOS] Crash on Apple M1 chip
Whale Browser 3.15.136.29
- Solved refresh error on specific domains when moving tabs
- Modified browser update alert UI
Whale Browser 3.15.136.27
- Chromium 102 Security Patch
- Improved Internet Explorer mode
- Add Auto conversion sites
- Add IE Version Options
- Improved security
- Removed auto-correction logic on custom skin color
- Improved description on ‘Dark mode on web contents’ in settings
Fixed:
- dark mode errors
- errors and changed some logic when logging in to browser with Whalespace account
- error for dialogue window not appearing on some sites
- error that do not remember user language settings when translating a site
- [Whale ON] Support tablet touch pen on Whale ON writing
Whale Browser 3.15.136.18
New:
- Chromium 102 updates
- Add custom skin color
- [Whale ON] Official support Breakout rooms
- [Whale ON Study] Add timer reset
- [Flags] Base version for Global
Improved:
- Improved sidebar store UI (deployed separately)
- Changed document viewer for HWP and MS Office files
- Enhanced phishing page detection
- Add settings for how to apply web contents dark mode
- Allow to edit title when adding contents to scrapbook in Omnibox
- Allow to select category when adding contents to scrapbook with right-click menu
- Allow to hide Scrapbook in sidebar
- Add ‘Sites that do not use mouse gestures’ settings
- Improved print preview UI
- Improved sidebar shortcut settings
- Improved Internet Explorer mode(plug-in compatible mode)
Solved:
- Turning on/off dark mode is not applying to text input UI properly
- Up and down mouse gesture error when screen zoomed in more than 175%
- Chromium 102 Chinese character key unconverted error
Whale Browser 3.14.134.62
New:
- [Whale ON] Breakout rooms
- How to activate ‘Experiments(whale://flags) > Enable Whale ON Breakout rooms > Enable’
- [Whale ON Study] Study hours timer
Improved:
- Schedule dark mode
- Update ecurity patches
- [Whale ON] Set virtual background on Apple chip MacOS
Solved:
- Google Lens is displayed as Naver Lens
- Cursor disappears sometimes when capture
- Unable to select ‘inspect’ option on context menu
- Crash bug fixes
Whale Browser 3.14.133.23
New:
- Chromium 100 updates
- Add current page share button on address bar
- Provide ‘Jumping to features’ through address bar
- Allow recommended site pre-rendered when typing URL in the address bar
- Add ‘Schedule dark mode’ setting
- [Flag] Allow homepage pre-rendered when opening new tab.
- : Enable NewTab Prerendering
Improved:
- Security Update for zero-day exploits
- Improved UI/design details
- Add annotations(drawing) to PDF viewer
- Improved notification UI when sending page/photo/file/text from mobile device to PC
- Add smooth scrolling on/off option in Settings
- Allow to close tap with wheel/right button in the mobile window
- Apply Close Tab shortcut to each dual tab individually
- Allow keyboard save button control in captured image preview
- Improved font list sorting
- Improved translation quality when changing browser system language
- [Whale ON] New virtual background color
Solved:
- Fixed some crash
- Fixed voice recognition error in sidebar Papago
- Fixed error when saving Kakao passwords
- Fixed screen sharing error in Google Hangouts
- [Whale ON] Solved voice echo occur in macOS
- [Whale ON] Solved issue unable to stop share screen in macOS
- [Whale ON Study] Solved issue unable to show user who made the room when changing StudyWithMe to Theme Study
Whale Browser 3.13.131.36
New:
- Whale ON Study, Rediscovery of fun and effective studying
Improved:
- Update security patches
- [Whale ON] Terms of services and Acceptable Use Policy
Fixed:
- Unable to scroll horizontally
- Errors in translation
- Crash issues related to accessibility
- Whale ON] Unable to change speaker on macOS
Whale Browser 3.13.131.27
New:
- Chromium 98 Update
- Automatically block insecure HTTP file downloads
- [Walon] Support for reporting problems
Whale Browser 3.13.131.25
New:
- Chromium 98 updates
- Block insecure HTTP file downloads
- [Whale ON] Reporting meeting/user
Improved:
- Enhance user interfaces: web app, welcome page, toolbar, omnibox and sidebar
- Open page in new tab when drag and drop link
- Shortcut for dark mode on web contents
- Add ‘Preload pages for faster browsing and searching’ option on ‘Cookies and other site data settings’
- View permissions and data stored across sites
- Automatic realtime phishing detection
- Update security patches
- [Whale ON] New virtual background images
- [Whale ON] New reaction stickers
Solved:
- Dual tab focus line covers sidebar
- Damaged fonts issue on Google web site
- Interface issue on download window when file title is too long
- PIP button is missing
- Problem when sending to Naver App
- [Windows] Unable to play video issue on Udemy web site
Whale Browser 3.12.129.46
Improved:
- Improved and some interface UI and changed icons
- Improved Network Error and Safe Browsing pages UI
- Changed UX of “Close all tabs” button in Mobile Window
- Changed the limit of favorites of Stock widget in Toolbox
- Update security patches
- [Whale ON] Improved voice and video quality
Fixed:
- Solved problem of slowing browser down while using text editor
- Fixed abnormal operation of macOS WebAuthn
- Solved UI issue when using english as interface language
- Solved shutdown error that occurs when adding tabs
- [Whale ON] Solved error when sharing screens while using virtual background on Mac
Whale Browser 3.12.129.34
- Apply combined and separated bookmark/Scrapbook buttons
- Support partial translation and text on image options for image translation
- New digital clock widget on new tab
- Improve sync of sign-in and browser policy
- Fixed global sound control exposed error
- Fix problem on search with dual tab
- Fix problem on pin dual tab
- Solve sidebar Twitter compatibility issue
- Support Coupang play and 2ndblock.com
- Update security patches
Whale Browser 3.12.129.29
- Chromium 96 real-time updates
- Brand new user interfaces: tab, toolbar, omnibox and sidebar
- Easy profile
- Enhanced mobile window and dual tab user experiences
- Simplified context menus
- Single icon for bookmark and scrapbook
- Add clock widgets and update interface on new tab
- Windows 11 rounded corners
- Introduce Whale Friends, Whale, Ghost Whale, Byul-E, Dalto and Pepo
- Meet them on skin type, wallpaper theme, error page, warning page and icognito!
Improved:
- [Whale ON] Show presenter’s video within sharing screen
- [Whale ON] Show all participants and sharing screen side-by-side
Fixed:
- Unappropriate results on quick search
- Unable to receive notifications from Instagram
- Capture is not working on NAVER Memo extension
- Web page is shaking horizontally when side panel appears
Whale Browser 2.11.126.23
Fixed:
- Solved the problem as a specific extension
- Solved the hang page crashes
- Improved browser update logic
- Apply critical chromium security patches
- Solved that winodws 7 resize bug
- Solved the sidebar to correct that does not remain window width
- [WhaleON] Solved bug when lmulti profile uses
- Solved the datadohq site errors
Whale Browser 2.11.126.22
Hotfix:
- Solved the problem as a specific extension
- Solved the crash a page
- Apply critical security chromium patches
- Solved Winodws 7 resize bug
- Solved the sidebar to correct that does not remain window width
- [Whale ON] Solved bug when multi profile uses
Whale Browser 2.11.126.19
New:
- Chromium 94 updates
- [Whale ON] YouTube video party
Improved:
- Show extentions as a common icon on toolbar
- Add recently closed tap area to “Search Tabs”
- Apply “Prevent history manipulation” as default
- Apply one-click text drag in address bar
- Apply new Naver login page
- Auto-hide sidebar in full screen mode
- Update security patches
- [Whale ON] General user experiences of group, share and toolbar
- [Whale ON] Show Live status while meeting is in progress
Fixed:
- Browser recognition failure on Samsung Smart TV
- Crash occurs while creating shortcut for web-app
- Do not support some languages in context menu
- [Whale ON] Chat stops with a large number of participants
Whale Browser 2.10.124.26
Hotfix:
- Fixed ugly error UI for diabled extensions
- Fixed sidebar widget crash
- [Windows] Add option for using profile badge and own icon per account in taskbar
- [Windows] Detach browser icon and Whale ON icon from taskbar
- [Whale ON] Solved memory leak when sharing screen
- [Whale ON] Fixed crash occurs during screen sharing
- [Whale ON] Solved problem with microphone while sharing sound
Whale Browser 2.10.123.37
- Change log not available for this version
Whale Browser 2.10.123.35
Chromium 90 Update:
- Multi-profile login support
- Add tab search
- Generate QR Codes
- Add accessibility settings
- Create a shortcut link (highlight link) to specific text within a web page
- [Whaleon] Write full screen share annotation
- [Whale On] Screen sharing pause, new share
- [Whale On] Participant Search
Whale Browser 2.10.123.10
New:
- Chromium 90 updates
- Add Search Tabs
- Add QR Code Generator
- Improve PDF Viewer UI
- Add accessibility settings
- Support setting window names
- Create link for specific text on a webpage(Highlight Link)
- Support editing saved passwords
- Use https:// by default in address bar
- Save CPU, memory, battery usage
- Support multi-profile login
Improved:
- Improve scrolling
- Add ‘Adjust scroll speed to content length’ settings
- Improve detection of phishing related to Naver login
- [Whale ON] Support FHD resolution
- [Whale ON] Select user to receive direct message by one-click
Solved:
- Many crash
- Problems reloading pages
- Problems logging out of a Whale Space account
Whale Browser 2.9.118.38
New:
- A brand new sidebar Green-dot main page
- [Whale ON] Audio settings
- [Whale ON] Arrange tile view order by drag and drop
- [Whale ON] Arrange tile view order by alphabetical sort
Improved:
- Boost loading speed by activating auto memory saver
- Update content verifier to prevent counterfeit extensions
- Update security patches
- Change the Naver search logic of drag Quick Search
- [Whale ON] Support enable join before host option for personal meeting
- [Whale ON] Indicate speaking volume of myself
- [Whale ON] Share screen quality
- [Whale ON] Chat performance
Solved:
- Horizontal scroll not compatible with some wheel mices
- [Whale ON] Crash occurs when receives chat notification
- [Whale ON] Chat not shows when receives many messages simultaneously
- [Whale ON] People window screen does not show up
- [Whale ON] A problem with starting video on some types of camera
- [Whale ON] Show wrong cursor during share screen with multi monitors
Whale Browser 2.9.118.16
New:
- Send link to other devices
- Call from mobile devices
- [Whale ON] Raise hand
- [Whale ON] Whiteboard
- [Whale ON] Schedule meeting
- [Whale ON] Meeting history and attendance info
- [Whale ON] Support macOS Apple M1
Improved:
- Account profile user interface
- Quick Search algorithm on sidebar
- [Whale ON] Enhance video and voice quaility
- [Whale ON] Notification when receives chat
- [Whale ON] Show cursor during share screen with application
- [Whale ON[ Select preferred camera and microphone automatically
Solved:
- Crash occurs when Sidebar opens
- Crash occurs when sign in Google with macOS Apple M1
- [Whale ON] Other participants’ videos are paused
- [Whale ON] A problem with listening sound
- [Whale ON] Crash issue on virtual background
- [Whale ON] Fixed some camera recognition failures
- [Whale ON] Crash occurs when sharing screen on dual monitors
Whale Browser 2.9.117.22
- Solved whaleclass connection problem
- Fixed tab group bugs
Whale Browser 2.9.116.15
- Troubleshooting unexpected crash while using sidebar widget
- Open in tab when you drag and drop sidebar webpages
- Allow Quick Search widget shortcut changes in settings
- Use Quick Search widget only when browser window is active
- Remove sidebar widget shortcut
Whale Browser 2.9.116.13
New:
- Quick Search widget: one click search
- Ctrl+Shift+Space
- (Windows) Sidebar widget: Unattached sidebar
- Image search: Search after image capture
- [Whale ON] File sharing on chat
- [Whale ON] Share computer sound when sharing screen
Improved:
- Loading speed in new tab
- Manage sidebar
- Manage toolbar setting with right click
- [Translate] Support option for viewing with original text
- [Translate] Separate Simplified and Traditional Chinese
- [Whale ON] Support custom image on virtual background
- [Whale ON] Add layout on share screen
- [Whale ON] Improve camera facial recognition
- [Whale ON] Show participants alphabetically
Fixed:
- Fixed Some Whale ON stability issues
- Issue on dark mode setting
- Fixed Crash issue when bookmarks editing
- Option for not checking again when open specific apps
Whale Browser 2.9.115.16
New:
- [Whale ON] Add a virtual background feature
- [Whale ON] Add a waiting room feature
- [Whale ON] Show up to 49 participant on a screen
- Apply a security patch
Improved:
- [Whale ON] Improve the quality of share screen
- [Whale ON] Apply error messages in detail
- [Whale ON] Improve user experiences
- Apply an option that always allowing to open the associated app
Solved:
- Solve some unexpected crash errors
- Fix a calculator bug
- Fix a photo editor error
Whale Browser 2.9.115.7
- New:
- [Whale ON] Add Reaction feature
- [Whale ON] Separate chat window and participant list
- [Whale ON] Allow channel hosts to have global microphone control
- [Whale ON] Add ‘Always on top’ function
Improved:
- [Whale ON] Improve quality of screen sharing
- [Whale ON] Improve UI
- Reduce CPU usage when minimizing windows with side panels open
Solved:
- Solve crash while using Whale ON
- Fix capture image editing errors
- Fix capturing errors
- [macOS] Fix issues that do not display download bubbles when saving files
- [macOS] Solve crash occurring in Yosemite OS
Whale Browser 2.9.114.33
- Change log not available for this version
Whale Browser 2.9.114.30
New:
Open Whale ON video conferencing service:
- Unlimited conferencing
- Creating and joining meeting
- Sharing meeting with URL
- Chatting in meeting
- Share Screen
Chromium 86 updates:
- Added Tab Groups
- Enhanced security
- Enable third-party cookie blocking options in secret mode
Support browser login with Whale Space (Educational Whale Enterprise Services):
- Go to Whale Space homepage (whalespace.io)
- Blocked Adobe Flash Player
Security Update:
- Fixes for zero-day exploits
- [Flags] Support browser login with multiple accounts
Improved:
- Rebrand ‘Space’ to ‘Dual Tab’
- Added World Time widget in Toolbox
- Added notification when slow responses occur due to proxy issues
- Responded to ‘Naver MYBOX’ rebranding
- Improved dark mode UI
- Improved safe browsing detection logic
- Improved fake url detection logic
Solved:
- Fixed accidental crash
- Fixed Password Sync bug
- Fixed print button error in HWP viewer
- Fixed sidebar papago typing error when approaching from Quick search translation
- Solved many other UI issues
- Solved HWP default program automatic change issue
- Fixed Dual Tab errors
- Solved problem not being able to access Spotify
- (Beta) Fixed Windows ARM Version
Whale Browser 2.8.108.15
Improved dark mode:
- UI & color
- ‘Exclude this site’ option UX
- Visibility of secret window, developer mode, and new tabs
- SVG image rendering
Improved sidebar toolbox:
- added auto-check in Spell check
- Updated security patch
- Solved:
Solved dark mode errors:
- ‘Exclude this site’ option error when capturing webpage
- Scroll UI and status
Solved sidebar toolbox errors:
- Calculator digit, operator duplicate, and formula errors
- Text errors in calendar, exchange rate, and spelling check
- Fixed unexpected shutdown when accessing specific sites
Whale Browser 2.8.107.16
New:
- Launched Whale sync data management service: My Activity (https://myactivity.whale.naver.com)
- Added ‘Save account’ when logging in to Whale
- Added custom toolbar settings
- Added ‘Exclude this site’ option on dark mode on web contents
- Supported Naver Certificate service
- Reformed sidebar toolbox design and added stopwatch widget
- Preinstalled extensions ‘NOW’
- [Flags] Provided originals on translated pages: Enable translate tooltip
Improved:
- Updated Papago image translation performance
- Improved pop-up UI
- Improved Mobile Window UI
- Improved sound indicator UI in dark mode
- Marked text locations in scrolls when searching text on web
- Changed Hide option to Auto-hide option in sidebar context menu
- Changed pinning tab logics
- Added ‘Space settings’ in Space menus
- Added ‘Show bookmark bar’ option to mouse gesture settings
- Adjusted scroll speed in laptop touchpad
- Supported double-click text selection on mobile pages
- Supported for changing order of favorites by dragging in omnibox
Solved:
- Fixed error with media key on keyboard
- [Beta] Fixed sync error
- [Beta] Fixed ‘Add to Scrapbook’ button error
Whale Browser 2.8.107.13
New:
- Launched Whale sync data management service
- Added ‘Save account’ when logging in to Whale
- Added custom toolbar settings
- Added ‘Exclude this site’ option on dark mode on web contents
- Supported Naver Certificate service
- Reformed sidebar toolbox design and added stopwatch widget
- Preinstalled extensions ‘NOW’
- [Flags] Provided originals on translated pages: Enable translate tooltip
Improved:
- Updated Papago image translation performance
- Improved pop-up UI
- Improved Mobile Window UI
- Improved sound indicator UI in dark mode
- Marked text locations in scrolls when searching text on web
- Improved sidebar auto-hide UX
- Changed pinning tab logics
- Added ‘Space settings’ in Space menus
- Added ‘Show bookmark bar’ option to mouse gesture settings
- Adjusted scroll speed in laptop touchpad
- Supported double-click text selection on mobile pages
- Supported for changing order of favorites by dragging in omnibox
Solved:
- Fixed error with media key on keyboard
Whale Browser 2.8.107.7
- Whale synchronization data management service (My Activity) opened
- Added account saving function when logging in to the browser
- Add custom toolbar settings
- Added ‘Exclude this site’ option in web content dark mode
- Built-in extension app'NOW'
- [Laboratory] Provide original text UI when translating pages
Whale Browser 2.8.105.22
- Restored web panel drag&drop in sidebar
- Solved frequent tab refresh issue
- Fixed Greendot UI error
- Fixed ‘Customize fonts’ error under some conditions
- Fixed web search UI error
- Fixed main menus UI error
- Fixed ‘Open the previous page’ shortcut error
- Solved Shortcut collision when adding new shortcuts
- Solved ugly UI issue in dark mode on web contents
- Fixed capture error in Space
- Fixed tab UI error
Whale Browser 2.8.105.18
- Change log not available for this version
Whale Browser 2.8.105.15
New:
- Chromium 83 updates
- PIP button in Global Media Controller
- Modernized Form Controls
- Protecting users from insecure downloads
- App Icon Badging API
- ‘Use quieter messaging’ option on Notification settings
- Added ‘Dark mode on web contents’ option in profile setting bubble
- Added capture with shortcut key feature when browser is minimized
- Ctrl+Alt+X (Window)
- Ctrl+Shift+1 (macOS)
- Provided icon design for PDF and HWP file
- [Flags] Added ‘Enable Omnibox Window’
- [Flags] Added ‘Standalone sidebar’
Improved:
- Improved browser speed by 10%
- Improved compatibility of some AMD GPU models
- Reduced memory usage in Windows10
- Added ‘Select mode’ and improved UX for capture image editor
- Modernized web search UI design
- Adjusted color value for dark mode on web contents
- Added font settings reset button
- Added option for wide bookmarks bar
- Changed ‘Import NAVER Bookmark’ to ‘Import NAVER Keep’
- Modified system icons
Solved:
- Fixed trouble for using dark mode on web contents when sidebar is opened
- Fixed error occured when clicking ‘Cancel’ in the bookmark bubble
- Fixed issues that cannot be closed when clicking on empty space immediately after unlocking the side panel
Whale Browser 2.8.105.9
New:
- Added ‘Dark mode on web contents’ option in profile setting bubble
- Added ‘Select mode’ to capture image editor
- Provided icon design for PDF and HWP file
- [Flags] Added ‘Enable Omnibox Window’
- [Flags] Added ‘Standalone sidebar’
- [Flags] Added capture with shortcut key feature when browser is minimized
- : Ctrl+Alt+X (Window)
- : Ctrl+Shift+1 (macOS)
Improved:
- Improved browser speed by 10%
- Optimized AMD GPU for faster rendering
- Adjusted color value for dark mode on web contents
- Improved web search UI design
- Added font settings reset button
- Changed ‘Import NAVER Bookmark’ to ‘Import NAVER Keep’
- Modified system icons
Solved:
- Fixed trouble for using dark mode on web contents when sidebar is opened
- Fixed error occured when clicking ‘Cancel’ in the bookmark bubble
- Fixed issues that cannot be closed when clicking on empty space immediately after unlocking the side panel
Whale Browser 2.7.100.20
Improvments:
- Memory usage improvements
- Improved tab opening speed
- Korean viewer support target type added (hwpx, owpml)
- Sidebar Naver Webtoon Extension App Basic Installation
- Some design improvements
- Hardware acceleration support on Linux
Whale Browser 2.7.99.22
- Adjust server time inquiry condition
Whale Browser 2.7.99.20
- Fixed OOM Problem
Whale Browser 2.7.99.19
New:
- Capture image editor
- Tab option to hide close button
Improved:
- One-click translation UX
- UI design (sidebar, profile, pop-up, etc.)
- List of mouse shortcut options: added ‘None’
- Security patch
Solved:
- Accidental crash on macOS 10.10
- Youtube full screen error
- ‘Pages per sheet’ option error when printing
Whale Browser 2.7.98.27
Fixed:
- an issue where video playback stopped in EBS Online Class
- crash when adding scrapbooks
- an issue where Korean address was broken in the address bar
- autocomplete errors on some sites
Whale Browser 2.7.98.25
- Improved Korean viewer behavior
- Opening HWP files with Wale
- Setting File Size Limits
- Korean viewer printing error
- Resolved an error that could not add a scrapbook
- Fix YouTube full screen error
- Recover „Always open this type of link in connected app” option
- Resolving unintentional shutdowns
Whale Browser 2.7.98.24
Fixed:
- Improved HWP viewer UX
- Open HWP file with Whale browser
- Added file size limit setting
- Fixed HWP Viewer print error
- Fixed ‘Add to scrapbook’ error
- Fixed Youtube full screen error
- Restore ‘Always open these types of links in the associated app’ option
- Fixed unintentional shutdown error
Whale Browser 2.7.98.22
Fixed:
- Improved HWP viewer UX
- Open HWP file with Whale browser
- Added file size limit setting
- Fixed HWP Viewer print error
- Fixed ‘Add to scrapbook’ error
- Fixed Youtube full screen error
- Restore ‘Always open these types of links in the associated app’ option
- Fixed unintentional shutdown error
Whale Browser 2.7.98.19
New:
- Added HWP viewer
- : With ‘Download HWP files instead of automatically opening them’ option
- Added ‘always pin on top’ for pop-up window
- Added Naver Sign-in Phishing URL detection
- Added new Microsoft Edge (Chromium based) for ‘Import Bookmark and Setting’
Improved:
- Improved login pop-up window UX
- Added option to hide Omnibox for mobile window
- Set scrollbar hidden while playing video in full screen
- Improved One-click translation UX and added user’s option
- Updated to the newest browser security
Fixed:
- Fixed full page screen capture in Naver Blog
- Fixed errors in Youtube
- Fixed to refresh browser in power saving mode
- Fixed speed issues for auto-completing long URLs
Whale Browser 2.7.98.18
New:
- Added HWP viewer
- : With ‘Download HWP files instead of automatically opening them’ option
- Added ‘always pin on top’ for pop-up window
- Added Naver Sign-in Phishing URL detection
- Added new Microsoft Edge (Chromium based) for ‘Import Bookmark and Setting’
Improved:
- Improved login pop-up window UX
- Added option to hide Omnibox for mobile window
- Set scrollbar hidden while playing video in full screen
- Improved One-click translation UX and added user’s option
- Updated to the newest browser security
Fixed:
- Fixed full page screen capture in Naver Blog
- Fixed errors in Youtube
- Fixed to refresh browser in power saving mode
- Fixed speed issues for auto-completing long URLs
Whale Browser 2.7.97.12
- Change log not available for this version
Whale Browser 2.6.97.10
New features:
- Chromium 80 updates
- Added Global media control
- Support DNS-over-HTTPS
- Added ‘Use Naver as a new tab’ option
- Added ‘Address bar autocomplete’ setting
- Added Cast menu for Chromecast
- Added local browser storage
Improved:
- Modified UX for one-click translating
- Improved UX for adding favorites
- Improved mobile window and icon UI
- Modified main and context menu
- Improved Scrapbook
- Improved design & UX
- Changed memo sorting logic
- Replaced ‘Frequently viewed content’ to ‘Recently viewed contents’
Whale Browser 2.6.97.8
New features:
- Chromium 80 updates
- Added Global media control
- Support DNS-over-HTTPS
- Added ‘Use Naver as a new tab’ option
- Added ‘Address bar autocomplete’ setting
- Added Cast menu for Chromecast
- Added local browser storage
Improved:
- Modified UX for one-click translating
- Improved UX for adding favorites
- Improved mobile window and icon UI
- Modified main and context menu
- Improved Scrapbook
- Improved design & UX
- Changed memo sorting logic
- Replaced ‘Frequently viewed content’ to ‘Recently viewed contents’
Whale Browser 2.6.90.18
- Change log not available for this version
Whale Browser 2.6.90.16
- Rearrange bookmarks bar UI
- Fixed crash issue when pinning tab
- Fixed occasional crash issue when separating tab
- Fixed ‘signed in as a guest’ error
- Fixed PIP button error occurring on Space
Whale Browser 2.6.90.14
- Change log not available for this version
Whale Browser 2.6.90.13
Improved:
- Improved readability and design
- Added ‘Add to Desktop’ menu in WebApp
- Improved Favorites and Frequently visited sites UI in the address bar
- Improved mobile window UI
Fixed:
- Fixed accidental crash issue
- Fixed WebApp issues
- Fixed overlay scroll issues that occured by page zooming
- Adjusted scroll speed for several mouse model
Whale Browser 2.6.89.9
- Change log not available for this version
Whale Browser 2.6.88.19
- Support low latency feature in Twitch TV and subtitle delay issue
- Solved crash issues in certain website (National Tax Service Website)
- Solved unexpected desktop screen focus issue in Mac OS
- Solved unexpected shutdown issues
Whale Browser 2.6.88.7
New Features:
- Improved UI/UX design
- Improved Sidebar features
- Changed Quick Search to NAVER’s Green Dot
- Added ‘Continue from NAVER APP’ in Green Dot
- Added NAVER Notification Service
- Added NAVER Audio Clip extension
- Added ‘Instant Side Panel’
- Added ‘Open in Sidebar’ in context menu
- Applied to NAVER’s TalkTalk and NAVER Map
- Added ‘Web App’
- Added Web App Manager (whale://apps)
- Added ‘Open in Web App’ in Green Dot & Papago extension
- Added install option menu in ‘Create Shortcut’
- Added PIP menu in Omnibox for the websites with video contents
- Added Dark Mode
- Added Space Vertical Mode
- Separated Favorites from Frequently visited website
- Added ‘File’ tab and ‘Upload File’ menu in Scrapbook
- Improved website translation quality for English (SMT->NMT)
- Added 60 languages
- Modified installation error message in NAVER Whale information page(whale://help)
- Added Size option for Sidebar
- Modified default keyboard setting from English to browser preference language
Solved:
- Solved accidental shutdown problems
- Solved Linux Widevine
- Solved hidden text problems in PDF files
Whale Browser 1.5.75.9
- Change log not available for this version
Whale Browser 1.5.72.4
Improved:
- Additional info: New & Improved
- Improved Currency converter on Quick Search
- Add Converting measurements feature on Quick Search
Solved:
- Unintentional crash during Translation
- Mouse gesture bug on Linux
- Number of problems when using Quick Search
更新時間:2022-11-30
更新細節:
更新時間:2022-11-30
更新細節:
更新時間:2022-11-30
更新細節:
What's new in this version:
Changes since 2.375:
- Prevent potential deadlocks on websocket agents
- Fix Gravatar error on profile page (regression in 2.335)
- Add telemetry for activation of permissions that are not enabled by default
Notable changes since 2.361.4:
- Update to various UI elements. Modernize icons, navigation, and buttons
- Improve breadcrumb bar accessibility
- Update the design of notifications
- Update the weather and status icons
- Prevent a stack overflow when loading a queue (regression in 2.361)
- Winstone 6.4: Upgrade Jetty from 10.0.11 to 10.0.12. Remove support for OpenSSL-style PEM-encoded RSA private keys when running Jenkins with the embedded Jetty (Winstone) container and TLS. The flags --httpsPrivateKey and --httpsCertificate have been removed. Support HTTP/2 without the use of a custom --extraLibFolder option6.2 changelog, Winstone 6.3 changelog, Winstone 6.4 changelog, Jetty 10 and 11 blog post, Jetty 10.0.12 changelog, Documentation, Remove ability to load pem cert for winstone)
- Add sidebar to plugin manager, increase search bar size
- Add support for Apple's touch bar icons
- Removed: The signed jenkins-parent-${JENKINS_VERSION}-src.zip source archives have been removed from Artifactory for future releases. Users who wish to download source archives for offline consumption are encouraged to do so via GitHub
- Display email form validation errors near the data entry field in the setup form
- Show recommended actions (e.g., to update affected plugins) in security warnings popup
- Clarify safe restart won't wait for Pipeline jobs
- Allow form checker to check more than one thing at a time
- Add documentation for the --paramsFromStdIn and --version command-line options
- Fix sorting of British currency in tables
- Improve build progress animation when refreshing parts of the history/executors widget
- Fix the resize behavior of Execute Shell build steps
- Fix searchBar is null issue in setup wizard and when using custom Jenkins headers
- Ensure that temporary network partitions do not cancel the WebSocket ping thread (regression in 2.363)
更新時間:2022-11-16
更新細節:
What's new in this version:
Microsoft Visual Studio Community 2022 17.4.1
Fixed:
- A search for arm64ec or ec in the vs installer now brings up the relevant arm64 components containing arm64ec support
- In Visual Studio 2022 version 17.3 and later, ML.NET Model Builder would hang when training Image Classification models with the GPU. This deadlock has been resolved and Image Classification can be trained using CPU or GPU successfully.
- Using screen readers with the integrated terminal now correctly provides information on the commands that were run and their output
- Visual Studio doesn't crash when opening a .NET 7 Linux core dump
From Developer Community:
- Cannot view Parallel Task when debugging Linux dump
Microsoft Visual Studio Community 2022 17.4
- Arm64
- This preview continues to build out our native Arm64 support on Windows 11. In addition to supporting .NET desktop development (WinForms and WPF), Desktop development with C++ (for MSBuild-based projects) and ASP.NET and Web development, we have now enabled the Universal Windows Platform development workload. Read our blog post to learn more.
C++:
- Improved compiler error messages to provide more correct and useful information, especially for concepts
- Added experimental MSVC flag /experimental:log to output SARIF build logs to the specified directory
- Added support for C23 attributes to IntelliSense and continued progress in C++20 modules support
- Improved indexing performance when opening a new solution. Large projects could see a 20-35% improvement from 17.3.
Improved Named Return Value Optimisation (NRVO) by:
- Enabling NRVO for cases which involve exception handling or loops
- Enabling NRVO even under /Od if the user passes the /Zc:nrvo flag or /std:c++20 or later or /permissive-
- Allowing users to disable NRVO with the /Zc:nrvo- flag
- Upgraded the version of LLVM shipped with Visual Studio to 15.0.1. See the LLVM and Clang release notes for what is available.
- Added support to Visual Studio for vcpkg artifacts with CMake projects. For projects that include a vcpkg manifest the environment will be activated automatically on project open. You can learn more about this in the vcpkg environment activation in Visual Studio blog post.
- You can now use Dev Containers for your C++ projects. You can learn more about this feature in our Dev Containers for C++ blog post.
- Made IntelliSense respect the order of preincluded headers when one is a PCH. Previously, when a PCH was used via /Yu and force-included via /FI, IntelliSense would always process it first, before any other headers included via /FI. This did not match the build behavior, so with this change /FI headers are processed in the order they are specified.
- Removed internal prefixes from CTest names in Test Explorer.
- Updated the version of CMake shipped with Visual Studio to version 3.24.1. See the CMake release notes for what is available.
- Android SDK update
- Ant scripts have been removed, so users will no longer see Ant-based templates in the New Project dialog. For help migrating from Ant templates to Gradle templates, please see: Migrating Builds From Apache Ant (gradle.org)
- Added support for building with NDK 23 and 24
- Updated NDK component to the LTS version 23
- Added vectorized implementations of ranges::min_element(), ranges::max_element(), and ranges::minmax_element()
- We continue to track the latest developments in C++ standardization, support for the following C++ 23 features is available by including /std:c++latest in your compiler options
- P2302 ranges::contains, ranges::contains_subrange
- P2499 string_view Range Constructor Should Be explicit
- P0849R8 auto(x): decay-copy In The Language
- The compiler part is not yet implemented; the library part was implemented in C++20 mode when Ranges were initially implemented.
- P0881R7
- P2301R1 Add A pmr Alias For std::stacktrace
- P1328R1 constexpr type_info::operator==()
- P2440R1 ranges::iota, ranges::shift_left, ranges::shift_right
- P2441R2 views::join_with
- Added an option "Navigation after Create Declaration/Definition" to allow you to choose the navigation behaviour of the Create Declaration/Definition feature. You can select between peeking (the default) or opening the document, or no navigation.
- Arm64 builds of Visual Studio now bundle Arm64 versions of CMake and Ninja
- Added support for CMake Presets version 4. See the CMake release notes for details of what is available
- Connecting to remote systems with the Connection Manager now supports SSH ProxyJump, which is used to access a SSH host via another SSH host (for example, to access a host behind a firewall).
- Developer Community Highlights:
- Introduce the ability to rollback a Visual Studio Update - 438 votes
- Compiler warnings after upgrading to 17.2.0 (C4311) - 49 votes
- EnableClServerMode always rebuilds project and prevents up to date check - 30 votes
- EnableClServerMode does not respect settings like compile as cpp for c files
- EnableClServerMode reduces the process priority of cl.exe to low - 30 votes
- C++ classes, structs and enums with C++ attributes are not visible by Intellisense - 23 votes
- Throwing SEH from C++ catch-block causes unexpected behavior since 19.23 - 19 votes
- lambda inside lambda with & capture passed to range based for loop causes C2512 in c++20, but is ok in c++17 - 13 votes
- C++20 Modules: Bogus Intellisense error when importers use exported nested class
- IntelliSense crashes with imported nested class with member type - 12 votes
- Codegen bug relating to stack allocation - 11 votes
- Test Adapter for Google Test with TYPED_TEST uses wrong names with an extra . - 11 votes
- Inconsistent auto-tabulation behavior when writing an enum class - 8 votes
- CMake Presets doesn't work for WSL2 on some distributive - 7 votes
- Standard violation: enum underlying type cannot represent all its values - 6 votes
- Underlying type of an unscoped enum? - 6 votes
- Incorrect C/C++ IntelliSense error 'enable_if' attributes with conditions that are not constant values are not supported - 6 votes
- /Zc:char8_t[-] ignored by IntelliSense, this genererating errors + squiggles that are not present when building. - 6 votes
- Undeclared identifier error with lambda capture - 6 votes
- Intellisense bug with standard-conforming preprocessor and __VA_ARGS__ comma elision - 5 votes
- VS FOR LINUX. MSBuild fails on SOLUTION with cross-dependent Makefile project ! - 5 votes
Debugging & Diagnostics:
- DataTable visualizer is now upgraded with new improvements like filtering, sorting, exporting, and theming.
- To export the data export in CSV/Excel format use the dropdown on the top right corner.
- The Visualizer will also allow you to filter data based desired filter string. It will return all the rows that contain a value that matches the filter string. You can also export the filtered and sorted results in CSV/Excel format.
- The visualizer window will be themed as per your selected Visual Studio theme
Editor Features:
- Audio Cues are now available in Visual Studio. To enable audio cues, go to Tools > Options, then head to Text Editor > General. In the Settings section, check the "Enable audio cues" option to enable audio cues. With this option checked, Visual Studio will play an audio cue when the caret in the editor arrives on a line with an error, breakpoint or warning. It will also play a cue when the line arrives on a line that has been added or removed when viewing a file in the diff view. These cues can be individual enabled or modified in the Settings Control Panel in Windows.
- Holding down the shift key while rotating the mouse wheel over the editor will now cause the editor to scroll horizontally. The amount that the editor scrolls can be configured in Tools > Options under Text Editor > Advanced.
- The current line number in the editor is is highlighted for higher visibility.
- The Output pane now has a button that will prepend each line with a timestamp to allow developers an easier way to see how much time transpired between steps in longer running processes.
- We fixed an issue that prevented printer settings from being saved correctly in some cases.
- When selecting text in the editor, Visual Studio will now automatically highlight matching strings. To enable this feature, go to Tools > Options, then head to Text Editor > General. In the Display section, check the "Show selection matches" option. With this option checked, any time a single line of text of 100 characters or less is selected, any matches will immediately be highlighted.
F#:
We continue improving tooltips for F# identifiers, fixing a few edge cases:
- Active patterns
- Anonymous record fields
- Exception names
- Also fixed Visual Studio crashing for specifying --version in compiler flags
- Tooltips for local functions now show argument names
- Tooltips for local function arguments
Git Tooling:
Developer Community Highlights:
- Allow multiple Git repositories to be active at once - 331 votes
- "Stage Line" tooltip incredibly annoying when editing in the right panel of a Diff window - 6 votes
Other features:
- Multi-repository support means you can have up to 10 active Git repositories at once, allowing you to work with a solution that spans more than one repository and perform git operations like committing, pulling, and pushing across several repositories at the same time. Start using multi-repo support by opening a solution or folder with projects across several repositories. Read our blog post to learn more and share your feedback.
- Untrack and ignore tracked Git files
- In line with a recent Git security update, we have enhanced the user experience of trusting single and multiple Git repositories by improving repository status and utilizing a new trust dialog.
Installation and Updates:
Rollback:
- The ability to return to your previously installed version of Visual Studio is now feature complete. For more information, please visit Troubleshoot Visual Studio installation and upgrade issues.
- What will happen?
- Rolling back will return Visual Studio to the version installed prior to the last applied update. It will keep any modifications to selected components chosen since that last update. Local customizations such as your user settings and profiles will be removed. However, your common synchronized settings such as themes, fonts, key bindings, and windows layout will be restored.
- As of now, you will be able to rollback to components that come with the VS instance and shared components such as SDKs and tools that are owned and managed only by VS. Per-machine extensions, system-wide components, and tools that are not managed by Visual Studio will remain in their current versions. However, per-user extensions will be uninstalled. Please refer to section “Components that are compatible” below for more information.
- What will happen to my security updates?
- Security updates that are included in a release greater than the version you rolled back to will be removed which could make your device vulnerable. We recommend always updating back soon to the latest version to stay secure.
- Which versions support rollback?
- For the Release channel, you can rollback to your previously installed version if it was either 17.0.10 or higher, or 17.1.7 or higher
Components that are compatible:
- The following table outlines the type of components that are supported with the rollback feature. As a general rule of thumb, components that VS installs, and uses are included in the rollback attempt.
RollbackComp:
- Can I rollback if I am in a managed environment?
- IT administrators can control this update behavior by using a policy that disables the ability to Rollback. Please refer to Configure policies for enterprise deployments for more information.
- How can I Rollback?
- You should be seeing “Rollback to previous version” from the More dropdown button on a product card after an update.
RollbackHow:
- From there, a warning pop up will appear and you will have the option to either cancel or proceed.
RollbackWarning:
- Let us know your thoughts!
- We would love to get your feedback on the rollback feature, so please give it a try and let us know what you think. You can share any feedback by visiting
Remove out-of-support components:
- The Visual Studio 2022 version 17.4 installer contains a new feature that enables you to easily bulk remove all components that Visual Studio installed that have transitioned to an out-of-support state. This will help you maintain a secure and compliant environment. Developers can initiate this action on updates or modifications, and IT Admins can enforce it by policy. For those enterprises that use layouts, it’s possible to configure the layout once, and then future administrator update will respect this setting. This functionality also works for Visual Studio 2017 and 2019 if those client machines have been updated to use the latest Visual Studio installer. For additional details on how this functionality works, please refer to the Visual Studio Administrators guide or refer to the blog post.
- Configure Policies via Administrator Templates (ADMX):
- Today we released the Visual Studio Administrative Template files (ADMX/ADML), which makes it easy for IT admins to easily discover, manage and control Visual Studio behaviors that are available to be governed by policy. ADMX files are also easy to integrate with common management and deployment tools such as Group Policy Editor or Microsoft Endpoint Manager. Please find additional information here.
- Visual Studio security updates now available through the Microsoft Update channel of Windows Update for Business
- All Visual Studio security updates for all supported versions of Visual Studio are now available to modern cloud connected Azure Active Directory (Azure AD) joined devices that use Windows Update for Business and are managed by mobile device management solutions such as Microsoft Endpoint Manager (formerly known as Intune). You can enable this functionality on your client devices by setting the AdministratorUpdatesEnabled policy to 2. Refer to the blog post and the Visual Studio Administrators Guide for additional details.
IntelliCode:
- When IntelliCode has a suggestion to offer that modify or deletes part of a single line of code, the suggestion is now shown as a "diff view" on the editor surface for C# users. By using the TAB key, users can accept the prediction.
- Microsoft Teams Development Tools (Teams Toolkit):
- With this new version of Teams Toolkit, updates are required to the Azure Active Directory template file, projectSettings.json, and the app manifest file. These updates are done automatically after performing a Teams Toolkit menu command, and don't change your project source code. The output window will shows the status of the update.
- The Tab application type in the Microsoft Teams App project template wizard includes the option to configure single sign-on or not. Add it later using Project > Teams Toolkit > Add Authentiation Code. Learn more about Teams Toolkit in the docs:
Markdown:
- We have added a very early preview of our markdown editor for Visual Studio. To enable the markdown editor, go to Tools > Manage Preview Features, then check the "Markdown language service" option.
- Once the feature is enabled, opening any .md file will open the new markdown editor in Visual Studio. To open the preview for the markdown, there is a Preview button at the bottom right of the editor (next to the Line and Column information).
- This experience is a very early preview and we expect much of it to change. If you have feedback on the experience, please join the conversation here on Developer Community.
- .NET Productivity:
- There is a new Inline Rename UI that allows you to rename a type. Press Ctrl+R,R to bring up the new Inline Rename experience. Notice that the new UI will now show up under the type with an option to rename comments, strings, and symbol files.
- There is now an option to disable Source Link and Embedded source. You can disable this in Tools > Options > Text Editor > C# > Advanced and deselect Enable navigation to Source Link and Embedded sources.
- You can now easily view a file’s structure at a glance in the Document Outline window. The Document Outline window displays the symbol tree of the file in the editor helping you quickly navigate and edit project files. You can open Document Outline by going to View > Other Windows > Document Outline or by using the shortcut Ctrl+Alt+T.
Test tools:
- Live Unit Testing now provides a button to reset all state. By going to Test > Live Unit Testing > Reset Live Unit Testing state for solution. Live Unit Testing Reset State
- Live Unit Testing now supports Razor files.
- Run Tests until failure helps you find flaky tests and will run your unit test until they reach a failure or until they reach the threshold set in Options.
- View code coverage report scoped down to only the files/lines you have changed with the new Code Coverage Changeset report.
Performance improvements:
- We have made performance improvement in the following areas of Visual Studio in this release :
- Find & Replace in Files
- Git branch switching
- Unit Test Performance
- Language service configuration switch optimization
- Responsive File Save
- C++ Indexing
Visual Studio on Dev Box:
- As a Dev Box is not on your local network, you'll need to use a public IP to connect via internet to any Macs on your local network.
- If the Android emulator won't load, ensure Hyper-V is enabled via {insert instructions here}. If the Hyper-V option was not checked off, enable it, then restart the Dev Box before trying to use the emulator.
From Developer Community:
- Runtime Text Template behaviour changed in Visual Studio 2022 17.3.x
- Terminal Default Profile Isn't Being Loaded Unless Developer PS Profile Is Deleted
- Visual Studio clears dirty flag before calling OnBeforeSave
- Internal error in UpToDateCheckImplicitConfiguredInputDataSource: ArgumentException: Must not be DateTime.MinValue
- Details for Installed MAUI packages are missing NuGet Project PM UI
- Regression in MFC class CSimpleStringT::CloneData, atlsimpstr.h (atlmfcinclude)
- Hot Reload C# things there are changes when there are none
- Task Failed - Activating language client HtmlLanguageClient: HtmlLanguageClient failed to initialize.
- Introduce the ability to roll back a Visual Studio Update
- Easily remove all out-of-support components
- Visual Studio Administrator Template (ADMX/ADML) Preview Feedback
- Intellicode Suggestions sometimes makes it impossible to type code (C#)
Microsoft Visual Studio Community 2022 17.3.6
- Adds support for Xcode 14.0 to .NET 6 for iOS/tvOS
- .NET MAUI 6.0 Servicing Release
- Addressed an intermittent crash when opening the debugger DataSet visualizer
- Administrators will be able to update the VS Installer on an offline client machine from a layout without updating VS
Microsoft Visual Studio Community 2022 17.3.5
Fixed:
- an issue where Visual Studio would get into a unresponsive state intermittently while closing WinForms .NET Designer
- When a user has HSTS enabled in their browser settings and adds a GitHub account to the Visual Studio keychain, an error message is displayed with a link to troubleshoot the issue
- an issue where Roslyn analyzers and source generators targeting version 4.3.0 would fail to load in Visual Studio
- Adds support for Xcode 14
Microsoft Visual Studio Community 2022 17.3.4
Issues Addressed in this release of 17.3.4:
- Stop issuing false positives for warning C4191
- This release fixes the following warning, "The value of the 'PublicKey' attribute in 'Microsoft .NET Framework 4.7.2 (x86 and x64)' does not match that of file 'C:Program Files (x86)Microsoft SDKsClickOnce BootstrapperPackagesDotNetFX472NDP472-KB4054530-x86-x64-AllOS-ENU.exe'. ", after publishing ClickOnce project in Visual Studio 17.3
Security Advisory:
- CVE-2022-38013 .NET Denial of Service Vulnerability A denial of service vulnerability exists in ASP.NET Core 3.1 and .NET 6.0 where a malicious client could cause a stack overflow which may result in a denial of service attack when an attacker sends a customized payload that is parsed during model binding.
Microsoft Visual Studio Community 2022 17.3.3
- Fixed an issue which would cause VS to hang when using rename in C# or VB.NET projects
Microsoft Visual Studio Community 2022 17.3.2
- Fixes the Toolbox -> Choose Items command when a non-English language is selected in Visual Studio
- The installer has been updated to handle internal dependencies that may be missing
- Invoking the Solution Explorer context menu will no longer cause VS to be unresponsive
From Developer Community:
- Feature unavailable due to an internal error
- Live Unit Testing - Link to code in the body when test is a failure links to the file in the lut instead of the original file
- VsixSignTool fails in pipeline with error code 80070020
- Error when publishing function app
Microsoft Visual Studio Community 2022 17.3.1
Type less, code more:
- IntelliCode is a powerful set of automatic code completion tools that understand your code context: variable names, functions, and the type of code you’re writing. This means that IntelliCode is able to complete up to a whole line at once, helping you code more accurately and confidently.
Develop apps faster:
- Hot Reload for .NET and C++ will save you time. Just make a change, and Hot Reload applies your edits to the running app so you can see them. Immediately. Without stopping to rebuild.
Scales to any project:
- Visual Studio 2022 is the best Visual Studio ever. Our first 64-bit IDE makes it easier to work with even bigger projects and more complex workloads. The stuff you do every day—like typing code and switching branches—feels more fluid more responsive. And out-of-memory errors? They’re about to be a distant memory.
Find and fix bugs fast:
Debugging isn’t your favorite part? It might be now. The built-in debugger in Visual Studio 2022 is now even smarter. You’ve got more power than ever to:
- Tackle issues wherever your app is running—locally, on a device, a remote server, or in Azure
- Use smart breakpoints to pause and manage execution to inspect bugs
- Jump back to specific lines of code—no need to restart sessions or manually recreate your app’s state
Designed for everyone:
- Visual Studio 2022 reflects our broader commitment to an excellent experience for all developers with updated icons, a new dark theme, and a focus mode that reduces distractions. Plus: more control over fine-tuning your workspace, including your layout, fonts, themes, icons, menus, custom notifications, and update schedule.
Microsoft Visual Studio Community 2022 17.3.0
Summary of What's New in this Release of Visual Studio 2022 version 17.3:
- MAUI workload GA Build
- MAUI/Blazor CSS Hot Reload support
- You'll now be able to try out a selection of new features in Visual Studio with each update, using our What's New feature
- Select each feature to learn more about the particular feature
What's New in Visual Studio:
Apple Developer Accounts:
- This preview includes initial support for Individual AppStoreConnect accounts which are needed for non-Enterprise Apple Developers
- To add an Individual account, open ToolsOptions and then select the "Apple Accounts" item located in the Xamarin section. In the "Apple Accounts", click the "Add Account..." button and select "Add Individual Account" and enter the AppStoreConnect API Key information.
- Once the account is created, certificates and provisioning profiles can be accessed via the "View Details" button
Known Issues:
- Automatic Provisioning may not work correctly for Individual accounts in some cases. To work around this, follow the instructions for manual provisioning.
Audio Cues in the Editor:
- We've introduced new audio cues in the Visual Studio editor. When enabled, Visual Studio will play sounds when the editing caret arrives on a line with a breakpoint, an error or a warning. By default, Visual Studio uses the same sounds as Visual Studio Code, but these sounds can be configured to the user's preference.
- To enable audio cues, head to ToolsOptions and look for "Preview Features" under Environment. In the Preview Features, the new option is "Enable Audio Cues for the editor". If it's checked, the next time Visual Studio is started, the sounds will play.
- To configure individual audio cues, tap the Windows key in either Windows 10 or Windows 11 and search for "Change system sounds". Under the Program Events, look for the "Microsoft Visual Studio" node in the Program Events tree. The new events are "Line has Breakpoint", "Line has Error" and "Line has Warning". This can be used to customize or disable individual sounds.
Git Tooling:
- Line-staging support, a.k.a interactive staging with the ability to stage specific lines and/or chunks of code right from the editor and the diff view. To get started, stage one of your recent changes by selecting the corresponding color margin and utilizing the Peek Difference UI to stage your change.
C++:
- The Arm64EC toolchain is no longer marked as experimental and is ready for production use.
- The Visual Studio Terminal can now be used as an SSH client with your stored SSH connections. With the C++ for Linux Tools installed, open the Terminal tool window and the Terminal dropdown will be populated with your stored connections. If selected, they will open a new Terminal window inside Visual Studio and a pseudoterminal on your remote system. Control characters, colors, and cursor positional awareness are all supported.
- Go to Definition will now remember the prior signature and navigate accordingly when a better match is not available (e.g. after you manually changed the signature of one of the pair).
- Improved responsiveness of Go To All. Previously, results appeared after you stopped typing. In the new experience, results will show as you type.
- In contexts requiring enum type completion (e.g. assignments to enum variables, case labels, returning enum type, etc.) the autocompletion list will now be filtered to just the matching enumerators and related constructs.
- Added NuGet PackageReference support for C++/CLI MSBuild projects targeting .NET Core. This change was made to unblock mixed codebases from being able to adopt .NET Core. This does not work for other C++ project types or any C++ project types targeting .NET Framework. There are no plans to extend PackageReference support to additional C++ scenarios as the team is working on separate experiences involving vcpkg which will work for non-MSBuild scenarios and add additional functionality.
- Added a Serial Monitor window for embedded development, available through Debug > Windows > Serial Monitor.
- Improved C++ indexing by ~66% compared to 17.2.
- Updated the version of CMake shipped with Visual Studio to version 3.23. See the CMake 3.23 release notes for details of what is available.
- Upgraded the versions of LLVM tools shipped with Visual Studio to v14. See the LLVM and Clang release notes for details of what is available.
- Updated the side by side Dev 16.11 C++ Toolset to version 14.29.30145.00. The latest version of the Dev 16.11 C++ Toolset contains important bug fixes, including fixing all remaining C++20 defect reports. For information about bug fixes, including C++20 defect reports in Dev 16.11
- We have made various improvements to the in-editor experience of C++ modules. "we're continuously working on improving the quality of the experience but encourage you to try in 17.3 and report remaining issues through Developer Community.
Debugging & Diagnostics:
- Diagnostics Analysis tools now include an analyzer that lists the unique call stacks in a memory dump along with the threads executing them.
- IEnumerable visualizers now support data export in CSV format. Just use the dropdown on the top right corner and select CSV.The Visualizer will also allow you to filter data based desired filter string. The Visualizer will return all the rows that contain a value that matches the filter string. You can also export the filtered and sorted results in CSV/Excel format.
- We also added the themeing support for IEnumerable and DataTable/DataSet visualizer, so both of these visualizer window are themed for Visual Studio’s dark, light and blue theme.
- Starting 17.3 preview 3 debugger will automatically reload pervious decompiled artifacts like symbols and PDB files. If you choose to decompile at any previous session the artifacts will automatically be reloaded for all the next sessions and will get you to the decompiled sources faster in External Sources node. This will still honor your JMC settings.
- Debugger now provides a new option to disable the load of NGEN or ready to load (RDR) images for managed code. You can change the settings under Tools > Options> Debugging > General > Prevent using precompiled images on module load or you can also easily search the settings using any of the keyword in the Visual Studio search bar.
- You will now see the Exception stack frames inside the Call Stack window, so for all async exceptions, you can quickly load symbols or locate sources and go directly to the site of the exception. Exception stack frames inside the Call Stack window will provide functionalities of the actual call stack.Features like automatic navigation, quickly switching back and forth between frames, and symbol load / decompile options to get back to the source code where the exception was thrown.
General:
- GitHub accounts now roam across machines when signing in on a new machine with the same personalization account (account shown in the top left of the account settings dialog).
Installer:
- You can now update all side-by-side versions of Visual Studio with an “Update all” button on the installer.
- Microsoft Teams Development Tools (Teams Toolkit):
- The Microsoft Teams App project template has been improved and now creates various types of Teams app, including notification bot, command bot, tab app and message extensions. You can now create and debug various Microsoft Teams App using Teams Toolkit for Visual Studio.
- We recommend creating a new project using the updated template for any existing Teams Apps you've created with previous versions of the Teams Toolkit.
- You can now choose when to sign-in with your M365 identity and register Teams app resources using the Project > Teams Toolkit > Prepare Teams App Dependencies menu option.
- Prepare Teams App Dependencies will register the Teams app and Bot for your Teams project.
- Updates to the manifest.template.json files can be synchronized with Teams Developer Portal for local debug by selecting "Prepare Teams App Dependencies" menu option again at any time.
- Updates to the manifest.template.json files can be synchronized with Teams Developer Portal for remote preview by selecting Project > Teams Toolkit > Update Manifest in Teams Developer Portal menu option.
- You can preview manifest file before synchronization by right click manifest.template.json file and use Preview Manifest File menu option.
- Use the Project > Teams Toolkit > Provision in the Cloud menu to create resources in an Azure subscription.
- Use the Project > Teams Toolkit > Deploy to the Cloud menu to publish code to those resources.
- You can open Teams app remotely in a browser that are created from the Provision menu using the Preview Teams app menu.
- You can zip the Teams app and generate app package by select Project > Teams Toolkit > Zip App Package menu option for sharing and uploading purpose.
- You can find all Teams Toolkit menu options by right click on the Teams app project, they are the same as the Project > Teams Toolkit menu.
.NET Productivity:
- In C# 10 we introduced Global Usings. Global Usings adds usings to the top of a file invisibly and automatically. We now surface an icon at the top of your file to let you know if Global Usings are active in your file and if you click on the icon, it will show you what those Global Usings are. Global Usings
- Peek Definition now supports source link, embedded source, and decompiled sources. Peek Definition
We added the following three options for collapsing and outlining views on file open:
- Collapse #regions on file open
- Collapse usings on file open
- Collapse implementations from metadata on file open
- You can now apply Fix All to both the Use expression body or block body and Convert to raw string literal refactoring.
- We now have a code fix that fixes invalid constraints. Place your cursor on the diagnostic squiggle in the editor. Press Ctrl+. to trigger the Quick Actions and Refactorings menu. Select Fix constraint. Fix Constraint
- We now have a refactoring that allows you to switch between top-level statements and the Program.Main style. Place your cursor on a top-level statement. Press Ctrl+. to trigger the Quick Actions and Refactorings menu. Select Convert to ‘Program.Main’ style program. Convert to Program.Main refactoring
- We added additional scopes to the Fix All operation. In addition to applying the Fix All operation to a Document, Project, and Solution, you can apply Fix All to a Containing Member and Containing Type. Fix All Containing Members and Containing Types
- We now automatically convert single line comments to doc comments when you add an additional forward slash to a single line comment.
- We now have a code style option that allows you to warn on possible exceptions in a foreach loop. Foreach loops implicitly casts to derived types by design. This was necessary before generics existed but can lead to runtime exceptions in some cases.
Personalization:
- Document management capabilities have been updated. Read our blog post to learn more.
These features include:
- Tabs arranged in multiple rows
- Restore recent document
- Modified dirty indicator
- Dropdown shows names of invisible docs in italics
Razor (ASP.NET Core) Editor:
- The new Razor editor now has full completion support inside of an .
- The new Razor editor now correctly handles completion for HTML attributes when typing = “ ”.
- The new Razor editor now support HTML, JavaScript, and CSS OnTypeFormatting.
Test tools:
- Parallel Discovery is now enabled by default when running tests from the Test Explorer. This enables Visual Studio to use available cores to discover tests in parallel and reduce the time to see tests in the Test Explorer.
- The Live Unit Testing window now has a status bar, similar to the Test Explorer. This should give you better insight on the operations ongoing in Live Unit Testing as well as visibly surface errors. Live Unit Testing Status Bar
- vstest.console now supports running assemblies of different target platforms and target frameworks in one request.
- Code Coverage now has a cache for static instrumentation for better performance.
- Microsoft.CodeCoverage.Console is now added to the command line tools.
- The default architecture for AnyCPU .NET Framework test projects changed from x86 to x64. This change unifies how the default architecture is determined across all types of test projects to be always based on the architecture of Visual Studio. Meaning that in x64 version of VisualStudio, x64 will be used, and in future ARM64 VisualStudio, ARM64 will be used. The same rule also applies to dotnet test, and vstest.console. To revert to using x86, navigate to Test > Processor Architecture for AnyCPU projects > x86
- Remote Testing now supports test runs against remote arm64 windows environments.
- The new build experience for [Live Unit Testing] is now enabled by default. Read our blog post to learn more.
- You can now choose to see code coverage information on the editor margin by selecting "Margin Glyphs" in the Code Coverage Results window. Convert to raw string
- Live Unit Testing now provides a button to reset all state. By going to Test > Live Unit Testing > Reset Live Unit Testing state for solution. Live Unit Testing Reset State
- Live Unit Testing now supports Razor files.
TypeScript and JavaScript Development:
- JavaScript and TypeScript files projects are now excluded from program analysis unless they are referenced by a tsconfig.json or jsconfig.json file. The result should be improved performance in large projects with lots of TypeScript and JavaScript files.
- JavaScript (.esproj) projects that are referenced from an ASP.NET project now provide an option to include production build output in ASP.NET project publishing.
- The TypeScript 4.7 language service and compiler are included in Visual Studio. See the TypeScript 4.7 announcement blog post for more.
- The new multi-target JavaScript debugger is now used by default in Node.js (.njsproj) projects.
- Auto-closing HTML tags in JavaScript and TypeScript React (.jsx/.tsx) files.
- Fixed an issue where Automatic Type Acquisition (ATA) did not work when the default TypeScript language server is selected.
- Fixed an issue where the dependencies node in Node.js (.njsproj) projects showed indirect dependencies when packages are restored using npm 7 or greater.
Security Advisory:
- CVE-2022-34716 .NET Spoofing Vulnerability External Entity Injection during XML signature verification
- CVE-2022-31012 Remote Code Execution Git for Windows' installer can be tricked into executing an untrusted binary
- CVE-2022-29187 Elevation of Privilege Malicious users can create a .git directory in a folder that is owned by a super-user
- CVE-2022-35777 Remote Code Execution Visual Studio 2022 Preview Fbx File parser Heap overflow Vulnerability
- CVE-2022-35825 Remote Code Execution Visual Studio 2022 Preview Fbx File parser OOBW Vulnerability
- CVE-2022-35826 Remote Code Execution Visual Studio 2022 Preview Fbx File parser Heap overflow Vulnerability
- CVE-2022-35827 Remote Code Execution Visual Studio 2022 Preview Fbx File parser Heap OOBW Vulnerability
From Developer Community:
- search in cmake view doesnt filter files
- "Go To Document" (F12) for C++ #include statements fails when using /external:I
- Error: Value cannot be null. Parameter name: path1
- devenv crashes while debugging
- Adding strings to resx file pops a modal error dialog
- Add include quick-action adds header along INCLUDES <> path rather than relative header via ""
- Outlining collapses code AFTER user navigates to it via search results item or go-to-definition, etc
- Tried to Hot Reload a .NET MAUI Blazor app and got an exception
- Pasted Comments Indentation Issue
- VS2019 standard exception headers: warning C5240: 'nodiscard': attribute is ignored in this syntactic position
- C6389 false positive on main etc
- XAML design mode in Blend 2019 (previously reported and closed)
- Visual Studio 2022 : Double Clicking on solution file in the Source Control Explorer opens the sln file as plain text
- Light Bulb Suggestion "Encode image in base64" Missing in Visual Studio 2022 CSHTML editor
- CSS editor says ::deep is not a valid pseudo-element
- After an install of 17.1.0 Preview 1.1, the IDE fails to launch with the following dialogs. Uninstalling and reinstalling fail to resolve.
- The “CompareBuildTaskVersion” task could not be loaded from the assembly
- MsBuild doesn't give /delayload flags to linker when using LLVM toolchain
- env in launch.vs.json doesn't work for native
- Support ::deep in .razor.css CSS isolation files to avoid validation warnings in the log
- Blend 2022 'visual studio xml editor package' package did not load correctly'
- Code coverage not generating results with visualstudio2022testagent
- The selected certificate is not valid for code signing
- Project options parameter values are retained in the same instance rather than resetting after the project creation
- .Net Async profiler tool doesn't show anything
- spacing fix-up A && B -> A&& B
- Git no longer supports 'preserve-merges', stop offering that option
- After fresh install of Visual Studio 2022 Version 17.1 "devenv.exe" does not start.
- PreFAST: integer status code works, class-holding-integer status code does not
- Unable to add Windows Application Packaging Project to Xamarin Forms Solution in Visual Studio Community 2022
- PreFAST: Incorrect Build break - error C2036: 'intarr (*)': unknown size
- JSON Visualizer confused by array containing numbers with decimal point
- Inline hints experience is very poor
- RequestExecutionQueue fails to dispose of a linked CancellationTokenSource
- create app packages crashes visual studio with no info as to why
- HTTP Configuration loaded as HTTPS configuration in Blazor Server Project
- Visual Studio hangs when trying to do a renaming of classes
- Syntax highlighting for variables/functions with keyword as name
- IDE freezes when building a .NET 6 project
- 'git' is not recognized as an internal or external command, operable program or batch file.
- DkmCustomUIVisualizerInfo and random order in context menu
- Can't run .NET MAUI project after adding it to a solution and setting it as the startup project
- Visual studio 2022 hangs when pasting in files or adding new files
- Autocompletion does not work with macro. (Visual Studio 2022 17.1)
- Continuous high CPU usage by Microsoft.ServiceHub.Controller.exe
- Crash of process devenv.exe System.NullReferenceException
- VS 2022 crash on file rename in Solution Explorer
- Format Document doesn't work on fxh
- Breakpoints are not being hit when debugging Xamarin application in Visual Studio 2022
- Generating a CMake cache using CMakePresets.json deletes folder content
- Go To Files doesn't show files inside folders when using "Show all files"
- Visual Studio should update Entitlements.plist when checking Health Kit option
- What is new is causing a goldbar on startup for performance
- MSIX Signing Extension Requires Basic Constraint extension but signtool.exe does not
- CSS validation warnings displayed for scrollbar-width and scrollbar-color
- Visual Studio 2022 crashes when selection "Select from Store" button
- Hot Reload not working on real iOS device
- Incorrect inheritance processing in CMakePreset.json
- Installer UI inaccurately shows "All installations are up to date"
- After using "Update All" button, all three instances show as up-to-date, but gray bar at the top still shows "Updating..."
- .NET Maui C# hot reload not working (Windows + Android apps)
- During debugging "Diagnostic Tools" setting failed with message: "Scratch directory does not exist!"
- New project dialog crashes VS
- Android SDK Manager and Device Manager not working
- Create a pull request from Git Changes Tab
- Property Window for XAML file for Xamarin Project is showing blank
- (CMake): Consecutive configures will sometimes delete the cache beforehand
- After recent VS 2022 preview 5.0 and as well as v6.0, I no longer can open the Web browser to create PR from the Git changes window
- Live Unit Testing fails to start due to modified collection in HostedLiveUnitTestingCommands.GetOrchestratorActivityStateWhenRunningAsync
- 1634213 - Pair To Mac fails with net6 when using external authenticated NuGet package sources
- 10020587 - Pair to mac fails with MAUI RC1 since it requires .NET SDK 6.0.3
- Can't Sign In When Reporting a Problem from Visual Studio Installer
- After upgrading to VS2022, ARM64 crashing on item enumeration
- Incorrect intellisense diagnostic for class template argument deduction involving variadic templates
- Handle errors when opening SSRS projects under TFS
- Compile Errors Appearing with the New Version
- Xaml Designer System.NullReferenceException
- EnvDTE.Solution.TemplatePath returns the wrong value in Visual Studio 17.3
- A valid provisioning profile for this executable was not found
- Xaml Designer System.NullReferenceException
- Restoring a nuget package from a private devops feed fails with 401 in Visual Studio 2022 (17.2.4)
- Publish can never confirm if the application started
- Access Violation in KernelBase.dll!WriteFile while loading symbols
- Visual distinction between downloaded/not downloaded items is awful in Source Control Explorer
- WPF: Create Data Binding dialog freezes when adding value converter
- Unable to create controller and view
Microsoft Visual Studio Community 2022 17.2.5
- Fixed bug in VC++ Runtime with broken links for MFC OLE Linking/Embedding Containers
- Fixed an issue where a SxS install of VS2022 and VS2015 (or older) causes VS to fail scanning for extensions
- Improved validation of container names when provisioning Azure Container Apps
Microsoft Visual Studio Community 2022 17.2.4
- Updated the side by side Dev 16.11 C++ Toolset to version 14.29.30145.00. The latest version of the Dev 16.11 C++ Toolset contains important bug fixes, including fixing all remaining C++20 defect reports. For information about bug fixes, including C++20 defect reports in Dev 16.11
- Fixed a Potential hang the first time a package is loaded (when we apply that package's settings via DTE.Properties) or in other scenarios that use DTE.Properties
Microsoft Visual Studio Community 2022 17.2.3
- Adds the Windows SDK (10.0.22621) for Windows 11, version 22H2, as an optional component in the Visual Studio installer
- Resolved an issue where clicking "Create a Pull Request" wouldn't open the browser to the hosting provider's create pull request page
- Adds a notification when Git detects an unsafe repository that and allows marking the repository as safe
Microsoft Visual Studio Community 2022 17.2.2
- Fixed a crash in the Package and Publish wizard when working with WinUI projects that target the 1.1.0 version of the Windows App SDK
Microsoft Visual Studio Community 2022 17.2.1
Fixed:
- false positive C26828 warnings on C++ enum types with overlapping values
- incorrect AddressSanitizer error reporting during scenarios where memory is allocated prior to ASAN initialization
Microsoft Visual Studio Community 2022 17.2.0
Installer:
- For 17.2, we fixed an issue preventing customers from installing Visual Studio due to a GPO policy setting in the system registry. Visual Studio will now function the same way that WebView2 functions with regard to this installation.
Editor:
- For 17.2, we have added a brand new global search experience to search for both code/symbols in you solution and features in Visual Studio that merges VS Search (Ctrl + Q) and Go To All (Ctrl + T). The new experience features a light-weight and dismissable UI, real-time symbol searching, nearly instant response times, powerful filtering mechanisms for files/types/members, and more! You can enable it Tools > Options > Environment > Preview Features > "New Visual Studio Search experience".
- Visual Studio can now automatically save code documents whenever the application loses focus. This feature can be accessed via Tools > Options > Environment > Document. If the "Autosave" option is checked, Visual Studio will attempt to save all dirty code documents whenever the Visual Studio application loses focus (e.g. when switching to another application in Windows).
C++:
- In 17.1 we introduced peripheral register and rtos views for embedded developers. We are continuing to improve the capabilities of those views with usability improvements in 17.2. Users can now click a pin icon next to peripherals, registers, or fields to pin them the top of the Peripheral View.
- Added compiler support for C++23 feature deducing this, available under the /std:c++latest flag.
- Added inline parameter name and type hint support, toggled by pressing Alt+F1 or double-tapping Ctrl. This behavior can be customized under Tools > Options > Text Editors > C/C++ > IntelliSense.
- Added experimental support for C++20 modules in CMake projects. This is currently only available with the Visual Studio (MSBuild) generator.
- Added IntelliSense support for C++23 features deducing this and if consteval.
In 17.1 we introduced peripheral register and RTOS views for embedded developers. We are continuing to improve the capabilities of those views with usability improvements in 17.2:
- The RTOS tool window is now hidden by default, this prevents showing a tool window with error messages that are not relevant when an RTOS is not being used.
- When a user double clicks on an RTOS object in the tool window it adds a watch for the object.
- When a user selects the stack pointer start/end values in the RTOS tool window it is opened in the memory window.
- Thread awareness has been added for device targets for the call stack window.
- Added implementaion of the remaining C++20 defect reports (a.k.a. backports). All C++20 features are now available under the /std:c++20 switch. For more information about the implemented backports, please see C++20 Defect Reports project on microsoft/STL GitHub repository and this blogpost
- Added various C++23 Library featues, available under the /std:c++latest flag. For details about the new features, please refer to the STL Repo changelog
- Improved performance of the initial C++ indexing by up to 20%, depending on the depth of the include graph.
Git Tooling:
- Enhanced line staging experience by allowing stage line adornment to work in different diff modes (side by side, inline, left, right view).
- Stage and Undo commands in peek toolbar now operate on the target hunk.
- Added the ability to enable Git commit-graph for better history and Git operations performance.
- Improved interactive staging by adding support for staging individual lines of code right from the editor and the diff view.
- Enhanced the branch checkout experience, a.k.a branch switching by adding in more options and context for when there are un-committed changes.
- Enhanced the detached HEAD experience by providing the option to keep or discard commits when switching to a branch.
- Added an option to include license template when creating a new repository.
- Line-staging support, a.k.a interactive staging with the ability to stage specific lines and/or chunks of code right from the editor and the diff view.
- Azure DevOps connection detection enhancements making it easier to related work items to commits.
- Visual Studio now consumes 64-bit Git for Windows
Test tools:
- You can now use a faster code coverage window with more flexible columns to organize and save your view. You can enable the code coverage experience improvements in Tools > Options > Environment > Preview Features.
- Remote Testing now supports test runs against remote arm64 windows environments.
Significant improvements across full functionality of Live Unit Testing are available under a preview feature flag including:
- Supporting more solutions out-of-the-box than before
- Better handling of large solutions
- Better default behavior working with large test sets
- Better cancellation abilities of test runs in progress
- More configuration options with new Live Unit Testing wizard and Lutignore file
- Enable this new Live Unit Testing build experience in Tools > Options > Environment > Preview Features and read our blog post to learn more.
- We are also previewing a more advanced test progress bar that includes more details on where the Test Explorer is in the test execution process with live updates.
.NET Productivity:
- We now surface embedded source and Source Link as part of Go to Implementation if a referenced assembly has embedded source or Source Link. This allows you to navigate to the original source files that implement the target symbol.
- In .NET 7 we added a new attribute called the StringSyntaxAttribute which will allow you to tell us what kind of data a string represents such as JSON, Regex, or DateTime. We added support for this attribute so you will get syntax highlighting for the new StringSyntaxAttribute for JSON.
- We added a diagnostic message for the new JSON StringSyntaxAttribute when there is a misplaced string literal in an object literal to say that a colon is expected.
- We now have a refactoring that wraps a collection of initializers for both Visual Basic and C#.
- We now support embedded languages for the new C# 11 language feature raw string literals. To use raw string literals, set the language version in your project file to preview: preview.
- Background Code Analysis now has more configuration options in Tools > Options allowing you to set the diagnostic scope to None in-order to turn off Background Code Analysis.
- Code Cleanup now supports all code style options.
- We added a new code fix for parameterless constructors inside of structs.
- We added support for StringSyntaxAttribute so you will get syntax highlighting in Visual Studio based on the type of data that the string represents.
- Quick Info will now display signatures of anonymous delegates.
- Double clicking on inline parameter or type hints will now insert parameter or type names.
- We added a new refactoring that removes unnecessary lambda expressions and calls the method group directly
- In C# 11 we added a new language feature called raw string literals. We now have a refactoring to convert a normal or verbatim string literal to a raw string literal.
NET Productivity:
- There is a new change in the compiler to not allow parameterless constructors inside of structs. We added a new code fix that will automatically fix this.
- In .NET 7.0 we added a new attribute called the StringSyntaxAttribute which will allow you to tell us what kind of data a string represents such as JSON, Regex, or DateTime. We added support for this so you will get syntax highlighting in Visual Studio based on the type of data that the string represents.
- Double clicking on inline parameter or type hints will now insert parameter or type names.
- We added a new refactoring that removes unnecessary lambda expressions and calls the method group directly. Place your cursor on an unnecessary lambda. Press Ctrl+. to trigger the Quick Actions and Refactorings menu. Select Remove unnecessary lambda expression.
- In C# 11 we are adding a new language feature called raw string literals. We now have a refactoring to convert a normal or verbatim string literal to a raw string literal. To use raw string literals, set the language version in your project file to preview: preview. Place your cursor on a normal or verbatim string. Press Ctrl+. to trigger the Quick Actions and Refactorings menu. Select Convert to raw string.
Razor (ASP.NET Core) Editor:
- The new Razor editor now shows you the colors inline for text document colors.
- The new Razor editor now supports the ability to collapse regions.
- The new Razor editor now supports the “wrap div” shortcut Shift+Alt+W.
IntelliCode:
- For 17.1, IntelliCode started suggesting quick actions for C# based on a user's intent in the IntelliSense list. For 17.2, these are now shown as auto-suggested code that appears in the editor upon typing.
- For 17.2, IntelliCode's suggestions for repeated edits also appear as auto-suggested code when the suggested edit only involves adding code. This applies to both edits that span single lines and multiple lines.
Container tools:
- You can now add Docker Compose container orchestration support to an Azure Functions project and debug it locally
- We added .NET 7 support
.NET Debugging with WSL:
- Improved troubleshooting for configuration issues including an automated installation of WSL.
Service Fabric:
- We added .NET 7 support
SQL Server Data Tools:
- Added support for column-level encryption in SQL projects targeting in Azure Synapse Analytics.
Web Tools:
- Creation of new Azure Function projects is now fully integrated into the general New Project dialog allowing you to pick and configure Azure Function triggers without the need for an additional dialog. You also get the option to create a dockerfile as part of the project creation. When further configuration through Connected Services is needed, the experience navigates you there and guides you through the rest of the steps.
- You can now connect your application to PostgreSQL (Postgres - Official Image | Docker Hub), MongoDB (Mongo - Official Image | Docker Hub) and SQLite (Data Source=Sqllite.db) through the Connected Services experience
- Warnings coming from scaffolded coded and its non-nullable properties will be hidden by default by adding the property "Nullable" with the value "annotions" in the corresponding .csproj file.
- The Add Dependency dialog in Connected Services now features a search experience.
General:
- Improved proxy support by detecting when users are behind a proxy and proactively prompting for credentials when Visual Studio needs to access online resources
Microsoft Teams development tools:
- The Microsoft Teams App project template has been improved and now creates configuration files consistent with the teamsfx CLI, including the .fx folder.
- We recommend creating a new project using the updated template for any existing Teams Apps you've created with previous versions of the Teams Toolkit.
- We've removed account selection and automatic registration of Teams resources from the Microsoft Teams App project template.
- You can now choose when to sign-in with your M365 identity and register app resources using the Project > Teams Toolkit > Configure Microsoft Teams App menu option.
- Updates to the manifest.*.template.json files can be synchronized with Teams Developer Portal by selecting this menu item again at any time.
- You can now create and debug Bots for Microsoft Teams.
- Create a new project using the Microsoft Teams App project template and select the Bot capability.
- Use the Project > Teams Toolkit > Configure Microsoft Teams app menu to register the app and Bot.
- You can now create resources for Tabs and Bots in your Azure subscription