

25.3.22 (15 December 2025)
--------------------------


**Performance**

* DVT\-23696 Precompilation support\: Speed\-up loading for projects with many \+dvt\_init sections
* DVT\-23825 Parser\: Speed\-up \-y libdir parsing in \+dvt\_init\+vcs\.vlogan compatibility mode
* DVT\-24127 Improve memory footprint for projects with many macro calls

**Features**

* DVT\-24407 Add dvt\_build\.bat for Windows

**Enhancements**

* DVT\-8900 Semantic checks\: Trigger error when extern function is implemented as task
* DVT\-23971 AI Assistant\: Replaced 'get\_compiled\_files\_tree' with 'get\_compiled\_files' tool supporting filtering and pagination
* DVT\-24104 AI Assistant\: Support pagination for tool responses
* DVT\-24134 & DVT\-23989 AI Assistant\: Ability to review and revert changes made by file editing tools in chat
* DVT\-24155 Show usages\: Matches outside current design instance path should be filtered by default
* DVT\-24210 Waveform Viewer\: Ability to use Enter key to confirm action dialogs 
* DVT\-24211 Waveform Viewer\: Add keyboard shortcuts for 'Next/Prev Change' actions
* DVT\-24279 Quick Assist\: Ability to forward single implicit port connection to enclosing module
* DVT\-24297 & DVT\-23760 Precompilation support\: Ability to exclude libraries from auto precompilation based on file paths
* DVT\-24308 Waveform Viewer\: Preserve horizontal scroll and selection when detaching/reattaching the Design Panel
* DVT\-24366 Waveform Viewer\: Ability to use arrow keys to scroll the Signals Panel when focus is on the Waveform Canvas
* DVT\-24435 Show usages\: Add preference to disable macro call arguments detection

**Bugfixes**

* DVT\-5224 Module auto\-instance should consider parent wires that have the same name and not create them again  
* DVT\-22038 AI Assistant\: Language model selection is reset after regenerating a response with a different model
* DVT\-22264 AI Assistant\: Prevent deletion of chat sessions during message generation
* DVT\-24090 Waveform Viewer\: Reveal action corrupts signals table
* DVT\-24093 Build config\: Incorrect parsing of directives starting with "\-liblist"
* DVT\-24179 Build config\: \+dvt\_init\_from\_simlog does not support environment variables in simlog paths
* DVT\-24197 Waveform Viewer\: Sometimes 'Import Config File' action does not work
* DVT\-24206 Waveform Viewer\: Some ports are not displayed when an instance from inside a generate block is added via the Design Hierarchy View 
* DVT\-24239 AI Assistant\: Sometimes '\@recent code sections' snippet does not expand correctly
* DVT\-24241 Precompilation support\: Auto precompilation does not work for \+dvt\_init sections that contain directives which accept multiple values
* DVT\-24306 Waveform Viewer\: 'Copy hierarchy Path' in Signals Panel should use dot for signal separator
* DVT\-24307 Waveform Viewer\: NullPointerException is sometimes thrown after closing the viewer
* DVT\-24351 Compile Order\: Files included in \-y libfiles should only be compiled once in \+dvt\_init\+vcs\.vlogan compatibility mode
* DVT\-24358 Build config\: Parameters for \-rnm\_coerce directive are not properly parsed
* DVT\-24364 Waveform Viewer\: Importing a configuration file does not work correctly for markers
* DVT\-24368 Fixed sporadic JVM crashes due to compilation optimizations
* DVT\-24378 Semantic checks\: False PARAMETER\_NEVER\_USED warning reported on design parameters used inside cover groups
* DVT\-24405 Elaboration\: Sometimes generate blocks are not fully elaborated
* DVT\-24408 Precompilation support\: Automatic precompilation does not detect changes to global build configuration directives



25.3.21 (25 November 2025)
--------------------------


**Features**

* DVT\-22562 New Model Context Protocol (MCP) Server available in IDE
* DVT\-23864 New Quick Assist\: Forward all implicit port connections to enclosing module
* DVT\-24112 Waveform Viewer\: Ability to add/reveal signals from schematic diagrams context menu
* DVT\-24281 AI Assistant\: Ability to always allow 'edit\_file' and 'write\_file' tools per project or directory

**Enhancements**

* DVT\-16094 Ability to specify max nof semantic problems per file using \+dvt\_max\_nof\_semantic\_problems\_per\_file directive
* DVT\-23199 AI Assistant\: Display first\-time use acknowledgment
* DVT\-23205 AI Assistant\: Highlight only valid symbols in the chat prompt
* DVT\-24199 Change Method Signature\: Do not show in autocomplete for precompiled and predefined elements
* DVT\-24221 AI Assistant\: Improved tool calling by feeding tool call errors back to the LLM
* DVT\-24285 Waveform Viewer\: Add radix information to signal values

**Bugfixes**

