DVT IDE for VS Code SystemVerilog User Guide
Rev. 22.1.36, 22 November 2022

Chapter 36. What is New?

#.# - major version - Includes new features, major enhancements, architectural changes, bug fixes. 
Since 2015, a major version is named in sync with the release year, for example the first major version of 2015 is 15.1.
NOTE: When switching to a new major version it is recommended to start in a new workspace.

#.#.# - minor version - Includes bug fixes, minor enhancements.

22.1.36 (22 November 2022)

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-1022 Verification Hierarchy View: Sometimes the view is not fully populated

  • 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-17200 Predefined Projects: uvm_ref_flow does not run in xrun

  • DVT-18295 False error for decimal number containing '?' digit

  • DVT-18358 Missing UNELABORATED_MODULE warning after project restore

  • DVT-18359 Instance parameter values under generate blocks are not elaborated in some cases

  • DVT-18365 False ILLEGAL_IMPLICIT error in some cases where a file is compiled multiple times

Enhancements

  • vscode-1011 Validate nature values in the build.ls file before starting the Language Server

  • DVT-18287 Change +dvt_elaboration_skip directives to exclude elaborated instances

  • DVT-18288 Add elaboration directives to black box instances

22.1.35 (17 November 2022)

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

  • vscode-1060 Generate setters/getters displays duplicate entries in UI

  • vscode-1063 Bitfield Diagrams: Wrong types displayed in the table for similar structs

  • DVT-18132 NullPointerException is thrown when undefined environment variables are used in +dvt_skip_compile

  • 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

22.1.34 (8 November 2022)

Features

  • DVT-15584 Bitfield Diagrams: Add support for packed data types

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-1051 Do not expand macro if the selected text already contains a macro expansion

  • vscode-1053 Compile Order View: Sometimes clearing the search box freezes the view

  • vscode-1054 Marketplace extension is missing the dvt_simlog_processor.sh script

  • DVT-18280 Package parameter value not computed when referencing another local parameter with package scope

  • 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

  • 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

22.1.33 (2 November 2022)

Bugfixes

  • vscode-1047 Extension build pre-installed in a DVT distro fails to activate

22.1.32 (1 November 2022)

Performance

  • vscode-1029 Improve Workspace Symbols performance

  • DVT-17481 Reduce memory needed during elaboration for design with many generates

  • DVT-18248 Improve hyperlink performance in specific contexts

