

25.2.17 (22 September 2025)
---------------------------

**Performance**

* DVT\-23820 Speed\-up code folding region detection when opening an editor

**REMOVED**

* DVT\-23717 Removed support for Java 1\.8, minimum required version is 17

**Enhancements**

* DVT\-18321 Show usages\: Improve potential matches handling in parameterizable classes
* DVT\-20404 Elaboration\: Support for conversion functions $rtoi/$realtobits and others
* DVT\-23639 PVerilog\: Applying the "Compare With > PVerilog Preprocessed/Generated File" command should preserve scroll position
* DVT\-23718 Switched to Java 17 in Eclipse 4\.22 distributions
* DVT\-23726 Build config\: Add support for non\-standard macros \`wrealXState and \`wrealZState in the \+dvt\_init\+dvt compatibility mode
* DVT\-23773 Show usages\: Ability to filter hits outside design instance path

**Bugfixes**

* DVT\-17075 Semantic checks\: False EXTERN\_METHOD\_SIGNATURE error when implementation has replaced typedefs with the actual types
* DVT\-20618 Semantic checks\: False SIGNAL\_NOT\_RESET warning triggered for signals declared inside the procedural part of blocks with reset
* DVT\-21850 Semantic checks\: False ILLEGAL\_EMPTY\_RETURN error inside randsequence production
* DVT\-23460 Semantic checks\: False warning for enum assignment operands in some cases
* DVT\-23531 UVM Runtime Elaboration\: $bits task doesn't correctly evaluate 2D unpacked array elements in certain scenarios
* DVT\-23646 Semantic checks\: Incorrect array/queue select evaluation for $ bounds
* DVT\-23764 Elaboration\: Incorrect conversion from real number to integer in some cases
* DVT\-23765 UVM Runtime Elaboration\: Debugger tooltip extracts the left‑hand expression incorrectly for “inside” operators
* DVT\-23766 UVM Runtime Elaboration\: Debugger tooltip does not correctly evaluate map[string] expressions
* DVT\-23771 Code Factory\:  Incorrect port widths are extracted when using a template in a file which is not saved
* DVT\-23776 Show usages\: False matches reported on array constructors when searching for a class constructor 



25.2.16 (10 September 2025)
---------------------------


**CLEANUP**

* DVT\-23652 Elaboration\: Improved clarity of error/warning messages related to generate constructs

**Features**

* DVT\-21929 AI Assistant\: Ability to auto\-correct compilation errors and warnings

**Enhancements**

* DVT\-10224 HDL Diagrams\: Show actual value for signals tied to constants
* DVT\-13523 & DVT\-23506 Suppress XML validation errors from stdout
* DVT\-21279 FSM Diagrams\: Add preference to hide expressions common to all transitions
* DVT\-23487 Elaboration\: Support for shortreal evaluation
* DVT\-23686 Improve UX when opening missing files from the loaded precompiled database
* DVT\-23711 Wrong main menu label for "Edit > Word Completion"

**Bugfixes**

* DVT\-17290 Semantic checks\: Trigger NON\_EXISTING\_TYPE error for data declaration resolved by import clause after usage
* DVT\-19321 Semantic checks\: False UNDECLARED\_IDENTIFIER error for member access on iterator of associative array with type parameter key
* DVT\-19457 Semantic checks\: False MISSING\_PARAMETER\_OVERRIDE error for class extending a typedef of a parameterized class without default values
* DVT\-19785 Semantic checks\: Incorrect resolve of coverpoint expression to variable declared after covergroup
* DVT\-20557 Semantic checks\: False EXTERN\_METHOD\_SIGNATURE error for functions whose return type involves a hierarchical access to a type alias
* DVT\-20976 Semantic checks\: Width mismatch warning disappears at incremental build
* DVT\-23032 Settings management does not work properly when DVT\_COMMON\_SETTINGS points to a non\-existing location
* DVT\-23131 Semantic checks\: Warning WIDTH\_MISMATCH on class parameters disappears when triggering incremental in top module
* DVT\-23446 Elaboration\: $bits system function call with hierarchical design identifier not evaluated in some cases
* DVT\-23464 UVM Runtime Elaboration\: Type parameters not expandable in Variables View 
* DVT\-23514 Semantic checks\: METHOD\_CALL\_ARGUMENTS error not cleared at incremental after the method declaration is fixed
* DVT\-23529 Semantic checks\: False UNEXPECTED\_IDENTIFIER error for property used in same\-named assertion
* DVT\-23581 Semantic checks\: False ILLEGAL\_ASSIGNMENT error for range select on array of instances passed through a virtual interface handler
* DVT\-23582 Semantic checks\: False ILLEGAL\_ASSIGNMENT error for array operands declared with class parameter
* DVT\-23607 Parser\: False end of file error for consecutive macro calls expanding to a base specified number
* DVT\-23608 Semantic checks\: False ILLEGAL\_NONCONSTANT\_EXPRESSION error for class type parameter override
* DVT\-23638 AI Assistant\: '\@dependencies of' snippet does not include type definitions of array elements
* DVT\-23642 FSM Diagrams\: "Hide names in conditions" preference should not depend on the "Transition Labels" preference
* DVT\-23657 UVM Runtime Elaboration\: $urandom\_range not working when minval parameter is missing
* DVT\-23714 FSM Diagrams\: Sometimes the diagram generation fails when assigning the current state to the next state



25.2.15 (27 August 2025)
------------------------


**Features**

* DVT\-21891 AI Assistant\: Add support for Amazon Bedrock provider
* DVT\-22363 Build config\: Simplify reusing/referencing build configurations in other projects using \+dvt\_include\_config
* DVT\-22602 AI Assistant\: New 'Generate convert2string for the current class' predefined blueprint
* DVT\-22608 AI Assistant\: New 'Generate coverage for the current class' predefined blueprint
* DVT\-22814 AI Assistant\: New 'Add logging to the selected code' predefined blueprint

**Enhancements**

* DVT\-7641 Semantic checks\: Trigger semantic error if bit\-select or part\-select are used for a field of an inappropriate type
* DVT\-21802 AI Assistant\: Dynamically resize pop\-up messages to fit the entire message up to a limit
* DVT\-22027 AI Assistant\: Use incremental indices for cloned chat sessions
* DVT\-22694 AI Assistant\: 'Analyze and fix the selected code' blueprint should include compilation problems in the prompt
* DVT\-23101 Creating a new configuration should refresh the target folder before save
* DVT\-23470 AI Assistant\: Update predefined blueprints to use markdown in the underlying prompt

**Bugfixes**

* DVT\-11631 Semantic checks\: Throw error for incorrect pattern key association in array assignment pattern
* DVT\-21477 Semantic checks\: False UNDECLARED\_IDENTIFIER error for member access on iterator of associative array when the corresponding foreach expression involves a type parameter
* DVT\-23162 Auto\-build is not triggered after undo or replace all operations in specific scenarios
* DVT\-23352 Build config\: Wrong cdns\_uvm\_pkg path loaded when using \+dvt\_uvmhome\_override\+ globally
* DVT\-23508 AI Assistant\: Model configs are not refreshed automatically after modifying the models\.json file
* DVT\-23527 Semantic checks\: False UNDECLARED\_IDENTIFIER error for predefined methods of queue with class parameter range
* DVT\-23536 Search using the "Find/Replace" dialog and find next item using CTRL \+ K do not work when words start or end with special characters
* DVT\-23546 Semantic checks\: False UNDECLARED\_IDENTIFIER error for modport of specialized interface in type alias declaration  
* DVT\-23555 Wrong "\*\.null" file extension shown in Search View in some cases
* DVT\-23601 UVM Runtime Elaboration\: Sometimes computed values of variables are not shown in tooltips
* DVT\-23603 UVM Runtime Elaboration\: $DVT\_PROJECT\_LOC is not expanded correctly when used in additional arguments
* DVT\-23614 UVM Sequence Tree\: Nothing gets displayed when a "process" node is content filtered



25.2.14 (13 August 2025)
------------------------


**Performance**

* DVT\-23165 Compile Waivers\: GUI freeze when using the "Reapply DVT Waivers" command on a project with many waivers

**Features**

* DVT\-14467 Ability to export FSM Transition Table

**Enhancements**

* DVT\-19237 UVM Runtime Elaboration\: Ability to show partial information in views when the elaboration fails due to 'uvm\_fatal'
* DVT\-21808 PVerilog\: Ability to compare the preprocessed file with the generated file
* DVT\-22683 AI Assistant\: Ability to quickly access AI Assistant\-related commands from the chat view toolbar
* DVT\-22745 AI Assistant\: Ability to insert a code block from a chat conversation into a new file
* DVT\-22925 AI Assistant\: Ability to create snippets or blueprints without sending a message to the LLM
* DVT\-23123 AI Assistant\: Add preference to toggle the chat send button shortcut between Enter and Shift\+Enter keys
* DVT\-23360 Semantic checks\: Trigger ILLEGAL\_NONCONSTANT\_EXPRESSION error in select of array with unknown base type
* DVT\-23441 AI Assistant\: Ability to specify proxy and SSL/TLS certificate options to the getFetchModule API
* DVT\-23444 AI Assistant\: Use HTTP as default when no protocol is specified for a proxy
* DVT\-23500 Bitfield Diagrams\: Saving the diagram should display a notification in the status bar

**Bugfixes**

* DVT\-12767 Semantic checks\: Missing DUPLICATE\_NAME error on class previously defined using typedef
* DVT\-19783 Semantic checks\: False WIDTH\_MISMATCH warning when assigning to a port whose data type is inferred by concatenation
* DVT\-19951 UVM Runtime Elaboration\: Factory Overrides View shows misleading error message when the view is empty after running elaboration
* DVT\-20663 Parser\: False "Unexpected \`else/\`endif" error when \`else/\`endif is part of a macro definition
* DVT\-20677 Rename refactoring does not update struct field names inside assignment patterns
* DVT\-22910 UVM Runtime Elaboration\: Fail to evaluate realtime queue initialization
* DVT\-22918 & DVT\-23520 Hyperlinks\: "Open Declaration" incorrectly jumps to instance for interface port with the same name
* DVT\-23098 UVM Runtime Elaboration\: Generate blocks are not relevant starting instances in some cases
* DVT\-23331 Semantic checks\: SELECT\_NOT\_ALLOWED error not triggered for bit select in struct of type logic in some cases
* DVT\-23400 Search for references\: No matches reported for references/writers inside assignment patterns
* DVT\-23424 Semantic checks\: Trigger SELECT\_NOT\_ALLOWED error for select of non\-array of instances
* DVT\-23481 "Select DVT Project" dialog should not be displayed at startup when auto\-build is disabled
* DVT\-23493 Quick Views\: Views cannot be opened in specific scenarios
* DVT\-23501 Wavedrom Diagram\: Disable "Copy Table" option from Inspect View 
* DVT\-23509 Semantic checks\: False UNDECLARED\_IDENTIFIER error for bound instance accessed through a virtual interface  
* DVT\-23518 Semantic checks\: False UNDECLARED\_IDENTIFIER error when accessing foreach index of type parameter associative array
* DVT\-23528 UVM Runtime Elaboration\: Messages reported at standard error are not displayed in specific scenarios 
* DVT\-23540 Bitfield Diagrams\: Copying the table in rST format results in broken table
* DVT\-23550 UVM Runtime Elaboration\: ConfigDB View shows misleading error message when the view is empty after running elaboration



25.2.13 (30 July 2025)
----------------------

**HIGHLIGHTS**


- Performance: Reduced memory consumption in projects that heavily use parameterized classes


-  Redesigned types elaboration engine for improved accuracy and performance:

   -  Improved semantic checking accuracy for hierarchical accesses in parameterized classes and designs
   -  Improved debuggability of compilation problems by showing the resolved type of variables
   -  Tooltips now show fully qualified type names and take into account the current design hierarchy path
   -  Improved accuracy of Content Assist and Quick Fixes in parameterized classes and designs
   -  The Debug and Variables views now show fully qualified type names during UVM Runtime Elaboration


-  AI Assistant: Simplified setup of proxy and SSL/TLS certificates using model configurations
-  AI Assistant: Reworked backend to avoid CORS-related LLM connectivity issues (disable_chromium_web_security no longer required)


-  New auto\-indentation engine is now default:

   -  Aligned with Code Formatting preferences
   -  Automatically detects indentation from file contents (tabs vs spaces, tab size, nof spaces)

**Performance**

* DVT\-22457 Code Formatting\: Speed\-up "Compact whitespace groups for patterns" when "Module Port Declarations" vertical align pattern is active
* DVT\-23164 & DVT\-23314 Compile Waivers\: Speed\-up application of path matching waivers
* DVT\-23456 Performance\: Reduced memory consumption in projects with many class specializations

**CLEANUP**

* DVT\-20795 Semantic Checks\: Change width mismatch warning prefix to WIDTH\_MISMATCH\_ROUNDING when operand is of 'real' type
* DVT\-23406 & DVT\-22861 & DVT\-22862 & DVT\-23390 & DVT\-23391 & DVT\-23395 & DVT\-23407 & DVT\-23408 & DVT\-23409 & DVT\-23412 & DVT\-23413 & DVT\-23414 & DVT\-23415 & DVT\-23416 & DVT\-23418 Code Templates\: Refine the names and descriptions of multiple templates to improve clarity

**Features**

* DVT\-21289 Semantic checks\: Show resolved types in semantic problem messages
* DVT\-23058 UVM Runtime Elaboration\: Ability to change UVM verbosity on the fly during execution

**Enhancements**

* DVT\-10230 & DVT\-9863 Elaboration\: Resolve hierarchical signal accesses that contain generate blocks if the module is used in the design hierarchy
* DVT\-14371 Semantic checks\: Trigger type mismatch error for method called with variable of type parameter
* DVT\-14907 Elaboration\: Support for elaborating class type parameters
* DVT\-17025 Semantic checks\: Improve width checking for data types with multiple levels of type alias names that depend on type parameters
* DVT\-21264 PVerilog\: New \+dvt\_pverilog\_scan\_location\_skip directive allowing to skip specific directories from scanning for preprocessed files
* DVT\-21305 Types view\: Reduce clutter by hiding default class specializations
* DVT\-21332 UVM Browser View\: Reduce clutter by hiding default class specializations
* DVT\-21338 PVerilog\: The \+dvt\_pverilog\_scan\_location\_add directive should report an error when the specified location does not exist
* DVT\-21757 Semantic checks\: Change location of specific problems reported on class specialization extended / implemented types
* DVT\-21910 AI Assistant\: Trim prompt autocomplete proposals to ensure they fit within a single line
* DVT\-22487 Auto\-indent\: Change the default mechanism to "Advanced"
* DVT\-22970 AI Assistant\: Support environment variables inside '\#file\:<path>' symbol
* DVT\-23118 UVM Runtime Elaboration\: Add support for svGetArrayPtr
* DVT\-23160 Semantic Checks\: Add user\-defined nettype indication in SIGNAL\_MULTIPLE\_DRIVERS warning message
* DVT\-23178 AI Assistant\: Use Markdown format for the output of '\@problems from selected' snippet
* DVT\-23183 AI Assistant\: Ability to include the cursor position for all flavors of the '\@selected' snippet
* DVT\-23189 AI Assistant\: Ability to configure proxy settings and SSL/TLS certificate configurations per model configuration
* DVT\-23219 AI Assistant\: Support glob patterns inside '\#file\:<path>' symbol
* DVT\-23258 AI Assistant\: Add support for partial matches in the AI Assistant Commands dialog
* DVT\-23286 UVM Runtime Elaboration\: Use fully qualified type names in Debug View & Variables View
* DVT\-23392 Code templates\: Add "empty class" code template
* DVT\-23434 Tooltips\: Show resolved type for parameterized ports according to the design breadcrumb
* DVT\-23435 Tooltips\: Show fully qualified type name for field and method return type
* DVT\-23437 Content Assist\: Show fully qualified name of field and method return type
* DVT\-23443 Types Hierarchy View\: Show fully qualified name for inner parameterized classes
* DVT\-23455 Bitfield diagrams\: Show resolved type for struct members 

**Bugfixes**

* DVT\-20120 Schematic diagrams\: Show Sources/Destinations/Connections does not trace signals across generate block boundaries
* DVT\-20172 Semantic checks\: False NON\_EXISTING\_TYPE error reported when multiple inner classes have a type alias to the enclosing class
* DVT\-20252 Semantic checks\: False error for hierarchical access on parameter that has the same name as a type visible in the parameter's definition scope
* DVT\-20385 Semantic checks\: False semantic errors caused by a type alias with multiple parameter hierarchical accesses
* DVT\-20421 Semantic Checks\: False METHOD\_CALL\_ARGUMENTS error for cross expression when both coverpoint and function share the same name
* DVT\-20674 Semantic checks\: False EXTEND\_INTERFACE\_CLASS error for class extending a parameter in specific scenarios
* DVT\-20707 Schematic diagrams\: Show connections on a struct array signal results in a broken diagram
* DVT\-20799 Semantic checks\: Report type mismatch error when assigning a hierarchically accessed module variable with chained aliases data type
* DVT\-20920 Semantic checks\: False error reported when doing selection on clocking block port which is part of parameterized interface
* DVT\-21055 UVM Runtime Elaboration\: Selected test is sometimes not displayed in the Verification Hierarchy when multiple components are created under uvm\_root
* DVT\-21530 Elaboration\: Class local parameters used in generate blocks conditions are not elaborated
* DVT\-21707 Semantic checks\: Interface without virtual keyword should not be resolved as a type 
* DVT\-21725 AI Assistant\: The chat prompt highlight is broken after inserting an invalid snippet in specific scenarios
* DVT\-21845 AI Assistant\: Running a blueprint while a current language model hasn't been initialized in Eclipse results in an error
* DVT\-22395 Elaboration\: Package constant accessed hierarchically in loop generate block condition is not elaborated in some cases
* DVT\-22400 AI Assistant\: Chat prompt highlight is not updated in specific scenarios
* DVT\-22591 UVM Runtime Elaboration\: Duplicated override calls shown in Factory Overrides View when performing stepping operations
* DVT\-23028 Types View\: Searching for shallow compiled members using \.[S] does not work
* DVT\-23034 Semantic Checks\: False USAGE\_BEFORE\_DECLARATION errors in some cases when using \-liblist
* DVT\-23069 Semantic checks\: False SELECT\_NOT\_ALLOWED error for variable with data type that uses type() operator
* DVT\-23075 UVM Runtime Elaboration\: Breakpoint properties are not cleared after deleting last breakpoint in Breakpoints View
* DVT\-23076 UVM Runtime Elaboration\: Deleted breakpoint condition gets restored in specific scenarios
* DVT\-23115 AI Assistant\: Use Node\.js backend to avoid CORS and other connectivity issues when sending requests to the LLM
* DVT\-23119 UVM Runtime Elaboration\: Fail to evaluate 'default' initialization of virtual interface
* DVT\-23154 Startup crashes in specific scenarios when the distro is installed in a read\-only location
* DVT\-23188 Semantic Checks\: False UNDECLARED\_IDENTIFIER error for package enum accessed statically in covergroup expression
* DVT\-23193 AI Assistant\: Dismissing the autocomplete while editing a previous message should not close the edit textbox
* DVT\-23201 AI Assistant\: '\@dependencies of \.\.\.' should not include single line UVM macro definitions
* DVT\-23213 & vscode\-1834 Thread Dump Collector\: Generated file is not automatically opened on Windows
* DVT\-23230 Code Formatting\: Wrong vertical alignment of assignments in a module's scope when "Module Port Declarations" pattern is active 
* DVT\-23234 AI Assistant\: Unable to load more than one serialized chat session
* DVT\-23237 UVM Runtime Elaboration\: $readmemh does not correctly display warnings
* DVT\-23238 UVM Runtime Elaboration\: $readmemh does not work for associative arrays
* DVT\-23273 AI Assistant\: Protected file rules are not applied for '\#file' symbols referred by path
* DVT\-23292 Build config\: Broken build when providing a nonexistent path  to \+dvt\_uvmhome\_override\+
* DVT\-23312 & DVT\-23262 AI Assistant\: Incorrect line ranges within the expansion of symbols/snippets in specific scenarios
* DVT\-23313 AI Assistant\: Wrong expansion for '\@selected element' and '\@selected container' snippets on structs
* DVT\-23374 AI Assistant\: Do not include UVM base classes in the output of '\@examples of' snippet
* DVT\-23377 AI Assistant\: File edits should validate the read\-only / checkout status of the file
* DVT\-23381 & DVT\-22768 AI Assistant\: All snippets and symbols fail to expand when the prompt contains an invalid snippet in specific scenarios
* DVT\-23433 Tooltips\: Show type parameter instead of default value as field / method return type in generic scope
* DVT\-23436 Content Assist\: Show type parameter instead of default value as field / method return type in generic scope
* DVT\-23438 Quick Fixes\: Use the type parameter instead of its default value in the generic scope
* DVT\-23439 Elaboration\: False WIDTH\_MISMATCH warning for unsized based literal of more than 32 bits 
* DVT\-23445 Type Hierarchy View\: Show default specialization for class without explicit specializations
* DVT\-23467 Semantic Checks\: Directive \+dvt\_elaboration\_filter\_width\_mismatch should not apply for unsized number with base specificier