* DVT\-23875 AI Assistant\: Sometimes chat prompt is highlighted incorrectly
* DVT\-24098 Waveform Viewer\: Display cusomizations are not restored correctly from config files for children of multi bit signals
* DVT\-24118 Elaboration\: Add support for relative hierarchical paths starting with binding name
* DVT\-24162 Parser\: File compile timeout is not triggered in some cases
* DVT\-24190 Waveform Viewer\: The last signal is not rendered when its name is partially hidden in the Signals Panel
* DVT\-24198 Show readers/writers\: Net declaration is not reported as a writer when it specifies an initial value
* DVT\-24227 Sometimes status bar widgets do not appear
* DVT\-24286 Semantic checks\: False NON\_EXISTING\_TYPE error for type alias used in non‑ANSI port declaration when its port‑list declaration resides in an included file 
* DVT\-24294 Parser\: Unexpected token 'input' error incorrectly reported during incremental compilation for non‑ANSI port declarations when the port list is in an included file 
* DVT\-24333 Elaboration\: Parameter value is not computed when expression references parameters from interface ports 
* DVT\-24336 Elaboration\: Parameter value for a design with multiple instances is not computed correctly when the expression accesses members of interface ports



25.3.20 (10 November 2025)
--------------------------


**Performance**

* DVT\-24159 & DVT\-24125 Show usages\: Speed\-up performance in projects with many non\-compiled files
* DVT\-24161 Parser\: Speed\-up parsing of deeply nested asserts

**REMOVED**

* DVT\-24066 Semantic checks\: Promoted SELECT\_IN\_CROSS\_ITEMS\_LIST non\-standard warning to syntactic error

**Enhancements**

* DVT\-6655 Semantic checks\: Add semantic error for duplicate coverpoint bins
* DVT\-21995 Elaboration\: Support for predefined enum methods as constant expressions
* DVT\-22613 Build config\: Add support for \-ntb\_opts uvm\-ieee\-2020\-2\.0 in vcs\.vlogan compatibility mode
* DVT\-23198 Report an Issue\: Refined error handling when sending the report
* DVT\-23988 Waveform Viewer\: Increase dialog size when the design panel is detached and synchronize toolbar button state on close
* DVT\-24008 Waveform Viewer\: Speed\-up design hierarchy search
* DVT\-24028 Parser\: Improve recovery for trailing extra comma in assignment patterns
* DVT\-24087 AI Assistant\: Hide sensitive language model configuration collected in the Issue Report
* DVT\-24163 Waveform Viewer\: Show empty scopes in the design hierarchy 
* DVT\-24165 Waveform Viewer\: Add icon for clocking blocks in design hierarchy
* DVT\-24166 Waveform Viewer\: Preserve signal ordering when adding an entire instance to the Signals Panel
* DVT\-24167 Waveform Viewer\: Sort scopes in design hierarchy by name and index

**Bugfixes**

* DVT\-23983 Waveform Viewer\: Improve visibility of marker labels
* DVT\-24051 Resource Filters\: Compilation related filters are not reapplied when changing to a new build configuration
* DVT\-24114 Waveform Viewer\: Nested signals do not retain their state after redraw
* DVT\-24149 Status Bar Notifications\: Sometimes UI freezes when resizing or moving the window while a notification is displayed
* DVT\-24153 Memory Monitor\: Supress "No source files were compiled" warning when no files are compiled due to memory error
* DVT\-24164 Waveform Viewer\: Adding to Signals Panel fails after reloading a VCD file with a modified design hierarchy



25.3.19 (27 October 2025)
-------------------------


**Performance**

* DVT\-24004 Waveform Viewer\: Speed\-up scroll in the design hierarchy panel

**CLEANUP**

* DVT\-14824 Elaboration\: Improve accuracy of interface port elaboration

**Enhancements**