Features

  • vscode-633 Added tasks predefined problem matchers for several simulators

  • DVT-3004 Ability to navigate between connected TLM ports

  • DVT-18226 Ability to show all connected TLM ports for a selected TLM port

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

  • DVT-18097 +dvt_encrypted_code_auto_api does not work for code encrypted using `pragma protect begin_protected/end_protected

  • 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

  • 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 DVT_CHECKOUT_HOOK fails

  • vscode-1034 Ability to customize the working directory when invoking DVT_CHECKOUT_HOOK

  • DVT-18104 Add non-standard support for class constructor call as method argument default value

  • DVT-18128 +dvt_encrypted_code_auto_api 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

  • DVT-18264 Add dedicated build configuration directive for loop cutoff of function statements

22.1.31 (20 October 2022)

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 MISSING_PARAMETER_OVERRIDE error for specialized class forward typedef

22.1.30 (11 October 2022)

Bugfixes

  • vscode-1010 Unable to open files from Compile Order / Design Hierarchy / Verification Hierarchy when they are on a Windows mapped network drive

  • vscode-1025 Missing override annotations when there are multiple visible editors

  • DVT-18107 Trigger SIGNAL_MULTIPLE_DRIVERS warning for initial value drivers

  • DVT-18171 Incorrect parameter value when assigned to a non-constant function

Enhancements

  • DVT-15168 Bitfield Diagrams: Ability to save the register field table alongside the diagram

  • DVT-18044 Promote UNSPECIFIED_STANDARD_MISSING_TASK_IMPLEMENTATION warning to error

  • DVT-18172 dvt_elaboration_loop_block_cutoff should also limit for/while/repeat statements in function evaluations

22.1.28 (28 September 2022)

Performance

  • 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-17974 False ASSIGNMENT_NON_BLOCKING warning in sequential always block with event control error

  • DVT-18071 False USAGE_BEFORE_DECLARATION error for type of non-ansi port

  • DVT-18109 The +dvt_set_directive_nof_args 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: -dms_wreal_init directive should take one argument

  • DVT-17937 Build config: -max_always_prune should take one argument

22.1.27 (13 September 2022)

Performance

  • 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

  • DVT-17948 False UNDECLARED_IDENTIFIER error thrown when using bound instance in hierarchical accesses

  • DVT-18045 False ILLEGAL_CONSTANT_ASSIGN 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

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 +dvt_set_directive_nof_args

22.1.26 (7 September 2022)

Performance

  • DVT-17957 Improve performance of incremental compilation on files which contain import clauses and included files

Bugfixes

  • vscode-976 Build Console update is delayed a few seconds after the build is done

  • DVT-18021 Do not trigger USAGE_BEFORE_DECLARATION errors for field usages in named action blocks when the declaration file is compiled multiple times

Enhancements

  • vscode-1012 Code Factory: Improve performance and usability

  • DVT-17891 Throw error when struct assignment pattern has more associations than the structure has fields

22.1.25 (30 August 2022)

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

  • DVT-17909 Filter WIDTH_MISMATCH_PADDING warnings on 'uvm_bitstream_t ' predefined type

22.1.24 (22 August 2022)

Performance

  • DVT-17980 Improve build performance for projects containing encrypted code

Bugfixes

  • vscode-989 UML Diagrams: Empty diagram editor after rebuild

  • vscode-995 Preserve cursor focus when showing the Build Console

  • vscode-998 IllegalStateException thrown when using Extract to Module

  • DVT-17884 False UNDECLARED_IDENTIFIER reported when a covergroup parameter default value references a previously defined parameter

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

  • DVT-11030 Enhance argument checking for system function calls

22.1.23 (16 August 2022)

CLEANUP

  • DVT-17912 Do not show BuildCancelException after canceling the elaboration in some cases

Features

  • vscode-225 Ability to jump to case branch

  • 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-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-929 & vscode-959 Breadcrumb is not updated when switching from text editor to diagram

  • vscode-952 Ignore empty values of -lang argument in dvt_ls.sh and dvt_code.sh

  • vscode-973 Inactive code background is displayed only for the active editor after full build

  • 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

  • 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 +dvt_init_from_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-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-871 Add preference to change inactive code background color

  • vscode-904 Check for mandatory -lang argument when using dvt_ls.sh and dvt_code.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-9379 Check completeness of struct assignment pattern

  • DVT-15941 Set a limit for the number of incrementally adaptive elaborated instances

  • DVT-17678 Add folding range for #region/#endregion block

  • 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

  • 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

22.1.22 (2 August 2022)

Performance

  • 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-17760 Support for time literals and time type in elaboration

  • 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-17837 Tick cast should preserve sign when casting at a specific size

  • DVT-17881 OutOfBoundsException thrown when selecting from an unpacked array

  • DVT-17886 Do not initialize static variable in constant function during elaboration

22.1.21 (21 July 2022)

Enhancements

  • vscode-944 Verissimo: Ability to rerun check

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

  • 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

  • DVT-16701 Add support for %m format specifier when evaluating $sformatf

22.1.20 (11 July 2022)

Performance

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

  • 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

  • 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-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(), pre_randomize() and post_randomize()

  • vscode-938 Update code templates to place cursor in the right position after insertion

  • 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

  • DVT-17777 UNELABORATED_PACKAGE warnings are sometimes not properly triggered at incremental build in the currently edited file

22.1.19 (28 June 2022)

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-17602 Disable OUTPUT_PORT_READ check for SVA usages

  • DVT-17702 Support for anonymous union/struct nested inside packed struct in evaluation

  • DVT-17703 Rename NO_GENERATE_BLOCK_EVAL value of elaboration control directive to EACH_GENERATE_BLOCK_ONCE

  • DVT-17704 Add option to not elaborate generate blocks

Bugfixes

  • DVT-17482 Wrong ILLEGAL_TYPE_REFERENCE 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-17695 Missing UNELABORATED_PACKAGE warning for imported package in unelaborated module

  • DVT-17699 Do not trigger ILLEGAL_NON_INTERFACE_VIRTUAL_FIELD 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

22.1.18 (15 June 2022)

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

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

22.1.17 (8 June 2022)

Features

  • vscode-395 Add support for Verification Breadcrumb

  • vscode-826 Add file decorators for compiled/encrypted/skipped files

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-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-894 Starting a new Verissimo session using "Non-Standard Rules" ruleset runs "Basic Ruleset" instead

  • 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

  • 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

22.1.16 (31 May 2022)

Performance

  • DVT-17564 Improve evaluation performance of concatenation replication

  • DVT-17600 Improve semantic checking time for projects with many class specializations

Features

  • vscode-841 Ability to pass build configuration arguments to dvt_code.sh and dvt_ls.sh using -f, -F, or -name.build args

Enhancements

  • vscode-845 Show pop-up to disable nature when only one language license is available

  • DVT-17587 Extended support for math system functions in evaluation

Bugfixes

  • vscode-857 Verissimo: Build console is not cleared properly sometimes

  • vscode-859 Rebuild should not be stopped when the provided compile waivers file is invalid

  • vscode-864 Verissimo: Sometimes selecting waivers file results in "Invalid waivers file!"

  • 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

  • DVT-17588 Incorrect tooltip for parameter with no data type and unknown value

22.1.15 (18 May 2022)

Bugfixes

  • vscode-872 Extension doesn't work over Remote-SSH throwing "Maximum call stack size exceeded" error

22.1.14 (17 May 2022)

Performance

  • 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 dvt_code.sh and dvt_ls.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)

DEPRECATED

  • DVT-17543 Deprecate dvt_elaboration_expression_operator_control 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 +dvt_elaboration_skip_modules directive to accept simple pattern

  • DVT-17554 Change dvt_disable_unelaborated_package_constants directive name to be in line with other similar directives

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

22.1.12 (3 May 2022)

REMOVED

  • vscode-839 Remove DVT.textEditor.highlight.enableSemanticHighlight preferences

Enhancements

  • vscode-759 Enhance highlight in VS Code predefined themes

  • vscode-823 Highlight the matching keyword when placing the cursor on "begin"/"end"

  • vscode-831 Add command for jumping to pair bracket or to matching begin/end block

  • vscode-840 Enhance DVT Light and DVT Dark themes

  • DVT-17182 Trigger warning for unsized constant number in bit concatenation

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

  • 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

22.1.11 (18 April 2022)

Bugfixes

  • vscode-824 Sometimes Language Server becomes unreachable after expanding its entry in Language Servers View

  • DVT-14141 Semantic errors in `included files disappear when incremental build is performed in the including file

  • DVT-17440 Throw MISSING_PARAMETER_OVERRIDE 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

