General Release Build 2024.2 (2515)

Requires active software maintenance through general release date: 2024.03.14

NEW Initial parse time speed further improved.
UPDATE Startup time* greatly improved, especially in large solutions.
NEW Better add include formatting and directory path naming for Unreal Engine.
Fixed syntax coloring in C# for Visual Studio 2022.
Fixed compatibility issues with Copilot, AI assistant.
Visual Assist v2515

Summary:

VA 2024.2 is here and is available to download!

It’s been only a short time since a performance-focused release – only weeks! – but Visual Assist 2024.2 is here, squeezing even more performance to set it apart from the rest! Read on for a summary of changes or jump straight to the complete announcement blog.

We have two big performance items: both the initial parse time and startup have been made faster. The startup time refers to how fast VA’s features load on solution load; the latter refers to the parser change made in VA 2024.1—which is further improved by anywhere between 20-50% in this release.

Rounding up the release highlights are improvements to how Add Includes are written, especially in Unreal projects, and three major fixes: a fix for a C# coloring bug, a fix for the 'dot' filtering for Open File in Solution, and a fix for Copilot compatibility issue.

We highly recommend reading through the complete announcement blog post to get a more comprehensive explanation of the release.

Bug fixes and improvements:

  • Fixed UI conflict with GitHub Copilot.
  • Fixed issue where Add Include would sometimes not add the new include.
  • Fixed long Add Include paths for some symbols in Unreal Engine 5.3.x.
  • Fixed issue where Open File in Solution would sometimes not display results when the filter starts with a dot.
  • Fixed issue where C# syntax coloring would not be applied in Visual Studio 2022 17.9.0.
  • Fixed issue where readability-magic-numbers Code Inspection would not properly underline hex numbers.
  • Fixed issue where GoTo would not navigate to classes without a constructor.
  • Fixed issue where suggestions could show suggestions for non-existent types.
  • Updated Create Account link to point to the correct page.
  • Added Alt+O to Recommended Keyboard Shortcuts as Visual Studio 2022 now uses that binding.

General Release Build 2024.1 (2511)

Requires active software maintenance through general release date: 2024.01.23

UPDATE Greatly improved parser performance and initial startup time.
NEW Navigate directly to a class constructor definition from an explicit constructor call.
NEW Find references can now find references to class constructor calls.
NEW Completion dropdown toolbar now displayed by default (without having to mouse over).
UPDATE Improved header selection to be more accurate for several STL types when using Add Include, such as std::stringstream and Std::once_flag.
v2511 Performance Chart

Summary:

VA 2024.1 is here and is available to download!

The first release of the year is here with Visual Assist 2024.1. This update is headlined by the overhaul of our parser, which significantly reduces users' initial startup times for projects: VA 2024.1 is up to fifteen times faster to parse. Also in this release: key behavioral fixes for a few or VA’s navigation features, a UI update for the ubiquitous dropdown toolbar, and a plethora of bug fixes and QoL improvements.

We highly recommend reading through the complete announcement blog post to get a more comprehensive explanation of the release.

Bug fixes and improvements:

  • Fixed visual issues with completion dropdown toolbar
  • Fixed issue where trial activation dialog could display an error and prevent activation
  • Fixed issue with new “Magic Numbers” detecting Code Inspection where it was highlighting only a portion of the constant
  • Fixed issue where logging could overflow and cause a crash when enabled alongside very large solutions
  • Fixed issue where preprocessor directives in shader files were sometimes colored as methods
  • Fixed issue where Unreal Engine Create***Subobject symbols were not recognized by our parser
  • Fixed issue where changing the signature of an Unreal Engine method which requires a *_Validate thunk would result in rewriting the return of the *_Validate thunk to void.
  • Fixed issue where typing a dot the start of the word in a few of our dialogs would result in no hits being displayed

General Release Build 2023.6 (2508)

Requires active software maintenance through general release date: 2023.11.24

NEW Instantly share code snippets via email, github, and more using new “Share with Team Member".
NEW Use inexact searches with Fuzzy Search logic in Open file in solution and Find symbol in solution
NEW Improved support for braced initialization lists / uniform initialization (C++11).
NEW Improved support for constexpr, consteval and constinit (C++20).
NEW Clang ”readability-magic-numbers” code checker with options
NEW Move an entire class to a new (pair) of files with "Move Class".
UPDATE honor excluded items setting defined in “.vscode\settings.json” when using open solution
UPDATE shortcut to select all for Open file in solution
UPDATE Quotation marks now added by default when using Add Include in an Unreal Engine project.

Summary:

VA 2023.6 is here and is available to download!

The highlights of this release are added functionality to help users navigate source code more deftly with new search filtering options. You can now share code in as easy as two clicks with the new Share with Team Member option, There are also two C++-related improvements for added support for list initialization and a helpful checker to assist with enforcement of coding guidelines.

VA 2023.6 adds functionality to its bread and butter navigation windows. Fuzzy searching (or approximate string matching) is now available when searching through Open file in solution or Find symbol in solution. And another nifty update when using the open files interface: using Ctrl + A to select all now works as expected.

2023.6 also adds support for C++11’s braced initialization lists or uniform initialization and also a new Clang code checker for “numbers, integers, or floating point literals that are embedded in code and not introduced via constants or symbols”—otherwise known as magic numbers.

We highly recommend reading through the complete announcement blog post to get a more comprehensive explanation of the release.