{"id":2978,"date":"2023-02-15T12:46:31","date_gmt":"2023-02-15T16:46:31","guid":{"rendered":"https:\/\/blog.wholetomato.com\/?p=2978"},"modified":"2023-05-17T11:25:29","modified_gmt":"2023-05-17T15:25:29","slug":"visual-assist-2023-1-released","status":"publish","type":"post","link":"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/","title":{"rendered":"Visual Assist 2023.1 released"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">The first update to Visual Assist for 2023 is here. This update features an extensive list of improvements and bug fixes for a variety of users. And if you haven&#8217;t, <a href=\"https:\/\/www.wholetomato.com\/downloads\">download the latest release here<\/a>. We hope you find them useful!\u00c2\u00a0<\/span><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\r\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\r\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/#Improved_parser_auto_type_deduction_for_pointers\" >Improved parser auto type deduction for pointers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/#Parser_support_C_tuple_deconstruction\" >Parser support C# tuple deconstruction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/#Add_parser_support_for_C_17s_structured_binding_from_a_constructor\" >Add parser support for C++ 17&#8217;s structured binding from a constructor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/#Support_for_custom_shader_file_extensions\" >Support for custom shader file extensions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/#Better_code_formatting_and_behavior_for_Unreal_Engine_copy-paste\" >Better code formatting and behavior for Unreal Engine copy-paste<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/#New_UI_in_Find_References_results\" >New UI in Find References results<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/#Code_inspections_for_bugprone-inaccurate-erase_and_bugprone-bool-pointer-implicit-conversion\" >Code inspections for bugprone-inaccurate-erase and bugprone-bool-pointer-implicit-conversion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/#Bug_Fixes\" >Bug Fixes<\/a><\/li><\/ul><\/nav><\/div>\r\n<h2><span class=\"ez-toc-section\" id=\"Improved_parser_auto_type_deduction_for_pointers\"><\/span><span style=\"font-weight: 400;\">Improved parser auto type deduction for pointers<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">This release updates how Visual Assist handles auto type specifiers, particularly when reference is coming from a pointer. Previously, there was a change that when auto assignments are used, any flags (such as const) may be ignored. With this release, VA now has better pointer deduction avoiding such instances.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Parser_support_C_tuple_deconstruction\"><\/span><span style=\"font-weight: 400;\">Parser support C# tuple deconstruction<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">This update is useful for those using the C# equivalent of the previously released tuple deconstruction for C++\u00c2\u00a0 to avoid verbose initialization of variables.<\/span><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?ssl=1\"><img decoding=\"async\" data-attachment-id=\"2985\" data-permalink=\"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/va-2023-1-blog\/\" data-orig-file=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?fit=1465%2C862&amp;ssl=1\" data-orig-size=\"1465,862\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"C# tuple deconstruction\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?fit=300%2C177&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?fit=1024%2C603&amp;ssl=1\" class=\"alignnone wp-image-2985\" src=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?resize=940%2C553&#038;ssl=1\" alt=\"Visual Assist C# tuple deconstruction\" width=\"940\" height=\"553\" srcset=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?resize=1024%2C603&amp;ssl=1 1024w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?resize=300%2C177&amp;ssl=1 300w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?resize=768%2C452&amp;ssl=1 768w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?resize=360%2C212&amp;ssl=1 360w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?w=1465&amp;ssl=1 1465w\" sizes=\"(max-width: 940px) 100vw, 940px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">What this update does is that when you assign multiple variables at once using a predefined struct, VA will be able to recognize those variables. Consequently, this allows its features such as syntax highlighting and navigations to function properly.\u00c2\u00a0<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Add_parser_support_for_C_17s_structured_binding_from_a_constructor\"><\/span><span style=\"font-weight: 400;\">Add parser support for C++ 17&#8217;s structured binding from a constructor<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">This is a simple fix for an edge case for structured bindings that happens when a constructor is used. Similar to the last fix on tuple deconstruction, what this update does is that when you use the auto function to assign variables from a struct, it will now function properly even when a constructor is called.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Support_for_custom_shader_file_extensions\"><\/span><span style=\"font-weight: 400;\">Support for custom shader file extensions<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">When we added shader language and HLSL support, one of the most prominent user requests was to be able to enable support for non-standard\/custom shader extensions.\u00c2\u00a0<\/span><\/p>\n<div id=\"attachment_2988\" style=\"width: 1034px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-2.png?ssl=1\"><img decoding=\"async\" aria-describedby=\"caption-attachment-2988\" data-attachment-id=\"2988\" data-permalink=\"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/va-2023-1-blog-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-2.png?fit=1075%2C588&amp;ssl=1\" data-orig-size=\"1075,588\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Support for custom shader files\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-2.png?fit=300%2C164&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-2.png?fit=1024%2C560&amp;ssl=1\" class=\"wp-image-2988 size-large\" src=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-2.png?resize=1024%2C560&#038;ssl=1\" alt=\"custom shader file support extension\" width=\"1024\" height=\"560\" srcset=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-2.png?resize=1024%2C560&amp;ssl=1 1024w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-2.png?resize=300%2C164&amp;ssl=1 300w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-2.png?resize=768%2C420&amp;ssl=1 768w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-2.png?resize=360%2C197&amp;ssl=1 360w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-2.png?w=1075&amp;ssl=1 1075w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" data-recalc-dims=\"1\" \/><\/a><p id=\"caption-attachment-2988\" class=\"wp-caption-text\">With 2023.1 you can now add custom files by adding the extension in a text field under <em>Options \u00e2\u2020\u2019 VAssistX \u00e2\u2020\u2019 Game Development \u00e2\u2020\u2019 General<\/em>.<\/p><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Better_code_formatting_and_behavior_for_Unreal_Engine_copy-paste\"><\/span><span style=\"font-weight: 400;\">Better code formatting and behavior for Unreal Engine copy-paste<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Users can recall that when typing Unreal-specific code, there is unintended indentation behavior as a result of VS not understanding UE specifiers such as UFUNCTION and UMACROS.\u00c2\u00a0\u00c2\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">With Visual Assist enabled, the automatic indentation present in default Visual Studio is disabled. And in this release, we\u00e2\u20ac\u2122ve improved on this behavior by extending it to copy-paste. What this means is that when copying or cutting blocks of Unreal Engine code, the pasted code will still have the correct indentation in place.<\/span><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-4.png?ssl=1\"><img decoding=\"async\" data-attachment-id=\"2990\" data-permalink=\"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/va-2023-1-blog-4\/\" data-orig-file=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-4.png?fit=1177%2C492&amp;ssl=1\" data-orig-size=\"1177,492\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"auto indent copy paste unreal engine\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-4.png?fit=300%2C125&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-4.png?fit=1024%2C428&amp;ssl=1\" class=\"alignnone size-large wp-image-2990\" src=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-4.png?resize=1024%2C428&#038;ssl=1\" alt=\"unreal engine text format pasting visual studio\" width=\"1024\" height=\"428\" srcset=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-4.png?resize=1024%2C428&amp;ssl=1 1024w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-4.png?resize=300%2C125&amp;ssl=1 300w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-4.png?resize=768%2C321&amp;ssl=1 768w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-4.png?resize=360%2C150&amp;ssl=1 360w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-4.png?w=1177&amp;ssl=1 1177w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"New_UI_in_Find_References_results\"><\/span><span style=\"font-weight: 400;\">New UI in Find References results<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Previously, when using find references, the default scope of the search was the currently opened project or file. This update is for those who found that results shown by <i>find references<\/i> seem to be incomplete\u00e2\u20ac\u201d it is now more apparent that you have the option to specify the scope of the search (ie. just the open project or the entire solution).<\/span><\/p>\n<div id=\"attachment_2991\" style=\"width: 964px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-3.png?ssl=1\"><img decoding=\"async\" aria-describedby=\"caption-attachment-2991\" data-attachment-id=\"2991\" data-permalink=\"https:\/\/stage.wholetomato.com\/blog\/visual-assist-2023-1-released\/va-2023-1-blog-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-3.png?fit=954%2C335&amp;ssl=1\" data-orig-size=\"954,335\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Visual Assist Find References Whole Solution\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-3.png?fit=300%2C105&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-3.png?fit=954%2C335&amp;ssl=1\" class=\"wp-image-2991 size-full\" src=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-3.png?resize=954%2C335&#038;ssl=1\" alt=\"\" width=\"954\" height=\"335\" srcset=\"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-3.png?w=954&amp;ssl=1 954w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-3.png?resize=300%2C105&amp;ssl=1 300w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-3.png?resize=768%2C270&amp;ssl=1 768w, https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-3.png?resize=360%2C126&amp;ssl=1 360w\" sizes=\"(max-width: 954px) 100vw, 954px\" data-recalc-dims=\"1\" \/><\/a><p id=\"caption-attachment-2991\" class=\"wp-caption-text\">In this release, there is a newly added notification after every search that prompts the user to redo the operation for the whole solution.<\/p><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Code_inspections_for_bugprone-inaccurate-erase_and_bugprone-bool-pointer-implicit-conversion\"><\/span><span style=\"font-weight: 400;\">Code inspections for <\/span><span style=\"font-weight: 400;\">bugprone-inaccurate-erase<\/span><span style=\"font-weight: 400;\"> and <\/span><span style=\"font-weight: 400;\">bugprone-bool-pointer-implicit-conversion<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Lastly, we\u00e2\u20ac\u2122ve added two new code inspections based on clang tidy for <\/span><a href=\"https:\/\/clang.llvm.org\/extra\/clang-tidy\/checks\/bugprone\/inaccurate-erase.html\"><span style=\"font-weight: 400;\">bugprone-inaccurate-erase<\/span><\/a><span style=\"font-weight: 400;\"> and <\/span><a href=\"https:\/\/releases.llvm.org\/13.0.0\/tools\/clang\/tools\/extra\/docs\/clang-tidy\/checks\/bugprone-bool-pointer-implicit-conversion.html\"><span style=\"font-weight: 400;\">bugprone-bool-pointer-implicit-conversion<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The first one is useful if you use <\/span><i><span style=\"font-weight: 400;\">std::vector<\/span><\/i><span style=\"font-weight: 400;\"> and you are using <\/span><i><span style=\"font-weight: 400;\">remove() <\/span><\/i><span style=\"font-weight: 400;\">or <\/span><i><span style=\"font-weight: 400;\">erase() <\/span><\/i><span style=\"font-weight: 400;\">which often uses hard to read\/type syntax. This inspection<\/span><span style=\"font-weight: 400;\"> makes sure that when you use <\/span><i><span style=\"font-weight: 400;\">erase()<\/span><\/i><span style=\"font-weight: 400;\">, it works properly.\u00c2\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The second one is useful when <\/span><span style=\"font-weight: 400;\">you have a pointer as an argument to an <\/span><i><span style=\"font-weight: 400;\">if statement <\/span><\/i><span style=\"font-weight: 400;\">(or anything resembling a bool). This is because it has to be dereferenced first or else it will default to a <em>True<\/em>. This check notifies the user if the pointer has not been dereferenced.\u00c2\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Both of these checks are useful because in both of these instances, the code will still compile successfully\u00e2\u20ac\u201dgiving a false impression that everything would work as intended.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Bug_Fixes\"><\/span><span style=\"font-weight: 400;\">Bug Fixes<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">We also have a couple of bug fixes. And although they are small bugs, we hope this would be beneficial to users who encountered problems around the following:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fixed issue where icons may be missing in Visual Studio 2022.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fixed issue where folders \/ JSON files may be unnecessarily created when hovering the mouse cursor over symbols.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fixed convert suggestion listbox keyboard shortcut display to update when the shortcut is changed. <\/span><i><span style=\"font-weight: 400;\">Note: shortcuts shown are now dynamic.<\/span><\/i><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Keep the reports coming. Send us a <\/span><a href=\"mailto:support@wholetomato.com\"><span style=\"font-weight: 400;\">message<\/span><\/a><span style=\"font-weight: 400;\"> or start a thread on the <\/span><a href=\"https:\/\/forums.wholetomato.com\/forum\/default.asp\"><span style=\"font-weight: 400;\">user forums<\/span><\/a><span style=\"font-weight: 400;\"> for bug reports or suggestions. Happy coding!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The first update to Visual Assist for 2023 is here. This update features an extensive list of improvements and bug fixes for a variety of users. And if you haven&#8217;t, download the latest release here&#8230;.<\/p>\n","protected":false},"author":213500340,"featured_media":2983,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":""},"categories":[10673833],"tags":[726359862,2426,1509023,12004844,6678],"class_list":["post-2978","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-build-announcements","tag-726359862","tag-c","tag-clang","tag-visual-assist","tag-visual-studio"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/stage.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/19-WT-Visual-Assist-2023.1-New-Release-_660x300-1.png?fit=660%2C300&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfhqii-M2","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/stage.wholetomato.com\/blog\/wp-json\/wp\/v2\/posts\/2978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stage.wholetomato.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stage.wholetomato.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stage.wholetomato.com\/blog\/wp-json\/wp\/v2\/users\/213500340"}],"replies":[{"embeddable":true,"href":"https:\/\/stage.wholetomato.com\/blog\/wp-json\/wp\/v2\/comments?post=2978"}],"version-history":[{"count":20,"href":"https:\/\/stage.wholetomato.com\/blog\/wp-json\/wp\/v2\/posts\/2978\/revisions"}],"predecessor-version":[{"id":3105,"href":"https:\/\/stage.wholetomato.com\/blog\/wp-json\/wp\/v2\/posts\/2978\/revisions\/3105"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stage.wholetomato.com\/blog\/wp-json\/wp\/v2\/media\/2983"}],"wp:attachment":[{"href":"https:\/\/stage.wholetomato.com\/blog\/wp-json\/wp\/v2\/media?parent=2978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stage.wholetomato.com\/blog\/wp-json\/wp\/v2\/categories?post=2978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stage.wholetomato.com\/blog\/wp-json\/wp\/v2\/tags?post=2978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}