VS Code DVT IDE for Verilog/SystemVerilog/VHDL
Starting with version 23.2.23 a FlexLM license server ≥11.19 is required.
Requirements: VS Code >= 1.93.1
Commercial License: By downloading and using the DVT IDE for Visual Studio Code, you agree to the product End-User License Agreement.
Design and Verification Tools (DVT) IDE significantly improves productivity for design and verification engineers who are using VS Code with Verilog, SystemVerilog, Verilog-AMS or VHDL.
Unlike plain text editors providing regular expression based capabilities, the DVT IDE compiles the code and signals errors as you type, speeds-up code writing using auto-complete and quick fix proposals, and allows you to find anything you are looking for instantly.
What the DVT IDE for VS Code can give you in seconds would likely have taken you several minutes or hours to find and do by hand.
The DVT IDE enables engineers to overcome the limitations of plain text code editors and address today’s project complexity more efficiently. It allows for faster and smarter code development and simplifies legacy code maintenance for novices and experts alike.
Features
- On the fly standard compliant compilation. The DVT IDE uses an IEEE standard compliant parser (IEEE 1800 SystemVerilog, IEEE 1076 VHDL). There is no need to invoke the simulator to make sure the code compiles without errors. DVT IDE performs on-the-fly incremental compilation and as such, the editor highlights the errors in real time, as you type.
- Advanced code editing capabilities such as autocomplete, quick fixes, macro expansion, intelligent code formatting, refactoring, and code templates.
- Code and project navigation features such as hyperlinks, structural browsing (e.g. design hierarchy), dynamically created UML diagrams and design diagrams. These features enable users to navigate easily through tens of thousands of code lines, locate the relevant information, inspect a class or module structure, and understand the source code quickly.
- Cross-language capabilities for mixed-language projects allows users to work with source code written in multiple languages (i.e. SystemVerilog, Verilog, VHDL), navigate seamlessly through large projects, easily see the big picture, and understand the whole design.
You can also browse the documentation for DVT IDE for VS Code online.
License
By downloading and using the DVT IDE for Visual Studio Code, you agree to the product End-User License Agreement.
Features
Compilation

Quick Fix Proposals
Add Port


Add Parameter / Update Module Instance


Add Signal to Sensitivity List / Remove Signal from Sensitivity List / Remove Signal Never Used


Create Class In New File


Create Interface Class In New File


Import Type


Implement Extern Method / Implement Missing Pure Virtual Methods / Add Virtual Qualifier to Interface Type / Remove 'local' or 'protected' Qualifier


Fully Qualify Type


Create Included File


Create File From Build Config Editor


Did You Mean? / Declare Variable


Declare Method


Update Extern Prototype or Implementation / Update Virtual Method Signature


Add Case Choice / Declare Enum Value


Add Generic to Entity


Replace Deprecated Package


Remove Library Clause


Update Entity Instance


Hyperlinks
Go to Declaration


Go to Definition


Go to Super / Child Implementation


Go to Type Definition


Go to Component Declaration / Entity Declaration / Architecture Declaration


Open Design Breadcrumb Instance


Jump to Assignment


Jump to an Imported File


Jump to a Macro Definition


Jump to State Machine


Comment @see and @link


Show Connected TLM Ports


Show in Config DB View


Show Associated Getters in Config DB View


Show Associated Setter in Config DB View


Show in Factory Overrides View


Show in Registers View


Find All References / Readers / Writers


Show Constraints


Show Instances


Peek
Definition / Declaration


Type Definition


Implementations


References


Content Assist
Context Sensitive


Code Templates


Automatic Instantiation


Override Functions


Implement Extern Functions


Generate Setters and Getters


UVM Field Editor


Override Annotation


Generate Case Statement Using Autocomplete


Refactoring Operations
Rename Symbol


Bind Method Call Arguments by Name / Position


Connect Instance Ports by Name or Position / Expand .* Port Connections


Extract to Variable


Extract to Method or Module / Move Selection to New File


Join / Split to Extern and Implementation


Add Port


Add Parameter


Add New Argument to Method


Remove Argument from Method


Change Position of Method Argument





Breadcrumb

Scope Breadcrumb

Design Breadcrumb

Code Factory
Diagrams
Macros

Inactive Code Highlight

Macro Expansion

Views
Compile Order


Compiled Files


Design Hierarchy


Verification Hierarchy


Outline


Problems


Call Hierarchy


UVM Sequence Tree


Type Hierarchy


Workspace Symbols


Diagnostics


Semantic Search


Code Lens

Expand/Collapse Macro

Show Constraints

Content Filters


Verissimo Integration


DVT AI Assistant

DVT AI Assistant allows you to efficiently interact with Large Language Models (LLMs) to generate new code, explain and improve the existing code, or do any project related tasks.

Checkout Hook

Report an Issue

