Release Notes - 2.4


2.4.1-funcrel

Fixes/Bugs

Customer Ticket Id Customer Details
56816 Improves reliability of analysis runs involving Entity extension.
56366 Ensures accurate and complete entity linkage in analysis for applications using C#12 primary constructor syntax
57132 Fixes tracebacks observed in logs that were interrupting analysis execution. Ensures accurate mapping between the entity operation object and underlying table when Fluent API is used.
57133 Fixes an issue where links were not created for complex Entity Framework query during analysis.
56653 Fixes an issue where execution stopped during analysis while evaluating a method. Execution now completes with the correct objects and links.
56627 Fixes an issue in the Entity Extension that could cause a crash due to an internal attribute error
56366 Fixes an issue where execution stopped during analysis while evaluating a method. Execution now completes with the correct objects and links.
56416 Fixes an issue where execution stopped during analysis while evaluating a method. Execution now completes with the correct objects and links.

New Support

Customer Ticket Id Customer Details
Adds support for executing SQL queries using the SqlQuery method in the database class

Enhancement/Improvements

Customer Ticket Id Customer Details
Upgrades internal evaluation engine leading to an overall enhancement of CRUD Operations and Queries resolution, thus providing better/accurate results.

2.4.0-funcrel

Fixes/Bugs

Customer Ticket Id Customer Details
Improved handling of edge-case data to prevent unexpected processing errors

New Support

Customer Ticket Id Customer Details
Adds a quality rule for Avoid doing bulk changes without disabling Entity changes Tracking (1019420)
Add a quality rule for Avoid using Count() when Any() is sufficient (1019416)
Adds a quality rule for Ensure using AsNoTracking for Select operations (1019414)
Adds a quality rule for Use .AsSplitQuery() When Including Multiple Collections (1019412)
Adds a quality rule to Avoid Unnecessary .Include() Calls (1019410)
Adds a quality rule for Avoid Full Entity Projection in Entity Framework Queries (1019418)

Enhancement/Improvements

Customer Ticket Id Customer Details
Unknown SQL Query objects are now created per C# method, versus .Net Analysis Unit
Upgrades internal evaluation engine leading to an overall enhancement of CRUD Operations and Queries resolution, thus providing better/accurate results.

2.4.0-beta1

Fixes/Bugs

Customer Ticket Id Customer Details
54299 Eliminates unnecessary warning messages from the logs, providing clearer and more reliable log information.

New Support

Customer Ticket Id Customer Details
Adds a quality rule 1019404. It results in a violation if Add() is used inside a loop when AddRange() is applicable.
Adds a quality rule 1019408. It results in a violation if LINQ operators are used after ToList()/ToArray()
Adds a quality rule 1019406. It results in a violation if DbSet queries ToList() / ToArray()/ToDictionary are used in the foreach clause
Adds a quality rule 1019402. It results in a violation if EntityDbContext.Update() is used in loops
Adds a quality rule 1019400. It results in a violation if EntityDbContext.SaveChanges() is called inside loops
Supports FlexLabs.EntityFrameworkCore apis resulting in more transactions being captured

Enhancement/Improvements

Customer Ticket Id Customer Details
Upgrades internal evaluation engine leading to an overall enhancement of CRUD Operations and Queries resolution, thus providing better/accurate results.