This release includes the following enhancements:
Release date: November 4, 2024
Support for Additional LLM Providers
The LLM integration support in dotTEST has been expanded beyond OpenAI and Azure OpenAI to include any LLM provider with a chat completions endpoint compatible with the OpenAI REST API. This allows users enhanced privacy by integrating with locally deployed models instead of cloud-based models. See LLM Integration for more information.
AI Integration Enhancements
- You can now apply AI-recommended fixes directly to your code, with a difference editor that allows you to review the changes and either apply the fix in full or select a part of it to apply. See Generating a Suggested Fix.
- Visual Studio Code plugin now supports AI-generated fixes to resolve static analysis violations. See Generating a Suggested Fix.
Live Static Analysis
You can continuously monitor code quality through Live Static Analysis. The Live Static Analysis functionality allows you to automatically analyze your code in the background as you make changes to your code. dotTEST will notify you when the code you are working on does not comply with your development policy; see Live Static Analysis.
Static Analysis Enhancements
- Enhanced stability and performance of Static Analysis engine.
- Support for reporting multiple violations in configuration files has been added.
Code Coverage Enhancements
- By default, coverage is not collected for test classes in the IDE (this can be changed in the settings). See dottest.unit_testing.testing_projects.
- Coverage wizard now supports collecting coverage for standalone applications tested by multiple users in parallel.
In-File Suppressions Enhancements
- Added the ability to easily customize the location of suppression files in both the CLI and IDE.
- Enhancements to suppression definitions:
- You can now use a file path containing wildcards for the file attribute.
- You can now specify a rule category, optionally with a severity suffix, for the rule-id attribute.
For details, see Defining Suppressions in Suppression Files.
Security Compliance Pack Enhancements
Support for CWE version 4.15 has been added and some configurations have been updated. See the section below.
New and Updated Test Configurations
- CWE 4.15
The following test configurations have been updated:
(TBA)
The following test configuration has been removed:
- CWE 4.14
New and Updated Static Analysis Rules
The following rules have been added:
Rule ID | Header |
---|---|
BD.PB.TMTC | Specify name for thread |
SEC.WEB.RHTTPS | Redirect from HTTP to HTTPS |
The following rules have been updated:
Rule ID | Updates |
---|---|
CS.PFEL | .NET support, Live Static Analysis support |
CS.CMUG.PRU.FSPP | .NET support, Live Static Analysis support |
CS.PE.VFFP | .NET support, Live Static Analysis support |
CS.BRM.RFINE | .NET support, Live Static Analysis support |
CS.SERIAL.SOIS | .NET support, Live Static Analysis support |
Updated Flow Analysis Rules
The following rule has been updated:
Rule ID | Updates |
---|---|
BD.PB.TMTC | Ensure that the method body used in ThreadStart/ParameterizedThreadStart is wrapped in a 'try-catch' block |
IDE Integration
Enhanced Visual Studio support for tracking newly added and deleted files in projects.
Additional Updates
- Improved look and feel for Visual Studio IDE.
- Support for Git versions up to 2.46 has been added.
- The shipped JRE has been upgraded to version 21.
- A new DTP Details profile has been added to the Findings View, allowing you to display additional metadata (including AI-generated metadata) for violations imported from DTP in the Findings view.
- AI recommendations for unsupported rules (Metrics and Code Duplicates) are now disabled.
Deprecated Support
Deprecated Support for Environments
Support for the following environment is now deprecated and will be removed in a future release:
- .NET CLR 2.0
Deprecated Support for Rules
Support for the following rules is deprecated for VB.NET and will be removed in future releases:
- ARRU.DNUNGIF
- ARRU.NGLVD
- ARRU.NNGCLC
- BRM.BOOLNEGNAME
- BRM.COLLPLURALNAME
- BRM.ISPREFIX
- BRM.LONGNAMES
- CLS.ACAC
- CLS.CONV
- CLS.ENTY
- CLS.NOOO
- CLS.NOPT
- CLS.PRMT
- CLS.TYPR
- CMUG.MU.VALRETURN
- CMUG.PRU.DPAV
- CS.PB.INVOKE
- CT.RANDDOUBLE
- EXCEPT.NCNRE
- GC.RCCB
- INTER.TOLOWERTOUPPER
- OOM.LNDM
- OPU.NOREFEQUAL
- OPU.NOSTATICEQUAL
- PB.PUBLICCTOR
- PB.CONSOLEWRITE
- PB.OF
- PB.STRIDX
- SEC.AASV
- SEC.ACPST
- SEC.ADSVSP
- SEC.AFNRO
- SEC.ALBM
- SEC.APTIF
- SEC.ASNRF
- SEC.AUIC
- SEC.AUMS
- SEC.AUPS
- SEC.DMSC
- SEC.HPTR
- SEC.MCMF
- SEC.SMIII
- SEC.USSCR
- SERIAL.GETOBJ
- SPR.ENFL
- SPR.PEO
Removed Support
Removed Support for IDEs
Support for the following IDE is now removed:
- Visual Studio 2015
Resolved Bugs and FRs
Bug/FR ID | Description |
---|---|