Change Log
25.1.2 (13 February 2025)
Common
Features
- DVT-13323 & DVT-13182 Add support for Markdown in tooltips
Enhancements
- vscode-1777 Highlight error and warning messages in the dvt_build.log file
Bugfixes
- vscode-1544 "dvt_cli.sh -vscode" fails when passing arguments not recognized by dvt_code.sh
- vscode-1572 Schematic Diagrams: Sometimes the diagram canvas is not properly cleared between actions
- vscode-1714 Predefined problem matchers don't work for the dvt_simlog_processor.sh output
- vscode-1757 Deactivate VS Code requirements check when using "dvt_code.sh -help"
- vscode-1768 "dvt_cli.sh createProject -vscode" should create the path to the project if it does not exist
- vscode-1778 Sometimes dvt_simlog_processor.sh fails to add hyperlinks to file@line in VS Code Tasks
- vscode-1799 Code Actions: Add port/parameter/generic doesn't take into account user input
- vscode-1807 "dvt_code.sh createProject / connect" always reuses the current VS Code window
- vscode-1817 Opening a file with identical content to the last closed file results in a broken incremental compilation
- DVT-22215 AI Assistant: Changes to the AI protect file made outside of the IDE are not taken into consideration
SystemVerilog
Enhancements
- vscode-1802 UVM Runtime Elaboration: Add auto-complete for execution arguments in 'Select Verification Top' dialog
- DVT-21762 Content Assist: Do not propose auto-instantiations in illegal contexts
- DVT-22108 Show writers of packed struct should also match struct field writers
- DVT-22112 UVM Runtime Elaboration: Allow elab to continue even if errors are reported during the build phase
- DVT-22175 Precompilation support: Do not report errors and warnings on save
- DVT-22312 UVM Runtime Elaboration: Add support for vpi_handle_by_name when name has static :: access
- DVT-22313 UVM Runtime Elaboration: Add support for vpi_put_value for value vpiVectorVal
- DVT-22314 UVM Runtime Elaboration: Add support for vpi_release_handle
- DVT-22389 UVM Runtime Elaboration: Add support for vpi_get_value for value vpiVectorVal
- DVT-22394 UVM Runtime Elaboration: Add support for vpi_handle_by_name when last segment contains array select
Bugfixes
- vscode-1733 Unexpected changes performed when refactoring code containing system function calls
- vscode-1809 Precompilation support: Search for macro usages does not work correctly when using multiple precompiled databases
- DVT-21847 UVM Runtime Elaboration: Fail to evaluate iterator argument for unique() array manipulation method
- DVT-22222 Precompilation support: "Go to include" action does not work for "uvm_macros.svh" when loading multiple precompiled libraries containing UVM
- DVT-22225 Precompilation support: Compile Order build config hierarchy does not show all invocations when loading multiple databases containing UVM
- DVT-22234 UVM Runtime Elaboration: type() operator leads to false errors in specific scenarios
- DVT-22235 UVM Runtime Elaboration: Execution hangs when randomizing an array with 'unique' constraint
- DVT-22240 Precompilation support: "Go to include" does not work properly in auto configurations
- DVT-22242 Precompilation support: Exception thrown when extending a precompiled auto configuration to load a manually saved database
- DVT-22256 Quick Assist proposals are not displayed if the project has incdirs on a different partition than the project location on Windows
- DVT-22257 Registers View: Blocks from multiple inheritance layers are not displayed in static mode
- DVT-22276 Search for macros after project restore does not work in certain scenarios
- DVT-22291 Precompilation support: Wrong undefined macro name reported for `__FILE__ and `__LINE__ after incremental build
- DVT-22293 Precompilation support: Expand / Collapse Macros Quick Assist should be proposed in precompiled files
- DVT-22294 Precompilation support: Join Extern Constraint Quick Assist should not be proposed when prototype and implementation are in different files
- DVT-22304 Precompilation support: +dvt_precompiled_db_auto_exclude directive might sometimes lead to an infinite rebuild loop
- DVT-22305 Precompilation support: Do not save excluded libraries when using +dvt_precompiled_db_auto
- DVT-22311 False MULTIPLE_CLOCKS_BLOCK for reset signals checked with case equality operators
- DVT-22320 Parser: False syntax errors triggered when there is no text between translate pragma off … on
- DVT-22340 UVM Runtime Elaboration: Fail to evaluate assignment operand in specific scenarios
- DVT-22358 Precompilation support: Accidentally precompiling binary files as SystmVerilog might lead to an infinite build loop during load
- DVT-22390 UVM Runtime Elaboration: False error when casting to unpacked array
25.1.1 (21 January 2025)
Common
REMOVED
- vscode-1766 Removed bash implementations of dvt_ls.sh, dvt_code.sh and dvt_build.sh
Features
- DVT-21592 AI Assistant: Ability to watermark LLM generated content
- DVT-21979 AI Assistant: Ability to mark specific files as protected
- DVT-21996 License: Add app info inside display field sent to the license server
- DVT-22033 AI Assistant: Add new '@filename of selected file' snippet
- DVT-22036 AI Assistant: Add new '@filename of #symbol' snippet
Enhancements
- DVT-21973 AI Assistant: Insert code blocks from LLM's response as code and non code block parts as comments when using an editor blueprint
Bugfixes
- vscode-1679 Build report cannot be opened when the Language Server is running on a remote machine
- vscode-1683 Report an Issue: Sort displayed thread dumps and logs
- vscode-1782 Report an Issue: Saving / sending the report fails
- DVT-19322 Non-top files are not being compiled at full build when the focus is set on another editor
- DVT-21989 Elaboration: Skip directives not taken into account at project restore
- DVT-22042 AI Assistant: Snippet 'word' parameters are not properly parsed
- DVT-22084 Thread Dump Collector: Delta information is not collected when an incremental build takes longer than expected in specific scenarios
- DVT-22085 Thread Dump Collector: Duplicate dumps are collected for an incremental build that takes longer than expected in specific scenarios
- DVT-22096 AI Assistant: Snippet autocomplete proposals are not available after a 'word' parameter
- DVT-22161 AI Assistant: In certain scenarios, saving a Chat session as blueprint results in a wrong blueprint file
SystemVerilog
REMOVED
- vscode-1529 Removed deprecated preferences DVT.systemVerilog.registersValuesRadix and DVT.typeHierarchyView.prependPackageName
CLEANUP
- DVT-21810 UVM Runtime Elaboration: Duplicate entries after Config DB view is partially populated
Features
- DVT-20050 Precompilation support: Ability to use multiple precompiled databases
- DVT-21497 Parser: Support for IEEE 1800-2023 keyword 'default' when specifying distribution
- DVT-21503 Precompilation support: Ability to share a precompiled database
- DVT-22060 UVM Runtime Elaboration: Ability to run in batch
Enhancements
- DVT-21483 Parser: Support for IEEE 1800-2023 soft packed union
- DVT-21997 Elaboration: Add support for non-standard packed range when evaluating $bits
- DVT-22041 AI Assistant: Include the rand/randc modifiers in the output of '@outline of' snippet
- DVT-22105 UVM Runtime Elaboration: Show packed structs using both structured and number representations in the Variables view
- DVT-22106 UVM Runtime Elaboration: Show both string and numeric representation of enum values in the Variables view
Bugfixes
- vscode-1784 PVerilog: The "Show PVerilog Preprocessed/Generated File" command is hidden when the preprocessed file and the generated file are identical
- DVT-11158 Errors not reported for signals declared as 'logic' in Verilog files
- DVT-17867 Quick fix: Implement extern function triggered on constructor extern prototype wrongly passes arguments to the super constructor call
- DVT-18982 & DVT-21651 & DVT-22103 UVM Runtime Elaboration: Values not shown in tooltips in specific scenarios
- DVT-19604 PVerilog: Preprocessing code sections which are not associated with any generated code may cause improper parsing in specific scenarios
- DVT-20391 Incorrect parameter bit vector length after incrementally changing the data type of the parameter
- DVT-20951 UVM Runtime Elaboration: The Verification path of overridden objects is not displayed properly
- DVT-21283 UVM Runtime Elaboration: Missing 'Go to Create Call' action from UVM Components Diagram
- DVT-21285 UVM Runtime Elaboration: Double click in Factory Overrides View on a node created in an included file doesn't work correctly
- DVT-21636 Parser: Genvar variables must always have the integer type
- DVT-21798 Semantic Checks: False semantic error for member access in foreach index of parameterized array
- DVT-22044 AI Assistant: Wrong expansion for '@outline of' snippet on structs
- DVT-22047 UVM Runtime Elaboration: Double click in the Verification Hierarchy View on a port defined in an included file doesn't work correctly
- DVT-22064 PVerilog: A preprocessing code section at the end of the file may not be properly detected
- DVT-22071 UVM Runtime Elaboration: System function call not resolved inside randomize constraint block in some cases
- DVT-22072 UVM Runtime Elaboration: rand_mode() function call not resolved inside randomize constraint block in some cases
- DVT-22076 UVM Runtime Elaboration: Variable not found when referenced from randomize call of type parameter field
- DVT-22120 UVM Runtime Elaboration: Incorrect step over method call in for loop initialization
- DVT-22133 Registers View: Show diagram does not work for arrays in static models
- DVT-22150 PVerilog: Sometimes a preprocessed/generated file is compiled out of scope after project restore
VHDL
Bugfixes
- DVT-21920 Semantic checks: False TYPE_MISMATCH error for record member association
24.2.28 (11 December 2024)
Common
Enhancements
- vscode-1751 Workspace Symbols: Semantic search should return all results matching the query_type when no name pattern is provided
- DVT-21713 AI Assistant: Format code sections returned by snippets and symbols
- DVT-21730 AI Assistant: Add support for querykey:searchpattern symbol queries
- DVT-21823 AI Assistant: Split logging into debug log and model communication
Bugfixes
- vscode-1283 Deactivate bin/code check on MacOS
- vscode-1643 Compiled file decorators are not updated after renaming files
- vscode-1651 Compile Order View is not updated after renaming a file
- vscode-1652 Files are compiled out-of-scope after renaming file-level scope elements
- vscode-1653 Compiled Files View is not updated after incremental build
- vscode-1666 Wrong rename refactoring operation when invoked after undoing a previous rename operation
- vscode-1672 Files are not incrementally compiled after selectively renaming a symbol only in some files
- vscode-1754 AI Assistant: Editor sessions fail if the cursor is placed in the orginal side of the diff while the response is being generated
- vscode-1767 Compiled Files View is incorrectly populated on Windows
- vscode-1770 "Rename failed to apply edits" error is thrown when renaming file-level scope elements on Windows
- DVT-21816 AI Assistant: Do not allow chat sessions with empty names
- DVT-21890 AI Assistant: Remove autocomplete proposals when the proposal matches the text
- DVT-21896 AI Assistant: Sometimes, an error is thrown when resending a request
- DVT-21937 AI Assistant: Sometimes, Markdown code blocks are not highlighted properly in the chat
SystemVerilog
Features
- vscode-141 New UVM Field Editor Wizard
- DVT-17857 New Quick Assist: Split / join constraint declaration and out of body implementation
- DVT-21482 Parser: Support for IEEE 1800-2023 predefined weak_reference class
- DVT-21526 Parser: Support for IEEE 1800-2023 default keyword in constructor declaration
Enhancements
- vscode-1763 UVM Runtime Elaboration: Show information in the debug console when running Generate DPI-C stubs
- DVT-11648 Extract to Method: Ability to extract an expression
- DVT-19781 Semantic checks: Trigger error for assignment expression in constraint
- DVT-21448 Assignment pattern is not evaluated for unpacked structs for type assignment
- DVT-21740 UVM Runtime Elaboration: Add support for 32bit DPI-C compilation
- DVT-21934 PVerilog: Errors triggered in a generated code section should be reported on the first line of the associated preprocessed region
Bugfixes
- vscode-1761 UVM Runtime Elaboration: Breakpoints do not work on Windows
- DVT-12957 Extract Variable / to Method: Should not be available for incomplete expressions
- DVT-14311 Extract to Method: Extracting from an extern implementation misplaces the extracted code when the prototype is written on multiple lines
- DVT-17007 Extract to Variable: Wrong variable type inferred in specific scenarios
- DVT-19605 PVerilog: Problem markers are missing for a preprocessing region which contains only comments
- DVT-20150 & DVT-19225 PVerilog: Improper parsing when part of a macro definition resides in a generated code section
- DVT-20415 PVerilog: Nested `ifdef blocks with a preprocessed body may cause improper parsing
- DVT-21573 Parser: False syntax error for sequence expression not followed by semicolon in sequence declaration
- DVT-21602 "Expand .* Port Connections" refactoring operation is unavailable for bound module instances
- DVT-21668 Semantic check: False ILLEGAL_ASSIGNMENT reported on parameters with packed data type
- DVT-21718 UVM Runtime Elaboration: Fail to evaluate non-static member in scope of function
- DVT-21814 PVerilog: Improper parsing when part of a multiline comment resides in a generated code section
- DVT-21815 PVerilog: Improper parsing when part of an `include statement resides in a generated code section
- DVT-21819 UVM Runtime Elaboration: $fscanf does not correctly handle multi-line input
- DVT-21820 UVM Runtime Elaboration: Fail to evaluate type alias to specialized class when using class static access
- DVT-21821 Declare Field/Variable Quick Fix: Wrong type inferred in plain Verilog files
- DVT-21838 Build config: Files specified after +dvtuvmhomeoverride directive are not compiled if no compatibility mode is specified
- DVT-21884 & DVT-21943 UVM Runtime Elaboration: Wrong execution order of repeat statements within macro call
- DVT-21900 Semantic checks: Do not trigger ILLEGAL_ASSIGNMENT error for classes with an undefined ancestor
- DVT-21919 Missing UNELABORATED_ENTITY warning after project restore
- DVT-21923 Add Parameter/Generic Quick Fix is not shown after restore
- DVT-21939 Semantic checks: False UNDECLARED_IDENTIFIER error for argument of function in randomize constraint block
- DVT-21956 PVerilog: Improper parsing when part of an `ifdef block resides in a generated code section
- DVT-21965 PVerilog: Problem markers are missing for a single word preprocessing region on the last line of the file
VHDL
Enhancements
- DVT-21734 Semantic checks: False INVALIDIMPLICITPORT_MAP error when actual port type is unknown
Bugfixes
- DVT-21727 Parser: Trigger error for 'else generate' in VHDL 2002
24.2.27 (26 November 2024)
Common
Features
- DVT-21688 AI Assistant: Add support for Azure OpenAI provider
- DVT-21772 AI Assistant: Add support for Anthropic provider
Enhancements
- vscode-1736 Update VSCodium to 1.95.3 in DVT distros to support RHEL 8 and other distros based on GLIBC 2.28
- DVT-19902 Ability to use paths relative to current file in compile waivers tags
- DVT-21773 AI Assistant: Hide sensitive language model configuration when it's presented in the UI
Bugfixes
- vscode-1737 "Unable to write to the keybindings configuration file" error is thrown when using dvtcode.sh -enableprocess_separation while creating a new shortcut for the first time
- vscode-1738 Sometimes NumberFormatException is thrown while resolving Code Actions
- vscode-1744 AI Assistant: Unable to insert a code block from a chat conversation into a newly created, unsaved file
- vscode-1745 AI Assistant: Unnecessary scroll bar is displayed in the chat for VS Code versions >= 1.95
- vscode-1752 Window gets closed when opening a predefined project that needs to overwrite the target location
- DVT-21726 Compile Waivers: Waivers specified through +dvtcompilewaivers_file are not restored
- DVT-21758 AI Assistant: The cursor is sometimes placed in the wrong position after using auto-complete in prompt editor
- DVT-21759 AI Assistant: Sometimes Undo / Redo operations do not work in prompt editor
- DVT-21760 AI Assistant: Markdown code blocks missing the language specifier are not rendered properly in the chat
- DVT-21781 AI Assistant: In certain scenarios, assistant messages fail to appear in the chat
SystemVerilog
Enhancements
- DVT-21288 Semantic checks: Trigger NONSTANDARDENUM_ASSIGNMENT warning in assignment pattern
Bugfixes
- DVT-17791 Incorrect parameter value when defparam assignment references enclosing scope parameter
- DVT-19520 UVM Runtime Elaboration: 'Show Associated Getters in Config DB View' is not working in some cases
- DVT-21468 UVM Runtime Elaboration: 'Show associated Setter in Config DB View' doesn't take into account the editor breadcrumb path
- DVT-21471 UVM Runtime Elaboration: Go to element declaration doesn't update the breadcrumb to the right context
- DVT-21720 UVM Runtime Elaboration: Execution stops multiple times in breakpoint on a macro that has a loop as first statement
- DVT-21765 Semantic checks: UNDECLARED_IDENTIFIER error not triggered in some cases in which the same module is elaborated multiple times
- DVT-21768 UVM Runtime Elaboration: 'Show in Config DB View' doesn't take into account the editor breadcrumb path
24.2.26 (14 November 2024)
Common
Enhancements
- DVT-21575 AI Assistant: Trim leading whitespace for code sections returned by snippets
Bugfixes
- vscode-1663 Client fails to connect to the Language Server due to extra logged information in the bootstrap file
- vscode-1729 AI Assistant: Sometimes the diff editor is scrolled to top even if insertion happens elsewhere
- vscode-1732 AI Assistant: GitHub Copilot language models are not found when Copilot initialization takes a long time
- DVT-21570 AI Assistant: Limit the length of session names generated by LLMs
- DVT-21576 AI Assistant: Sometimes @selected snippet does not expand properly for single line declarations
- DVT-21581 AI Assistant: Cloned sessions are not saved
- DVT-21598 AI Assistant: Improve undo operation after inserting LLM generated code in the editor
- DVT-21640 AI Assistant: Pressing Escape when editing a session's title after multiple renames wrongfully restores the original name
- DVT-21669 AI Assistant: When saving a blueprint, the name of the session is used as file name instead of the name of the blueprint
SystemVerilog
Features
- DVT-18717 UVM Runtime Elaboration: Log UVM Runtime Elaboration output to a dedicated file
Enhancements
- DVT-21662 UVM Runtime Elaboration: System task $bits does not work on predefined types
- DVT-21663 UVM Runtime Elaboration: System task $typename does not work on predefined types
- DVT-21664 UVM Runtime Elaboration: Add support for interface::self()
- DVT-21665 UVM Runtime Elaboration: Unsupported string predefined function putc()
- DVT-21666 UVM Runtime Elaboration: Sampled value functions $past, $sampled, $rose, etc. are not implemented
- DVT-21681 Parser: +dvtfilecompile_timeout not working when expanding macro in string
Bugfixes
- DVT-17506 Quick Fix: Declare Function is not proposed inside modules
- DVT-21143 Precompilation support: Build configuration errors are wrongfully cleared if load fails
- DVT-21396 Elaboration: Wrong elaboration of sub-instance in some cases of multiple modules with the same name in different libraries
- DVT-21417 UVM Runtime Elaboration: Assignment pattern evaluation fails in specific scenarios
- DVT-21605 Performance: Speed-up elaboration when resolving many layers of same scope imbricated function calls
- DVT-21667 UVM Runtime Elaboration: Constraint contradiction when using predefined array sum() function
- DVT-21676 Build config: +define definitions from env var expansions are ignored
VHDL
Bugfixes
- DVT-21484 False USAGEBEFOREDECLARATION for duplicate package in multiple invocations
24.2.25 (31 October 2024)
Common
Enhancements
- DVT-21443 Report an Issue: Thread dump file names should be timestamped
- DVT-21446 AI Assistant: Don't include modifiers in method signatures when expanding @outline snippets
- DVT-21465 AI Assistant: New snippet for outline of selected element or container
- DVT-21479 AI Assistant: Trigger warning when saving a snippet with conflicting signature
- DVT-21541 AI Assistant: Ignore changes to session name when Escape is pressed
Bugfixes
- vscode-1700 & vscode-1721 Default scrollbars should not be visible in webviews in VS Code versions >= 1.90
- vscode-1702 Sometimes database out-of-sync Status Bar item is unusable when changing the active build configuration
- vscode-1722 Content Filters are not applied properly when connecting to a standalone Language Server for the first time
- DVT-21442 Report an Issue: Collecting thread dumps for full build, elaboration or linting overwrites previously generated files
- DVT-21447 AI Assistant: Remove duplicate autocomplete proposals for files compiled multiple times
- DVT-21463 AI Assistant: Sessions with unavailable models are not restored
- DVT-21464 AI Assistant: Wait for model initialization to complete
- DVT-21525 AI Assistant: Snippets are not properly expanded if they are directly followed by a dot
- DVT-21540 AI Assistant: Sometimes the session name cannot be changed
SystemVerilog
Features
- DVT-11930 Quick Fix: Declare extern constraint prototype based on implementation
- DVT-12196 Quick Fix: Implement extern constraint
- DVT-21445 AI Assistant: Expand @usages of #file to the entire files that include the given file
Enhancements
- DVT-17324 Ability to expand all macros in file
- DVT-17920 Add non-standard warning for concatenation used instead of assignment pattern in parameter lists
- DVT-18334 UVM Runtime Elaboration: Ability to add conditional breakpoints
- DVT-18376 UVM Runtime Elaboration: Ability to watch expression in Expressions View
- DVT-20363 Precompilation Support: Ability to apply content filters for precompiled code
- DVT-20422 Enhance ILLEGALCASTEXCEPTION message error with reason of failure
- DVT-20739 PVerilog: New +dvtpverilogmode+ directive to choose between compiling preprocessed or generated files
- DVT-21451 UVM Runtime Elaboration: Ability to define a hit count for breakpoints
Bugfixes
- DVT-13506 Trigger IMPORTTYPEWITHOUT_EXPORT warning when a field declaration references a not exported package type
- DVT-20605 UVM Runtime Elaboration: Collapse multiple threads of the same kind into a single thread
- DVT-20688 Semantic checks: Implicit signal not declared in `included module fragment even when a default nettype is defined
- DVT-20727 Elaboration: Global scope constant elaborated in wrong library in a multiple libraries design
- DVT-20794 False syntax error for local keyword in Verilog 2005
- DVT-21005 Compile Order View: Missing 'shallow' label decoration for files included in shallow compiled modules
- DVT-21230 False SIGNALNEVERUSED warning for variable used in randomize with constraint block
- DVT-21416 UVM Runtime Elaboration: UVM test name is missing in Config DB View label when stopped in breakpoint
- DVT-21439 UVM Runtime Elaboration: UVM test name is missing in Factory Overrides View label when stopped in breakpoint
- DVT-21440 UVM Runtime Elaboration: UVM test name is missing in Registers View label when stopped in breakpoint
- DVT-21441 UVM Runtime Elaboration: Incorrect UVM test name in Verification Hierarchy View label when stopped in breakpoint
- DVT-21513 Quick Fix: Applying "Implement Extern Method" results in wrong insertion location when the class and extern prototype are in different files
- DVT-21569 UVM Runtime Elaboration: False error when $fopen file path contains environment variables
24.2.24 (14 October 2024)
Common
Bugfixes
- DVT-21428 AI Assistant: Fixed missing blueprint 'Add comments for the selected code'
24.2.23 (11 October 2024)
Common
Enhancements
- vscode-1692 Update VSCodium to 1.93.1 in DVT distros
- vscode-1693 Increased VS Code minimum required version to 1.93.1
Bugfixes
- vscode-1703 Problems found during a cancelled full build are not shown in the Problems View
SystemVerilog
Enhancements
- DVT-20887 Trigger non-standard warning for loop statement initialization without initial assignment
- DVT-21381 Trigger error when assigning an expression to ref method argument of class type
- DVT-21395 New elaboration check: Trigger error for class constructor calls in constant functions
Bugfixes
- DVT-10862 Flag illegal 'automatic' variable declaration lifetime in non-procedural contexts
- DVT-21413 UVM Runtime Elaboration: Ternary operand evaluation fails in specific scenarios
24.1.22 (1 October 2024)
Common
Features
- DVT-21270 Memory Monitor: New "proactive" memory handling strategy with lower memory thresholds to ensure optimal performance
Enhancements
- vscode-1460 Show a startup warning when the current VS Code version is not compatible with next DVT releases
- vscode-1557 Ability to hyperlink to file@line in the output of VS Code Tasks
Bugfixes
- vscode-1698 Do not automatically open the corresponding compiled file with the same canonical path when opening the file in Git Diff Mode
- vscode-1701 Language Server fails to start when the corresponding log files are deleted immediately after creation
- vscode-1712 Workspace Symbols: Limit set by the "DVT.workspaceSymbols.maximumNumberOfSymbols" preference may be exceeded for mixed-language projects
- DVT-20796 False UNELABORATED_PACKAGE warning for VHDL package referenced through package scope in VLOG
- DVT-21268 Memory Monitor: +dvtsetmemorystarvationhandling_parameters taken into account only for the build operation
SystemVerilog
Features
- DVT-20969 UVM Runtime Elaboration: Ability to see partially computed Config DB View while stopped in breakpoint
- DVT-20970 UVM Runtime Elaboration: Ability to see partially computed Registers View while stopped in breakpoint
- DVT-20972 UVM Runtime Elaboration: Ability to see partially computed Factory Overrides View while stopped in breakpoint
- DVT-20974 UVM Runtime Elaboration: Ability to see partially computed Verification Hierarchy View while stopped in breakpoint
Enhancements
- DVT-19732 UVM Runtime Elaboration: Ability to perform debugging during static initialization
- DVT-20126 Trigger error for defparam assignment of type parameter
- DVT-21043 Trigger non-standard warning for virtual interface that has interface ports
- DVT-21258 Trigger semantic warning for non-rand variables in solve-before, unique, dist constraints
- DVT-21262 Trigger semantic error for randc variables in solve-before, distribution, and unique
- DVT-21333 Trigger semantic error for variable written in alwayscomb/alwaysff blocks that is also written by other processes
Bugfixes
- DVT-20999 Full elaboration notification wrongly triggered in specific scenarios
- DVT-21085 Do not check case expression signing and bit size in unelaborated code
- DVT-21159 False UNDECLARED_IDENTIFIER error for static access of variable defined in named sequential block
- DVT-21249 Trigger ILLEGALINTEGERCONSTANT warning for illegal size constants used in expressions
- DVT-21328 Wrong error line when the file ends with a single line comment
VHDL
Enhancements
- DVT-15970 Throw error for non-procedure call statement
24.1.21 (18 September 2024)
Common
- vscode-1645 Speed-up opening files from Design Hierarchy / Verification Hierarchy / Compile Order
Features
- vscode-811 Ability to create new DVT project from template
Enhancements
- vscode-1681 Design Hierarchy View: "Hide generates without instances" should be enabled by default
Bugfixes
- vscode-1685 Design / Verification Breadcrumb is not cleared when the active editor is not a SystemVerilog / VHDL file
- DVT-21227 License: Disable checkout optimizations to avoid FlexLM server bugs causing 'Failed to get licenses from trusted storage (-220,..)' errors
SystemVerilog
Enhancements
- DVT-20017 Add non-standard support for declaration of non-ANSI port with duplicated direction
Bugfixes
- vscode-1655 Workspace Symbols: Packages declared using the -cuname directive are not displayed
- vscode-1686 Internal vlog files should not be incrementally compiled
- DVT-19725 Trigger error for undefined variable in a coverpoint expression
- DVT-19946 Precompilation support: Syntactic errors in precompiled files are not shown
- DVT-20200 Trigger error for redeclaration of ANSI argument inside function body
- DVT-20706 Hyperlink to the definition of a bound module does not work in specific scenarios
- DVT-20730 Precompilation support: Sometimes parameter values are not computed if save configuration contains +dvtunelaboratedcompile_checks+NONE
- DVT-21115 Precompilation support: +dvtprecompileddbbuildcmd is not taken into account if / folder does not exist
- DVT-21266 UVM Runtime Elaboration: Randomize call stuck during evaluation of unique and dist constraints on unpacked arrays
VHDL
Bugfixes
- DVT-21180 False USAGEBEFOREDECLARATION reported in specific scenarios
24.1.20 (4 September 2024)
Common
Enhancements
- vscode-775 Automatically open corresponding compiled files with the same canonical path when source files are accessed
- vscode-810 Compiled Files View: Ability to add folder to workspace from context menu
- vscode-965 Ability to set formatting preferences at workspace folder level when working in a multi-root workspace
- vscode-1555 Highlight error and warning messages in the "[dvt] Build" console
- vscode-1649 Full build should cancel an ongoing incremental compilation
Bugfixes
- vscode-746 Content assist: Missing proposals after inserting a whitespace after '='
- vscode-757 Content assist: Proposals that modify code before the cursor are not displayed
- vscode-853 Content assist: Preceding white space is removed in specific scenarios
- vscode-1543 Code Templates: Wrong replacement for predefined code templates containing dollar characters
- vscode-1621 Only the DVT-specific environment variables should be injected into the integrated terminal
SystemVerilog
Enhancements
- DVT-15335 Trigger error when assigning a value to an interface port
- DVT-19898 Allow change of localparam values with the +dvt_defparam directive
- DVT-20978 Registers View: Add ability to see the number of registers
- DVT-21040 Factory Overrides View: Add ability to see the total number of factory overrides
- DVT-21067 UVM Runtime Elaboration: Variables View should have the ability to expand key value information in associative arrays
- DVT-21161 UVM Runtime Elaboration: Improve the representation of structures in Variables View
Bugfixes
- vscode-1654 UVM Runtime Elaboration doesn't start when 'Additional arguments' are separated by new line
- vscode-1659 "DVT: Show PVerilog Preprocessed/Generated File" should not be visible in Command Palette when the extension is not active
- DVT-18444 Module instantiated through a bind directive cannot be a top candidate
- DVT-21118 UVM Runtime Elaboration: Packed structured types should not appear in Variables View when used as keys in associative arrays
- DVT-21142 Show readers/writers: 'ref' port usages should be marked as RW access
- DVT-21207 Package constant in loop generate block condition is not elaborated in some cases
VHDL
Bugfixes
- DVT-21029 False UNDEFINED_PROGRAM error when library clause is present without use clause
24.1.19 (22 August 2024)
Common
Enhancements
- vscode-820 When there is no semantic proposal, let VS Code show textual proposals instead of showing the "[no proposals]" proposal
Bugfixes
- vscode-874 Content Assist: Sometimes the tooltip content is not properly formatted
- vscode-1385 Compile Order View: IllegalArgumentException thrown when invoking "Go to include" on the first entry in build config hierarchy
- vscode-1629 Speed-up opening source files that contain both Linux and Windows line separators
- vscode-1638 Compile Waivers are not properly cleared before full build
- vscode-1644 Multiline comment ending is not properly aligned when pressing Enter
- vscode-1647 Sometimes WaveDrom and Bitfield diagrams are not displayed on Windows
SystemVerilog
- DVT-21137 Code Formatting: Indenting preprocessing directives can lead to OutOfMemoryError
Features
- DVT-10723 Quick Assist: Ability to expand/collapse macros
Enhancements
- DVT-17656 Trigger error when assigning unpacked value to untyped parameter
- DVT-20946 UVM Runtime Elaboration: Improve the look and feel of arrays in the Variables View
- DVT-21062 Trigger semantic error for invalid super call in implicit class constructor
- DVT-21128 UVM Runtime Elaboration: Ability to exclude paths from design optimization algorithm
- DVT-21148 UVM Runtime Elaboration: Ability to print stack trace in console
Bugfixes
- vscode-1546 Sometimes `include references are wrongly updated when renaming files
- vscode-1639 Undoing a rename operation that affects a file-level scope element included in other files does not revert all changes
- vscode-1640 Refactor Preview Panel does not display changes from `include references when renaming a file-level scope element
- DVT-13023 Design Diagrams: Show Connections not working when selecting an interface or structure port
- DVT-20834 UVM Runtime Elaboration: Exception thrown when expanding a struct in Variables View
- DVT-20873 UVM Runtime Elaboration: Breakpoints in `included block fragments are not taken into account
- DVT-20919 Design Diagrams: Display interfaces and structs as instances instead of connections in specific scenarios
- DVT-20937 UVM Runtime Elaboration: Tracepoint throws 'Failed to evaluate' exception when using index variable in trace message
- DVT-21018 UVM Runtime Elaboration: Integer data types should not be expandable in Variables View
- DVT-21042 False MISSINGPARAMETEROVERRIDE error for class that extends type parameter when used in typedef
- DVT-21044 Trigger ILLEGALVARIABLEASSIGNMENT error for assignments in methods
- DVT-21061 UVM Runtime Elaboration: Variables View does not display the index variable in loop generate constructs in some cases
- DVT-21069 Precompilation support: Incorrect parameter evaluation after load in specific scenarios involving function calls
- DVT-21087 UVM Runtime Elaboration: Variables View should not display as variables the enum items declared in the current debug scope
- DVT-21100 Precompilation support: Missing WIDTH_MISMATCH warnings after load in assignments directly under classes
- DVT-21109 UVM Runtime Elaboration: Wrong Actual Type for elements of packed arrays and members of packed structures
- DVT-21117 Precompilation support: Broken highlight in functions used in parameter assignments
- DVT-21120 Precompilation support: Incorrect tooltip identifiers declared in parameterized classes
- DVT-21122 Generate block with function call condition not elaborated in some cases
- DVT-21126 Missing warning for hierarchical function access in some cases
- DVT-21129 Wrong parse time reported for projects with multiple invocations
- DVT-21150 Code Formatting: Wrong indentation of
endif if the associated
ifdef is not first in line
- DVT-21162 False ILLEGALPARAMETEROVERRIDE error for typedef of virtual interface
VHDL
Bugfixes
- DVT-21123 Naming conventions: Problems not reported after the first full build without restore
- DVT-21140 Design Diagrams: Show Connections not working when selecting a record signal
- DVT-21141 Design Diagrams: Display records as instances instead of connections in specific scenarios
24.1.18 (7 August 2024)
Common
Features
- vscode-1402 When opening a multiline comment automatically insert the ending
Enhancements
- vscode-1530 Blocking notifications should be more visible
- DVT-20966 Build config: New +dvtuvmhomeoverride directive allowing to override UVM library location specified by any other means
Bugfixes
- vscode-1484 Unable to expand/collapse language nodes in Compile Order View
- vscode-1606 Multiple file selection is not considered when using the "Add to Build Configuration File" and "Skip from Compilation" commands
- vscode-1617 In certain scenarios, the "All filtered by Content Filters" message is wrongly displayed in the Compile Order View
- vscode-1622 "Build" and "Cancel Build" commands should always be available in the Command Palette
SystemVerilog
Enhancements
- DVT-16997 Trigger semantic error for field of type interface
- DVT-20327 Precompilation support: Loading a database that was compiled with a different DVT version should fail fast
- DVT-20328 Precompilation support: Ability to save the database for multiple DVT versions
- DVT-20949 UVM Runtime Elaboration: Ability to disable issues threshold
- DVT-21003 Precompilation support: Ability to ignore precompiled file changes
- DVT-21064 Code Formatting: Add abstract_utils macros to the default list of "Open/Close Scope Macros"
- DVT-21089 Trigger semantic error when assigning an interface instance or port to a type parameter
Bugfixes
- DVT-20807 UVM Runtime Elaboration: Enclosing scope variables are not shown in Variables View when run is suspended in a method
- DVT-20812 UVM Runtime Elaboration: In specific scenarios, DPI-C stubs generation fails due to false signature mismatch error
- DVT-20813 UVM Runtime Elaboration: Generated DPI-C stubs file has errors when there are more than 1000 imported methods
- DVT-20814 UVM Runtime Elaboration: Improve DPI-C signature mismatch error message
- DVT-20841 False ILLEGALHIERARCHICALACCESS error for upward hierarchical identifier used in property expression
- DVT-20845 False ILLEGAL_ASSIGNMENT error for different signing when operand types have package scope specified
- DVT-20922 UVM Runtime Elaboration: Fixed foreach loop executing once over empty string
- DVT-20979 UVM Runtime Elaboration: VPI/DPI errors are not filtered by +dvtxruntimeelabissuefilter_regex
- DVT-20984 Quick Fix: "Update prototype to match extern implementation" doesn't preserve the argument direction
- DVT-20994 UVM Runtime Elaboration: In specific scenarios, array reallocation uses the wrong size
- DVT-21008 Precompilation support: False errors may be thrown when triggering full compilation on a precompiled module
- DVT-21028 Unnamed generate block in included file becomes inactive at incremental
- DVT-21057 UVM Runtime Elaboration: Execution fails silently for classes that don't call super constructor with arguments
- DVT-21063 False SIGNALNEVERWRITTEN warning for usage in std::randomize call
- DVT-21065 Code Formatting: Curly brackets are not properly indented within constraints
- DVT-21075 False error for intra-assignment delay control in function
24.1.17 (26 July 2024)
Common
Features
- vscode-1607 Ability to open VS Code / VSCodium instances on multiple display servers
- vscode-1630 Ability to start isolated VS Code / VSCodium instances using dvtcode.sh -enableprocess_separation
Bugfixes
- vscode-1001 Using dvt_code.sh without additional arguments when no other window is open should restore the last window state
- vscode-1587 Window gets closed when opening a predefined project that needs to overwrite the target location
- vscode-1609 dvt_code.sh -noexit should not release the terminal when switching the workspace folder
24.1.16 (25 July 2024)
Common
- DVT-21013 UVM Runtime Elaboration: Speed up and reduce memory footprint
Enhancements
- vscode-1229 Incrementally compile changes made outside VS Code when opening a file
- vscode-1302 Workspace Symbols: Display the qualified name to prevent ambiguities caused by name collisions of symbols defined in different scopes
- vscode-1615 Compile Waivers: Automatically reapply changed compile waivers when saving build configuration files
- vscode-1618 Thread Dump Collector: Change the default location for Language Server thread dumps to .dvt/ls/logs/profiling
- DVT-19703 Compile Waivers: Ability to add waivers from the dialog to corrupted or empty waiver files
- DVT-20844 Thread Dump Collector: Log delta information when incremental build takes longer than expected
Bugfixes
- vscode-1397 Problems View is not always updated after an error/warning has been waived
- vscode-1612 Wrong error message when invoking dvt_ls script without mandatory argument "-lang"
SystemVerilog
Enhancements
- vscode-1624 PVerilog: Ability to navigate to the associated preprocessed code for each generated section using CodeLens
- vscode-1625 PVerilog: Ability to see and navigate to the associated preprocessed code for each generated section using Go To / Peek Declaration
- DVT-20266 PVerilog: Ability to navigate from the generated file to the preprocessed file using the editor context menu
- DVT-20629 Precompilation support: Add configuration examples in uvmrefflow predefined project
- DVT-20630 Shallow compilation: Add configuration examples in uvmrefflow predefined project
- DVT-20640 Precompilation support: Create the precompiled_db directory if it does not exist
- DVT-20666 Code Formatting: Improve indentation for multi-line expressions following equality operators within constraints
- DVT-20686 UVM Runtime Elaboration: Ability to expand structured datatypes / packed arrays in the Variables View when debugging
Bugfixes
- vscode-1596 Rename refactoring: 'files.refactoring.autoSave' preference is not taken into account for files containing `include changes
- DVT-20021 False DUPLICATE_PORT error for Verilog-AMS port declaration when the specified discipline is \logic
- DVT-20074 Trigger DUPLICATE_DECLARATION error for multiple nettype declarations of the same port
- DVT-20163 Do not declare different signal for separate discipline declaration in Verilog-AMS
- DVT-20846 Trigger error for package scope access of enum literal incorrectly made visible through import statement
- DVT-20910 Code Formatting: Wrong indentation after an `ifdef block which contains special keywords
- DVT-20918 UVM Runtime Elaboration: Imported DPI-C methods truncate return values to 32 bits
- DVT-20921 UVM Runtime Elaboration: False "Predefined system task $bits not implemented" error
- DVT-20930 UVM Runtime Elaboration: Unknown evaluation for unpacked bit streams arrays with empty initialization
- DVT-20931 UVM Runtime Elaboration: Wrong evaluation of reading and writing a variable slice of the array
- DVT-20942 UVM Runtime Elaboration: Stepping over uvmconfigdb#(type) requires two "Step over" actions in some cases
- DVT-20964 UVM Runtime Elaboration: Failed to evaluate unique constraints
- DVT-20985 Code Formatting: Add whitespace before/after should not break the ":=" operator
- DVT-20993 UVM Runtime Elaboration: Unsupported $cast for uvm_objects part of queues
VHDL
Bugfixes
- vscode-1498 Workspace Symbols: Entities with architectures are not displayed when using the "#entity" query
24.1.14 (9 July 2024)
Common
- DVT-20372 Speed-up parsing on Java >= 12
Enhancements
- vscode-1574 Do not stop the full build when compile waivers are invalid
- vscode-1588 Code Factory: Add 'Clear Code Factory Input' to the list of content assist proposals
- vscode-1591 Text inserted via DVT commands should take into account the file-level formatting preferences
- vscode-1593 Light theme is not applied properly to the "Build Project (Parser Profile)" webview
- vscode-1603 Improve error handling when using the restore mechanism
Bugfixes
- vscode-1590 Do not focus DVT views when views-related commands are invoked on invalid elements
- vscode-1594 File mappings are incomplete when using multiple invocations in the active build configuration
- DVT-20788 False duplicate states for a variable accessed both with and without a package scope
- DVT-20864 Thread Dump Collector: Sometimes, temporary directories created during parser profiling can't be deleted on NFS
SystemVerilog
Enhancements
- DVT-20754 Code Formatting: Improve "Module Port Declarations" vertical align pattern handling of port direction
- DVT-20886 & DVT-20863 & DVT-20872 Code Formatting: Improve UX when selecting vertical align patterns
Bugfixes
- DVT-19822 Code Formatting: Vertical alignment for module port declarations does not work properly for the last port declaration
- DVT-20732 Code Formatting: "Module Port Declarations" vertical align pattern does not work due to comments before comma
- DVT-20857 UVM Runtime Elaboration: Array assignment does not work in specific scenarios
- DVT-20868 UVM Runtime Elaboration: Wrong execution order fragments included in the same block
- DVT-20915 UVM Runtime Elaboration: Execution fails for 'inside' operator used with an unpacked array concatenation
24.1.13 (26 June 2024)
Common
Enhancements
- vscode-1260 Report an Issue: Show a notification when there is not enough disk space to generate the report
- vscode-1476 & vscode-1570 Report an Issue: Improve user experience when double clicking on a binary file in the Attachments section
- vscode-1539 Report an Issue: Restructure collected data
- vscode-1563 When using custom file mappings, modify the editor Language Mode instead of modifying the files.associations preference
- vscode-1573 Compile waivers: Added new "Reapply Waivers" command
Bugfixes
- vscode-1378 Report an Issue: Diagnostics are not collected if the Diagnostics View is not opened
- vscode-1523 Compile waivers: Creating a new compile waiver after the waivers.xml file was previously deleted will append the new waiver to the old file state
- vscode-1535 Compile waivers: Deleting the waivers.xml file does not update the problems to their original severity
- vscode-1582 Compile waivers: Update auto-generated example waivers to match their description
- vscode-1599 The -map argument for dvt_code.sh does not work when specified multiple times
- vscode-1600 Compile waivers: "Loaded Compile Waivers …" message is displayed in the "[dvt] Build" output whenever an incremental build is triggered
- DVT-20827 Thread Dump Collector: Parser profiling should ignore internal files
- DVT-20828 Thread Dump Collector: Zip files generated by parser profiling are sometimes empty
SystemVerilog
- DVT-20705 & DVT-19231 Speed-up verification top selection when multiple elaboration snapshots are available
- DVT-20759 Code Formatting: Speed-up formatting when code contains multiple assignment operators used within macro calls
- DVT-20764 Speed-up incremental compilation when changing a macro definition and the file system is slow
- DVT-20817 Speed-up incremental compilation when making changes inside classes defined under large packages
Enhancements
- DVT-19999 DVT Registers View: Ability to browse the statically computed registers hierarchy
- DVT-20769 UVM Runtime Elaboration: Add support for string built-in methods hextoa, octtoa, bintoa, realtoa
Bugfixes
- DVT-20641 Code Formatting: Wrong vertical alignment for function declarations with bit vector return type
- DVT-20652 Code Formatting: Do not vertically align colons delimiting code block labels
- DVT-20658 Code Formatting: Vertical align patterns should not be applied within block comments
- DVT-20692 UnsupportedOperationException thrown during width checking for indexed range select
- DVT-20735 UVM Runtime Elaboration: Env variables set via build config and runtime args are not injected in the DPI-C execution environment
- DVT-20750 False UNDECLARED_IDENTIFIER error for bind parameter found in explicit import
- DVT-20755 Code Formatting: Wrong vertical alignment for "Function Declarations" when the direction of the first parameter is not specified
- DVT-20757 UVM Runtime Elaboration: Wrong execution of "force" statements on packed struct member
- DVT-20758 UVM Runtime Elaboration: Execution fails when "{}" is passed to a queue method argument
- DVT-20771 Code Formatting: Vertical alignment of single-line comments should be disabled between encrypted code pragmas
- DVT-20785 UVM Runtime Elaboration: All failed final assertion are all wrongly reported to the console in the same file
- DVT-20808 Precompilation support: Parameter values are not computed for library cells
- DVT-20818 Encrypted code auto-close: Does not work when unencrypted sections contain export DPI-C function statements
- DVT-20820 UVM Runtime Elaboration: Evaluation fails for port connections between array of modports and array of instances
- DVT-20829 Incremental builds performed in quick succession may deactivate the "Open Declaration" hyperlink in -y compiled modules
24.1.12 (11 June 2024)
Common
Enhancements
- DVT-19984 Editor Notification: Suggest sending an Issue Report when incremental build takes longer than expected
- DVT-20709 Thread Dump Collector: Log incremental build statistics in JSON format
- DVT-20710 Thread Dump Collector: Overwrite incremental build thread dumps collected for the same compilation delta
Bugfixes
- DVT-20728 Thread Dump Collector: Writing thread dumps can cause UI freezes in specific scenarios
SystemVerilog
Enhancements
- DVT-20529 Added memory starvation handling mechanism for UVM Runtime Elaboration
- DVT-20536 UVM Runtime Elaboration: Improve error handling for unimplemented import DPI-C function
Bugfixes
- DVT-20348 Precompilation support: "Go To Include" action does not properly work for files compiled using +dvtinitxilinx or +dvtinitaltera directives
- DVT-20387 Code Formatting: Disable code formatting in PVerilog preprocessed code sections
- DVT-20495 UVM Runtime Elaboration: Support DPI-C method names colliding libc defined functions
- DVT-20608 UVM Runtime Elaboration: $fatal() messages are not printed to the console
- DVT-20625 Code Formatting: Wrong indentation of `else following particular constructs
- DVT-20634 Code Formatting: Disable formatting between encrypted code pragmas
- DVT-20643 Code Formatting: Do no indent single-line comments within multi-line macro definitions
- DVT-20671 Precompilation support: False "out of sync" editor notification can sometimes be triggered
- DVT-20672 Precompilation support: False "DUPLICATE_FUNCTION" warning for functions declared via macro calls in files compiled both in save and load
- DVT-20684 UVM Runtime Elaboration: Tracepoints do not work in specific scenarios
- DVT-20711 Precompilation support: Sometimes the value is not computed for parameters declared directly under packages
- DVT-20712 Precompilation support: Sometimes the value is not computed for enums declared directly under packages
- DVT-20731 Precompilation support: Sometimes the value is not computed for parameters declared directly under libraries
- DVT-20744 UVM Runtime Elaboration: Add support for svGetUserData / svPutUserData DPI-C standard functions
24.1.11 (29 May 2024)
Common
CLEANUP
- DVT-20624 Change site URL from dvteclipse.com to eda.amiq.com
Enhancements
- vscode-1421 Ability to "Copy" from Design Hierarchy / Verification Hierarchy / Compile Order using the context menu
- vscode-1579 Ability to start a new full build from the pop-up notification when another full build or restore is in progress
- DVT-20581 Update WaveDrom package to v3.5.0
Bugfixes
- vscode-1558 Consecutive file saves result in wrong highlighting when DVT.build.cancelOngoingIncrementalBuild is enabled
- vscode-1565 Problems View is not updated correctly after consecutive file saves when DVT.build.cancelOngoingIncrementalBuild is enabled
- vscode-1566 Sometimes files opened by DVT commands are not focused automatically
- vscode-1575 Language Server fails to start on Windows 11
- vscode-1580 Adding or skiping files from compilation using Explorer context menu does not work on Windows
- DVT-19245 Disable Memory Monitor when using custom settings affecting the JVM garbage collection
SystemVerilog
Enhancements
- vscode-1542 Ability to customize the filename and target directory when using "Create non-existing class / interface" quick fix
- vscode-1578 UVM Runtime Elaboration: Prompt to stop the elaboration in progress when triggering a full build
- DVT-20606 UVM Runtime Elaboration: Improved look and feel for Variables View icons and labels
- DVT-20632 Demote 'const' followed by 'rand' qualifier for class properties to non-standard warning
- DVT-20639 UVM Runtime Elaboration: Improved debuggability and accuracy
Bugfixes
- DVT-20314 Inactive code highlight does not work for
ifdef ...
endif blocks placed on the same line in specific scenarios
- DVT-20486 Code Formatting: Wrong indentation of multi-line assignments within open parenthesis
- DVT-20497 Quick Fix: 'Declare field' inserts fully qualified name for parameterized types declared in other packages even if the type was already imported
- DVT-20548 Assignment pattern with replication not evaluated for base type 'real'
- DVT-20558 ILLEGAL_ASSIGNMENT error disappears at incremental for function call inside compilation unit class scope
- DVT-20622 Fixed StackOverflowException thrown in long chains of if … else if constructs in specific scenarios
- DVT-20627 Cannot evaluate assignments when left-hand side is a streaming concatenation
24.1.10 (14 May 2024)
Common
Features
- vscode-1320 & vscode-1407 New version of dvtls.sh and dvtcode.sh using native binary instead of script
Enhancements
- DVT-20530 Improve display string for range specification in error messages
Bugfixes
- vscode-1552 'files.refactoring.autoSave' preference is not taken into account after applying refactoring operations with quick pick
- DVT-20355 Memory Monitor: Problems wrongly reported in specific scenarios when the JVM -Xmx and -Xms argument values are different
- DVT-20509 Hyperlink not working for VHDL nested generate block referenced in Verilog hierarchical identifier
- DVT-20514 Build Config: Do not trigger error for -xlrm module_xmr directive
- DVT-20528 Build config: +dvtsetdirectivenofargs directive does not work for variadic arguments
SystemVerilog
Enhancements
- DVT-17633 Code Formatting: Add vertical alignment patterns that group types and names of different entity declarations with dimensions
- DVT-20292 Code Formatting: Do not vertically align comments following keywords delimiting code blocks
- DVT-20479 UVM Runtime Elaboration: Hyperlink GCC errors/warnings/notes shown in the console
- DVT-20522 Conditions for if/else if statements should be displayed in reverse order in Types and Outline views
Bugfixes
- vscode-1550 Extract to method doesn't work properly in files modified after full build
- vscode-1559 'Add argument' refactoring doesn't insert whitespace after escaped identifiers
- DVT-20199 Precompilation support: UVM objects not shown in Verification Hierarchy View if the left-hand side of the create call involves a hierarchical access
- DVT-20251 StackOverflowException thrown in long chains of if … else if constructs
- DVT-20443 Incremental build broken in a -y library file with `ifndef guards
- DVT-20474 UVM Runtime Elaboration: DPI-C stubs not generated properly for packed structs
- DVT-20480 UVM Runtime Elaboration: DPI-C stubs not generated properly for type aliases
- DVT-20482 Predefined 'this' is incorrectly resolved when its class scope contains inner types with same name
- DVT-20483 UVM Runtime Elaboration: DPI-C Stubs not generated properly for struct fields which are referred via typedef aliases
- DVT-20493 Package constant may not be evaluated when import declarations are present in the compilation unit scope
- DVT-20499 Implement Missing Pure Virtual Methods Quick Fix: Method parameters are omitted from method implementation
- DVT-20501 Implement Missing Pure Virtual Methods Quick Fix: Method return type should not be qualified when scope is already imported
- DVT-20504 No width mismatch warning triggered when the left-hand side of the assignment is a function implicit variable
- DVT-20506 Change Method Signature: Adding and removing arguments removes trailing whitespace from the first argument
- DVT-20515 False UNDECLARED_IDENTIFIER error at incremental for imported name when file is compiled multiple times
- DVT-20518 UVM Runtime Elaboration: Static initialization of constants and enums fails in specific scenarios
- DVT-20519 UVM Runtime Elaboration: Fails for cross-library enum value references
24.1.8 (24 April 2024)
Common
CLEANUP
- vscode-1512 The information displayed in the "[dvt] Build" output differs from the one displayed in the DVT Eclipse build console when canceling full build
Enhancements
- vscode-1504 Add support for linked edits in refactoring operations and quick fixes
- vscode-1533 Display pop-up messages when timeouts occur during specific build phases
Bugfixes
- vscode-1362 Cursor jumps to the wrong position after applying refactoring operations
- vscode-1386 Diagnostics View is not updated if view was visible while restarting the Language Server
- vscode-1531 Sometimes errors from build configuration file are not displayed in Problems View when using autoconfig
- vscode-1538 Compilation-related timeout directives are not taken into account
- vscode-1540 Report an Issue gets stuck in "Collecting data…" until the Language Server is no longer actively processing requests
- vscode-1541 "Go to definition" does not work in some build configuration files
- vscode-1545 Project compilation database is incorrectly saved when the active build configuration is not the default
- DVT-20271 False SELECTNOTALLOWED errors for VHDL arrays used in SystemVerilog code for mixed-language projects
- DVT-20390 In some cases, the default value of a parameter is not evaluated when the same module is instantiated both in Verilog and VHDL
SystemVerilog
Features
- DVT-20282 Code Formatting: Add option to compact whitespace groups only for vertical-align patterns
Enhancements
- DVT-20272 Build Report: Collect top files by compilation speed
- DVT-20360 Remove NON_STANDARD warning for $stacktrace system call
- DVT-20368 Build Report: Collect top -v files by compile time
- DVT-20439 Evaluate 'for' loop statement with missing initialization, condition or step
Bugfixes
- vscode-1501 Applying the 'Create Included File' quick fix does not clear the fixed problem
- vscode-1515 "Create non-existing class / interface" quick fix adds wrong `include statement
- DVT-9948 'Jump to case branch' hyperlink does not work across files
- DVT-15926 In specific scenarios, implicit signals are not declared in generate loops
- DVT-19606 PVerilog: `include from the beginning of a preprocessing region should not compile the specified file
- DVT-20338 Code Formatting: Wrong indentation of multi-line statements within a cross construct
- DVT-20349 Parse time displayed in build console is not always correct
- DVT-20373 PVerilog: Improper parsing when encountering
endif without
ifdef in a preprocessing region
- DVT-20374 False NONEXISTINGTYPE error for interface type declaration when the interface port is of type modport
- DVT-20386 False errors reported when calling a constructor with the "::" static access modifier
- DVT-20393 PVerilog: Improper parsing when a preprocessing region starts with a macro
- DVT-20425 Do not declare implicit signal for left-hand side of cast operation
- DVT-20433 False MULTIPLEVARIABLEASSIGNMENTS error in module compiled multiple times that contains a named always block
- DVT-20434 Code Formatting: "Do not indent multi-line content of assigns" does not work if the assign contains an
ifdef ...
else … `endif block
- DVT-20441 False UNDECLARED_IDENTIFIER error when accessing record array member in a hierarchical name
24.1.7 (9 April 2024)
Common
Features
- vscode-1268 Ability to generate and open a build report by using "Open Build Report" command
Enhancements
- vscode-1451 Use a tree structure for the preferences UI
- vscode-1497 Ability to navigate to previous steps in Code Actions quick picks
- vscode-1519 Report an Issue: Include the dvt_build.log file
- vscode-1520 Ability to open the build log file by using "Open Build Log" command
- vscode-1521 Ability to focus the "[dvt] Build" output by using "Open Build Output" command
Bugfixes
- vscode-1518 Refactoring: "Current directory" option can't be customized anymore after cancelling the file system browsing when using "Move selection to new file…"
- vscode-1526 Memory Monitor: Linting pop-up notification is still displayed after memory error is thrown during build
- vscode-1534 Language server metadata should be logged to the [DVT] Client console only when the state changes
- DVT-17652 Print build configuration errors in the build console
- DVT-20295 Compile Waivers: Wrong path separator when displaying file paths in the "Create Waiver" dialog on Windows
- DVT-20302 Print parsing time in the build log/console
SystemVerilog
CLEANUP
- vscode-1527 Rename the "DVT.typeHierarchyView.prependPackageName" setting to "DVT.typeHierarchy.prependPackageName"
- vscode-1528 Rename the "DVT.systemVerilog.registersValuesRadix" setting to "DVT.registers.addressRadix"
Enhancements
- DVT-20352 Elaboration support for evaluating sub-instance hierarchical identifiers used in parameter value expressions
Bugfixes
- vscode-686 Wrong indentation when using Override Methods
- vscode-1364 Remove and reorder argument refactorings should not be available outside the method signature context
- DVT-19821 Code Formatting:
endif should be aligned with its corresponding
ifdef
- DVT-20197 Compile Order View: Wrong label for files which are both precompiled and shallow compiled
- DVT-20222 Code Formatting: wait() not followed by a semi-colon breaks formatting
- DVT-20253 Parsing breaks when triggering an incremental compilation inside a file that contains `include for type parameter assignment
- DVT-20255 Code Formatting: All vertical align patterns should align packed/unpacked dimensions the same way
- DVT-20291 Code Formatting: "By Name Port Connections" should not vertically align multiple port connections per line
- DVT-20297 False error reported at incremental build for included files inside module port connections and parameter assignments
- DVT-20298 Encrypted code auto-close: Not working when class is defined before typedef in different included files
- DVT-20304 Print information related to the skipped -y / -v libraries in the build log/console
- DVT-20312 False syntax error thrown on macro call whose expansion is a timescale unit
- DVT-20350 PVerilog: Preprocessing regions are not identified properly in particular scenarios
- DVT-20358 False semantic errors caused by a type alias whose value involves a parameter hierarchical access to another inherited parameter
- DVT-20359 False ILLEGAL_ASSIGNMENT semantic error when the interface instance and virtual interface argument refer to interfaces in different libraries
- DVT-20380 False ILLEGAL_ASSIGNMENT error when an operand is a typedef of an unpacked array and the other is the same unpacked array with the same signing
VHDL
Bugfixes
- vscode-1300 FSM Diagrams: Sometimes the diagram is not rendered
- DVT-20267 False errors after restore in predefined IEEE library
24.1.6 (27 March 2024)
Common
Enhancements
- DVT-19953 Compile Waivers: Relative paths should not start with a slash character in the Create Waiver dialog drop-down
- DVT-20256 License: Improved license management when encountering connectivity issues
Bugfixes
- vscode-1481 & vscode-1156 Compile Waivers: Files specified in the build configuration should have higher precedence than the project level compile waivers file
- DVT-19072 Build auto-config: Timeout does not work in specific scenarios
- DVT-20211 Compile Waivers: Ignore duplicate usages of the same waivers file in the build configuration
SystemVerilog
- DVT-20212 Speed-up incremental build in modules with package imports
- DVT-20258 Speed-up incremental compilation when changing files with multiple definitions of the same macro
- DVT-20261 PVerilog: Speed-up mapping computation time in specific scenarios
CLEANUP
- vscode-1514 Rename "DVT.textEditor.systemVerilog.highlight.ThemeColor" setting to "DVT.textEditor.systemVerilog.highlight.inactiveCodeThemeColor"
Bugfixes
- vscode-1477 Disabling the highlight of inactive code or generate branches does not reset the background color
- vscode-1485 Hyperlinks to included files do not work in macro calls
- DVT-16545 False errors reported after usages of macros containing unmatched
ifdef ...
endif pairs
- DVT-19942 Code Formatting: Alignment issue of "By Name Port Connections" vertical align pattern for the last port connection
- DVT-20157 PVerilog: Mapping a file using +dvtpverilogcomment_map+ and compiling it multiple times should take the mapping into account each time
- DVT-20205 Code Formatting: Wrong indentation of expression contained in a "with" clause
- DVT-20206 Code Formatting: Wrong vertical alignment for class variables of a type with macro parameters
- DVT-20243 PVerilog:
ifdef without
endif in a preprocessing region causes improper parsing
- DVT-20280 False syntax errors after incremental build in a file with a include found before module port list
- DVT-20289 False syntax errors after incremental build in a file with a include found inside constraint body
- DVT-20301 Wrong line and filename when reporting ARRAYDIMENSIONOVERFLOW error during UVM elaboration
24.1.5 (13 March 2024)
Common
- vscode-1505 High CPU usage persists for the Language Server process even in idle scenarios
Features
- vscode-1269 Ability to collect project statistics
Bugfixes
- vscode-1507 Debug information related to incremental compilation is not displayed in the "[dvt] Server" console
- DVT-20201 Code Formatting: Do not indent the "@formatter:on" pragma
SystemVerilog
- vscode-1500 Speed-up computation of file decorators while loading a precompiled database
- DVT-20203 Improve compile time for modules with many generate blocks
REMOVED
- vscode-1438 UVM Runtime Elaboration: Remove the prompt for switching to the Debug Activity when detecting active breakpoints in favor of "debug.openDebug" preference
Enhancements
- DVT-20184 Check unary operators "+" and "-" even when the width mismatch check is filtered
- DVT-20237 Improved non-blocking incremental build after changing the definition of a macro
Bugfixes
- DVT-20043 No ILLEGALCUNITREFERENCE errors triggered for global scope classes in non-top files
- DVT-20113 PVerilog: +dvtpverilogcomment_map triggers console exceptions when a compiled file is empty or contains only comments
- DVT-20117 False syntax errors reported at incremental build for a chain of included files without comma in module parameter list
- DVT-20156 Code Formatting: Wrong indentation of comments preceding some closing keywords
- DVT-20173 False VIRTUALCLASSINSTANTIATION error for array variable whose type is an inherited class parameter with virtual class default value
- DVT-20185 Code Formatting: "Add new line after end" does not work if the line that starts with "end" ends with a comment
- DVT-20186 Code Formatting: Wrong indentation of labeled coverpoint bins
- DVT-20202 Code Formatting: Vertical align pattern for `xvm_field macros does not work if the macro is followed by a semi-colon
- DVT-20218 Do not trigger error for missing arguments of build config defined system functions
24.1.4 (28 February 2024)
Common
- vscode-1487 Speed-up opening source files
- vscode-1488 Cancel does not work during build configuration analysis phase
CLEANUP
- DVT-20073 License: Replaced the license events database with a capped human readable log
Enhancements
- vscode-1355 Speed-up incremental build for operations that modify multiple files
- vscode-1491 "Saving dictionary…" and "Dictionary saved." messages are wrongly displayed in the console when restore mechanism is not activated
Bugfixes
- vscode-1482 Saving a dirty file cancels the ongoing incremental build without triggering a new one
- vscode-1493 "Open a DVT Predefined Project…" command on Windows does not list any project
- vscode-1494 Prevent start-up errors caused by corrupted internal workspace database
- DVT-18176 Build auto-config: In specific scenarios file paths get truncated
- DVT-19952 Compile Waivers: No hyperlink for compile waivers files specified in the build configuration using relative paths
- DVT-20106 Compile Waivers: Specifying compile waivers files using undefined environment variables breaks build configuration parsing
SystemVerilog
- DVT-20107 Speed-up full build in projects with many extern functions without an implementation
Enhancements
- vscode-1473 Add timestamp for messages logged in the "[dvt] Trace Debug Adapter" console
- DVT-19976 Support for predefined `include "disciplines.h"
- DVT-20022 Add non-standard support for .* port connection used with empty port
Bugfixes
- vscode-1492 Unable to show factory overrides from Verification Hierarchy View context menu
- DVT-13947 Errors not cleared for typedef usages from function parameters and variables declared in global scope when changing its name
- DVT-19961 False DUPLICATENAMEDBLOCK error for nested block inside anonymous sequential block
- DVT-19975 Do not trigger ILLEGAL_ASSIGNMENT error for user-defined nettype assigned to a bit vector value in some cases
- DVT-19987 PVerilog: New "Getting Started" predefined project based on jinja2
- DVT-20001 Refactoring Connect: Signal declaration is incorrectly inserted when the enclosing module contains preprocessing directives
- DVT-20011 The tooltip shown when hovering a class type alias incorrectly shows the class field as "values"
- DVT-20046 & DVT-20152 PVerilog: False compilation errors are reported after deleting code containing a preprocessing section boundary
- DVT-20072 Precompilation support: +dvtprependinit sections do not work properly if specified both in save and load configurations
- DVT-20076 Encrypted code auto-API: Wrong ILLEGAL_ASSIGNMENT errors for default array iterator in predefined array methods
- DVT-20081 Incorrect evaluation of type alias involving an access to an inner specialized class
- DVT-20097 PVerilog: False compilation errors are reported when there is a single word preprocessing region on the last line of the file
- DVT-20105 False UNDEFINED_OPERATOR errors for type aliases that resolve to multidimensional unpacked arrays with base types having sign specifiers
- DVT-20127 PVerilog: Using Linux line separators in Windows breaks the preprocessed code section mapping
- DVT-20129 Changes to class fields referenced in global scope methods are not handled incrementally
- DVT-20132 UVM Runtime Elaboration: Inferred constructor with additional arguments other than the ones from super constructor registers the component under uvm_root
- DVT-20137 Show Usages: Calls to $value$plusargs are not marked as writers of variables bound to its output argument
- DVT-20147 Code Formatting: Apply "Indent and increase indentation level - except first" preference to all first-level open preprocessing directives
- DVT-20151 Code Formatting: Non-default vertical align tokens are aligned within macro definitions
VHDL
Bugfixes
- DVT-20148 Do not trigger incremental build for opened files before project restore
24.1.3 (13 February 2024)
Common
Enhancements
- vscode-1166 Add new dvt_code.sh argument to find version of Language Server
- vscode-1403 Add dvt_build.sh script to extension
- vscode-1446 Add hyperlinks to "[dvt] Build" and "Debug Console"
- vscode-1470 Updated the GLIBC and GLIBCXX start-up check to include VS Code 1.86 requirements
- DVT-19032 License: Show client information (pid, user, host, hostid) in the log header
- DVT-19753 Automatically generate thread dumps when incremental build takes longer than expected
- DVT-19817 Report an Issue: Ability to select/deselect all attachments
- DVT-19904 Quartus auto-config: Add support for QSYS_FILE option
Bugfixes
- vscode-1392 Report an Issue: Should include DVT LS version
- vscode-1463 Wrong file associations displayed in UI when using +dvtextmap directives
- vscode-1467 Cancel does not work during restore
- vscode-1478 Obsolete Language Server log files are not always deleted
- vscode-1483 Launching multiple distro VSCodium instances with different DVT versions results in opening the same version as the first one
- DVT-18729 Build config: Environment variables are not replaced for arguments of +dvtdblocation
- DVT-20054 License: In specific scenarios, connectivity issues are not detected immediatly
- DVT-20055 License: In specific scenarios, license server response delays can cause UI slowness
SystemVerilog
Features
- DVT-19886 Code Formatting: Add preference to skip indentation of multi-line macro definitions
Enhancements
- vscode-1456 Select Verification Top: Improved UI when displaying multiple tests with the same name
- DVT-19042 Trigger error for default values of ref/output/inout method arguments similarly to errors triggered for actual values
- DVT-19937 Add non-standard support for assignment of empty_queue and unpacked assignment pattern to string type
- DVT-19945 Code Formatting: Improve indentation for multi-line expressions
- DVT-19963 Encrypted code auto-API: Inhibit the errors in accesses on auto defined elements
- DVT-19981 Improve +dvtinitfrom_simlog handling of quoted +define directives when working with xrun logs
- DVT-20063 Trigger ILLEGAL_ASSIGNMENT error for incorrect expression connected to output and inout arguments
Bugfixes
- vscode-1277 & vscode-1450 Cancel does not work during specific build phases
- vscode-1455 Wrong tooltips for chain overrides
- vscode-1457 PVerilog: After full build, g files are always set as readonly, regardless of the dedicated preference
- vscode-1462 PVerilog: Specific features cannot be used for files with unusual SystemVerilog extensions
- vscode-1472 UVM Sequence Tree is wrongly computed when triggered from a sequence usage
- DVT-18685 Code Formatting: Wrong indentation of comments preceding a closing keyword
- DVT-19820 Code Formatting: Vertical alignment should not be performed within macro definitions
- DVT-19857 Build config: -makelib directives are not handled properly inside +dvtinitfrom_simlog
- DVT-19862 Build config: Substitutions specified using +dvtsimlogreplace are erroneously performed multiple times
- DVT-19931 Precompilation support: Do not allow refactor operations in precompiled files
- DVT-19997 Hyperlink: Open Aliased Type for type parameters should place the cursor on the type definition
- DVT-20007 Encrypted code auto-API: Infer field type from array assignment
- DVT-20008 Encrypted code auto-API: Not working when auto defined field is assigned to itself
- DVT-20009 Encrypted code auto-API: Not working inside classes used through aliases when the enclosing package also contains encrypted code
- DVT-20040 Precompilation support: Semantic errors in global scope classes are missing from the preocompiled database
- DVT-20047 Regular expressions printed to the build console by +dvtinitfrom_simlog should be quoted
VHDL
Bugfixes
- DVT-19865 False TYPE_MISMATCH for entity with same name as character enum value
24.1.2 (1 February 2024)
Common
Enhancements
- vscode-1291 Add description for problem matchers snippets
- vscode-1322 Status Bar indicator displaying that Language Server is actively processing requests should mention the request ID in tooltip
- vscode-1431 "Select Design Hierarchy Top" command is not available when the Design Hierarchy View is not visible
- vscode-1435 Code Formatting: Add preference for formatting lines threshold
Bugfixes
- vscode-1303 Workspace Symbols: Sometimes filtering elements results in "No matching workspace symbols" although there are matching elements
- vscode-1454 Code actions requiring user input have no effect when selected with the mouse in VS Code versions >= 1.83
SystemVerilog
Enhancements
- vscode-1425 Wrong arguments displayed in UI when selecting a snapshot in the "Select Verification Top" webview
- vscode-1440 Add preference for enabling/disabling the "[dvt] Debug Trace Adapter" console
- vscode-1448 Display a loading screen to indicate that Verification Hierarchy top candidates are being computed
Bugfixes
- vscode-1436 Sometimes endgenerate keywords are not highlighted properly
- vscode-1452 Wrong message displayed in the Debug Console when the verification top was overridden using +UVM_TESTNAME
- DVT-16884 False syntax errors reported at incremental build in files including fragments (ports, parameters)
- DVT-19818 False UNDECLARED_IDENTIFIER error for access on a variable whose type implies a parameter hierarchical access
- DVT-19899 Encrypted code auto-close: Not working in specific scenarios involving included files
- DVT-19944 PVerilog: Sometimes +dvtpverilogcomment_map is broken when the comment referring the p file is followed by other comments
- DVT-19958 Encrypted code auto-API: Not working when auto defined element is used in push_back list method
- DVT-19974 No matches reported in symbolic link files when searching for macro usages
- DVT-19998 False NONEXISTINGTYPE error for access on type alias whose value implies a parameter hierarchical access
24.1.1 (18 January 2024)
Common
REMOVED
- DVT-19867 License: Removed support for FlexLM tools and dvtlmd daemon versions <11.19
Enhancements
- DVT-17984 Support for setting a package as elaboration top
- DVT-19684 Disable incremental compilation timeouts when non-blocking incremental build is enabled
- DVT-19753 Automatically generate thread dumps when incremental build takes longer than expected and non-blocking incremental build is enabled
- DVT-19909 Non-blocking incremental build is enabled by default
Bugfixes
- vscode-1422 Validation of DVT.license.source setting rejects new lines in multi-line string with the license contents
SystemVerilog
REMOVED
- DVT-19907 Remove support for +dvtdisableexpr_eval directive
Features
- vscode-1307 New Registers View
- vscode-1308 New Config DB View
- vscode-1309 New Factory Overrides View
- vscode-1315 Ability to show a register in the Registers View
- vscode-1316 Ability to show a factory override call in the Factory Overrides View
- vscode-1317 Ability to show a uvmconfigdb set/get call in Config DB View
- vscode-1318 Ability to show associated getters/setter in Config DB View
- vscode-1324 & DVT-18398 Ability to perform and debug UVM Runtime Elaboration
- vscode-1369 Ability to show factory overrides from Verification Hierarchy View context menu
- vscode-1442 Debugger: Ability to set tracepoints
- vscode-1443 Ability to load an existing UVM runtime elaboration
Enhancements
- vscode-1314 Add new editor annotation for create calls affected by factory overrides
- vscode-1389 New verification top selection flow allowing UVM runtime elaboration
- vscode-1428 PVerilog: Ability to navigate to the associated generated code for each embedded preprocessing section using CodeLens
- vscode-1429 PVerilog: Ability to see and navigate to the associated generated code for each embedded preprocessing section using Go To / Peek Declaration
- vscode-1444 Take into account factory overrides when constructing the Verification Hierarchy View and Breadcrumb
- vscode-1445 UVM Component Diagrams: Improve design representation to include interface instances
- DVT-19029 Shallow Compile: Add exclusion support to the +dvtshallowcompile directive
- DVT-19393 Bitfield Diagrams: Ability to generate a diagram from a type parameter which solves to a packed struct
- DVT-19394 Ability to navigate directly to the declaration of the type to which a type parameter is solved
- DVT-19452 PVerilog: Added support for comment mapping in the advanced functionality in preprocessing files mode
- DVT-19553 PVerilog: Ability to use +dvtpverilogrunonsave+ directive in the advanced functionality in preprocessing files mode
- DVT-19888 PVerilog: Dedicated background highlight for generated code regions
- DVT-19889 PVerilog: Ability to navigate from the preprocessing file to the generated file using the editor context menu
- DVT-19891 PVerilog: Ability to inhibit editing in files containing generated code
- DVT-19915 PVerilog: Enable by default the advanced functionality in preprocessing files mode
- DVT-19925 Do not trigger width mismatch warning in unelaborated code
Bugfixes
- vscode-1424 "Select Verification Hierarchy Top" command is not available when the Verification Hierarchy View is not visible
- DVT-19485 Precompilation Support: False "No source files were compiled" warning when no files are compiled in addition to the loaded database
- DVT-19733 Design Breadcrumb: Sometimes navigation bar is not available in included fragment files
- DVT-19833 Precompilation Support: Saving the database fails if any of its files is larger than 2GB
- DVT-19836 Shallow Compilation: A file is entirely shallow compiled even if only function or module shallow compilation was requested
- DVT-19911 Precompilation Support: False errors triggered on parameter assignments
- DVT-19912 Precompilation Support: TLM port connections to uvmtlmanalysis_fifo are not displayed in UVM Component Diagrams
VHDL
REMOVED
- DVT-19908 Remove support for +dvtdisableexprevalvhdl directive
Bugfixes
- DVT-19847 Range attribute is not resolved for generics
23.2.30 (21 December 2023)
Common
Bugfixes
- vscode-1414 Files created using refactoring operations / quick fixes are not focused automatically
23.2.29 (13 December 2023)
Common
Features
- vscode-808 Ability to save and restore the project compilation database
Enhancements
- DVT-18887 Code Formatting: Ability to place each parameter on a new line only if the number of parameters exceeds a certain value
Bugfixes
- vscode-1230 When connecting to a standalone Language Server show all pop-up notifications issued before connecting
- vscode-1390 Incorrect environment variables expansion on Windows
- DVT-18702 Build config: -L shared library search dir should only be interpreted in dvt.gcc and xcelium.xrun compatibility modes
- DVT-19423 Code Formatting: When more parameters per line is set, code gets merged with susequent single line comment in specific scenarios
- DVT-19424 Code Formatting: When more parameters per line is set, maximum line width is exceeded in specific scenarios
- DVT-19774 Compile Order View: Preserve build configuration order for argument files and +dvt_init invocations
SystemVerilog
- DVT-19811 Speed-up incremental build when modifying enums, structs or unions
Enhancements
- vscode-1387 Allow file edits in precompiled files if the active build configuration is used for saving
Bugfixes
- DVT-19777 Incorrect default nettype for -y compiled module
- DVT-19802 Code Formatting: Wrong vertical alignment for arguments of parameterized type in method declarations
- DVT-19803 Full build might fail in specific scenarios due to NullPointerException thrown while loading a precompiled database
23.2.28 (28 November 2023)
Common
Enhancements
- vscode-1365 Workspace Symbols: Add new query for displaying only types
- vscode-1371 Ability to reference environment variables inside the DVT.environment.variables preference
Bugfixes
- vscode-1356 Sometimes BadLocationException is thrown when document symbols are computed
- vscode-1382 Design Hierarchy / Verification Hierarchy / Compile Order entry icons are not rendered on Windows
- DVT-19755 Quartus auto-config: qip files located outside project directory are not handled correctly
- DVT-19759 The same function evaluation may have inconsistent results for instance parameters elaborated in parallel
- DVT-19761 Quartus auto-config: Disable file sorting in the generated build configuration
SystemVerilog
- DVT-19731 Optimized incremental build for projects that encapsulate the testbench in programs/modules
Features
- DVT-19779 Ability to precompile a section of the project for faster bring-up
Bugfixes
- DVT-19669 False UNDECLARED_IDENTIFIER error for generate block variable defined inside included file
- DVT-19720 Support for parsing non printable whitespace character 0xA0
- DVT-19756 False WIDTH_MISMATCH warning when operand is foreach loop variable of type parameter array
23.2.27 (17 November 2023)
Common
Bugfixes
- vscode-1370 Language Servers View shows incorrect server status
23.2.26 (14 November 2023)
Common
- vscode-1328 Ability to cancel ongoing incremental builds when a new one is triggered
- vscode-1330 Do not perform incremental compilation for unchanged touched files
CLEANUP
- vscode-1294 Rename "Rebuild" command to "Build"
Features
- DVT-4730 New Compile Order view mode presenting the argument file inclusion tree and +dvt_init invocations
Enhancements
- vscode-1332 Export DVTCODESH and DVTLSSH environment variables in the integrated terminal
- vscode-1354 Quartus auto-config: Ability to automatically configure compilation starting from an existing Intel Quartus project
- DVT-18305 & DVT-11641 Ability to specify compilation waiver files in the build configuration
- DVT-19625 Quartus auto-config: Automatically locate the Quartus .qip files required for compilation of binary .ip files
- DVT-19641 Quartus auto-config: Improve debugging capabilities
- DVT-19713 Improve adaptive incremental elaboration when many designs are changed
Bugfixes
- vscode-1290 Language Server is not starting when project path points to a drive root
- vscode-1323 Environment variables used in DVT.languageServer.launchCommand are expanded before running the command
- vscode-1325 "Detected a non-DVT Language Mode association for the current file." warning is sometimes wrongly triggered
- vscode-1336 Extension does not activate on OpenVSCode Server
- vscode-1338 Sometimes images from Design Hierarchy / Verification Hierarchy / Compile Order are not rendered
- DVT-19624 Quartus auto-config: Quartus Prime Pro 23.2 .qip format not recognized
SystemVerilog
- DVT-19549 & DVT-19543 Show Usages: improve performance when searching for design elements defined inside library scope
- DVT-19681 +dvtskipcompile does not work for -y libdirs in specific scenarios
- DVT-19685 Improve performance of incremental compilation when changing files with many `include statements
Enhancements
- vscode-1361 Improve UX for "Change Position of Method Argument" refactoring
- DVT-19411 Check width mismatch for array reduction method call when with clause is specified
- DVT-19433 PVerilog: Added support for extension mapping in the advanced functionality in preprocessing files mode
- DVT-19467 PVerilog: Added support for pattern tag mapping in the advanced functionality in preprocessing files mode
- DVT-19601 PVerilog: Report mappings in Build Console
Bugfixes
- vscode-1360 Selection is not taken into account in "Change Position of Method Argument" quick pick
- DVT-16548 Comments are not collected for covergroups with arguments
- DVT-19293 Search for references: Potential matches in inactive code are not reported when file contains `include statements
- DVT-19448 Encrypted code auto-API: Does not work in scopes which are auto-closed
- DVT-19451 Encrypted code auto-API: Wrongly infers queue instead of associative array
- DVT-19643 Encrypted code auto-API: False ILLEGAL_ASSIGNMENT error when auto defining function return type
- DVT-19644 Encrypted code auto-API: False ILLEGAL_ASSIGNMENT when auto defining function parameters whose class types have a common base class
- DVT-19645 Encrypted code auto-API: False ILLEGAL_ASSIGNMENT error when auto defining fields used in function calls
- DVT-19646 Encrypted code auto-API: False ILLEGALNONSTATIC_ACCESS error when auto defining non static fields/methods used in static accesses
- DVT-19647 Encrypted code auto-API: false UNDEFINED_OPERATOR error when auto defining queues instead of array
- DVT-19682 False ILLEGALVARIABLEASSIGNMENTS error at incremental inside module compiled multiple times that contains anonymous always construct
VHDL
Bugfixes
- DVT-19688 Design Diagrams: Show Diagram action not working on unelaborated entity with architecture
23.2.25 (1 November 2023)
Common
- vscode-1292 Skip already scheduled incremental builds after saving files when a full build operation is triggered
CLEANUP
- vscode-1232 Increased VS Code minimum required version to 1.81.1
Enhancements
- vscode-1233 Automatically generate a thread dump when request processing takes longer than a threshold
- vscode-1305 Ability to ignore specific conflicting extensions during startup check
- vscode-1331 Updated VSCodium to 1.81.1 in DVT distros
Bugfixes
- vscode-1270 Refactoring operations affecting multiple files display a floating notification for each modified file
- vscode-1334 Extension does not activate on code-server
SystemVerilog
Features
- vscode-1281 New change method signature refactoring
Bugfixes
- DVT-19596 PVerilog: Sometimes multiple changes in preprocessing files can't be handled incrementally
- DVT-19609 PVerilog: Trigger error when specifying arguments for +dvtpverilogcompile_preproc+ directive
23.2.24 (17 October 2023)
Common
Enhancements
- vscode-1282 Ability to restart the Language Server
Bugfixes
- vscode-1274 Deactivate check for VS Code started using VSCode/code instead of VSCode/bin/code on Windows
- DVT-19582 Prevent memory leaks when closing diagrams
- DVT-19587 Diagram timeout message might not be shown in certain conditions
SystemVerilog
- DVT-19545 Speed-up incremental build in files containing many macro calls
Features
- vscode-770 New Preprocessed Files Support providing advanced functionalities in preprocessing files
Bugfixes
- DVT-17598 False WIDTH_MISMATCH warning for $sampled and $past function call operands
- DVT-19416 Code Formatting: Wrong indentation of label when associated "begin" is moved on the same line
- DVT-19530 False syntax error for variable type port declaration with unpacked dimension and implicit data type
- DVT-19551 Missing STATIC_INITIALIZATION warning for function variable declared inside an included file in some cases
- DVT-19577 False UNDECLARED_IDENTIFIER error for mixed-language hierarchical access of an instance due to VHDL configuration being ignored
VHDL
Bugfixes
- DVT-19542 Incorrect architecture binding label name shown in Design Hierarchy for instance resolved through VHDL configuration
23.2.23 (9 October 2023)
Common
CLEANUP
- DVT-19560 License: Default license server requirements changed to FlexLM tools and dvtlmd daemon >=11.19
Bugfixes
- vscode-1219 Compile Order View: View label should take into account the search box input after rebuild
- vscode-1279 Fix scrolling issue for WaveDrom Diagrams
SystemVerilog
Enhancements
- vscode-1255 Extend background highlight to the entire line for inactive code or inactive generate branches
- DVT-18888 & DVT-18683 Add non-standard support for non-constant concatenation multiplier in some contexts
- DVT-19399 Build config: Add support for +dvtdirectorysubstitute
- DVT-19508 Build config: Add support for hash character escaping in macro definitions
Bugfixes
- DVT-9322 False syntax errors reported at incremental build in an included file with just the contents of a covergroup or function
- DVT-18820 UVM Runtime Elaboration: DPI-C import function should trigger error when returning struct data type
- DVT-19449 Encrypted code auto-API: Not working in if clauses with !condition
- DVT-19453 Encrypted code auto-API: Not working for method whose return type is assigned to two-dimension variable
- DVT-19454 Encrypted code auto-API: Not working for constructors when there is already a constructor defined by user
- DVT-19525 Module declaration error recovery not working in some cases
23.1.22 (22 September 2023)
Common
Enhancements
- vscode-699 Refine icons used in Outline View and Content Assist proposals
- vscode-1223 Ability to specify the Language Server ports when using dvt_ls script
- vscode-1228 Rename Refactoring: Add preference to set default behaviour when encountering conflictual cases
- vscode-1246 Bit Field Diagrams: Fix table layout for large diagrams
- vscode-1250 Show notification when opening a DVT supported file with a language provided by a different extension
Bugfixes
- vscode-963 JavaDoc tags {@code} and
are rendered differently in tooltips
- vscode-1227 Notify immediately when a Language Server fails to start, instead of waiting until DVT.languageServer.startTimeout expires
- DVT-19426 Inconsistent behavior when resolving relative paths with parent directory segments crossing a directory symlink during build config parsing and file parsing
SystemVerilog
Enhancements
- DVT-19255 Build config: Add support for -amscompilefile library specification
- DVT-19256 Add support for
worklib/
noworklib pragmas for inline library specification
- DVT-19257 Add support for non-standard syntax ':amsconfig' in config use clause
- DVT-19267 Encrypted code auto-API: Ability to auto define elements through package imports
- DVT-19366 Trigger error for incorrect struct scope accessed statically
Bugfixes
- vscode-1247 Verification Hierarchy top candidates with long paths have their display name truncated in the select top list
- DVT-16988 Promote METHODCALLARGUMENTS warning to error for input/inout/ref arguments
- DVT-19268 Encrypted code auto-API: API defined inside a package is not available through imports
- DVT-19291 False WIDTH_MISMATCH warning for sum array method with cast iterator
- DVT-19310 False OVERRIDEVIRTUALMETHOD error for method implemented in parent class
- DVT-19344 Trigger ILLEGAL_ASSIGNMENT error for non-equivalent 2-state vs. 4-state unpacked array type assigned to ref argument
- DVT-19355 Trigger error for invalid predefined array function call on bitvector variable
- DVT-19361 False ILLEGAL_ASSIGNMENT error for ref argument connected to output argument
- DVT-19367 SIGNALNEVERUSED warning disappears at incremental compilation in program
- DVT-19392 False ILLEGALHIERARCHICALACCESS error for enum literal under generate block
- DVT-19405 Encrypted code auto-API: Not working for elements used in if clauses
- DVT-19406 Encrypted code auto-API: Wrong return type for auto defined functions in coverpoint iff clauses
- DVT-19409 False syntax error for HDL property declaration in PSL vunit
- DVT-19412 Rename Refactoring: When renaming a virtual function of a parametrized class, the parent class functions are not renamed
VHDL
Enhancements
- DVT-15757 Code Formatting: Add vertical alignment pattern for record declarations
Bugfixes
- vscode-1226 Wrong breadcrumb update after using "Open Entity Declaration" hyperlink
- DVT-19385 False ILLEGAL_CONSTRAINT error for non-composite types
23.1.21 (12 September 2023)
Common
Bugfixes
- vscode-1249 Extension does not activate on VS Code 1.82 with Remote-SSH
23.1.20 (6 September 2023)
Common
Features
- DVT-12661 Code Formatting: Add preference to compact consecutive empty lines
Enhancements
- vscode-1220 Improve UX for switching the active build configuration when the client is connected to a standalone Language Server
SystemVerilog
Enhancements
- vscode-1236 Content Assist: Add preference to disable type compatible argument for function call proposals
- DVT-14709 Bit Field Diagrams: Ability to split large UVM registers diagrams on multiple lanes
- DVT-19294 Bit Field Diagrams: Trim unused bit fields for UVM registers
Bugfixes
- vscode-1237 Bit Field Diagrams: UVM register size changes are not taken into account when regenerating the diagram
- DVT-15215 Do not allow both local and protected before method declaration or class property
- DVT-18069 Default case generate item is incorrectly elaborated at incremental in some cases
- DVT-19263 Wrong MISSINGTYPEIMPLEMENTATION: type is not implemented error thrown in some scenarios when +dvtencryptedcodeautoapi is specified
- DVT-19269 METHODCALLARGUMENTS error on function imported through package is not cleared on incremental when adding a parameter in function definition
23.1.19 (25 August 2023)
Common
Features
- vscode-320 Intelligent code coloring for conditional parameterized generate
- vscode-1206 Add database out of sync notification
- DVT-15678 Ability to show including file for filelists
Enhancements
- vscode-1210 Reorder Status Bar items
Bugfixes
- vscode-1214 Design Breadcrumb: Wrong selection in editor when navigating to a generate block
- vscode-1216 Design Breadcrumb: Wrong updates when triggering 'Open Design Breadcrumb Instance'
- vscode-1221 Using 'dvt_code createProject .' should create a project with the name of the folder instead of ','
- DVT-18801 Bit Field Diagrams: Ability to extract the table in a text format
SystemVerilog
Features
- vscode-394 & vscode-1224 Workspace Symbols: Add support for UVM-specific queries
Enhancements
- vscode-1218 Show Including File: Improve user experience when the file is included multiple times
- vscode-1225 Show Including File: Improve user experience when the file is included in files compiled out of scope
- DVT-7982 New semantic check for non-virtual implementations of interface class methods
- DVT-14615 New semantic check that target of 'disable soft' is a variable
- DVT-19218 Console View: Report encrypted code auto-API summary instead of the entire report
Bugfixes
- vscode-1208 Unable to interact with UML diagrams after invoking an action from the context menu that does not modify the diagram
- DVT-10968 False UNDECLARED_IDENTIFIER semantic error for enum value defined inside a struct
- DVT-13647 Declare Quick Fix: Append scope for element type if not visible in scope
- DVT-16002 Code Formatting: Whitespaces are not added around tokens followed by the "#" symbol
- DVT-16478 Code Formatting: Wrong vertical alignment for multi-line assignments
- DVT-18547 Code Formatting: Formatting issue of "case default" when colon is a vertical align token
- DVT-19182 Trigger UNDEFINED_OPERATOR error for invalid equality containing a variable of event type
- DVT-19214 False SIGNALNOTRESET warning for hierarchical signal set multiple times
- DVT-19222 Invalid ILLEGAL_ASSIGNMENT error for packed array ref argument when actual part has an alias type
- DVT-19223 Invalid ILLEGALCASTOPERATION error for cast to covercross predefined type CrossQueueType
- DVT-19239 No warning triggered for duplicate enum literal declared inside struct anonymous enum
- DVT-19241 Build configuration analysis is broken by the use of empty-valued environment variables
- DVT-19243 Trigger error for event expression passed to function call argument
- DVT-19251 ILLEGALASSIGNMENT error thrown when auto defining class fields using +dvtencryptedcodeauto_api
- DVT-19274 Bit Field Diagrams: Wrong union members representation when using typedefs
VHDL
Bugfixes
- DVT-14302 SIGNALNEVER* errors are not reported for signals declared in block statements
23.1.18 (2 August 2023)
Common
Features
- vscode-574 Add extension walkthrough
Enhancements
- DVT-16506 Specify preferences.ini and settings.json keys in Code Formatting documentation
Bugfixes
- vscode-1211 Wrong versions of VS Code requirements checked at startup
- vscode-1212 Sometimes the Language Server disconnects from the client during an active session
- DVT-19131 Build config: Multiple +dvtskipcompile+not directives result in no files compiled
SystemVerilog
Enhancements
- DVT-14777 Add .vh extensions to compilable files in ius.irun/xcelium.xrun compatibility mode
- DVT-18963 Add shallow compilation modes in content assist proposals for +dvtshallowcompile directive
Bugfixes
- vscode-1213 Verification Breadcrumb: Wrong updates when using 'Open Create Call / Field Declaration' commands in UVM Components Diagrams
- DVT-18080 Code Formatting: Wrong vertical alignment of class variable declarations with multiple parameters
- DVT-18431 Code Formatting: Analysis ports declarations are not vertically aligned
- DVT-18461 Code Formatting: Vertical alignment doesn't work if variable's type contains the class scope resolution operator "::"
- DVT-18832 Auto define of encrypted constructor using +dvtencryptedcodeautoapi is not working when its enclosing class extends other class
- DVT-19106 Add non-standard support for enclosing parentheses around tagged union pattern
- DVT-19146 Build config: -ml_uvm flag in xcelium.xrun mode should be highlighted and suggested in the auto complete list
- DVT-19155 Build config: Directives starting with -uvm prefix are wrongly interpreted as -uvm
- DVT-19187 Incorrect resolution of static access to local package disregarding the -pkgsearch directive
- DVT-19192 Code Formatting: Wrong vertical alignment for multiple class variable declarations on the same line
VHDL
Bugfixes
- DVT-16977 Code Formatting: Wrong indentation of imbricated loops
- DVT-19142 False UNDEFINED_SUBPROGRAM error for logical operators used on array of boolean
23.1.17 (19 July 2023)
Common
Bugfixes
- vscode-1209 Extension is not activated on some Linux distros due to false failures in the prerequisites checks
23.1.16 (18 July 2023)
Common
Enhancements
- vscode-1162 Add preference to automatically save editors on rebuild
- vscode-1167 Add an indication that there are other SystemVerilog / VHDL extensions installed
- vscode-1200 Show a startup warning when GLIBC and GLIBCXX requirements are not met
Bugfixes
- vscode-1198 The ports panel is sometimes wrongly updated when scrolling in the Instances panel of Design or Verification Hierarchy Views
SystemVerilog
Enhancements
- DVT-19036 Build config: Ability to provide the location of xrun instead of automatically detecting it
23.1.15 (7 July 2023)
Common
Features
- vscode-1032 Show indicator in status bar that Language Server is actively processing requests
Enhancements
- vscode-880 Ability to set license as part of a startup script instead of using the DVT.license.source preference
- vscode-888 Validate that DVT.license.source preference does not contain leading or trailing whitespaces
- DVT-19085 Bit Field Diagrams: Ability to see the full name of a field in the table on hover
Bugfixes
- vscode-846 & vscode-1139 Improve user experience when encountering network disconnect scenarios
- vscode-1201 Diagnostics provided by DVT Problem Matchers disappear from the Problems View after navigating to their source code
- vscode-1202 'Request License' and 'Schedule Demo' buttons are not properly rendered in the extension's details page
- vscode-1203 False startup warning that VS Code was not started correctly reported when using Remote-SSH
SystemVerilog
- DVT-19098 Improve performance of file compilation when using +dvtencryptedcodeautoclose
REMOVED
- DVT-14654 Remove +dvtenablenontopinstances_check directive
Enhancements
- DVT-18995 Bit Field Diagrams: Add support for widths defined using parameters in elaborated modules
Bugfixes
- vscode-1191 Verification Hierarchy: View becomes empty when quickly collapsing/expanding tree elements
- vscode-1199 Wrong syntax highlighting of "class" and "endclass" keywords when a virtual class is defined inside a module or a package
- DVT-19107 False ILLEGAL_ASSIGNMENT error for port connection with bit vector operands are defined with parameter values
VHDL
Enhancements
- DVT-19061 Bit Field Diagrams: Add support for VHDL unconstrained types
Bugfixes
- DVT-19020 Bit Field Diagrams: Fix the order of VHDL array elements in the table
- DVT-19077 Support for evaluation of ceil and log2 functions defined in the VHDL 2002 ieee.MATH_REAL package
23.1.14 (22 June 2023)
Common
Features
- vscode-883 Add support for ${command:dvt.getPathToSignalUnderCursor} input variable in VS Code tasks
- vscode-1094 Add support for ${command:dvt.getActiveBuildConfigName} and ${command:dvt.getActiveBuildConfigFullPath} input variables in VS Code tasks
- vscode-1136 Memory Monitor: Memory starvation handling mechanism
- vscode-1148 Ability to select the entire block when cursor is placed on opening/closing keywords
- vscode-1184 Show a startup warning when VS Code was started using VSCode/code instead of VSCode/bin/code
- DVT-18696 Build config: Add support for questa.qrun compatibility mode
Enhancements
- vscode-490 Ability to request a trial license from the error pop-up when license can't be checked-out
- vscode-708 Ability to request a trial license or demo session from the extension's details page
- vscode-1159 Ability to trace messages on Language Server side
- vscode-1194 Heap usage indicator from Status Bar should display the value as integer
Bugfixes
- vscode-1097 Creating non-existing files using Quick Fix does not update compilation errors
- vscode-1103 Files created using refactoring operations / quick fixes are not focused automatically
- vscode-1109 Overwriting an already opened DVT predefined project should reset the state of the opened files
- vscode-1174 Applying Code Actions has no effect if the target file was not opened previously
- vscode-1175 Compile Order / Design Hierarchy / Verification Hierarchy views are not fully populated after overwriting an already opened DVT predefined project
- vscode-1192 Switching the top in Design Hierarchy / Verification Hierarchy view results in empty view if there is an active filter by port name
SystemVerilog
Features
- vscode-798 Renaming a file-level scope element (module, interface, class, package) should rename the file if the names match
- vscode-822 Refactoring rename a file should change all its `include and build config references
Enhancements
- DVT-16698 Check for illegal ref/output/inout default value of module port
- DVT-17723 Differentiate UNDEFINEDOPERATOR / ILLEGALASSIGNMENT error message when only signing differs
- DVT-18126 Trigger semantic error for incompatible unpacked array because of different element types
Bugfixes
- DVT-19037 False ILLEGALNETASSIGNMENT error for interface variable accessed through modport
- DVT-19049 Shallow Compilation: StackOverflowError thrown when too many wires are declared in a single instruction
- DVT-19059 False UNDECLAREDIDENTIFIER error for array initialization when the +dvtencryptedcodeauto_api is set
- DVT-19060 False UNDECLARED_IDENTIFIER error for interface variable "self"
- DVT-19080 False ILLEGALNETASSIGNMENT error for clocking block variable
23.1.13 (7 June 2023)
Common
Enhancements
- vscode-1137 Report an Issue: Improve error messages when encountering network issues
- vscode-1149 Diagnostics View: Ability to enable/disable auto-refresh
- vscode-1150 Improve user experience for rename operations that require user confirmation
SystemVerilog
CLEANUP
- vscode-1185 Change the id and title of the "DVT: Verissimo Linter…" command to "Verissimo: Lint…"
Enhancements
- vscode-478 Ability to change references in JavaDoc-like annotations while performing a rename refactoring
- DVT-19018 Trigger semantic error for illegal ref argument in static method
- DVT-19025 Build config: Add support for -mcl flag in xcelium.xrun compatibility mode
Bugfixes
- vscode-1173 Design Hierarchy View: Toggling "Show/Hide generates without instances" results in incomplete list of elements
- DVT-18895 False OUTPUTPORTREAD warning for Verilog_AMS discipline access functions
- DVT-19009 Hyperlinks to identifiers inside macro calls do not work properly in specific scenarios
VHDL
Bugfixes
- DVT-18988 False DUPLICATE_VARIABLE for extended identifier signals with same case-insensitive name
- DVT-19005 Evaluate identifier list with initial value
- DVT-19030 No short circuit logic when evaluating boolean logical and/or
- DVT-19031 Incorrect evaluation of argument attributes with an array select prefix
23.1.12 (23 May 2023)
Common
Enhancements
- vscode-1163 Ability to display the Language Server's heap usage in the Status Bar
Bugfixes
- vscode-1160 Disable searching through info messages displayed inside the Compile Order View
- vscode-1161 Disable context menu actions on info messages displayed in Design Hierarchy / Verification Hierarchy / Compile Order
- vscode-1165 Sometimes the restart Language Server notification is not triggered after editing the [build].ls file
- vscode-1171 Existing filter is not taken into account when selecting the Design Hierarchy / Verification Hierarchy top
- vscode-1176 Loading indicators are not displayed during rebuild in Compile Order / Design Hierarchy / Verification Hierarchy views
- vscode-1177 Unable to start the Language Server if [name].ls file contains leading or trailing whitespace for heapsize and stacksize values
- DVT-17454 Incorrect string value override when using +dvt_defparam build config directive
SystemVerilog
- DVT-18961 Content Assist: Improve computation speed for `include proposals in slow file systems
Enhancements
- DVT-9674 Trigger semantic error for illegal ref argument in function call
Bugfixes
- DVT-17069 False ILLEGAL_ASSIGNMENT of arrays of real signals in port connections
- DVT-18412 Trigger semantic error when writing to a parameter
- DVT-18881 Improve Show Connected TLM Ports accuracy
- DVT-18962 Streaming operators do not evaluate in unpacked array context
- DVT-18993 Compilation stops when an `included module is encountered in a -v library file
- DVT-19008 Exception thrown when analyzing a class that contains forward definition for inner class
VHDL
Bugfixes
- DVT-18745 Throw semantic error for VHDL 2008 unary operators not supported in VHDL 1993/2002 syntax
23.1.11 (9 May 2023)
Common
Bugfixes
- vscode-1153 Updating diagnostics and incremental compilation don't work when reconnecting to the same standalone Language Server
- vscode-1155 DVT.tooltips.parameterValuesRadix preference is not taken into account
- vscode-1157 Language Server is wrongly started when closing notification suggesting to reactivate DVT for a previously deactivated workspace
- vscode-1158 "Building…" notification does not dissapear when deactivating DVT support during an in progress build
SystemVerilog
Enhancements
- vscode-1133 Ability to prepend package name in Type Hierarchy
- DVT-18907 Do not trigger PORT_CONNECTION Input connected to output error in unelaborated code
- DVT-18934 Support for +dvtelaborationloopblockcutoff when elaborating array of instances
- DVT-18955 Evaluate array of instances range dimension LHS and RHS only as signed expressions
Bugfixes
- vscode-1140 UVM Components Diagram: Sometimes 'Show Connections' generates incomplete diagram
- vscode-1151 UVM Components Diagram: Sometimes an internal error is thrown when refreshing the diagram after a full build
- vscode-1152 UVM Components Diagram: Sometimes diagrams get stuck in "Generating Diagram…" when toggling content filters
- DVT-17926 Correctly compute hyperlinks for method calls used as macro call arguments
- DVT-18277 False UNDECLARED_IDENTIFIER error for member of inherited field with parameter alias type
- DVT-18920 False ILLEGALVARIABLEASSIGNMENTS error for different array selects in concatenation
- DVT-18935 False 'No matching `endif' syntax error when files contains non-printable characters
VHDL
Bugfixes
- DVT-18901 False INVALID_ATTRIBUTE EVENT error for signal prefix of alias type
- DVT-18902 False AMBIGUOUSSUBPROGRAM error for NUMERICSTD.TO_INTEGER predefined function
- DVT-18906 Incorrect "Open Declaration" hyperlink when type has the same name with the enclosing package
23.1.10 (25 April 2023)
Common
- vscode-1125 Improve overall Language Server response time when updating many diagnostics
Enhancements
- vscode-1089 Ability to copy design hierarchy path of signal under cursor
Bugfixes
- vscode-1117 Semantic highlight is not updated automatically after an incremental build
- vscode-1147 dvt_ls.sh does not print "Server started" when -noexit is provided
SystemVerilog
- DVT-18854 Improve build performance for projects with many `ifdef guards
Bugfixes
- DVT-18896 False syntax error for `endif found in string literal
VHDL
Enhancements
- DVT-18721 Trigger warning for unconnected inout/output ports in component instantiation
- DVT-18892 Promote MISSINGPORTCONNECTION warning to error for input ports
Bugfixes
- DVT-18904 In ius.irun/xcelium.xrun compatibility modes -v200x should enable VHDL-2008 support
23.1.9 (12 April 2023)
Common
Bugfixes
- vscode-1006 Unable to connect to remote Language Server if the corresponding project folder is already opened
- vscode-1128 Client does not connect to the Language Server due to short timeout
- vscode-1141 Default value of 'DVT.languageServer.startTimeout' is not set in some VS Code versions
SystemVerilog
Enhancements
- vscode-1065 Add syntactic highlight support for PSL
- DVT-18849 Ability to evaluate casex/casez statements during elaboration
- DVT-18873 Improve error recovery for particular preprocessing contexts
Bugfixes
- vscode-1077 Sometimes syntactic highlight of DPI functions is wrong
- vscode-1131 Wrong language mode for files with .svams extension
- vscode-1132 Sometimes block comments are not highlighted
- DVT-17975 ASSIGNMENT_BLOCKING warnings not always flagged in clocked always blocks
- DVT-18594 UVM Components Diagram: Show Sources / Destinations should follow data direction in TLM ports
- DVT-18759 Code Formatting: Wrong code indentation when a parameters list contains an `include directive
- DVT-18819 Case item expression not evaluated with respect to the signing of case items
- DVT-18850 Incorrect evaluation of case expression with increment/decrement operator
- DVT-18853 False SELECTNOTALLOWED error for field of specialized class scope type
- DVT-18860 False NONEXISTINGPACKAGE error for local package when current library is not specified in the -liblist directive
- DVT-18865 Incorrect signing for non-ANSI port with separate net declaration
- DVT-18867 Incorrect size evaluation for self-determined '**' operator
VHDL
Enhancements
- DVT-18699 New semantic error for self-reference in default value specification
23.1.8 (29 March 2023)
Common
Bugfixes
- vscode-1078 Using "/*" wildcards in build configuration files results in wrong highlighting
- vscode-1124 Design Hierarchy View: Resizing the instances panel to maximum height results in incomplete list of elements
- vscode-1126 Sometimes the diagrams freeze when receiving scroll wheel click events
- vscode-1129 Report an Issue: Unable to save issue report on Windows
- vscode-1130 Report an Issue: Unable to expand or uncheck directories on Windows
- DVT-18743 Compile Order View: Inconsistent compile index between Compile Order and Console when having skipped files
SystemVerilog
- DVT-13635 Ability to do a "shallow" compilation for specific files / invocations in order to speed up full build time
- DVT-18816 Speed up incremental build when changing typedef struct/unresolved extern function implementation inside modules or programs
- DVT-18826 Speed up incremental build when changing functions inside modules or programs
Features
- DVT-18521 Add support for SystemVerilog AMS
Enhancements
- DVT-15582 Enhance the +dvtautosnpsvipmacros build config directive
- DVT-18784 Extend ILLEGALNETDATATYPE 2-state datatype check to port declarations
Bugfixes
- DVT-18278 Automatically waive MISSINGFUNCTIONIMPLEMENTATION errors when their implementations are encrypted
- DVT-18705 Incorrect declaration hyperlink for field type shadowed by local typedef
- DVT-18815 & DVT-18806 Incorrect resolution of wildcard import to local package indifferent to the -pkgsearch directive
VHDL
Features
- vscode-1127 Hyperlinks for JavaDoc @link tags in VHDL comments
Bugfixes
- DVT-18730 False TYPE_MISMATCH for case-when identifier when it references both an enumeration literal and an entity
23.1.7 (15 March 2023)
Common
Enhancements
- vscode-1116 Improved Report an Issue UI
Bugfixes
- vscode-1046 FSM Diagrams: Diagram's context menu does not disappear when selecting transition table element
- vscode-1058 Report an Issue: Unable to inspect the directories content when using Remote SSH
- vscode-1111 Diagrams: Resetting the name when creating a new filter should disable the OK button
- vscode-1119 Sometimes two "Building…" progress notifications are displayed during a full build operation
- vscode-1121 DVT.languageServer.selection preference is not taken into account when set to "Connect to an available Language Server"
- vscode-1123 Rebuilding project after deleting waivers file does not update problem to its original severity
- DVT-18703 Schematic diagrams: Connections made via arrays of interface instances are not shown
SystemVerilog
- DVT-18779 Speed up incremental build when changing content of classes nested inside modules or programs
Enhancements
- DVT-18514 Auto define constraints using +dvtencryptedcodeautoapi
- DVT-18578 Trigger semantic error for variable connected to inout port
- DVT-18713 Throw error for non-net variable inout port
- DVT-18747 Do not trigger SIGNALMULTIPLEDRIVERS warning for variables
- DVT-18748 Trigger error for variable written by mixture of continuous and procedural assignments
- DVT-18749 Trigger error for variable written by more than one continuous assignment
Bugfixes
- vscode-1114 UVM Components Diagram: Sometimes diagrams get stuck in "Generating Diagram…" when toggling content filters
- vscode-1122 Verification Breadcrumb specific commands are not displayed in the Command Palette
- DVT-18053 +dvtencryptedcodeautoapi does not auto-define class constructors
- DVT-18492 False MULTIBITEDGE_CONTROL warning for signal bit select
- DVT-18617 & vscode-1074 Open Declaration on parameterized module where the instance name is the same as module definition doesn't work
- DVT-18740 Compile Order View: Wrong number of unique files computed when using -y / -v libraries
- DVT-18742 Compile Order View: Duplicate library files are skipped
VHDL
Features
- DVT-18368 Bit Field Diagrams: Add support for VHDL records
Bugfixes
- DVT-18690 Cannot evaluate struct aggregate when formal part name differs by lower/upper case from record member name
- DVT-18765 Declare Signal Quick Fix: Wrong declaration when the last signal has a multi-line default value
23.1.6 (1 March 2023)
Common
Bugfixes
- vscode-1000 When using dvt_code.sh with no arguments, don't close the main window when Getting Started editor is closed
- vscode-1073 Heap size is not taken into account when using dvtcli.sh -vscode -heapsize
- vscode-1093 Using dvt_code.sh with -build and -.build arguments should create the build configuration file
- vscode-1107 Design Diagrams: Wrong diagram generated when navigating through the breadcrumb after switching between diagram types via context menu action
- vscode-1113 Diagrams: Navigating through the available filters resets the content of the custom filters
SystemVerilog
Enhancements
- DVT-18611 Trigger width/signing mismatch warnings for case expressions
Bugfixes
- vscode-1108 UVM Components Diagram: Sometimes changing diagram's depth has no effect
- vscode-1115 Code Formatting: "Add New Line After Begin And Before End" indentation preference does not work
- DVT-18669 Improve performance of incremental compilation when changing fields of classes used inside large programs
- DVT-18670 Improve performance of incremental compilation when changing function result implicit variable located inside large programs
- DVT-18677 StackOverflowError thrown during build for circular typedef in some cases
- DVT-18682 False NONEXISTINGTYPE error for local:: qualifier in assertion expression randomize call
- DVT-18684 Code Formatting: In specific scenarios the "Add New Line After End" preference does not work
VHDL
Bugfixes
- DVT-18657 False TYPE_MISMATCH error for enum type loop index used in case expression
23.1.5 (21 February 2023)
Common
Enhancements
- vscode-1083 Easily accessible build configuration quick reference
Bugfixes
- vscode-1070 Verification Hierarchy / Design Hierarchy is sometimes partially populated
- vscode-1101 Compile Order View: Collapsing and expanding the view multiple times results in wrong list of compiled files
- vscode-1104 Expanding Compile Order / Design Hierarchy / Verification Hierarchy after full build results in an empty view
- DVT-18299 Compile Order View: View label is not updated when clearing the search box
- DVT-18637 WAVEDROM_FILE pragma does not work with full paths
SystemVerilog
- DVT-18635 Bit Field Diagrams: Improved caching mechanism in Diagrams View
Enhancements
- DVT-9519 & DVT-6092 Build Config: Add support for -ml_uvm flag in xcelium.xrun mode
- DVT-18324 Bit Field Diagrams: Ability to split diagrams on multiple lanes
- DVT-18442 Jump To Connected TLM Ports: Ability to choose the next connection
- DVT-18606 Build Config: Add support for -uvmexthome flag in xcelium.xrun mode
- DVT-18613 Bit Field Diagrams: Show hierarchical field names in the table
- DVT-18646 Handle typedef unpacked dimension change incrementally
Bugfixes
- vscode-1106 Verification Hierarchy View becomes unresponsive if Explorer View was focused during the incremental build
- DVT-18117 Add support for escaped ticks (\') in +define or show the error and correctly recover
- DVT-18599 Bit Field Diagrams: Fix hyperlink location for packed structs
- DVT-18622 Open Super Implementation should place the cursor on the method / constraint name
- DVT-18651 Module instantiated using bind wrongly marked as unelaborated at incremental
VHDL
Bugfixes
- DVT-15324 False INVALID_ATTRIBUTE when chaining attribute accesses
23.1.4 (8 February 2023)
Common
DEPRECATED
- DVT-18604 License: Support for FlexLM tools and dvtlmd daemon <11.19 is deprecated and will be removed in future versions
Features
- DVT-18605 License: New client implementation based on FlexLM 11.19 (disabled by default)
Bugfixes
- DVT-18240 License: In some cases the license client leaks a large number of CLOSE_WAIT sockets due to a FlexLM bug
- DVT-18603 License: In some cases when multiple license sources are set and no license is available, the license client is repeatedly queuing and dequeuing for a license
SystemVerilog
- DVT-18587 Improve performance of incremental compilation when changing class name defined using forward typedef inside large programs
- DVT-18595 Improve performance of incremental compilation in very large designs when changing class definitions
Bugfixes
- DVT-18576 False WIDTH MISMATCH warning when the same interface signal is evaluated multiple times
- DVT-18589 Trigger width mismatch warning for left-hand side bit vector operand that references local instance parameter
- DVT-18601 Extract to local variable from an assert condition generates a syntactic error
- DVT-18602 Wrong "Open Declaration" hyperlink for extern constraints in specific scenarios
VHDL
Enhancements
- DVT-18582 Cannot evaluate attributes of non-enum scalar types
Bugfixes
- vscode-1102 Design Hierarchy View: Incomplete name displayed in view header for entity and architecture tops
- DVT-18588 No UNELABORATED_PACKAGE warning triggered when multiple packages are named the same in different libraries
23.1.3 (31 January 2023)
Common
Bugfixes
- DVT-11725 Quick Fix: Wrong type computed from type parameters
- DVT-15848 Declare Function Quick Fix: Incorrect number of arguments when the undeclared function is used in a macro call
- DVT-17826 Queue arguments should be passed by reference when extracting to function
- DVT-18575 "Open Implementation" hyperlink missing after incremental build when the implementation is in a different file
23.1.2 (25 January 2023)
Common
- DVT-18485 Improve performance of incremental compilation when changing class function argument defined inside big programs
Bugfixes
- DVT-18415 False NONEXISTINGTYPE error when using the type operator to refer to the data type of an expression
23.1.1 (19 January 2023)
Common
- DVT-18519 Reduce memory footprint during elaboration
REMOVED
- DVT-18516 Removed +dvtenableelaboration directive
Features
- vscode-1092 Add dvtcode -filesexclude argument to exclude files from VS Code / VSCodium Explorer View
Enhancements
- vscode-1044 Autoinsert a '*' on Enter in a block comment
- vscode-1081 Ability to add or skip files from compilation using Explorer context menu
- DVT-18487 Reduce memory footprint of elaborated design with many generates blocks
- DVT-18518 New Init from SimLog timeout mechanism
- DVT-18531 Improve Init from SimLog cancel mechanism
Bugfixes
- vscode-1087 Started server id is not printed when dvt_ls.sh -noexit is used
- DVT-18460 False UNELABORATED_ENTITY warning after incremental adaptive elaboration of component instance in some cases
- DVT-18517 Init from SimLog: Extracted compilation arguments are truncated for lengthy inputs
SystemVerilog
- DVT-18443 Content Assist: Slow proposal computation in deep design hierarchical access
- DVT-18467 Improve performance of incremental compilation when changing typedef enum/struct items defined inside programs
- DVT-18520 & vscode-1043 Quick Fix: Improve "Did you mean" performance
Features
- DVT-5777 & DVT-13043 New semantic error when calling time consuming actions from functions
Bugfixes
- vscode-1084 Type Hierarchy is empty when it is triggered from the usage of an element
- DVT-18158 Update prototype to match extern implementation overwrites parameters default value
- DVT-18490 Quick fix: In certain scenarios, add to sensitivity list inserts the signal in the wrong place
- DVT-18497 Broken parameter declarations after extract to module refactoring
- DVT-18530 Content Assist: No proposals for UVM field registration if the macro for a field could not be determined
VHDL
Enhancements
- DVT-18453 Support evaluation of 'POS attribute for enums
Bugfixes
- DVT-18445 Wrong value for attribute of non-array scalar type
- DVT-18459 False UNDECLARED_CONFIGURATION error for SystemVerilog configuration referenced in VHDL configuration
- DVT-18480 Aggregate value not evaluated for record context with member constraints
22.1.39 (20 December 2022)
Common
Bugfixes
- vscode-836 Diagnostics View: Missing server information on Windows
- vscode-1062 Wrong "Building…" notification when rebuild is triggered without license
- vscode-1088 Compile Waivers are not applied automatically when VS Code is unable to watch for file changes in large workspace folders
- vscode-1090 $ENV_NAME system variables are not resolved correctly when used in DVT.languageServer.launchCommand preference
Enhancements
- vscode-1067 Improve user experience when working with invalid compile waivers file
SystemVerilog
- DVT-18446 Improve performance of incremental compilation when the included files contain many localparams
VHDL
Bugfixes
- DVT-18468 Incorrect method evaluation during the elaboration of multiple tops in some cases
22.1.38 (14 December 2022)
SystemVerilog
- DVT-18424 Improve performance of incremental compilation for classes defined inside programs
Bugfixes
- vscode-1079 License server still tries to check-out Verissimo license after canceling the session when there is no Verissimo license
- vscode-1085 Invoking "Override Methods" and "Generate Setters & Getters" from Content Assist has no effect
- DVT-18228 False NOFPORTCONNECTIONS error when instantiating module with unconnectable ports
- DVT-18341 Incorrect struct assignment pattern proposal when struct contains enumerated type
Enhancements
- DVT-18354 Cannot calculate parameter value when assigned to struct assignment pattern with 'default' clause
VHDL
Bugfixes
- DVT-18350 & DVT-18351 False UNDEFINED_SUBPROGRAM error for user defined range type
- DVT-18373 Wrong MISSING_CONSTRAINT when declaring multiple variables/signals with same datatype
Enhancements
- DVT-18195 Support for evaluation of ceil and log2 functions defined in ieee.MATH_REAL package
- DVT-18244 Add support for evaluation of predefined to_string functions
22.1.37 (6 December 2022)
Common
Bugfixes
- vscode-1020 Different errors occur when performing actions in newly created files
- vscode-1072 Natures detection progress notification is displayed at the same time with the 'Select languages' quick-pick
Enhancements
- vscode-1066 Ability to relocate Language Server's logs and registry directories
SystemVerilog
Bugfixes
- DVT-18389 No references to overridden methods reported when the inheritance is done using type parameters
Enhancements
- DVT-17442 & DVT-17964 Improve +dvtinitfrom_simlog handling of quoted defines when working with xrun logs
- DVT-18167 Design Hierarchy View: Hide generate blocks that don't have any leaf instances
- DVT-18362 Trigger semantic error for genvar used in procedural for statement
- DVT-18407 Trigger semantic error for non-class variable used as argument to class randomize call
22.1.36 (22 November 2022)
Common
CLEANUP
- vscode-829 Increased VS Code minimum required version to 1.67.2 due to update to LSP 3.17
Bugfixes
- vscode-986 Avoid serializing invalid argument values in the [build].ls file
- vscode-1055 FSM Diagrams: Applying any preference in a new diagram generates an empty editor
- vscode-1061 Compile Order View: Sometimes the view is empty after full build
- DVT-18358 Missing UNELABORATED_MODULE warning after project restore
- DVT-18359 Instance parameter values under generate blocks are not elaborated in some cases
Enhancements
- vscode-1011 Validate nature values in the [build].ls file before starting the Language Server
- DVT-18287 Change +dvtelaborationskip directives to exclude elaborated instances
- DVT-18288 Add elaboration directives to black box instances
SystemVerilog
Bugfixes
- vscode-1022 Verification Hierarchy View: Sometimes the view is not fully populated
- DVT-17200 Predefined Projects: uvmrefflow does not run in xrun
- DVT-18295 False error for decimal number containing '?' digit
- DVT-18365 False ILLEGAL_IMPLICIT error in some cases where a file is compiled multiple times
VHDL
Bugfixes
- DVT-18352 False syntax error for empty bit string literal
22.1.35 (17 November 2022)
Common
Bugfixes
- vscode-1050 Compile Order View: Wrong results when searching for a file before full build is done
- vscode-1052 Compile Order View: Wrong results when toggling Content Filters if the search box is populated
- vscode-1057 Sometimes the Breadcrumb throws an error after closing a Diagram Editor
- vscode-1059 Diagrams get stuck in "Generating Diagram…" after applying a filter
- DVT-18132 NullPointerException is thrown when undefined environment variables are used in +dvtskipcompile
SystemVerilog
Bugfixes
- vscode-1060 Generate setters/getters displays duplicate entries in UI
- vscode-1063 Bitfield Diagrams: Wrong types displayed in the table for similar structs
- DVT-18270 Bitfield Diagrams: Table line highlight does not work when clicking an SVG field using the XULRunner web browser
- DVT-18317 Bitfield Diagrams: SVG fields cannot be clicked if the name has the same length
- DVT-18338 Wrong one-hot encoded FSM diagram generated when state values have more than 32bits
- DVT-18344 StackOverflowException during elaboration for a function's implicit return variable used as argument
Enhancements
- DVT-18105 Add support for 'fl_property' in PSL assertions
- DVT-18320 Show potential match for method when its class is used as a parameter value
VHDL
Bugfixes
- DVT-18151 False MISSING_CONSTRAINT for string variable inside record type
- DVT-18322 False MISSING_CONSTRAINT when declaring variable of constrained record type
- DVT-18326 False TYPE_MISMATCH when using attribute of an array select
22.1.34 (8 November 2022)
Common
Bugfixes
- vscode-1007 "Cancel Build" command has no effect when it's invoked right after the build started
- vscode-1023 Compile Order View: View content is not updated correctly after clearing the search box
- vscode-1024 Compile Order View: UI freezes when the last match gets removed at incremental build
- vscode-1049 NullPointerException when opening a file with an unknown extension
- vscode-1053 Compile Order View: Sometimes clearing the search box freezes the view
- vscode-1054 Marketplace extension is missing the dvtsimlogprocessor.sh script
- DVT-18280 Package parameter value not computed when referencing another local parameter with package scope
Enhancements
- vscode-996 Show a visual indication in the UI when build is in progress
- vscode-1027 Show a visual indication in the UI when saving a diagram
- vscode-1035 Add preference for controlling if the build console should be automatically focused when a build starts
SystemVerilog
Features
- DVT-15584 Bitfield Diagrams: Add support for packed data types
Bugfixes
- vscode-1051 Do not expand macro if the selected text already contains a macro expansion
- DVT-18289 Wrong one-hot encoded FSM diagram generated when state values are parameter values
- DVT-18297 Incorrect evaluation of an if statement in some cases during elaboration
- DVT-18300 Show Connected TLM Ports: Ports from 'connect' method argument are not shown
- DVT-18301 Jump to Connected TLM Port: Ports from 'connect' method argument are not taken into consideration when jumping to connection
Enhancements
- vscode-763 Show warning when the expansion does not match the definition of a collapsed macro
VHDL
Bugfixes
- DVT-11381 False UNDECLARED_IDENTIFIER error for hierarchical argument access in subprogram call
- DVT-18212 False UNDECLARED_IDENTIFIER for enum value
22.1.33 (2 November 2022)
Common
Bugfixes
- vscode-1047 Extension build pre-installed in a DVT distro fails to activate
22.1.32 (1 November 2022)
Common
- vscode-1029 Improve Workspace Symbols performance
- DVT-17481 Reduce memory needed during elaboration for design with many generates
Features
- vscode-633 Added tasks predefined problem matchers for several simulators
Bugfixes
- vscode-1015 Dismissing the QuickPick when selecting a standalone server to connect to will still connect to a server
- vscode-1036 NullPointerException when opening the Refactor Preview Panel
- vscode-1040 BadLocationException thrown when publishing diagnostics after incremental build
Enhancements
- vscode-885 Improve UI usability when overwriting a predefined project
- vscode-1016 Improve user experience when license can't be checked-out
- vscode-1033 Show error message when DVTCHECKOUTHOOK fails
- vscode-1034 Ability to customize the working directory when invoking DVTCHECKOUTHOOK
- DVT-18264 Add dedicated build configuration directive for loop cutoff of function statements
SystemVerilog
- DVT-18248 Improve hyperlink performance in specific contexts
Features
- DVT-3004 Ability to navigate between connected TLM ports
- DVT-18226 Ability to show all connected TLM ports for a selected TLM port
Bugfixes
- DVT-18097 +dvtencryptedcodeautoapi does not work for code encrypted using `pragma protect beginprotected/endprotected
- DVT-18208 False UNDECLARED_IDENTIFIER error for parameterized class enum value accessed hierarchically inside class scope
- DVT-18252 UVM Bitfield Diagrams: Parameters are not evaluated in configurations
- DVT-18253 False extern constraint/method declaration marked as usage when searching for program with the same name
Enhancements
- DVT-18104 Add non-standard support for class constructor call as method argument default value
- DVT-18128 +dvtencryptedcodeautoapi should define parameters when used inside dimensions
- DVT-18189 Trigger syntax error for continuous assignments in packages
- DVT-18260 Improve evaluation performance for struct inside struct types in elaboration
VHDL
Bugfixes
- DVT-17800 False AMBIGUOUS_SUBPROGRAM when scope of declaration includes ambiguous functions in a context
22.1.31 (20 October 2022)
SystemVerilog
Bugfixes
- DVT-17516 Code Formatting: Wrong vertical alignment of unpacked dimensions for signed module signal declarations
- DVT-18174 Incorrect macro expansion for `` after parameter usage
- DVT-18196 False MISSINGPARAMETEROVERRIDE error for specialized class forward typedef
VHDL
Bugfixes
- DVT-18150 False AMBIGUOUS_SUBPROGRAM for procedure followed by array select
- DVT-18155 False TYPE_MISMATCH when using 'RANGE attribute
22.1.30 (11 October 2022)
Common
Bugfixes
- vscode-1010 Unable to open files from Compile Order / Design Hierarchy / Verification Hierarchy when they are on a Windows mapped network drive
- DVT-18171 Incorrect parameter value when assigned to a non-constant function
Enhancements
- DVT-18172 dvtelaborationloopblockcutoff should also limit for/while/repeat statements in function evaluations
SystemVerilog
Bugfixes
- vscode-1025 Missing override annotations when there are multiple visible editors
- DVT-18107 Trigger SIGNALMULTIPLEDRIVERS warning for initial value drivers
Enhancements
- DVT-15168 Bitfield Diagrams: Ability to save the register field table alongside the diagram
- DVT-18044 Promote UNSPECIFIEDSTANDARDMISSINGTASKIMPLEMENTATION warning to error
VHDL
Bugfixes
- DVT-18161 Do not throw SENSITIVITY_MISSING warning in scope inside local process function/procedure
22.1.28 (28 September 2022)
Common
Bugfixes
- DVT-17974 False ASSIGNMENTNONBLOCKING warning in sequential always block with event control error
- DVT-18109 The +dvtsetdirectivenofargs only works within the first +dvt_init section
- DVT-18127 Thread Dump Collector: Fix broken zips caused by SIGINT signals
Enhancements
- DVT-17409 Build config: -ccwarn directive should take one argument
- DVT-17593 Build config: -denalipath directive should take one argument
- DVT-17776 Build config: -dmswrealinit directive should take one argument
- DVT-17937 Build config: -maxalwaysprune should take one argument
SystemVerilog
- DVT-18124 Improve performance of incremental compilation when included file contains many extern methods/constraints
Features
- DVT-17817 Add autocomplete proposal for an assignment pattern that initializes a struct type variable
Bugfixes
- DVT-18071 False USAGEBEFOREDECLARATION error for type of non-ansi port
VHDL
Bugfixes
- DVT-17578 Wrong OUTOFBOUNDS_SELECT error thrown in aggregate
- DVT-17579 Wrong UNDECLARED_IDENTIFIER when aliased object is an array select followed by member access
- DVT-17584 Do not throw SENSITIVITY_MISSING inside function/procedure declared inside process
- DVT-17775 False MISSING_CONSTRAINT when subtype is using open keyword
22.1.27 (13 September 2022)
Common
- DVT-17444 Improve parameter text value computation for large arrays
Bugfixes
- vscode-970 Wrong breadcrumb when generating diagram from Design/Verification Hierarchy
- vscode-994 Design Diagrams: Sometimes 'Show Connections' generates incomplete diagram
- vscode-1014 Code Actions: Edit inserted at wrong offset when trigger editor is different than target editor
Enhancements
- DVT-17893 Build config: Add predefined environment variable XRUNROOT in xcelium.xrun compatibility mode
- DVT-17938 Ability to customize the number of arguments for build config directives using +dvtsetdirectivenofargs
SystemVerilog
Bugfixes
- DVT-17948 False UNDECLARED_IDENTIFIER error thrown when using bound instance in hierarchical accesses
- DVT-18045 False ILLEGALCONSTANTASSIGN error for enum literal used with repetition in bins
- DVT-18059 False UNDECLARED_IDENTIFIER error at incremental for bind instance declared at the library level
22.1.26 (7 September 2022)
Common
Bugfixes
- vscode-976 Build Console update is delayed a few seconds after the build is done
Enhancements
- vscode-1012 Code Factory: Improve performance and usability
SystemVerilog
- DVT-17957 Improve performance of incremental compilation on files which contain import clauses and included files
Bugfixes
- DVT-18021 Do not trigger USAGEBEFOREDECLARATION errors for field usages in named action blocks when the declaration file is compiled multiple times
Enhancements
- DVT-17891 Throw error when struct assignment pattern has more associations than the structure has fields
22.1.25 (30 August 2022)
Common
Bugfixes
- vscode-966 Sometimes Design and Verification Breadcrumbs are not visible
- vscode-1002 Files displayed in the Compiled Files View should not be affected by the DVT.workspaceSymbols.maximumNumberOfSymbols preference
- vscode-1005 Workspace Symbols: Unable to navigate to file in Windows
- DVT-14659 Elaboration support for a configuration used inside another configuration with instance paths relative to the first
Enhancements
- DVT-17860 Automatically compress generated thread dumps
SystemVerilog
Enhancements
- DVT-17909 Filter WIDTHMISMATCHPADDING warnings on 'uvmbitstreamt ' predefined type
VHDL
Bugfixes
- DVT-17977 Wrong evaluation of concatenation with left hand type conversion
22.1.24 (22 August 2022)
Common
Bugfixes
- vscode-995 Preserve cursor focus when showing the Build Console
- vscode-998 IllegalStateException thrown when using Extract to Module
Enhancements
- vscode-878 Code Factory: Ability to use custom templates
- vscode-961 Using Show Diagram on a port in Design Hierarchy Ports View should generate a connection diagram
- vscode-981 Limit the number of symbols displayed in Workspace Symbols View
SystemVerilog
- DVT-17980 Improve build performance for projects containing encrypted code
Bugfixes
- vscode-989 UML Diagrams: Empty diagram editor after rebuild
- DVT-17884 False UNDECLARED_IDENTIFIER reported when a covergroup parameter default value references a previously defined parameter
Enhancements
- DVT-11030 Enhance argument checking for system function calls
22.1.23 (16 August 2022)
Common
CLEANUP
- DVT-17912 Do not show BuildCancelException after canceling the elaboration in some cases
Features
- vscode-697 Scope Breadcrumb: Ability to copy qualified name
Bugfixes
- vscode-873 FSM Diagrams: The content of the transition table is duplicated when applying preferences
- vscode-887 Open folder from a mapped network drive does not work
- vscode-929 & vscode-959 Breadcrumb is not updated when switching from text editor to diagram
- vscode-952 Ignore empty values of -lang argument in dvtls.sh and dvtcode.sh
- vscode-974 NPE when computing breadcrumb after using hyperlinks
- vscode-975 NPE when computing diagnostics after incremental build
- vscode-979 Error thrown when invoking the "Activate" command inside an empty directory
- vscode-982 Terminal environment is incorrectly altered when the inherited environment variables contain strings with other environment variables
Enhancements
- vscode-707 Implement folding range on the server side
- vscode-821 WaveDrom Diagrams: Display a message in the tooltip when wave description exceeds the limit of characters
- vscode-904 Check for mandatory -lang argument when using dvtls.sh and dvtcode.sh
- vscode-905 Prompt for selecting project language support if no language is found inside [build].ls or .project files
- vscode-935 Wavedrom Diagram updates as you type
- vscode-980 Switch to Java 11 for Linux ARM64 and macOS Apple Silicon
- DVT-15941 Set a limit for the number of incrementally adaptive elaborated instances
- DVT-17678 Add folding range for #region/#endregion block
- DVT-17934 Improve recurrence detection for instances under generate block during elaboration
- DVT-17935 Add option to configure the maximum recurrence depth for instances under generates
SystemVerilog
Features
- vscode-225 Ability to jump to case branch
Bugfixes
- vscode-903 Modifying the preprocessing defines inside the build configuration file does not update the inactive code background for the opened files after full build
- vscode-973 Inactive code background is displayed only for the active editor after full build
- vscode-988 UVM Components Diagram: Refreshing the diagram after full build or incremental build gets stuck in "Generating diagram…"
- vscode-992 Content Filters do not work for linting failures
- DVT-17509 False width mismatch warning when array operand has incorrectly computed integer overflow value
- DVT-17524 Support for vlogan invocations when configuring the build configuration using +dvtinitfrom_simlog
- DVT-17877 Add support for range expression after concatenation
- DVT-17945 Do not trigger ArrayIndexOutOfBoundsException for range select in array operand with incorrect computed dimension
Enhancements
- vscode-871 Add preference to change inactive code background color
- DVT-9379 Check completeness of struct assignment pattern
- DVT-17764 Add support for +defineall+ directive in xcelium.xrun compatibility mode
- DVT-17863 Trigger error for duplicate constraint implementation
- DVT-17897 Trigger error instead of warning for duplicate constraint
- DVT-17911 Trigger a NON_STANDARD warning when detecting whitespace after line continuation in macros
VHDL
Bugfixes
- DVT-15227 Cannot use range attribute on constrained port in a loop generate
22.1.22 (2 August 2022)
Common
- DVT-17878 Slow incremental adaptive elaboration when changing package content referenced in many modules
Enhancements
- vscode-793 Ability to "Open Log" from DVT Language Servers View
- DVT-17428 Natural Docs definition list formatting in tooltips is not rendered correctly
- DVT-17875 Support negative values for loop generate indices
Bugfixes
- DVT-14925 Incorrect recurrence detected for instances of the same design but with different parameter values
- DVT-17834 Recurrence not detected at incremental elaboration
- DVT-17881 OutOfBoundsException thrown when selecting from an unpacked array
SystemVerilog
Enhancements
- DVT-17760 Support for time literals and time type in elaboration
Bugfixes
- DVT-17837 Tick cast should preserve sign when casting at a specific size
- DVT-17886 Do not initialize static variable in constant function during elaboration
VHDL
Bugfixes
- DVT-17575 Support for non-value entity generics in elaboration
22.1.21 (21 July 2022)
Common
Bugfixes
- vscode-716 GUI freezes when the last match from the Verification/Design Hierarchy Views gets removed at incremental build
- vscode-805 Design Hierarchy: Sometimes the view becomes empty after expand/collapse
- vscode-926 JavaDoc tags are not highlighted
- vscode-933 "Jump to Matching Pair" command has no effect for files opened during full build
- vscode-937 Wavedrom diagrams are not generated for files opened during full build
- vscode-953 Edits are applied directly when using "Refactoring with Preview…" command
- vscode-954 Report an Issue gets stuck in "Collecting data…" when no folder is opened
- vscode-955 Report an Issue: OS info not collected
SystemVerilog
Enhancements
- vscode-944 Verissimo: Ability to rerun check
Bugfixes
- vscode-947 Override methods: Sometimes overridden methods are not inserted at the current cursor position
- vscode-950 Verissimo: "Run Failed Checks" option is not available even though project contains failed checks
- vscode-951 Collapse macro expansion in files opened during full build has no effect
- DVT-16701 Add support for %m format specifier when evaluating $sformatf
VHDL
Enhancements
- DVT-17801 Elaborate enum constants defined inside architecture
22.1.20 (11 July 2022)
Common
Enhancements
- vscode-795 Ability to activate / deactivate DVT support in a workspace
- vscode-895 Report an Issue: Collect all available registry files / logs / bootstrap logs when no language server is active
- DVT-17743 Perform automatic profiling of design elaboration after a configurable time threshold
Bugfixes
- vscode-648 Design Hierarchy/Verification Hierarchy scroll gets stuck after a sequence of actions
- vscode-938 Update code templates to place cursor in the right position after insertion
- DVT-17777 UNELABORATED_PACKAGE warnings are sometimes not properly triggered at incremental build in the currently edited file
SystemVerilog
- DVT-17734 Improve semantic checking time for projects with many classes specialized with other identically named classes
- DVT-17773 Improve performance for class value parameter computation at incremental build
Enhancements
- vscode-942 Diagrams: Selecting wavedrom when invoking "Show Diagram" on register shows bitfield diagram
- DVT-17675 Throw error for reversed part-select in SV expressions
Bugfixes
- vscode-899 Verissimo: Unable to start a linting session over Remote-SSH when selecting a ruleset or waivers file via 'Browse File System…'
- vscode-927 Verissimo: Diagnostics are not updated after rerunning checks
- vscode-932 Verissimo: Opening check description displays default description even if customized
- vscode-936 Override methods dialog should always allow implementing new(), prerandomize() and postrandomize()
- vscode-943 UVM Components Diagram: "Hide unconnected ports" and "Hide blocks without ports" filters do not work properly
- vscode-945 Verissimo: "Generate and Open HTML Report" has no effect if an HTML report is already opened
- DVT-17583 Equality operators return X even when relation is not ambiguous
- DVT-17770 False width mismatch error when local function variable operand has the same name with a module parameter
22.1.19 (28 June 2022)
Common
Enhancements
- vscode-721 Ability to start VS Code / VSCodium using dvt_cli.sh -vscode
- vscode-806 Compile Order: Ability to show only files with errors
- DVT-14954 Evaluate assignments where the LH side is hierarchical identifier
- DVT-17703 Rename NOGENERATEBLOCKEVAL value of elaboration control directive to EACHGENERATEBLOCKONCE
- DVT-17704 Add option to not elaborate generate blocks
Bugfixes
- DVT-17695 Missing UNELABORATED_PACKAGE warning for imported package in unelaborated module
SystemVerilog
Enhancements
- DVT-17602 Disable OUTPUTPORTREAD check for SVA usages
- DVT-17702 Support for anonymous union/struct nested inside packed struct in evaluation
Bugfixes
- DVT-17482 Wrong ILLEGALTYPEREFERENCE error thrown for typedef of virtual interface inside interface function
- DVT-17686 False UNDEFINED_OPERATOR error when assigning a byte unsigned array to a typedef compatible array
- DVT-17699 Do not trigger ILLEGALNONINTERFACEVIRTUALFIELD error when the interface name is the same as an enclosing scope typedef declaration
- DVT-17722 Semantic errors in unelaborated modules disappear at incremental build when no module is elaborated
- DVT-17724 Semantic errors not updated throughout the whole project when changing the signing of a module signal
VHDL
Bugfixes
- DVT-17570 Incorrect INCOMPLETEARRAYAGGREGATE error for array of records initialization
22.1.18 (15 June 2022)
Common
CLEANUP
- vscode-843 Move trace log into a new console
- vscode-893 Move server log and client log into separated consoles
Enhancements
- vscode-728 Show server restart pop-up when changing .ls file
- vscode-794 Periodically clean obsolete Language Server log files
- vscode-838 Show server restart pop-up when changing server relevant preferences
SystemVerilog
Bugfixes
- DVT-14133 UVM Components Diagram: TLM port connections are not displayed when the component instance name does not match the field name
- DVT-14835 Trigger DUPLICATE_IDENTIFIER warning when the bind target scope contains already a field with the same name as the bind
- DVT-17658 Build gets stuck during elaboration of some macro defined struct data type parameters
- DVT-17701 Support for assignment shift in evaluation
VHDL
Bugfixes
- DVT-17671 False references in procedure calls for same named enum literals in a scope
22.1.17 (8 June 2022)
Common
Features
- vscode-826 Add file decorators for compiled/encrypted/skipped files
Bugfixes
- vscode-701 Sometimes "Open Design Breadcrumb Instance" selection is wrong
- vscode-740 Design Breadcrumb: Wrong updates when opening instances from Design Hierarchy
- vscode-741 Design Breadcrumb: "Select Other Design Breadcrumb Instance" command has no effect when the active editor contains a schematic diagram
- vscode-801 Design Breadcrumb: Wrong updates when triggering 'Open Design Breadcrumb Instance'
- vscode-828 Design Breadcrumb: Wrong updates when double clicking on a port from Design Hierarchy
- vscode-837 Design Breadcrumb Navigation doesn't work if the current editor contains a design diagram
- vscode-868 Sometimes "Jump to Matching Pair" command triggers unnecessary scroll
- vscode-897 Sometimes "dvt_ls.bat is not recognized as an internal or external command, operable program or batch file" error is thrown on Windows
SystemVerilog
Features
- vscode-395 Add support for Verification Breadcrumb
Enhancements
- vscode-471 Add "Step Into" action for UVM Components Diagrams
- vscode-616 Triggering "Show Diagram" from Command Palette on a UVM component should ask for diagram type (UML or UVM Component)
- DVT-17650 Extend support for bit vector system functions in evaluation
Bugfixes
- vscode-894 Starting a new Verissimo session using "Non-Standard Rules" ruleset runs "Basic Ruleset" instead
- DVT-15358 No error reported when referring an enumerated type range base-name without specifying the index
- DVT-17027 Incorrect enum literal value when specified with index from enum range
VHDL
Bugfixes
- DVT-17569 False AMBIGUOUS_EXPRESSION for function with optional argument
22.1.16 (31 May 2022)
Common
Features
- vscode-841 Ability to pass build configuration arguments to dvtcode.sh and dvtls.sh using -f, -F, or -name.build args
Enhancements
- vscode-845 Show pop-up to disable nature when only one language license is available
Bugfixes
- vscode-859 Rebuild should not be stopped when the provided compile waivers file is invalid
- vscode-875 Extension doesn't work over Remote-SSH when using VS Code Insiders
- vscode-876 Report an Issue gets stuck in "Collecting data…" when using VS Code Insiders
- vscode-877 Prompt for selecting the project nature is not always displayed when creating a DVT project starting from an empty directory
- vscode-879 Prompt for selecting the project nature displays wrong information when specifying the -lang flag to dvt_code.sh
- vscode-881 Unable to start Language Server if the project path contains whitespaces
- DVT-17043 Packages imported in unelaborated package are considered elaborated
SystemVerilog
- DVT-17564 Improve evaluation performance of concatenation replication
- DVT-17600 Improve semantic checking time for projects with many class specializations
Enhancements
- DVT-17587 Extended support for math system functions in evaluation
Bugfixes
- vscode-857 Verissimo: Build console is not cleared properly sometimes
- vscode-864 Verissimo: Sometimes selecting waivers file results in "Invalid waivers file!"
- DVT-17588 Incorrect tooltip for parameter with no data type and unknown value
VHDL
Bugfixes
- DVT-17577 NullPointerException thrown in type conversion semantic check
- DVT-17605 Search for references on enum literal definition does not work when another enum literal with the same name is defined in the enclosing scope
22.1.15 (18 May 2022)
Common
Bugfixes
- vscode-872 Extension doesn't work over Remote-SSH throwing "Maximum call stack size exceeded" error
22.1.14 (17 May 2022)
Common
- DVT-17563 Improve performance of semantic checks in the unelaborated design
CLEANUP
- vscode-870 Change the id of DVT Themes to match their names
Enhancements
- vscode-722 Add -map support for dvtcode.sh and dvtls.sh
- vscode-768 Ability to reuse the current window when using dvt_code.sh from embedded terminal
Bugfixes
- vscode-804 A new Language Server is always started regardless the value of the DVT.languageServer.selection
- vscode-863 Unable to start Language Server when the value of DVT.languageServer.launchCommand preference contains single quotes
- DVT-17493 Incorrect UNELABORATED_MODULE warning after incremental elaboration for bound module
22.1.13 (9 May 2022)
Common
DEPRECATED
- DVT-17543 Deprecate dvtelaborationexpressionoperatorcontrol build directive
Enhancements
- vscode-761 Ability to see to how many problems a compile waiver was applied in the dvt_build.log file
- DVT-17486 Build log/output should be consistent across tools
- DVT-17492 Ability to skip elaboration of instances based on path pattern
- DVT-17536 Change +dvtelaborationskip_modules directive to accept simple pattern
- DVT-17554 Change dvtdisableunelaboratedpackageconstants directive name to be in line with other similar directives
SystemVerilog
Bugfixes
- DVT-17533 Incorrect hyperlink for parameter default value when multiple package classes have parameters with same name
- DVT-17538 Incorrect evaluation of $sformatf when format_string is missing
- DVT-17540 Cannot evaluate streaming operator used on a queue
VHDL
Enhancements
- DVT-17445 Rework parameter string values for vhdl arrays
22.1.12 (3 May 2022)
Common
REMOVED
- vscode-839 Remove DVT.textEditor.highlight.enableSemanticHighlight preferences
Enhancements
- vscode-759 Enhance highlight in VS Code predefined themes
- vscode-831 Add command for jumping to pair bracket or to matching begin/end block
- vscode-840 Enhance DVT Light and DVT Dark themes
Bugfixes
- vscode-785 DVT Light Theme: Input boxes from the preferences page don't have borders
- vscode-848 Running dvt_ls script without "-build" argument results sometimes in wrong nature detection
SystemVerilog
Enhancements
- vscode-823 Highlight the matching keyword when placing the cursor on "begin"/"end"
- DVT-17182 Trigger warning for unsized constant number in bit concatenation
Bugfixes
- DVT-15936 Bound instance errors cleaned after incremental adaptive elaboration
- DVT-17495 Bound instances are incorrectly removed at incremental adaptive elaboration
- DVT-17504 When searching for a module, all its instances having similar name are also reported
VHDL
Enhancements
- DVT-17263 Add support for procedure output argument update in evaluation
22.1.11 (18 April 2022)
Common
Bugfixes
- vscode-824 Sometimes Language Server becomes unreachable after expanding its entry in Language Servers View
SystemVerilog
Bugfixes
- DVT-14141 Semantic errors in `included files disappear when incremental build is performed in the including file
- DVT-17440 Throw MISSINGPARAMETEROVERRIDE error when no overrides are specified and the parameter has no default value
- DVT-17489 Exception thrown when positional struct assignment pattern has more associations than the structure has fields
VHDL
CLEANUP
- DVT-17451 Change predefined project 'usbsimmodel' library name to valid identifier
Enhancements
- DVT-15518 Add support for tostdulogicvector evaluation function in stdlogic_1164
22.1.10 (12 April 2022)
Common
Enhancements
- vscode-807 Show version in Diagnostics View
Bugfixes
- vscode-666 Sometimes views become empty after moving them in UI
- vscode-671 Language Servers View: Client info should become empty after disconnecting from the server
- vscode-753 Report an Issue: Remote host settings are not collected when using Remote-SSH
- vscode-754 Do not apply automatic transformation of characters in comments
- vscode-788 Design Hierarchy View: Sometimes context menu is not entirely visible in ports panel
- vscode-800 Sometimes "Show Diagram" command displays a blank editor
- vscode-813 Arrows from Compile Order / Design Hierarchy / Verification Hierarchy View are not rendered correctly in VS Code 1.66
- vscode-818 Sometimes "'common.bat' is not recognized as an internal or external command, operable program or batch file" error is thrown on Windows
- DVT-17461 ConcurrentModificationException thrown sometimes at elaboration in a mixed design when a component binds to module with implicit signals
- DVT-17471 Do not show BuildCancelException after canceling the elaboration
SystemVerilog
Features
- vscode-374 Add support for Type Hierarchy
Enhancements
- DVT-17360 Throw error for use of the class resolution operator with a prefix that is the unadorned name of a parameterized class
- DVT-17372 Support for static access of class value parameter evaluation during elaboration
Bugfixes
- vscode-789 Verification Hierarchy View: Sometimes context menu is not entirely visible in ports panel
- DVT-17394 False SIGNALNOTRESET warning for struct member
- DVT-17438 Ignore localparam override in elaboration
VHDL
Bugfixes
- DVT-17452 Diagram generation fails when triggered on a component's name
22.1.9 (30 March 2022)
Common
Enhancements
- DVT-17404 Ability to stop elaboration at a certain module or entity based on file path
Bugfixes
- vscode-749 Some comments from build configuration files are not properly highlighted
- vscode-774 When disconnecting from an embedded Language Server, the server doesn't close immediately
- vscode-778 NullPointerException thrown when invoking formatting on a build configuration file
- vscode-779 "DVT: Change Languages…" command does not restart the Language Server with the new languages set
- vscode-780 "DVT LS registry file could not be created!" warning is thrown in Log Console
- vscode-783 Unable to start Language Server if the extensions-dir contains whitespaces
- vscode-784 Sometimes "mkdir: can't create directory '"C:/': " error is thrown on Windows
- vscode-786 Output of Custom Scripts run through dvt.custom.script command cannot be passed to other tasks
- vscode-787 "DVT: Copy All Diagnostics" command is visible when the extension is not active
SystemVerilog
Bugfixes
- vscode-719 Wrong syntax highlighting of arrays of events
- DVT-9433 Trigger error for incompatible array operands with signed vs. unsigned element types
- DVT-17260 Incorrect WIDTH_MISMATCH warning when one of the operands is of union type
- DVT-17382 Right argument of shifting operators should be treated as unsigned
- DVT-17386 Evaluate signal select when passed to $bits system function call
- DVT-17388 Evaluate uppercase 'X expression
- DVT-17411 False OVERRIDEVIRTUALMETHOD error for type alias of method signature types
- DVT-17417 Show Usages: String usage should be marked as writer when calling predefined write functions on it
- DVT-17422 False NONEXISTINGTYPE semantic error when mixing wildcard and explicit imports and exports
VHDL
Bugfixes
- vscode-755 Task tags are not highlighted in VHDL files
- vscode-777 Design Breadcrumb: "Select Other Design Breadcrumb Instance" doesn't work
22.1.8 (15 March 2022)
Common
Features
- vscode-730 Ability to run DVT Custom Scripts as tasks, at startup and using dvt.custom.script command
- vscode-744 Ability to push DVT environment variables to terminal and tasks
- DVT-17389 License: Add support for inline string license sources
- DVT-17390 License: Add support for platform independent license source separator &
- DVT-17391 License: Add support for using a local license by multiple applications at the same time under the same user
Enhancements
- vscode-706 Ability to trigger Override Methods command from Content Assist
- vscode-715 Ability to configure the "name" and "local" arguments in the .ls file
- vscode-734 Ability to print the language server version using dvt_ls.sh version
- vscode-772 Add extension scripts to integrated terminal's PATH
- vscode-773 Point dvt_code.sh to running VS Code / VSCodium binary when running through integrated terminal
- DVT-17345 Limit maximum number of problems reported in the build log
- DVT-17373 Change dvtelaborationloopblockcutoff directive to elaborate at most the number specified of loop instances
- DVT-17392 License: Send to the license server the client PID instead of the unused and dummy display value
Bugfixes
- vscode-752 Content Assist: Generate setters/getters proposals are not displayed if the prefix is preceded by tabs
- vscode-760 Waive error results in VS Code reload when using Remote-SSH
- vscode-762 Extension should not be activated if the workspace folder is not a valid DVT project
- vscode-767 A Language Server is started for a project found in the workspace state even when opening an empty VS Code
- DVT-17393 License: Fixed custom port support in local license sources
SystemVerilog
- DVT-17343 Improve semantic checks for project with many multi level class specializations
Enhancements
- DVT-17183 Change warning message for unsized and unbased decimal numbers of 32 bits with sign overflow
- DVT-17336 Correct evaluation of range select containing ambiguous value
Bugfixes
- vscode-713 Expanding macro in a separate file is not working sometimes
- DVT-17216 False ILLEGAL_ASSIGNMENT semantic error when the interface array of instances and the interface array port refer to interfaces in different libraries
- DVT-17303 Implement Extern Method Content Assist: Javadoc comment not being generated
- DVT-17333 Packed value does not change dimension when assigned to VHDL parameter from VLOG expression
- DVT-17337 False NONEXISTINGTYPE error when a class type starts with a type parameter in some cases
- DVT-17346 No instance of a design should be considered changed at incremental if the design is not changed
- DVT-17352 Incorrect signing positioned before type in function return type tooltip
- DVT-17377 Module is incorrectly considered changed at incremental if it contains implicit signals
- DVT-17378 Module is incorrectly considered changed if it has an import clause
- DVT-17379 Remove support for signing before function return data type
22.1.7 (2 March 2022)
Common
Bugfixes
- vscode-743 Update getting started predefined projects
- vscode-750 Silently pass through the dvt_code.sh prerequisites checks when ldconfig is missing
- vscode-751 Sometimes the Language Server doesn't start on Windows throwing a PowerShell error about the "buffersize"
SystemVerilog
Bugfixes
- DVT-12402 Missing semantic error for '::' when scope1 is not a parent of scope2
- DVT-16975 Trigger semantic error for unknown interface identifier used as prefix of exported modport function declaration
- DVT-17321 False ILLEGAL_ASSIGNMENT warning when operands have different number of packed dimensions but are equals in size
VHDL
Bugfixes
- DVT-17313 FSM Diagrams: Diagram is not generated in some cases when a next variable is used
22.1.6 (23 February 2022)
Common
- DVT-17284 Improve elaboration performance for instances with many port connections
Features
- vscode-710 Add settings to set environment variables visible to extension and to the extension started Language Servers
- DVT-17312 Ability to relocate $HOME/.dvt using DVTUSERDIR environment variable
Enhancements
- DVT-17298 Add option to speed up elaboration in some cases by allowing more working memory
Bugfixes
- vscode-682 Verification Hierarchy View: Pressing Top/Bottom buttons after commenting instance results in an empty view
- vscode-684 Verification Hierarchy View: Sometimes GUI freezes after clearing the search bar
- vscode-689 Ability to generate Wavedrom diagrams on macOS Apple Silicon and Linux ARM64
- vscode-711 Open a Predefined Project: Collect projects from locations defined using DVTPREDEFINEDPROJECTSEXT* env vars
- vscode-714 In some cases the wrong build name is saved in the registry leading to a "ResponseErrorException: InitializeParams.initializationOptions.buildConfiguration doesn't match the language server build configuration" when connecting to that Language Server
- vscode-717 Move the registry lock file from temp folder to the registry folder to avoid conflicts
- DVT-17277 Incorrect actual value for package constant after incrementally changing its value
- DVT-17279 Package constant UNRESOLVEDPARAMETERVALUE warning disappears after incremental elaboration
SystemVerilog
- DVT-17262 Improve evaluation performance for range select updates
Features
- DVT-7043 Show available modules from libraries (-v, -y) in autoinstance
Enhancements
- DVT-17304 Support for $increment, $high, $low system functions in elaboration
Bugfixes
- DVT-17130 Invalid MULTIPLE_PACKAGES semantic error when second declaration is imported after usage
VHDL
Bugfixes
- DVT-17266 Refactor Rename of function name does not affect end label
22.1.5 (16 February 2022)
Common
Bugfixes
- vscode-702 Sometimes submenus from context menu are not entirely visible
SystemVerilog
- DVT-17252 Improved performance when evaluating pow with very large exponent
Enhancements
- DVT-16973 Trigger error for non-checker instance inside program
Bugfixes
- vscode-704 Sometimes folding is not working properly
- DVT-17218 Wrong refactoring rename operation when applied on a class with its header defined within a macro
- DVT-17259 Incorrect UNDECLARED_MODULE warning squiggle underline in some cases
22.1.4 (8 February 2022)
Common
Enhancements
- DVT-17028 Improve elaboration tooltip for parameters with no actual value
- DVT-17209 Show LM_PROJECT value in the license log
Bugfixes
- vscode-678 Design Breadcrumb is not working on Windows
- vscode-680 URISyntaxException thrown on Windows
- vscode-703 Highlight does not work for any other syntax except SystemVerilog and VHDL when using DVT color themes
- DVT-17181 No actual value displayed for changed parameter name after incremental adaptive elaboration
SystemVerilog
Bugfixes
- vscode-698 Code Lens: Triggering 'Show Constraints' results in error if the cursor is not placed on the rand variable
- DVT-17171 Rename Refactoring: Wrong potential match reported when renaming a module parameter
- DVT-17214 False UNDECLARED_IDENTIFIER semantic error for function call prior to explicit import declaration
- DVT-17210 Wrong hexadecimal string value displayed for parameter value
22.1.3 (31 January 2022)
Common
Bugfixes
- vscode-676 Quick Fix: Add Port/Parameter doesn't work across languages
- vscode-677 NullPointerException thrown when triggering hyperlinks on predefined element
- vscode-687 Design Breadcrumb is not working if a definition hyperlink is triggered on an invalid element
- vscode-693 Sometimes language detection does not work and a NullPointerException is thrown when -lang is not specified
SystemVerilog
Enhancements
- vscode-641 Content Assist: Generate getters/setters for a single field when writing the prefix of the field
- DVT-17064 Handle macro value changes incrementally
- DVT-17158 Extend +dvtelaborationdisablemethodeval directive to class value parameter evaluation
22.1.2 (26 January 2022)
Common
Bugfixes
- vscode-662 Diagrams: Depth preferences are sometimes wrongfully marked as disabled
- vscode-663 Design Diagrams: Depth preference is wrongfully set in the interface
- vscode-672 "Show Design Hierarchy" command triggers an error if the DVT activity wasn't focused before
- vscode-674 Diagrams: Filters are not preserved when navigating through the diagram using the Design Breadcrumb
- vscode-675 Wrong element indentation in view when using "Show Design Hierarchy" command on a non-top element
- vscode-690 "Enable DVT" command throws exception when no workspace folder is opened
- vscode-692 Some scripts are not working correctly when ANSI colors are always set for some system commands
SystemVerilog
Bugfixes
- vscode-673 "Show Verification Hierarchy" command triggers an error if the DVT activity wasn't focused before
22.1.1 (18 January 2022)
Common
Features
- DVT-2463 & DVT-8579 & DVT-13533 Show the actual value of a parameter in its tooltip
- DVT-14593 Trigger warning for unelaborated module/entity
- DVT-14628 Show number of bits for value parameters when elaborated
- DVT-14653 Show the actual value for an elaborated package constant
- DVT-16742 Trigger warning for unelaborated package
- DVT-17078 Changed default to true for the +dvtenableelaboration directive
Enhancements
- vscode-638 Code Actions: Prefill the direction and width in Add Port QuickPick
- vscode-654 Split self contained extension into multiple platform specific extensions
- vscode-660 Ability to customize the number of diagnostics shown in Problems View
- DVT-2513 Show module parameters in Design Hierarchy Ports View
- DVT-4773 Generate design diagram based on evaluated expressions in generate blocks
- DVT-6020 The "Show Design Hierarchy" action should be aware of the current design breadcrumb
- DVT-8936 & DVT-10066 Enhance multiple tops elaboration
- DVT-12697 Design Breadcrumb should be cursor sensitive
- DVT-14704 Ability to control elaboration steps
- DVT-14809 Incremental elaboration should be performed only on changed designs
- DVT-14930 Hyperlinks: Ability to jump to the assignment of a parameter
- DVT-15209 Elaborate newly added design one level on editor open
- DVT-17079 Ability to stop the elaboration of a certain cell (i.e. module, entity) based on name
- DVT-17082 Add option to configure the cut-off number for elaborated loop blocks
- DVT-17083 Trigger elaboration warnings for defective loop blocks
- DVT-17084 Trigger error for invalid liblist when elaborating an instance
- DVT-17085 Trigger elaboration error for configuration top with invalid design
- DVT-17087 Trigger elaboration error for duplicate tops
- DVT-17092 Trigger elaboration warning for unresolved parameter expression
- DVT-17093 Trigger elaboration warning for unresolved enum name expression
Bugfixes
- vscode-596 Design Hierarchy View: Populate automatically when elaboration is on
- vscode-597 Design Hierarchy View: Only the first top is shown when elaboration is on
- vscode-618 Design Hierarchy View: Toggling elaboration results in an empty view
- vscode-629 Focusing Output Panel clears the Design Breadcrumb for the current editor
- vscode-634 Unable to use some commands from Command Palette when the Output Panel is focused
- vscode-651 Diagrams: Sometimes preferences are wrongly marked as enabled/disabled
- vscode-652 Code Actions: Refactoring proposals should be displayed only when invoking "Refactor…" command
- vscode-659 TypeError thrown by when using the diagrams
- vscode-661 Sometimes diagrams are not rendered
- vscode-664 Missing permissions for remote extension files when using Remote SSH
- vscode-667 Compiled Files View: Populate automatically when connecting to a Language Server
- DVT-14810 Update Design Hierarchy view at incremental for generate condition change
- DVT-14833 False UNDECLARED_TOP error for VHDL design (entity, configuration) in mixed project
SystemVerilog
Features
- vscode-595 Ability to override functions from Command Palette
Enhancements
- vscode-636 Add preference to enable/disable inactive code highlight
- DVT-7904 Show dimension for array of instances in design diagrams
- DVT-8770 Support for bound instances in design diagrams
- DVT-11233 False WIDTH_MISMATCH warning when connecting a logic[0:0] vector to an implicit signal
- DVT-13428 Trigger DUPLICATE_ELEMENT error for bound instances with the same name
- DVT-14391 Non-standard support for simple target instance name non-local to the bind directive
- DVT-14646 Jump to declaration for elaboration errors should set the breadcrumb to the relevant path
- DVT-14702 Support for ordered parameter overrides in configuration rule
- DVT-14807 Elaborate defparam assignments
- DVT-15181 Design Breadcrumb: Hyperlinking outside the design scope should accurately update the breadcrumb
- DVT-16638 Add build config directive for hiding irrelevant WIDTH_MISMATCH semantic errors
- DVT-17080 Add option to skip defparam elaboration
- DVT-17081 Add option to change the number of elaboration passes when resolving bind directives
- DVT-17086 Trigger elaboration error for cycles in parameter evaluation
- DVT-17089 Trigger elaboration error for bound instance directly under bound instance
- DVT-17090 Trigger error for unknown array of instance range
- DVT-17091 Trigger error for unelaborated bind directive target
- DVT-17094 Trigger elaboration warning for parameter without value
Bugfixes
- vscode-619 Compiled Files View: Active file is not revealed if it doesn't contain override annotations
- vscode-649 UVM Components Diagram: Diagrams generated from file are not displayed after changing the theme
- DVT-7217 Skip checking hierarchical accesses in design elements which are not instantiated
- DVT-7231 & DVT-7575 Skip checking hierarchical accesses in generate blocks which are not active
- DVT-10917 Design hierarchy is not correctly computed when using -top topname and topname not found
- DVT-12030 False UNDECLARED_IDENTIFIER semantic error when accessing a signal of a local bound instance
- DVT-12122 Instance is not bound when bind statement is found on a lower design hierarchy level
- DVT-14871 Resolve simple identifiers even in unelaborated designs and generates
- DVT-16018 Quick Fix: Sometimes declaring a for loop iterator using Declare Variable doesn't place the new variable at the beginning of the scope
- DVT-16491 Trigger semantic warning for signal width mismatch in instance port connections involving an interface instance signal
- DVT-17050 Declare Port Quick Fix: Declared port width is not computed correctly
VHDL
Enhancements
- DVT-11383 Trigger warning for generic that has no actual associated with it
- DVT-12633 Trigger port errors between a component and its entity binding
- DVT-13034 Trigger elaboration warning for component with no entity binding
- DVT-13381 Trigger error when specifying an architecture with a different name than the block configuration
- DVT-17095 Trigger error for open override of a parameter with no default value
- DVT-17096 Trigger elaboration warning for unresolved constant expression
- DVT-17097 Trigger error for incomplete array aggregate used as parameter value
- DVT-17098 Trigger error for duplicate association in aggregate used as parameter value
- DVT-17099 Trigger error for out of bounds value in aggregate passed as parameter value
Bugfixes
- vscode-657 "Go to definition" should jump to the implementation of the function instead of prototype
- DVT-15495 No MISSINGPORTCONNECTION warning when instantiating Verilog module in VHDL
- DVT-16329 Subtype constraints are not evaluated when determining the type of a generic
- DVT-16903 No references reported in SystemVerilog when searching for VHDL generics
21.1.53 (22 December 2021)
Common
Enhancements
- vscode-626 Improve UI for Extract to module / Move selection to file
- vscode-607 Show commands in Command Palette only when the context is valid
Bugfixes
- vscode-621 Design Diagrams: "Show Connections" does not uncheck "Hide unconnected ports" in preferences dialog
- vscode-630 Diagrams are not generated if the cursor is placed at the end of an element name
- vscode-631 Language Servers don't start on Windows
- vscode-632 dvt_code.sh does not support -lang argument
- vscode-637 Sometimes Outline View becomes empty after undoing a Code Action
SystemVerilog
Bugfixes
- vscode-605 Go to entity/architecture declaration hyperlinks are not working when triggered from a Verilog file
- vscode-622 "endinterface" keyword is not highlighted
21.1.52 (14 December 2021)
- vscode-550 Improve semantic highlight performance
Features
- vscode-127 Add support for VHDL
- vscode-391 Code Factory: Ability to create components
- vscode-551 Code Actions: Add Port from selected field
Enhancements
- vscode-485 Add preference for enabling/disabling build automatically
- vscode-523 Ability to Show in Design Hierarchy
- vscode-539 Ability to Show in Verification Hierarchy
Bugfixes
- vscode-445 Obsolete diagnostics are not cleared when +dvtincrementalcompile_checks directive is set to false
- vscode-519 Signature Help is not available for module parameters
- vscode-521 Files compiled out-of-scope are not displayed in Compile Order View
- vscode-558 Inactive code background doesn't appear in the second view when the editor is split vertically
- vscode-570 'file.associations' workspace preference should not be updated with default mappings
- vscode-584 Workspace symbols semantic search provides wrong results
- vscode-589 Override annotations tooltip should not contain the whole function signature
- vscode-609 "Show Diagram" triggered from Command Palette does not work
- vscode-612 Diagrams: Search navigation using the keyboard wrongfully jumps between matches after refresh
- vscode-613 "Create New Waiver" webview buttons do not work
- vscode-615 "generate" and "endgenerate" keywords are not highlighted
- vscode-617 Report an Issue: Unable to send the report due to global state
- vscode-620 Active editor should not revealed in Compiled Files View after full build if the view is collapsed
21.1.51 (6 December 2021)
Bugfixes
- vscode-569 Design Diagrams do not preserve their type when navigating through the breadcrumb
- vscode-573 Diagrams: Toolbar navigation issue after performing a refresh operation
- vscode-575 A new UVM Components diagram is generated every time even if it is already opened
- vscode-580 Change the DVT WebViews custom menu component to the VSCode Look & Feel
- vscode-581 Diagram toolbar buttons click box is too small compared with the size of the button
- vscode-582 All "dialog" Webviews Panels should have the "dialog" buttons top-right
- vscode-585 Illegal reflective access by ro.amiq.dvt.utils.DVTProcessRunner warning when using Java >8
- vscode-590 Report an issue doesn't work
- vscode-593 Schematic Diagrams: Applying filters resets diagram state
- vscode-598 Design Diagrams: Breadcrumb navigation does not update diagram editor in elab mode
- vscode-600 Diagrams do not adjust to resized view after zooming in/out
21.1.50 (23 November 2021)
Bugfixes
- vscode-526 Sometimes Design Hierarchy entries disappear on double click
- vscode-559 Dark theme is not applied properly to Wavedrom/Bitfield diagrams in tooltips until the "Preference: Color theme" command is invoked
- vscode-562 "Open a DVT Predefined Project" merges the project to location instead of overwriting
- vscode-564 Report an Issue: View is not displayed properly when editor is split vertically
- vscode-566 Report an Issue: Wrong busy indicator when canceling 'Save as Zip' operation
- vscode-568 'file.associations' workspace preference should be merged instead of being overwritten
21.1.48 (16 November 2021)
Bugfixes
- vscode-527 Show feedback while saving/sending the issue report
- vscode-546 Design Breadcrumb: Wrong updates sometimes when using hyperlinks
- vscode-547 Changing preferences after performing "Show Connections" displays diagrams not fitted to canvas
- vscode-561 Starting a new Verissimo session using "All (OVM) Rules" ruleset runs "Basic (OVM) Rules" instead
21.1.47 (8 November 2021)
Enhancements
- vscode-514 Design Diagrams: 'Show Connections' should automatically zoom in on the diagram
- vscode-543 Ability to use environment variables in dvt.languageServer.launch.command preference
Bugfixes
- vscode-541 Diagrams: Canvas is not properly cleared between actions
- vscode-542 Sometimes registry files are not created before the client tries to connect to server
21.1.46 (2 November 2021)
Enhancements
- vscode-522 Add support for tooltips in build configuration files
Bugfixes
- vscode-482 Sometimes context menu is not entirely visible in views
- vscode-506 Design Breadcrumb: Pick the correct instance of a module when using 'Go to Source' diagram action
- vscode-538 Design Breadcrumb: Some diagram actions do not update the breadcrumb
21.1.45 (26 October 2021)
Bugfixes
- vscode-491 Diagnostics positions are not updated after inserting whitespaces
- vscode-503 Schematic Diagrams: Unable to show back the unconnected ports after hiding them
- vscode-504 Wrong expand indication in Design Hierarchy View for the last element
- vscode-505 Design Breadcrumb: Navigation Bar should clear after closing a Diagram Editor
- vscode-511 'Show Diagram' from Design Hierarchy has no effect in some cases
- vscode-513 Sometimes Report an Issue view is not properly displayed
- vscode-515 FSM Diagrams: Highlighted cells in the transition table are not cleared between selections
- vscode-516 FSM Diagrams: Context menu is not available for diagram selection in some versions of VSCode
- vscode-518 Design Breadcrumb: Switching from Schematic Diagram to FSM diagram keeps an obsolete navigation bar
- vscode-524 Verification Hierarchy: "Show Diagram" generates a new diagram for the same instance
21.1.44 (19 October 2021)
Enhancements
- vscode-497 Ability to embed WaveDrom description files within comments
Bugfixes
- vscode-495 Cursor jumps to last edit when applying Add Port or Add Parameter quick fixes
- vscode-496 "Move Selection to File" does not remove the selected section of code from the initial file
- vscode-501 "Open a DVT Predefined Project…" command does not overwrite the existing folder
- vscode-502 Double click on instance port with no connection in Design Hierarchy View should jump to port declaration
- vscode-507 Some tooltips containing Bitfield Diagrams are not displayed in VSCode 1.60
21.1.43 (11 October 2021)
Enhancements
- vscode-336 Add toolbar in Diagrams
- vscode-439 Add search in Diagrams
Bugfixes
- vscode-470 Dark theme is not applied to Wavedrom and Bitfield diagrams inside tooltips when using custom themes
- vscode-489 Same diagram is rendered in separate editors in elaboration mode
21.1.41 (27 September 2021)
Features
- vscode-381 Ability to jump to assignment
Bugfixes
- vscode-460 Verissimo: Wrong title when running "Open Ruleset Documentation" using a predefined ruleset
- vscode-461 Verissimo: Wrong name when running "Open Ruleset File" using a predefined ruleset
21.1.40 (21 September 2021)
Features
- vscode-457 Ability to copy hierarchy path in Verification/Design Hierarchy View
- vscode-459 Ability to automatically transform text while typing
Enhancements
- vscode-456 Ability to expand/collapse macros in new file
- vscode-466 Report an Issue: Restore user information (username, email, company) from previous session
Bugfixes
- vscode-442 Add empty state indicator in Design/Verification Hierarchy View
- vscode-458 "Connect to a Remote Language Server" command has a too restrictive host name pattern
- vscode-462 Unable to trigger rebuild from Command Palette
- vscode-464 Dark theme is not applied to Wavedrom and Bitfield diagrams inside tooltips
- vscode-465 Bitfield Diagrams: Register field table is not displayed correctly in the tooltip in VSCode 1.60
21.1.39 (15 September 2021)
Features
- vscode-3 Add dark theme
- vscode-49 Add UVM Components Diagram
- vscode-50 Add Semantic Highlight support
- vscode-447 Ability to jump to pair bracket or to matching begin/end block
Enhancements
- vscode-411 Design Breadcrumb: Accurate updates when navigating using hyperlinks
- vscode-440 Ability to refresh diagrams
Bugfixes
- vscode-444 Diagrams should be updated after build events and when enabling/disabling Content Filters
- vscode-452 Double click on top element in Verification Hierarchy has no effect
- vscode-453 FSM Diagrams: Selection in diagram does not highlight transition table elements
- vscode-454 Schematic Diagrams: Sometimes wires disappear when selecting enclosing block
- vscode-455 Views become empty after starting a Verissimo session
21.1.38 (8 September 2021)
Features
- vscode-417 Ability to save diagrams
- vscode-427 Code Actions: Extract Selection to Variable
- vscode-428 Code Actions: Extract Selection to Method
- vscode-435 Ability to show instances
- vscode-438 Code Actions: Declare Extern Method Prototype
Enhancements
- vscode-215 Add line wrap formatting preferences
Bugfixes
- vscode-415 Design Breadcrumb: Breadcrumb freezes when clicking on recurrence detected label
- vscode-421 Design Breadcrumb: Wrong breadcrumb when generating a diagram from Design Hierarchy
- vscode-434 Override annotations: Missing hyperlinks to overridden/shadowed elements
- vscode-441 Design Breadcrumb: "Select Other Instance" updates the breadcrumb after switching editors
- vscode-443 Inactive code background is not updated after incremental build
- vscode-449 Inactive code background is not computed when opening a new file
- vscode-450 Design Breadcrumb: Breadcrumb is not updated after full build if the editor is not focused
21.1.36 (30 August 2021)
Features
- vscode-282 Code Actions: Add support for Add Port/Parameter
- vscode-351 Ability to Report an Issue
- vscode-368 Ability to check extension Status
- vscode-397 UVM Sequence Tree View
- vscode-407 Code Actions: Expand .* Port Connections
- vscode-408 Code Actions: Extract Selection to Module
- vscode-409 Code Actions: Split/Join to Extern and Implementation
- vscode-425 Code Actions: Bind Method Call Arguments by Name/Position
- vscode-426 Code Actions: Explicitly Declare Implicit Signal
- vscode-429 Code Actions: Move Selection to New File
Enhancements
- vscode-401 Migrate DVT Detached Servers view to an editor webview opened on request (Command Palette)
Bugfixes
- vscode-422 Language Server becomes unresponsive after some idle time
21.1.35 (23 August 2021)
Features
- vscode-418 Code Actions: Change 'extends' to 'implements'
- vscode-419 Code Actions: Change 'implements' to 'extends'
Enhancements
- vscode-230 Ability to perform semantic search in Workspace Symbols
Bugfixes
- vscode-413 Problems View is not updated after connecting to a language server after full build
- vscode-416 Design Breadcrumb: StackOverflowError thrown for design recurrences
- vscode-420 Unable to navigate through Design Breadcrumb when a schematic diagram is open
21.1.34 (16 August 2021)
Features
- vscode-366 Code Factory: Ability to create wavedrom diagram
- vscode-388 Code Factory: Ability to create instances
- vscode-389 Code Factory: Ability to create signals
- vscode-390 Code Factory: Ability to create testbenches
- vscode-406 Code Actions: Connect instance ports by name/position
- vscode-410 Code Factory: Ability to create logic signals
Enhancements
- vscode-396 Show override/shadow indicators
Bugfixes
- vscode-94 Wrong file associations when the build configuration contains Mode Specific Directives
21.1.33 (9 August 2021)
Features
- vscode-283 Code Actions: Add support for Update Instance to Match Module Definition
Enhancements
- vscode-364 Server should start on "localhost" instead of "any"
- vscode-369 Ability to start a remote server listening on "any" interface
- vscode-393 Find References: Add preference to show/hide non-type-matching references when searching for fields or methods of type-parameterized classes
Bugfixes
- vscode-399 Build output (console) should jump in focus instead of the log output (console)
- vscode-412 Arithmetic Exception thrown when triggering content assist inside macro calls
21.1.32 (3 August 2021)
Features
- vscode-272 Add support for Verification Hierarchy View
- vscode-340 Add ability to open including file
Enhancements
- vscode-378 Find References: Add preference for showing/hiding function overrides
Bugfixes
- vscode-385 No Quick Fix Proposals available on diagnostics
21.1.31 (27 July 2021)
Features
- vscode-270 Ability to checkout read-only files when modified
Enhancements
- vscode-301 Verissimo: Remove redundant code actions for failures
- vscode-380 Verissimo: Automatically select the starting point of the new generated waivers
Bugfixes
- vscode-375 Verissimo: Unable to define new waivers by using Code Actions
- vscode-376 Verissimo: Unable to open check description
- vscode-377 Verissimo: Opening HTML Report gets stuck during loading
- vscode-383 IllegalArgumentException thrown when publishing diagnostics
21.1.30 (20 July 2021)
Features
- vscode-232 Add support for Call Hierarchy
21.1.29 (12 July 2021)
Bugfixes
- vscode-372 Unable to start the server when the workspace folder is symlinked
21.1.28 (6 July 2021)
Features
- vscode-312 Ability to open Predefined Projects from an empty Explorer or using the Command Palette
- vscode-371 Ability to easily create a DVT Project from an empty Explorer or from an existing folder
21.1.27 (28 June 2021)
Bugfixes
- vscode-362 Diagrams are rendered in separate editors when performing some actions from the context menu
- vscode-363 Schematic Diagrams: First "Go to Source" option not working when multiple instances are selected
- vscode-365 Diagrams: Context menus overflow the container view
21.1.26 (22 June 2021)
Features
- vscode-311 Add syntax highlight in build configuration files
- vscode-356 Add quick fix for missing file from build configuration files
Bugfixes
- vscode-359 StringIndexOutOfBoundsException when computing "Expand Macro" code CodeLens
- vscode-360 Bitfield Diagrams are not generated while a WaveDrom diagram is rendered
- vscode-361 Bitfield Diagrams are not properly generated in some cases
21.1.25 (16 June 2021)
Features
- vscode-67 Add VSCodium in DVT distributions
- vscode-338 Add FSM diagrams
- vscode-350 Add dvtls.sh and dvtcode.sh scripts to support flow integration (Linux)
Enhancements
- vscode-324 Add preferences for showing/hiding Code Lens
- vscode-325 Ability to expand/collapse macros from context menu
- vscode-339 Add preferences for diagram generation
- vscode-348 Ability to navigate inside Compiler Order and Design Hierarchy search boxes using arrow keys
- vscode-355 Ability to show constraints from context menu
Bugfixes
- vscode-347 When filtering Design Hierarchy by port name, the ports matching the query should be displayed at the top of the ports panel
- vscode-354 Wrong active build configuration displayed in the status bar when trying to restore a non-existent build config file from the last session
21.1.22 (24 May 2021)
Bugfixes
- vscode-343 Unable to use Verissimo after applying waivers for failures or check
- vscode-344 Extension is not activated after creating a new SystemVerilog file in a non-DVT project
- vscode-346 Design Diagrams: Go to source action does not work for sequential and combinational logic
21.1.21 (18 May 2021)
- vscode-345 Improve performance when selecting the active build configuration file
21.1.20 (17 May 2021)
Enhancements
- vscode-328 Update Design Diagrams when navigating through the Design Breadcrumb
- vscode-335 Add support for Design Diagram Actions
- vscode-337 Add support for UML Diagram Actions
Bugfixes
- vscode-332 Wavedrom diagrams are not rendered inside tooltips due to a change in the VSCode API
21.1.14 (13 April 2021)
Enhancements
- vscode-327 Ability to display Schematic Diagrams from Design Hierarchy
- vscode-334 Mark as readers/writers the usages of class getters/setters when searching for a field class
Bugfixes
- vscode-331 Applying filters after changing the diagram type updates the initial diagram
21.1.13 (5 April 2021)
Bugfixes
- vscode-329 Content Filters are not applied on Compile Order View and Design Hierarchy View
21.1.12 (30 March 2021)
Features
- vscode-290 Add design Schematic, Flow and Block diagrams
21.1.11 (22 March 2021)
Features
- vscode-228 Add support for Design Breadcrumb
21.1.10 (15 March 2021)
Bugfixes
- vscode-309 Incremental build is not triggered automatically after save
21.1.9 (8 March 2021)
Features
- vscode-229 Add support for Design Hierarchy View
Bugfixes
- vscode-307 Verissimo: Wrongfully reported failures
- vscode-308 Extension is not activated if the workspace does not contain any build configuration file
21.1.7 (22 February 2021)
Enhancements
- vscode-306 After browsing the file system, validate the selected waivers and ruleset files when starting a new Verissimo session
Bugfixes
- vscode-304 When there are multiple Verissimo failures inside a macro call, only some of them are displayed
- vscode-305 Display only valid waivers file when starting a new Verissimo session
21.1.6 (15 February 2021)
Bugfixes
- vscode-300 Starting Verissimo session using an invalid waivers file removes all problems from project
- vscode-302 WaveDrom Diagrams: Diagrams are not displayed when reopening the editor
- vscode-303 Bitfield Diagrams: Diagrams are not displayed for hex reset values
21.1.4 (2 February 2021)
Bugfixes
- vscode-296 Hyperlink to included file jumps to the wrong location
21.1.2 (18 January 2021)
Bugfixes
- vscode-280 Wrong errors reported when opening VSCode with unsaved files
- vscode-292 Compile waiver updates are not always taken into account
- vscode-293 UML Diagrams: Wrong font scaling of type names
- vscode-294 Bitfield Diagrams: Tooltip displays wrong information when hovering over field label
- vscode-295 Bitfield Diagrams: Selection not working when clicking over field label
21.1.1 (11 January 2021)
Features
- vscode-281 Add UML Diagrams
20.1.44 (21 December 2020)
Features
- vscode-202 Add support for Quick Fixes
- vscode-284 Add Compile Order View
20.1.42 (4 December 2020)
Features
- vscode-44 Wavedrom and Bitfield Diagrams Integration
- vscode-190 Use VSCode theme in Verissimo HTML Report
20.1.41 (20 November 2020)
Enhancements
- vscode-264 When DVTXXXHOME variables are not set, fall back to known $DVT_HOME locations
- vscode-279 Use VSCode theme inside Verissimo Rulepool Documentation
20.1.39 (9 November 2020)
- vscode-277 Improve performance for tooltips with Wavedrom timing and bitfield diagrams
Bugfixes
- vscode-222 +dvtbuildlogfilelocation directive is not taken into account at full build
- vscode-273 Rename Refactoring is not applied when previewing changes using diff
- vscode-275 Defining compile waivers with other severity than DISABLED has no effect
- vscode-276 NullPointerException in the Language Server when computing constraints of a variable
20.1.38 (30 October 2020)
Features
- vscode-145 Ability to start and connect to Detached Language Servers
- vscode-258 Ability to set DVTHOME and DVTLICENSE_FILE variables in preferences
Enhancements
- vscode-236 Show progress when computing References and Workspace Symbols
- vscode-254 Refactoring is done in two steps, requiring user review, when encountering conflicts during rename
Bugfixes
- vscode-189 Verissimo HTML Report displays wrong URL for restoring the report state
- vscode-269 Verissimo license is not checked-in when the Verissimo session is closed
20.1.37 (23 October 2020)
Bugfixes
- vscode-268 Rebuilding project after build was canceled is not working
20.1.36 (16 October 2020)
Features
- vscode-166 Add support for Selection Range
Enhancements
- vscode-231 Display Wavedrom and Bitfield in tooltips
Bugfixes
- vscode-265 "Expand All Levels" Code Lens expands only the first level of macro
20.1.35 (8 October 2020)
Features
- vscode-263 Support for "Go to declaration" hyperlink
Bugfixes
- vscode-260 Verissimo rules do not appear in console when linting
- vscode-261 Verissimo ruleset documentation does not change when creating a new session
20.1.34 (2 October 2020)
Features
- vscode-1 Content Assist: Add support for templates
- vscode-2 Content Assist: Add support for auto-instantiation
- vscode-235 Ability to show constraints of a variable using Code Lens
- vscode-247 Add "Open Waivers File" option to open the active Verissimo waivers file
- vscode-248 Add "Open Ruleset File" option to open the active Verissimo ruleset file
- vscode-249 Add "Open Ruleset Documentation" option to open the HTML documentation of the active Verissimo ruleset
- vscode-250 Ability to save and run Verissimo session configuration
- vscode-251 "Generate and Open HTML Documentation" option to generate and open the Verissimo HTML report
Bugfixes
- vscode-252 Editor shouldn't split when using the "Open Check description" quickfix option
- vscode-255 Wrong rename refactoring operation when applied on unsaved files
- vscode-257 Hyperlinks to macros are not displayed in tooltips
20.1.33 (28 September 2020)
Bugfixes
- vscode-244 Automatic refresh of Outline, References and Problems is performed when changing VSCode preferences
- vscode-245 Inactive code background is not updated after an incremental or a full build
- vscode-246 Content Filters toggle button has no effect
20.1.32 (17 September 2020)
Features
- vscode-206 Ability to run Verissimo
- vscode-218 Ability to jump to super implementation
- vscode-224 Ability to jump to child implementation
Enhancements
- vscode-204 Content Assist: Ability to specify JavaDoc comment for generated functions and tasks
- vscode-243 Content Assist: Append context information after block end keywords
Bugfixes
- vscode-238 Content Assist: Wrong override proposals in classes containing more than 100 functions
20.1.31 (11 September 2020)
Features
- vscode-75 Ability to show readers/writers
- vscode-129 Ability to expand/collapse macros from Code Lens
- vscode-136 Content Assist: Ability to generate setters and getters
Bugfixes
- vscode-205 Content Assist: Incorrect indentation when overriding function
- vscode-220 "Rename failed to apply edits" error on Windows
20.1.30 (3 September 2020)
Features
- vscode-197 Added support for workspace folders
Enhancements
- vscode-119 Ability to configure formatting preferences for whitespaces, indentation and vertical alignment
- vscode-212 Automatically reapply waivers when detecting changes in waivers XML file
- vscode-214 Ability to switch between build configuration files from all workspace folders
- vscode-221 Content Assist: Ability to override methods
Bugfixes
- vscode-209 NullPointerException when cancelling a hover request
- vscode-219 "Unable to open resource" error when using hyperlinks on Windows
20.1.29 (28 August 2020)
Enhancements
- vscode-199 Ability to configure auto-complete preferences
Bugfixes
- vscode-207 NullPointerException when triggering auto-complete inside `include "…"
20.1.28 (21 August 2020)
- vscode-194 Improve performance for computing workspace symbols
Features
- vscode-43 Add hover support
Enhancements
- vscode-70 Escape documentation of autocomplete proposals to Markdown syntax
- vscode-186 Automatically start language server when creating a new DVT project
- vscode-192 Throw "Operation unavailable" message when element which should be searched for couldn't be resolved
- vscode-193 Rename refactorings should take into account allowPotentialMatches preference
Bugfixes
- vscode-195 Incremental build does not show syntactic errors in non-current file
- vscode-196 Verissimo HTML report not opening when using custom name
20.1.27 (14 August 2020)
Features
- vscode-35 Ability to waive problems from Problems Tab
- vscode-46 Add support for Rename Refactoring
- vscode-152 Ability to define compile waivers
Enhancements
- vscode-31 Ability to open file with failures by double clicking in Verissimo HTML Report
- vscode-164 Format specifier autocomplete after % character
- vscode-172 Add preference to allow Potential Matches for references
Bugfixes
- vscode-30 Icons in Verissimo HTML Report are not displayed on Windows
- vscode-163 Content Assist: env vars are not shown as proposals in build config files
- vscode-182 Rebuilding project after deleting waivers file does not update problem to its original severity
- vscode-191 Verissimo HTML Report does not load completely sometimes
20.1.26 (30 July 2020)
Features
- vscode-154 Add support for "Go to Type Definition"
Bugfixes
- vscode-160 Language server immediately starts after installation regardless of the activation events
- vscode-174 Extension does not start in projects with non-default build files
20.1.25 (24 July 2020)
Features
- vscode-113 Add support for "Signature Help"
Enhancements
- vscode-153 Add support for hyperlinks in build config files
- vscode-156 Ability to use hyperlinks in comments using @link and @see
- vscode-159 Ability to auto-complete inside `include "…"
- vscode-162 Add support for +dvtincrementalcompilemaxlines+ build config directive
Bugfixes
- vscode-73 Exception triggered by revealing tree item in Compiled Files View after build
- vscode-151 +dvtpreprocesstranslate_pragmas directive is not taken into account at full build
- vscode-158 Auto-complete is working only in build configuration files with .build extension
- vscode-161 Waivers generated by +dvtautosnpsvipwaivers build config directive are not applied
20.1.24 (17 July 2020)
Enhancements
- vscode-144 Added preference to automatically refresh Outline and References when Content Filters change
- vscode-147 Ability to use user defined Content Filters (using content_filters.xml)
Bugfixes
- vscode-5 Selecting inactive code doesn't change the code background color
- vscode-6 Inactive code background doesn't appear in second view when editor is split vertically
20.1.23 (9 July 2020)
Enhancements
- vscode-114 Ability to toggle Content Filters from Command Palette
- vscode-150 Ability to switch between build configurations from Command Palette
Bugfixes
- vscode-4 Autocomplete should not give proposals when triggered inside comments
20.1.22 (8 July 2020)
Enhancements
- vscode-7 Ability to use hyperlinks on included files
20.1.21 (2 July 2020)
Features
- vscode-121 Ability to apply Content Filters on Problems
Bugfixes
- vscode-142 Types with children are not displayed in the Workspace Symbols
20.1.20 (25 June 2020)
Features
- vscode-96 Add support for Workspace Symbols
Enhancements
- vscode-95 Ability to apply Content Filters on Outline View and Workspace Symbols
Bugfixes
- vscode-107 Outline View sometimes becomes empty while editing a file
20.1.19 (18 June 2020)
Bugfixes
- vscode-84 Selecting a namespace element from autocomplete proposals list makes no change in file
- vscode-103 Cancel incremental build in progress for files compiled out of scope when closing them
20.1.17 (16 June 2020)
Enhancements
- vscode-92 Compile files out of scope when opening them
- vscode-104 Auto-config projects that don't contain a default.build
Bugfixes
- vscode-102 Compiled Files view is sometimes out of sync when expanding it
20.1.16 (12 June 2020)
Bugfixes
- vscode-101 Wrong text edit for autocomplete proposals with replacement string containing $ character
20.1.15 (4 June 2020)
Features
- vscode-48 Add support for document symbols
Bugfixes
- vscode-61 Wrong content of document model when opening unsaved files in VS Code
- vscode-99 Compiled Files View is not cleared when no file is compiled during build
- vscode-100 NoSuchFieldException when triggering autocomplete in default.build
20.1.14 (28 May 2020)
Enhancements
- vscode-88 Check that extension version is identical to DVT LS version
Bugfixes
- vscode-69 Wrong diagnostics for files compiled out-of-scope
- vscode-81 Wrong hyperlink for instances
- vscode-83 Incremental build triggered by inactivity time is performed only for the last edited file
- vscode-85 CamelCase autocomplete does not work with macros
- vscode-86 Hyperlinks don't work immediately after opening large files
- vscode-87 Wrong priority for autocomplete proposals starting with prefix
- vscode-89 Open declaration of an argument from extern implementation jumps to prototype
- vscode-90 Wrong "Starting rebuild…" message in status bar and "Build in progress" notification when triggering a rebuild after the language server failed to start
- vscode-91 Autocomplete not working correctly after pressing enter at the end of a sequential block
20.1.12 (21 May 2020)
Enhancements
- vscode-8 Add support for autocomplete in default.build
- vscode-10 Incremental build should update errors in default.build
- vscode-78 Variable placeholders when inserting functions with arguments from autocomplete proposals
Bugfixes
- vscode-79 NullPointerException when triggering hyperlink on element with definition in another file
20.1.11 (15 May 2020)
Features
- vscode-47 Add support for references
Enhancements
- vscode-65 Disable editor.quickSuggestions for System Verilog files
Bugfixes
- vscode-33 Auto-expand Compiled Files View after the full build is finished
- vscode-66 Autocomplete proposals are not updated correctly while typing
- vscode-74 Reveal files in Compiled Files View only when it is expanded
- vscode-76 Wrong hyperlink for elements defined inside unsaved files
20.1.10 (11 May 2020)
Bugfixes
- vscode-40 Missing proposals in VSCode GUI
- vscode-42 Missing return type in proposals labels
- vscode-72 Wrong autocomplete edit when replacement string does not start with the prefix
20.1.9 (30 April 2020)
Features
- vscode-36 Logging console
- vscode-37 Ability to trace messages between client and server
- vscode-45 Code Formatting
Bugfixes
- vscode-21 Diagnostics for files compiled out-of-scope are not cleared when closing the files
- vscode-28 Wrong "Starting rebuild…" message in Status Bar and "Build in progress" notification when triggering rebuild without license
20.1.7 (10 April 2020)
Bugfixes
- vscode-34 Do not change selection of file in All Files View on hover on element in file
- vscode-38 Open Declaration and Auto-complete not working on Windows when using absolute paths in default.build
- vscode-39 Triggering Open Declaration moves focus on All Files View
20.1.5 (26 March 2020)
Features
- vscode-13 Ability to display Auto-Linked files in Explorer
Bugfixes
- vscode-29 Verissimo HTML Report is not opened in a webview on Windows
20.1.4 (20 March 2020)
Bugfixes
- vscode-22 Extension does not work on Windows
20.1.1 (21 February 2020)