22.1.10 (12 April 2022)

Features

  • vscode-374 Add support for Type Hierarchy

Enhancements

  • vscode-807 Show version in Diagnostics View

  • 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-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-789 Verification 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-17394 False SIGNAL_NOT_RESET warning for struct member

  • DVT-17438 Ignore localparam override in elaboration

  • 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

22.1.9 (30 March 2022)

Enhancements

  • DVT-17404 Ability to stop elaboration at a certain module or entity based on file path

Bugfixes

  • vscode-719 Wrong syntax highlighting of arrays of events

  • 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

  • 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 OVERRIDE_VIRTUAL_METHOD 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 NON_EXISTING_TYPE semantic error when mixing wildcard and explicit imports and exports

22.1.8 (15 March 2022)

Performance

  • DVT-17343 Improve semantic checks for project with many multi level class specializations

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

  • DVT-17345 Limit maximum number of problems reported in the build log

  • DVT-17373 Change dvt_elaboration_loop_block_cutoff 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-713 Expanding macro in a separate file is not working sometimes

  • 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-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 NON_EXISTING_TYPE 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

  • DVT-17393 License: Fixed custom port support in local license sources

22.1.7 (2 March 2022)

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"

  • DVT-12402 Missing semantic error for '<scope1>::<scope2>' 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

22.1.6 (23 February 2022)

Performance

  • DVT-17262 Improve evaluation performance for range select updates

  • 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-7043 Show available modules from libraries (-v, -y) in autoinstance

  • DVT-17312 Ability to relocate $HOME/.dvt using DVT_USER_DIR environment variable

Enhancements

  • DVT-17298 Add option to speed up elaboration in some cases by allowing more working memory

  • DVT-17304 Support for $increment, $high, $low system functions in elaboration

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 DVT_PREDEFINED_PROJECTS_EXT_* 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-17130 Invalid MULTIPLE_PACKAGES semantic error when second declaration is imported after usage

  • DVT-17277 Incorrect actual value for package constant after incrementally changing its value

  • DVT-17279 Package constant UNRESOLVED_PARAMETER_VALUE warning disappears after incremental elaboration

