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. |