{"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-11-28T03:07:35","modified_gmt":"2023-11-28T07:07:35","slug":"visual-assist-2023-1-released","status":"publish","type":"post","link":"https:\/\/www.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!\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Improved parser auto type deduction for pointers<\/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 style=\"font-weight: 400;\">Parser support C# tuple deconstruction<\/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++\u00a0 to avoid verbose initialization of variables.<\/span><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?ssl=1\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2985\" data-permalink=\"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/va-2023-1-blog\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.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\/www.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\/www.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\/www.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\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?resize=1024%2C603&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?resize=300%2C177&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?resize=768%2C452&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?resize=1200%2C706&amp;ssl=1 1200w, https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?resize=360%2C212&amp;ssl=1 360w, https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG.png?w=1465&amp;ssl=1 1465w\" sizes=\"auto, (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.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Add parser support for C++ 17&#8217;s structured binding from a constructor<\/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 style=\"font-weight: 400;\">Support for custom shader file extensions<\/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.\u00a0<\/span><\/p>\n<div id=\"attachment_2988\" style=\"width: 1034px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-2.png?ssl=1\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2988\" data-attachment-id=\"2988\" data-permalink=\"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/va-2023-1-blog-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.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\/www.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\/www.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\/www.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\/www.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\/www.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\/www.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\/www.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\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-2.png?w=1075&amp;ssl=1 1075w\" sizes=\"auto, (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 ->> VAssistX ->> Game Development ->> General<\/em>.<\/p><\/div>\n<h2><span style=\"font-weight: 400;\">Better code formatting and behavior for Unreal Engine copy-paste<\/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.\u00a0\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\u2019ve 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\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-4.png?ssl=1\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2990\" data-permalink=\"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/va-2023-1-blog-4\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.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\/www.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\/www.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\/www.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\/www.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\/www.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\/www.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\/www.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\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-4.png?w=1177&amp;ssl=1 1177w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" data-recalc-dims=\"1\" \/><\/a><\/p>\n<h2><span style=\"font-weight: 400;\">New UI in Find References results<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Previously, when using <a href=\"https:\/\/www.wholetomato.com\/blog\/2014\/06\/17\/filtering-results-of-find-references\/\">find references<\/a>, the default scope of the search was the currently opened <a href=\"https:\/\/www.wholetomato.com\/blog\/2010\/08\/31\/open-file-in-solution-tip\/\">project or file<\/a>. This update is for those who found that results shown by <i>find references<\/i> seem to be incomplete\u2014 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\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-3.png?ssl=1\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2991\" data-attachment-id=\"2991\" data-permalink=\"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/va-2023-1-blog-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.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\/www.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\/www.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\/www.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\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-3.png?w=954&amp;ssl=1 954w, https:\/\/i0.wp.com\/www.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\/www.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\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/VA-2023.1-BLOG-3.png?resize=360%2C126&amp;ssl=1 360w\" sizes=\"auto, (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 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><\/h2>\n<p><span style=\"font-weight: 400;\">Lastly, we\u2019ve 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.\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.\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\u2014giving a false impression that everything would work as intended.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Bug Fixes<\/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_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"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"],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.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\/pfpLS4-M2","aioseo_head":"\n\t\t<!-- All in One SEO Pro 4.9.7.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"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.\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"Tristan Soliven\"\/>\n\t<meta name=\"google-site-verification\" content=\"DtHrwoEjg0KG_fbuPSp5j_wNIf-g5hSh4EH6tZBoCIw\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 4.9.7.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Tomato Soup - Visual Assist Team Blog\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Visual Assist 2023.1 released - February 2023\" \/>\n\t\t<meta property=\"og:description\" content=\"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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-02-15T16:46:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-11-28T07:07:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wholetomatosoftware\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@visualassist\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Visual Assist 2023.1 released - February 2023\" \/>\n\t\t<meta name=\"twitter:description\" content=\"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.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@visualassist\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/visual-assist-2023-1-released\\\/#aioseo-article-64c3bf6701286\",\"name\":\"Visual Assist 2023.1 released\",\"headline\":\"Visual Assist 2023.1 released\",\"description\":\"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't, download the latest release here. We hope you find them useful!\\u00a0 Improved parser auto type deduction for pointers This release updates how Visual Assist handles\",\"author\":{\"@type\":\"Person\",\"name\":\"Tristan Soliven\",\"url\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/author\\\/tristansoliven\\\/\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.wholetomato.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/19-WT-Visual-Assist-2023.1-New-Release-_660x300-1.png?fit=660%2C300&ssl=1\",\"width\":660,\"height\":300,\"caption\":\"Visual Assist 2023.1\"},\"datePublished\":\"2023-02-15T12:46:31-04:00\",\"dateModified\":\"2023-11-28T03:07:35-04:00\",\"inLanguage\":\"en-US\",\"articleSection\":\"Build Announcements, 2023, c++, Clang, visual assist, Visual Studio, English\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/visual-assist-2023-1-released\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/category\\\/build-announcements\\\/#listItem\",\"name\":\"Build Announcements\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/category\\\/build-announcements\\\/#listItem\",\"position\":2,\"name\":\"Build Announcements\",\"item\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/category\\\/build-announcements\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/visual-assist-2023-1-released\\\/#listItem\",\"name\":\"Visual Assist 2023.1 released\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/visual-assist-2023-1-released\\\/#listItem\",\"position\":3,\"name\":\"Visual Assist 2023.1 released\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/category\\\/build-announcements\\\/#listItem\",\"name\":\"Build Announcements\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/#organization\",\"name\":\"Tomato Soup\",\"description\":\"Visual Assist Team Blog\",\"url\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/\",\"email\":\"info@wholetomato.com\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":0,\"maxValue\":100},\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.wholetomato.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/WT_symbol.png?fit=112%2C112&ssl=1\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/visual-assist-2023-1-released\\\/#organizationLogo\",\"width\":112,\"height\":112,\"caption\":\"visual assist main tomato symbol icon\"},\"image\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/visual-assist-2023-1-released\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/wholetomatosoftware\",\"https:\\\/\\\/twitter.com\\\/visualassist\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/Wholetomatosoftware\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/whole-tomato-software\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/author\\\/tristansoliven\\\/#author\",\"url\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/author\\\/tristansoliven\\\/\",\"name\":\"Tristan Soliven\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/visual-assist-2023-1-released\\\/#webpage\",\"url\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/visual-assist-2023-1-released\\\/\",\"name\":\"Visual Assist 2023.1 released - February 2023\",\"description\":\"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.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/visual-assist-2023-1-released\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/author\\\/tristansoliven\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/author\\\/tristansoliven\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.wholetomato.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/19-WT-Visual-Assist-2023.1-New-Release-_660x300-1.png?fit=660%2C300&ssl=1\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/visual-assist-2023-1-released\\\/#mainImage\",\"width\":660,\"height\":300,\"caption\":\"Visual Assist 2023.1\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/visual-assist-2023-1-released\\\/#mainImage\"},\"datePublished\":\"2023-02-15T12:46:31-04:00\",\"dateModified\":\"2023-11-28T03:07:35-04:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/\",\"name\":\"Tomato Soup\",\"description\":\"Visual Assist Team Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.wholetomato.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Visual Assist 2023.1 released - February 2023<\/title>\n\n","aioseo_head_json":{"title":"Visual Assist 2023.1 released - February 2023","description":"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.","canonical_url":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"google-site-verification":"DtHrwoEjg0KG_fbuPSp5j_wNIf-g5hSh4EH6tZBoCIw","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/#aioseo-article-64c3bf6701286","name":"Visual Assist 2023.1 released","headline":"Visual Assist 2023.1 released","description":"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't, download the latest release here. We hope you find them useful!\u00a0 Improved parser auto type deduction for pointers This release updates how Visual Assist handles","author":{"@type":"Person","name":"Tristan Soliven","url":"https:\/\/www.wholetomato.com\/blog\/author\/tristansoliven\/"},"publisher":{"@id":"https:\/\/www.wholetomato.com\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/19-WT-Visual-Assist-2023.1-New-Release-_660x300-1.png?fit=660%2C300&ssl=1","width":660,"height":300,"caption":"Visual Assist 2023.1"},"datePublished":"2023-02-15T12:46:31-04:00","dateModified":"2023-11-28T03:07:35-04:00","inLanguage":"en-US","articleSection":"Build Announcements, 2023, c++, Clang, visual assist, Visual Studio, English"},{"@type":"BreadcrumbList","@id":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.wholetomato.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog\/category\/build-announcements\/#listItem","name":"Build Announcements"}},{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog\/category\/build-announcements\/#listItem","position":2,"name":"Build Announcements","item":"https:\/\/www.wholetomato.com\/blog\/category\/build-announcements\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/#listItem","name":"Visual Assist 2023.1 released"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/#listItem","position":3,"name":"Visual Assist 2023.1 released","previousItem":{"@type":"ListItem","@id":"https:\/\/www.wholetomato.com\/blog\/category\/build-announcements\/#listItem","name":"Build Announcements"}}]},{"@type":"Organization","@id":"https:\/\/www.wholetomato.com\/blog\/#organization","name":"Tomato Soup","description":"Visual Assist Team Blog","url":"https:\/\/www.wholetomato.com\/blog\/","email":"info@wholetomato.com","numberOfEmployees":{"@type":"QuantitativeValue","minValue":0,"maxValue":100},"logo":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2026\/05\/WT_symbol.png?fit=112%2C112&ssl=1","@id":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/#organizationLogo","width":112,"height":112,"caption":"visual assist main tomato symbol icon"},"image":{"@id":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/wholetomatosoftware","https:\/\/twitter.com\/visualassist","https:\/\/www.youtube.com\/c\/Wholetomatosoftware","https:\/\/www.linkedin.com\/company\/whole-tomato-software"]},{"@type":"Person","@id":"https:\/\/www.wholetomato.com\/blog\/author\/tristansoliven\/#author","url":"https:\/\/www.wholetomato.com\/blog\/author\/tristansoliven\/","name":"Tristan Soliven"},{"@type":"WebPage","@id":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/#webpage","url":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/","name":"Visual Assist 2023.1 released - February 2023","description":"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.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.wholetomato.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/#breadcrumblist"},"author":{"@id":"https:\/\/www.wholetomato.com\/blog\/author\/tristansoliven\/#author"},"creator":{"@id":"https:\/\/www.wholetomato.com\/blog\/author\/tristansoliven\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/www.wholetomato.com\/blog\/wp-content\/uploads\/2023\/02\/19-WT-Visual-Assist-2023.1-New-Release-_660x300-1.png?fit=660%2C300&ssl=1","@id":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/#mainImage","width":660,"height":300,"caption":"Visual Assist 2023.1"},"primaryImageOfPage":{"@id":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/#mainImage"},"datePublished":"2023-02-15T12:46:31-04:00","dateModified":"2023-11-28T03:07:35-04:00"},{"@type":"WebSite","@id":"https:\/\/www.wholetomato.com\/blog\/#website","url":"https:\/\/www.wholetomato.com\/blog\/","name":"Tomato Soup","description":"Visual Assist Team Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.wholetomato.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Tomato Soup - Visual Assist Team Blog","og:type":"article","og:title":"Visual Assist 2023.1 released - February 2023","og:description":"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.","og:url":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/","article:published_time":"2023-02-15T16:46:31+00:00","article:modified_time":"2023-11-28T07:07:35+00:00","article:publisher":"https:\/\/www.facebook.com\/wholetomatosoftware","twitter:card":"summary_large_image","twitter:site":"@visualassist","twitter:title":"Visual Assist 2023.1 released - February 2023","twitter:description":"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.","twitter:creator":"@visualassist"},"aioseo_meta_data":{"post_id":"2978","title":"#post_title #separator_sa #post_month #post_year","description":"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.","keywords":[],"keyphrases":{"focus":{"keyphrase":"Visual Assist","score":78,"analysis":{"keyphraseInTitle":{"score":9,"maxScore":9,"error":0},"keyphraseInDescription":{"score":9,"maxScore":9,"error":0},"keyphraseLength":{"score":9,"maxScore":9,"error":0,"length":2},"keyphraseInURL":{"score":5,"maxScore":5,"error":0},"keyphraseInIntroduction":{"score":9,"maxScore":9,"error":0},"keyphraseInSubHeadings":{"score":3,"maxScore":9,"error":1},"keyphraseInImageAlt":{"score":9,"maxScore":9,"error":0},"keywordDensity":{"score":0,"type":"low","maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":{"id":"#aioseo-article-64c3bf6701286","slug":"article","graphName":"Article","label":"Article","properties":{"type":"BlogPosting","name":"#post_title","headline":"#post_title","description":"#post_excerpt","image":"","keywords":"","author":{"name":"#author_name","url":"#author_url"},"dates":{"include":true,"datePublished":"","dateModified":""}}},"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"}}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"open_ai":"{\"title\":{\"suggestions\":[],\"usage\":0},\"description\":{\"suggestions\":[],\"usage\":0}}","ai":null,"created":"2023-02-15 15:41:33","updated":"2025-05-29 19:55:44","reviewed_by":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.wholetomato.com\/blog\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.wholetomato.com\/blog\/category\/build-announcements\/\" title=\"Build Announcements\">Build Announcements<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\tVisual Assist 2023.1 released\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.wholetomato.com\/blog"},{"label":"Build Announcements","link":"https:\/\/www.wholetomato.com\/blog\/category\/build-announcements\/"},{"label":"Visual Assist 2023.1 released","link":"https:\/\/www.wholetomato.com\/blog\/visual-assist-2023-1-released\/"}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/posts\/2978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/users\/213500340"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/comments?post=2978"}],"version-history":[{"count":22,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/posts\/2978\/revisions"}],"predecessor-version":[{"id":3527,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/posts\/2978\/revisions\/3527"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/media\/2983"}],"wp:attachment":[{"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/media?parent=2978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/categories?post=2978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wholetomato.com\/blog\/wp-json\/wp\/v2\/tags?post=2978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}