Release Notes - 2.2


  • 2.2.5-funcrel

    2.2.5-funcrel
    Functionally equivalent (i.e. includes all fixes and changes) to com.castsoftware.dotnet 1.7.7-funcrel (these are also listed below).
    Fixes infinite recursion in evaluation of MSBuild properties
    Removes root namespace for VB.Net Website projects 📝 55809
    Fixes missing instantiations of generic extension method objects
    Fixes missing links to get method in initializers
    Fixes endless analysis caused by an exception
    Refines log messages for compilation error CS0012 by adding a message stating which assembly is missing
    Improves configuration analysis for sdk style project Microsoft.NET.Sdk.BlazorWebAssembly
    Improves configuration analysis by correctly adding global using directives defines in C# project files
    Improves analysis configuration by correctly evaluating most used reserved MSBuild properties
    Improves CASTIL writing performance in case of NFS path
    Removes dead code on path capitalization
  • 2.2.4-funcrel

    2.2.4-funcrel
    Functionally equivalent (i.e. includes all fixes and changes) to com.castsoftware.dotnet 1.7.6-funcrel (these are also listed below).
    Fixes a crash occurring during the analysis process. 📝 54656
    Fixes analysis configuration import issue in project files
    Fixes missing devirtualized links in cases of dependency injection using DI container of AspNetCore 📝 53630
    Fixes false positive on rule : 8108 - “Avoid missing release of stream connection after an effective lifetime” 📝 53562
    Improves analysis configuration with support for tag ProductVersion in project files
    Improves analysis configuration for sdk style project “Microsoft.NET.Sdk.Razor”
    Improves resolution of the analysis configuration.
    Improves resolution of the analysis configuration.
    Reduces time for visiting symbol in very long object initialization
  • 2.2.3-funcrel

    2.2.3-funcrel
    Functionally equivalent (i.e. includes all fixes and changes) to com.castsoftware.dotnet 1.7.4-funcrel (these are also listed below).
    Fixes a crash occurring during the analysis process.
    Improves accuracy of 💎 7212 - “Avoid instantiations inside loops (.NET)”.
    Fixes crash caused by the logger of MAv2ASTDump (linux only)
    Fixes a path concatenation of project files (linux only)
    Improves log information
  • 2.2.2-funcrel

    2.2.2-funcrel
    Eliminates exception without impact on analysis results.
    Fixes an issue with an internal filter called “FilteredProps”.
    Fixes an internal issue when object type is unresolved.
    Adds new 💎 1027104 - “Ensure anti-forgery token validation for POST, PUT, PATCH, and DELETE methods”.
    Reduces devirtualization time and adds timeout for long devirtualization.
  • 2.2.1-funcrel

    2.2.1-funcrel
    Functionally equivalent (i.e. includes all fixes and changes) to com.castsoftware.dotnet 1.7.1-funcrel (these are also listed below).
    1.7.1-funcrel: Fixes resolution issues for VB.Net projects with explicit empty rootnamespace. 📝 53096
    1.7.1-funcrel: Fixes a resolution error causing an exception in rule 3612 - “Avoid missing release of SQL connection after an effective lifetime”.
    1.7.1-funcrel: Repairs missing configuration file issues in extensions by bringing back the creation of .NET source file objects for xml files.
    1.7.1-funcrel: Fixes duplicate guids in instantiated generic nested struct objects.
    Fixes an issue causing the extension to crash during the analysis.
    1.7.1-funcrel: Adds support of StreamReader in 💎 8108 - “Avoid missing release of stream connection after an effective lifetime”. 📝 52010
    1.7.1.-funcrel: Optimizes analysis by removing un-necessary operations.
  • 2.2.0-funcrel

    2.2.0-funcrel
    Functionally equivalent (i.e. includes all fixes and changes) to com.castsoftware.dotnet 1.7.0-funcrel.