* DVT\-11900 & DVT\-19439 UVM Component Diagrams\: Add "Step out" action in the context menu
* DVT\-20595 Design Hierarchy View\: Sort loop generate blocks by index
* DVT\-23532 Semantic checks\: Trigger error for packed dimension used with unpacked array type
* DVT\-23816 Schematic Diagrams\: Show constants for assignments
* DVT\-23955 Parser\: Speed\-up lexing for projects with many nested \`includes
* DVT\-24027 Waveform Viewer\: Speed\-up diagram rendering for packed arrays

**Bugfixes**

* DVT\-17421 & vscode\-776 Some text inserting operations include extra empty lines on Windows
* DVT\-17720 Elaboration\: Parameter value is not computed when the expression references interface port signals
* DVT\-23861 Semantic checks\: Usage before definition check should be performed on enum base data type instead of enum values definition
* DVT\-23934 StackOverflowError is thrown during build when parameters are used before their declaration 
* DVT\-23948 Show readers/writers\: Show design path information in Search View only when "Hide references outside Instance Path" is activated
* DVT\-23958 AI Assistant\: File reading and editing tools should obey the code protection rules
* DVT\-23987 Verification Breadcrumb\: Is empty for the selected test class after performing UVM Runtime Elaboration
* DVT\-24000 Project Explorer View\: "Link with Editor" does not work when the project contains a \.cproject configuration file and has non\-CPP project natures
* DVT\-24001 Backup and delete \.cproject when removing CPP project nature
* DVT\-24006 Waveform Viewer\: In specific scenarios the viewer does not open due to internal errors
* DVT\-24030 UVM Runtime Elaboration\: DPI‑C stubs are not generated in specific scenarios



25.3.18 (10 October 2025)
-------------------------

**HIGHLIGHTS**

-  Performance: Speed-up parsing by up to 10% 

-  New :ref:`Waveform Viewer` with tight IDE integration:

   -  Add signals (optionally with drivers / loads) directly from the editor and views
   -  Jump instantly between waveform and source code (both ways)
   -  View signal values in tooltips and the Inspect view

-  AI Assistant: Ability to call tools from DVT in the chat

**Performance**

* DVT\-20419 Speed\-up parsing by up to 10%
* DVT\-23786 Resource Filters\: Speed\-up filter application when creating a project using the New Project wizard
* DVT\-23857 Resource Filters\: Speed\-up the DVT auto\-linked files creation process when applying DVT Resource Filters

**REMOVED**

* DVT\-23914 AI Assistant\: Removed obsolete "Automatically include relevant context in the chat prompt" setting

**Features**

* DVT\-1458 & DVT\-7210 New Waveform Viewer
* DVT\-22631 AI Assistant\: Ability to call tools from DVT in the chat

**Enhancements**

* DVT\-12670 Schematic diagrams\: Ability to see port width
* DVT\-20170 Build config\: Add support for new \-uvmhome layout in xcelium\.xrun compatibility mode
* DVT\-21511 & DVT\-18616 Build config\: Ability to use $DVT\_PROJECT\_PARENT\_LOC environment variable
* DVT\-22355 Build config\: Report an error when using \+define/\-define with an invalid macro name
* DVT\-23077 Show usages\: Report calls to mailbox\.put() as writers
* DVT\-23453 Semantic checks\: Show design context in the Inspect View for problems detected when resolving hierarchical identifiers 
* DVT\-23844 UVM Runtime Elaboration\: Add support for svGetArrayPtr when the array contains packed array elements
* DVT\-23845 UVM Runtime Elaboration\: Add support for fixed size arrays in DPI\-C method calls
* DVT\-23850 AI Assistant\: Ability to auto\-correct compilation errors and warnings from the Problems View
* DVT\-23851 AI Assistant\: Automatically retry problem auto‑correct if the first attempt fails
* DVT\-23927 Schematic diagrams\: Ability to see the fully qualified type of ports

**Bugfixes**

* DVT\-22127 Show readers/writers\: Associative array delete method calls should be marked as write accesses
* DVT\-22221 Registers View\: Sometimes Inspect Panel is toggled when resizing the view
* DVT\-23271 Code Factory\: "Create testbench" doesn't add types to all signals
* DVT\-23579 AI Assistant\: In a newly created chat, switching the language model before sending the first message has no effect
* DVT\-23583 UVM Runtime Elaboration\: Sometimes the Breakpoints View is wrongfully displayed in a dirty state
* DVT\-23587 Elaboration\: Setting parameter value to array of instances using defparam is ignored 
* DVT\-23789 UVM Runtime Elaboration\: Sometimes "Step over" jumps outside of the current scope
* DVT\-23790 Resource Filters\: File system check is not performed when creating a project via the New Project wizard in a directory without an existing .project file
* DVT\-23799 StackOverflowError is thrown during build for signal name used in data type function calls before its definition
* DVT\-23808 UVM Runtime Elaboration\: Does not work when the timescale contains macro reference
* DVT\-23824 Schematic diagrams\: 'Show Sources' should show signals tied to constants
* DVT\-23836 UVM Runtime Elaboration\: Sometimes StackOverflowError is thrown while collecting relevant instances
* DVT\-23852 AI Assistant\: Sometimes problem auto\-correct and explain proposals are duplicated
* DVT\-23854 StackOverflowError is thrown during build when using an anonymous enum as default value of class type parameters
* DVT\-23874 Sometimes StackOverflowError is thrown during incremental build for variable declarations involving the type operator applied to array elements
* DVT\-23879 Show readers/writers\: Detect write accesses to packed struct members accessed via hierarchical array‑of‑struct paths
* DVT\-23889 Parser\: Sometimes NullPointerException is thrown when parsing system timing check command arguments
* DVT\-23909 Semantic checks\: False UNDECLARED\_IDENTIFIER error for identifier accessed form a shadowed parameterized class variable 
* DVT\-23910 Semantic checks\: False UNDECLARED\_IDENTIFIER error for identifier in randomize 'with' block defined in a class with type parameter parent 