22.1.5 (16 February 2022)

Performance

  • DVT-17252 Improved performance when evaluating pow with very large exponent

Enhancements

  • DVT-16973 Trigger error for non-checker instance inside program

Bugfixes

  • vscode-702 Sometimes submenus from context menu are not entirely visible

  • 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)

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-698 Code Lens: Triggering 'Show Constraints' results in error if the cursor is not placed on the rand variable

  • vscode-703 Highlight does not work for any other syntax except SystemVerilog and VHDL when using DVT color themes

  • DVT-17171 Rename Refactoring: Wrong potential match reported when renaming a module parameter

  • DVT-17181 No actual value displayed for changed parameter name after incremental adaptive elaboration

  • DVT-17210 Wrong hexadecimal string value displayed for parameter value

  • DVT-17214 False UNDECLARED_IDENTIFIER semantic error for function call prior to explicit import declaration

22.1.3 (31 January 2022)

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 +dvt_elaboration_disable_method_eval directive to class value parameter evaluation

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

22.1.2 (26 January 2022)

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-673 "Show Verification 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

22.1.1 (18 January 2022)

Features

  • vscode-595 Ability to override functions from Command Palette

  • 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 +dvt_enable_elaboration directive

Enhancements

  • vscode-636 Add preference to enable/disable inactive code highlight

  • 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-7904 Show dimension for array of instances in design diagrams

  • DVT-8770 Support for bound instances in design diagrams

  • DVT-8936 & DVT-10066 Enhance multiple tops elaboration

  • DVT-11233 False WIDTH_MISMATCH warning when connecting a logic 0:0 vector to an implicit signal

  • DVT-12697 Design Breadcrumb should be cursor sensitive

  • 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-14704 Ability to control elaboration steps

  • DVT-14807 Elaborate defparam assignments

  • DVT-14809 Incremental elaboration should be performed only on changed designs

  • DVT-14930 Hyperlinks: Ability to jump to the assignment of a parameter

  • DVT-15181 Design Breadcrumb: Hyperlinking outside the design scope should accurately update the breadcrumb

  • DVT-15209 Elaborate newly added design one level on editor open

  • DVT-16638 Add build config directive for hiding irrelevant WIDTH_MISMATCH semantic errors

  • DVT-17079 Ability to stop the elaboration of a certain cell (i.e. module, entity) based on name

  • DVT-17080 Add option to skip defparam elaboration

  • DVT-17081 Add option to change the number of elaboration passes when resolving bind directives

  • 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-17086 Trigger elaboration error for cycles in parameter evaluation

  • DVT-17087 Trigger elaboration error for duplicate tops

  • 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-17092 Trigger elaboration warning for unresolved parameter expression

  • DVT-17093 Trigger elaboration warning for unresolved enum name expression

  • DVT-17094 Trigger elaboration warning for parameter without value

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-619 Compiled Files View: Active file is not revealed if it doesn't contain override annotations

  • 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-649 UVM Components Diagram: Diagrams generated from file are not displayed after changing the theme

  • 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-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 top_name and top_name 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-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

  • 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

21.1.53 (22 December 2021)

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-605 Go to entity/architecture declaration hyperlinks are not working when triggered from a Verilog file

  • vscode-621 Design Diagrams: "Show Connections" does not uncheck "Hide unconnected ports" in preferences dialog

  • vscode-622 "endinterface" keyword is not highlighted

  • 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

21.1.52 (14 December 2021)

Performance

  • vscode-550 Improve semantic highlight performance

Features

  • 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 +dvt_incremental_compile_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 DVT VSCode 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 pallete)

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 DVT VSCode extension displays 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 pallete

  • 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 dvt_ls.sh and dvt_code.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)

Performance

  • 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 DVT_XXX_HOME 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)

Performance

  • vscode-277 Improve performance for tooltips with Wavedrom timing and bitfield diagrams

Bugfixes

  • vscode-222 +dvt_build_log_file_location 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 DVT_HOME and DVT_LICENSE_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)

Performance

  • 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 +dvt_incremental_compile_max_lines+ build config directive

Bugfixes

  • vscode-73 Exception triggered by revealing tree item in Compiled Files View after build

  • vscode-151 +dvt_preprocess_translate_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 +dvt_auto_snps_vip_waivers 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 DVT VS Code 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 imediatly 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 licence

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 DVT VS Code extension does not work on Windows

20.1.1 (21 February 2020)

  • Initial release