Skip to content

Releases: Viladoman/StructLayout

Version 0.7.2

15 Jan 20:07
Compare
Choose a tag to compare
  • Improved include path extraction
  • Improved unreal parser extraction by default
  • Minor UI fixes

Version 0.7.1

21 Nov 06:09
Compare
Choose a tag to compare
  • Queries can be made at any variable declaration, function argument or function return type ( only Clang mode ). It also works with compound types like pointers, references and arrays or any combination of these.
  • Fixed issue where shared memory nodes will always be marked as invalid due to wrong default value on UI created nodes.

Version 0.7.0

19 Nov 18:43
Compare
Choose a tag to compare
  • Clang extractor is now more resilient to build errors and it will display whatever results it could figure out. This allows to get the layout even if some unrelated piece of code could not properly digested. In case some of the actual types of the structure were not resolved due to build errors, the display will mark them up as 'Invalid/Error' to let the use know that the display layout is not accurate due to lack of data.

image

  • Thanks to the change above quite some dependencies could be removed from the clang parser as it does not need to figure out a bunch of target specific code, reducing the install size substantially.
  • Updated to Clang 17.0.5

Version 0.6.3

24 Apr 04:50
Compare
Choose a tag to compare
  • Properly use the std=c++20 flag to clang, and use c++2b when set to latest
  • Fixed crash hanging the viewer when using the extension without any settings stored
  • Fixed crash when trying to find a union start spot when using PDB with intellisense active.
  • minor ux fixes

Version 0.6.2

21 Apr 05:07
Compare
Choose a tag to compare
  • Updated to Clang 16.0.2
  • Fixed issue with struct request getting stuck ( thanks to @nedwardsnae )

Version 0.6.1

22 Nov 04:38
Compare
Choose a tag to compare
  • Updated the used Clang version to 15.0.5

Version 0.6.0

05 Jan 03:46
Compare
Choose a tag to compare
  • Added PDB based layout extraction
    image
  • Added default custom alignment value at the extension user options

Version 0.5.0

06 Dec 08:08
Compare
Choose a tag to compare
  • Moved Layout Parser from dll to external application. This allows to use a 64 bit parser on VS 2017 and 2019 and avoid crashing the IDE if clang hangs.
  • Visual Studio 2022 Support.
  • Added entry in the Options to specify where the external Layout Parser should deposit its output.
    image
  • Added macro to use for the options parameters: $(ExtensionInstallationDir) The directory where the Extension is installed.
  • We can now set personal defaults in the settings for the layout viewer window.
    image
  • Improved layout for 0 sized structures ( Empty Base Optimizations ).
    image
  • Minor refactors and fixes.

Version 0.4.6

30 Mar 20:31
Compare
Choose a tag to compare
  • Fixed virtual inheritance display.
  • Fixed bitfields stacking up properly.
  • Fixed RealSize and Padding computations when dealing with shared memory nodes and unions.
  • Union definitions can now be inspected directly.
  • PCH defined as use/create in the project configuration will now also be detected and forced included.

Version 0.4.5

15 Jan 23:55
Compare
Choose a tag to compare
  • Visual Studio 2017 support