21.1.53 (22 December 2021)

Performance

  • DVT-17160 Halt function evaluation at first unsuccessful update statement evaluation

  • DVT-16846 Improve performance of semantic search for ‘randomize()’

REMOVED

  • DVT-16932 Remove old Design Hierarchy View

Features

  • DVT-16920 Ability to auto-export HTML report at end of linting session

Enhancements

  • DVT-17011 Diagrams: Add shortcut to reset magnifier zoom and size

  • DVT-17018 Diagrams: Add shortcut to fit diagram to canvas

  • DVT-17187 Improve evaluation of string variables and concatenations

Bugfixes

  • DVT-12961 Exception thrown when extracting multi-line expression

  • DVT-16870 Emacs+ Plug-in reports UI error

  • DVT-16908 Inconsistent waivers behaviour in Verissimo GUI report

  • DVT-16931 False UNDECLARED_IDENTIFIER for base class parent type parameter used in derived classes

  • DVT-16945 Extract variable does not place variable initialization correctly

  • DVT-16952 Outline View cannot be used if you close it then reopen it

  • DVT-16979 Extract variable does not place declaration correctly in always blocks

  • DVT-16982 Extract to Module Refactoring does not work with some formatting preferences

  • DVT-16999 The “Inspect” hyperlink from problem tooltip does not work when Inspect View is closed

  • DVT-17000 Wrong actual value information in Inspect View when selecting a design parameter in Design Hierarchy

  • DVT-17010 TLM FIFOs overriding from uvm_fifo are not displayed in the simulator generated diagram

21.1.52 (14 December 2021)

Enhancements

  • DVT-16721 Specador: Ability to generate documentation starting from any XML preference file

Bugfixes

  • DVT-16925 Verissimo: Lint configurations without a specified project should work when no project is selected

  • DVT-16940 In certain scenarios, METHOD_CALL_ARGUMENTS errors are not cleared at incremental build

  • DVT-16964 Editor Notification artefacts when horizontally scrolling the editor on Eclipse 4.6/4.7

  • DVT-16966 Profile directives specified in the build file should ignore the Open in Editor dialog option

  • DVT-16967 Report an Issue dialog hangs the UI if there is no Internet connection

  • DVT-16972 Verissimo: Double clicking on the verissimo.html.report file should start importing the report

21.1.51 (6 December 2021)

Performance

  • DVT-16301 Improve performance of rename in file refactoring

  • DVT-16904 UVM Components Diagram: Prevent memory leaks when closing diagram

Enhancements

  • DVT-16711 Add large “Select top” buttons to Verification and Design Hierarchy views when top is not set

Bugfixes

  • DVT-16057 “The workspace tree is already locked” error sometimes pops-up at startup

  • DVT-16823 Writing in a newly opened file is blocked during build in Eclipse 4.19 and Eclipse 4.21

  • DVT-16847 Progress dialog displays wrong message during semantic search

  • DVT-16889 Specador: UML Diagrams should ignore the Content Filters indicator

  • DVT-16895 Specador: Font differences between diagrams generated in GUI vs Batch mode

  • DVT-16905 All views: Graphical artifacts when changing the active build configuration

  • DVT-16909 UVM Components Diagram: Diagrams generated from breadcrumb are not updated at incremental build

  • DVT-16910 Verification Hierarchy View: View is not cleared when changing the current build configuration

  • DVT-16915 Sometimes Scope Breadcrumb causes StackOverflowException on Windows

  • DVT-16923 Illegal reflective access by ro.amiq.dvt.utils.DVTProcessRunner warning when using Java >8

  • DVT-16928 Manually triggered garbage collection causes Breadcrumb “SWT not properly disposed” exception

  • DVT-16936 Verissimo: Import HTML report error dialog buttons are reversed

  • DVT-16937 False UNDECLARED_IDENTIFIER error in bind directive override when the target module is -y parsed

  • DVT-16944 Rename refactoring does not change references in JavaDoc-like annotations for virtual methods

21.1.50 (23 November 2021)

Performance

  • DVT-7556 Custom Dialogs: Snapshot selection is slow for custom dialogs with many widgets

Features

  • DVT-13223 Diagrams: Ability to use a magnifier to locally zoom the diagram

Enhancements

  • DVT-16901 Add problem marker information in Inspect View

  • DVT-16902 Add “inspect” hyperlink in problem tooltip

Bugfixes

  • DVT-16725 False ILLEGAL_ASSIGNMENT semantic error when the interface instance and the interface port refer to interfaces in different libraries

  • DVT-16839 Verissimo: “Lint With” menu entries should be visible without selection

  • DVT-16888 False ILLEGAL_NON_CONSTANT_EXPRESSION semantic error for parameter used in same-named conditional generate block

  • DVT-16897 Bitfield Diagrams: The generator fails when the UVM package is compiled in a separate library

21.1.49 (17 November 2021)

Bugfixes

  • DVT-16891 Recently added resource monitor breaks the license idle time functionality

21.1.48 (16 November 2021)

Performance

  • DVT-16300 Show usages: Improve performance when project files are out of sync

Features

  • DVT-15825 Automatically monitor growing number of resources in the workspace projects and pop-up a notification when performance may be affected

Bugfixes

  • DVT-16807 Rename refactoring with filename / javadoc updates might lead to overlapping code changes

  • DVT-16822 License status and progress bar are not on the right side of the bottom toolbar when starting DVT in a new workspace

  • DVT-16851 Theme Engine: Add support for YAML plugin

  • DVT-16855 Wrong label position for self looping edges in UVM Components Diagram

  • DVT-16867 Thread Dump Collector is not working with Java 11+

21.1.47 (8 November 2021)

Performance

  • DVT-16835 Verissimo: Fix memory leak when waiving a large number of failures

Enhancements

  • DVT-16668 Tooltips: Ability to specify Natural Docs image locations

  • DVT-16816 Tooltips: Ability to embed images relatively to the source file from NaturalDocs comments

  • DVT-16826 Trigger non-standard semantic warning instead of error for non-constant covergroup expression

Bugfixes

  • DVT-16801 Diagrams: Sometimes multiple popup dialogs might get opened when pressing the corresponding toolbar button

  • DVT-16828 Verissimo: Reapply check clears all the failures

  • DVT-16833 False ILLEGAL_ASSIGNMENT semantic error for non-standard empty assignment pattern to associative array

  • DVT-16856 Verissimo: Unable to generate HTML Doc or XML when Console View is in focus

  • DVT-16866 The patches for the Eclipse Platform are not applied

21.1.46 (2 November 2021)

Performance

  • DVT-16359 Verissimo: Fix memory leak when running certain rules in UI

Enhancements

  • DVT-9575 Add support for ternary operator when determining FSM state values

  • DVT-16712 Add support for ternary operator when determining FSM state transition conditions

  • DVT-16810 Add Custom Ruleset entry to the Generate Doc menu

Bugfixes

  • DVT-16757 Inconsistent members context menu behavior for Verification / Design Hierarchy Views

  • DVT-16788 Compile Order View: Search bar does not update the content if the view was minimized before

  • DVT-16794 False NON_CONSTANT_EXPRESSION semantic error for variable used in queue range select when part of certain expressions

  • DVT-16795 Verissimo: Empty dialog appears when performing auto-correct on read-only files

  • DVT-16802 Compile Order View: UI slowdown when updated during the first build of a project

  • DVT-16803 UVM Components Diagram: FIFO TLM ports are not represented in simulator-generated diagrams

21.1.45 (26 October 2021)

Performance

  • DVT-15747 Diagrams: Improve performance of embedded Inspect View updates

  • DVT-16786 Improve performance of incremental compilation when adding a local variable inside a function

Enhancements

  • DVT-12200 Trigger error for non-constant covergroup expressions

Bugfixes

  • DVT-16766 Incorrect tooltip nettype none for wire port when default_nettype is set to none

21.1.44 (19 October 2021)

Features

  • DVT-16759 New distros based on Eclipse 4.21 with Java 17

Enhancements

  • DVT-15815 Ability to embed WaveDrom description files within comments

Bugfixes

  • DVT-16196 Ability to recreate the project even if the .project file is corrupted

  • DVT-16290 Applying quick assist while a build is in progress freezes the UI

  • DVT-16673 Sometimes typing a path in the New Project Wizard is slow

  • DVT-16686 Sometimes “Restore is already in progress” pop-up appears when rebuilding

  • DVT-16740 Code Formatting: Wrong vertical alignment for function variables when compact white-space groups is disabled

  • DVT-16746 UVM Components Diagram: Step Into action does not work from diagrams generated by simulator

  • DVT-16750 Wrong ‘Undefined macro name’ error thrown when its previous macro definition contains escaped identifier using new line

  • DVT-16752 Verissimo: Out of sync errors thrown when performing autocorrect for the same file auto-linked through multiple different symlinks

  • DVT-16755 Changing the compatibility mode followed by a full build can sometimes lead to an empty work library

21.1.43 (11 October 2021)

Performance

  • DVT-15889 Incremental build performance improvement when changing lots of content at once in large files

  • DVT-16048 Improved performance of “replace all” in large files

Enhancements

  • DVT-1761 Create a predefined project with examples for Run Configurations, Code Factory templates, Custom Dialogs etc.

  • DVT-15693 Add non-standard warning for rand_mode called on fields with missing ‘rand/randc’ qualifier

  • DVT-15964 Trigger semantic error for virtual/static constructors

  • DVT-16680 Verification Breadcrumb: Display the navigation bar in generated UVM Components Diagram

  • DVT-16693 Verissimo: Add -eclipsespace flag for verissimo.sh -gui

  • DVT-16709 Editor Notification: Change Toggle Details icons to expand/collapse

  • DVT-16717 Add Verissimo menu entry to lint and generate HTML Doc and XML Ruleset

Bugfixes

  • DVT-16663 When changing package name, all types declared in it appear twice in types view

  • DVT-16681 Compile Order View: Incremental changes are not reflected in the view

  • DVT-16702 Editor Notification: False database not up to date message if semantic checking takes longer than threshold

21.1.42 (4 October 2021)

Enhancements

  • DVT-7521 Check usage of non constants in slicing operation

  • DVT-7587 Rename refactoring should also change references in JavaDoc-like annotations

  • DVT-9764 Trigger semantic warning when using non-constant expression in constant contexts

  • DVT-13149 Trigger ILLEGAL_ASSIGNMENT semantic error for mismatched interface assignments

  • DVT-16667 Verissimo: Ability to generate HTML documentation in GUI report

Bugfixes

  • DVT-14579 Show an error when opening a Verissimo HTML report and the browser is not working

  • DVT-16582 Sometimes save cannot be completed when “Hide User Operation is waiting dialog” preference is set

  • DVT-16683 Generated Verissimo HTML Report is not opened with the valid web browser

21.1.41 (27 September 2021)

Enhancements

  • DVT-16098 Editor Notification: Ask for a full-build when changing the content of the active build config

  • DVT-16570 Ability to generate OVM Components Diagram from simulation

Bugfixes

  • DVT-13188 Trigger semantic error for package name in expression

  • DVT-15382 No semantic error triggered for assignment of incompatible queues of enums

  • DVT-16288 Quick Types view shows “No matches found” instead of “All filtered by content filters”

  • DVT-16559 Ensure that DVT distro scripts run with POSIX mode disabled

  • DVT-16618 Editor Notification: Renamed files also appear in incremental max lines exceeded category

  • DVT-16619 Editor Notification: Wrong fixing suggestion when having both renamed files and files exceeding the incremental max lines limit

  • DVT-16649 Compile Order view shows “All filtered by content filters” instead of “No matches found”

  • DVT-16652 Outline View shows “No matches found” instead of “All filtered by content filters”

  • DVT-16658 Editor Notification: Bad indentation when editor window is narrowed

  • DVT-16666 False end label error when block has statement label

  • DVT-16682 Quick Types View: NullPointerException thrown when content filters is enabled

21.1.40 (21 September 2021)

Enhancements

  • DVT-16590 Verissimo: Ability to copy failure information from GUI report

Bugfixes

  • DVT-16459 Verification Hierarchy View shows “No matches found” instead of “All filtered by content filters”

  • DVT-16567 UVM Browser View shows “No matches found” instead of “All filtered by content filters”

  • DVT-16569 Types View shows “No matches found” instead of “All filtered by content filters”

  • DVT-16573 Check assignment pattern in return statement

  • DVT-16603 Macros View shows “No matches found” instead of “All filtered by content filters”

  • DVT-16604 Quick Macros View shows “No matches found” instead of “All filtered by content filters”

21.1.39 (15 September 2021)

Performance

  • DVT-15580 PVerilog: Inhibit diff model update until file generation finishes

Enhancements

  • DVT-15579 PVerilog: Ability to cancel a diff model update

  • DVT-16120 Add support for function call in assignment pattern key

  • DVT-16400 Editor Notification: Display the full path of the reported files

Bugfixes

  • DVT-16624 False UNDECLARED_IDENTIFIER semantic error when instance name is used in assert control system task before declaration

  • DVT-16601 Trigger error for ordered assignment pattern to associative array

21.1.38 (8 September 2021)

Features

  • DVT-16364 New Quick Fix: Ability to create extern method prototype for undeclared out-of body method implementation

  • DVT-16583 Use code templates when generating methods in the editor

Enhancements

  • DVT-6698 Add UNDECLARED_IDENTIFIER semantic error for pattern key in struct assignment pattern

  • DVT-9047 Verification Hierarchy View: Support for creating an instance with create_component function

  • DVT-9480 Add UNDECLARED_IDENTIFIER semantic error for pattern key in associative array assignment pattern

  • DVT-14072 Scope Breadcrumb: Add “Show Diagram” action

  • DVT-16441 Breadcrumb: Tooltips should be split on multiple lines if exceeding a threshold

  • DVT-16563 Add support for Quick Lazy Outline View

  • DVT-16585 Quick Outline View: Quick search should support type and go (enter)

  • DVT-16609 Check completeness of struct ordered assignment pattern

Bugfixes

  • DVT-11182 Content Assist: No proposal for identifiers starting with underscore

  • DVT-16140 Support for worklib library in xcelium.xrun compatibility mode

  • DVT-16554 Verification Hierarchy View: Hyperlinks do not work for create calls not assigned to a variable

  • DVT-16555 UVM Components Diagrams: Instance type not displayed for instances with create call not assigned to a variable

  • DVT-16556 UVM Components Diagrams: Incorrect instance type when the create call and variable type do not match

  • DVT-16571 False ILLEGAL_ASSIGNMENT semantic error when one of the operands is an interconnect port or net

  • DVT-16581 Content Assist: Propose user declared type as function return type

  • DVT-16611 Eclipse doesn’t start on MacOS due to missing permissions

21.1.36 (30 August 2021)

Enhancements

  • DVT-9350 The create file quick fix for included file not found errors should also create sub-folders if necessary

  • DVT-16496 Build report: Show total number of lines in project

Bugfixes

  • DVT-8859 Autoconfig should choose with priority the closest path to the including file when setting the +incdir

  • DVT-9358 Build auto-config should descend into symlinks during scan phase

  • DVT-13641 Trigger syntactic error for missing argument name in function implementation

  • DVT-15902 Build report: Files compiled multiple times also show up multiple times in the top by nof lines

  • DVT-16544 Quick Fix: ‘Implement Extern Method’ inserts incorrect arguments syntax for constructor methods

  • DVT-16550 Do not trigger error for packed vs. unpacked array assignment for user defined nettype port

  • DVT-16551 Do not trigger error when driving a wreal nettype input port

  • DVT-16553 Add port/parameter refactoring is not working after a refactoring connect operation with default input/output port names

21.1.35 (23 August 2021)

Performance

  • DVT-11655 GUI freezes when there are too many annotations on one line

  • DVT-16411 Improve search performance in the Design Hierarchy View

Features

  • DVT-13341 Quick fix: Change ‘extends’ to ‘implements’

  • DVT-15583 Quick fix: Change ‘implements’ to ‘extends’

Enhancements

  • DVT-15748 Add support for Xcelium -xmwarn argument

  • DVT-15751 Add support for Xcelium -lps_lib_verbose argument

  • DVT-16469 Add non-standard support for attribute instance syntax before label of procedural assertion statement

  • DVT-16494 Add support for interconnect net declaration

  • DVT-16516 Add support for interconnect nettype in port declaration

Bugfixes

  • DVT-11440 XVM Field Editor missing fields from included file

  • DVT-13201 No error triggered at incremental build in top file class variable definition after changing the class name

  • DVT-13351 False SELECT_NOT_ALLOWED semantic error when array signal used in port connection has the instance name

  • DVT-15573 Meaningless quick fix proposals shown when using extends instead of implements

  • DVT-16397 Filesystem Breadcrumb: Elements are sometimes not truncated after opening another file

  • DVT-16462 Filesystem Breadcrumb: Show/Hide actions only work in the currently visible editors

  • DVT-16474 Code Formatting: Wrong vertical alignment for class variables of parameterized type

  • DVT-16476 Code Formatting: Wrong vertical alignment for class variables of type_id type

  • DVT-16488 Design Breadcrumb: StackOverflowError thrown for design recurrences

  • DVT-16502 Trigger SELECT_NOT_ALLOWED error for select on unpacked struct

  • DVT-16515 Code Formatting: Wrong indentation after typedef interface class

  • DVT-16519 Trigger SELECT_NOT_ALLOWED error for multiple selects on a bit vector type

  • DVT-16522 Prevent serialization failure for projects containing unusually long expressions

  • DVT-16524 Refactoring Connect: Signal declaration is incorrectly inserted when the enclosing module contains import statements

  • DVT-16529 Specador: Progress indicator does not account for comment processors

  • DVT-16530 viPlugin: Emulation mode does not work with split editors

21.1.34 (16 August 2021)

Enhancements

  • DVT-14119 Add error for virtual keyword used with non-interface identifier in class item

  • DVT-14745 PVerilog: Add Code Factory capabilities in the generated editor tab

  • DVT-15214 Trigger error when qualifier const appears before method declaration

  • DVT-16503 Add support for non-standard Verilog-AMS attribute syntax in variable declaration

  • DVT-16512 Changed error message for ILLEGAL_STATIC_VIRTUAL to include function name

Bugfixes

  • DVT-14207 UVM Components Diagrams: TLM port connections to uvm_tlm_analysis_fifo are not displayed

  • DVT-15834 Design Breadcrumb: ‘No elab design element at cursor’ message shows up instead of ‘no elab design element in file’

  • DVT-16112 Build report console sometimes comes up empty

  • DVT-16504 Verification Hierarchy View: Content Filters indicator broken

  • DVT-16514 Open Implementation hyperlink throws ClassCastException on function prototypes

21.1.33 (9 August 2021)

Performance

  • DVT-16457 Improve hyperlink performance on class extended type/implemented types

  • DVT-16481 Improve hyperlink performance on elements’ end label

  • DVT-16482 Improve hyperlink performance on class usage in extern function implementations

Enhancements

  • DVT-6568 Trigger semantic error for non-parameterized class instantiated with parameter values when specified as the default value of a parameter

  • DVT-9964 Check parameter overrides in static class access

  • DVT-10542 Syntax Coloring: Color all levels of class specializations

  • DVT-16439 Trigger semantic error for illegal non-blocking assignment to automatic variable

  • DVT-16464 Add support for ‘' macro argument expansion inside identifier

Bugfixes

  • DVT-9627 No error triggered when using the dynamic array ‘new’ with a class instance

  • DVT-11078 Check parameterized instantiations in non-declarative expressions

  • DVT-12602 False ILLEGAL_TYPE_REFERENCE semantic error for coverpoint named as a class

  • DVT-14520 False UNDECLARED_IDENTIFIER semantic error when multiple bound instances have the same name and a signal is accessed from one of them

  • DVT-14962 UVM Components Diagrams: Filters are not persistent when navigating using the Verification Breadcrumb or Step Into Action

  • DVT-16092 Content Filters indicator broken on Eclipse 4.19 distros

  • DVT-16217 Verification Breadcrumb: Disabling any breadcrumb hides the navigation bar in the diagram editors

  • DVT-16451 Applying content filters does not refresh Types View members pane

  • DVT-16453 Incremental hangs UI when parsing macros in non-top files

  • DVT-16455 False ILLEGAL_NET_TYPE semantic error for var int loop variable declaration

  • DVT-16458 Applying content filters does not refresh Verification Hierarchy ports panel

  • DVT-16466 Syntax Coloring: Highlight not working for enum literal used as assignment pattern key when initializing an associative array

  • DVT-16470 Sometimes the tooltip for build directives is empty

21.1.32 (3 August 2021)

Performance

  • DVT-16449 Improve performance of new name validation in Rename Wizard

Features

  • DVT-16445 Add diagram preview for Connect Instances Refactoring

Enhancements

  • DVT-13631 Trigger an error when instantiating an abstract class

  • DVT-13716 Build Config: Do not trigger error for -SVSEED <seed#> directive

  • DVT-14347 Content Assist: Ability to not propose predefined methods

  • DVT-14795 Inspect View: Ability to pin view content

  • DVT-15338 Redesigned Connect Instances Refactoring

  • DVT-15537 Add RTL specific checking inside programs

  • DVT-16382 Editor Notification: Pop-up when build automatically is disabled

  • DVT-16401 Editor Notification: Display the operation kind performed when updating the database

  • DVT-16421 Scope Breadcrumb: Display the case item value in the navigation bar

  • DVT-16438 Scope Breadcrumb: Trim elements label exceeding 40 characters

  • DVT-16444 Editor Notification: Pop-up when refactor rename file requires a full build

  • DVT-16447 Inspect View: Ability to clone view

Bugfixes

  • DVT-11404 False SIGNAL_NEVER_READ when signal name is used as block label

  • DVT-13535 OVERRIDE_VIRTUAL_METHOD errors are not reported for non matching numeric types for overridden method return and arguments types

  • DVT-15780 Removed ‘Stop Build’ button from non-build consoles

  • DVT-16435 Code Formatting: Wrong vertical alignment when module has empty port connections

  • DVT-16437 Removed ‘Build Report’ button from non-build consoles

21.1.31 (27 July 2021)

Performance

  • DVT-16426 Code Formatting: Improve performance when multiple ports are declared on the same line

Enhancements

  • DVT-7189 DVT Debugger: Ability to run simulation for a specified time

  • DVT-7408 DVT Debugger: Ability to restart simulation without recompiling code

  • DVT-13740 Code Factory: Ability to create signals as logic instead of wire

  • DVT-16299 Improve preference page search

  • DVT-16409 Code Formatting: Add vertical alignment pattern for interface port declarations

REMOVED

  • DVT-16390 Removed support for +dvt_disable_checks deprecated values, i.e. UNDECLARED_IDENTIFIER, CONTINUOUS_ASSIGNS, INSTANCES_AND_PORT_CONNECTIONS

Bugfixes

  • DVT-15639 Bitfield Diagrams: Generator fails due to multiple UVM compilation

  • DVT-15887 Design Diagrams: Stepping out of a block diagram generates a schematic diagram

  • DVT-16321 Quick Fix: Update Instance to Match Module Definition doesn’t work for modules declared non-ansi style

  • DVT-16376 Semantic highlight not working for pattern key of method call assignment pattern argument

  • DVT-16387 False UNDECLARED_IDENTIFIER semantic error for method call in vams file

  • DVT-16399 & DVT-16412 Design Diagrams: Filters cannot be set to “None” once enabled

  • DVT-16425 Code Formatting: Wrong indentation of class fields when using ‘group’ as a field name

  • DVT-16431 Missing hyperlinks for included/imported files while using the mouse

21.1.30 (20 July 2021)

Enhancements

  • DVT-1347 Renaming a file-level scope element (module, interface, class, package) should rename the file if the names match

  • DVT-12452 Do not trigger ILLEGAL_CUNIT_REFERENCE for design path passed as scope for $assertoff

  • DVT-16366 Verification Hierarchy View: Preserve expanded state after update

  • DVT-16367 Verification Hierarchy View: Preserve selection after update

  • DVT-16368 Verification Hierarchy View: ‘Expand All’ / ‘Collapse All’ should not be persistent

  • DVT-16369 Verification Hierarchy View: Ability to cancel view operations

  • DVT-16370 Verification Hierarchy View: Keep selection in views after clearing the quick search bar

  • DVT-16371 Verification Hierarchy View: Tree scroll state should be persistent across updates if possible

  • DVT-16372 Verification Hierarchy View: Improved ‘Expand All’ performance for trees beginning with no-children nodes

Bugfixes

  • DVT-15577 Import statements under conditional blocks are ignored

  • DVT-15907 Tooltip hyperlinks don’t work when using WebKit browser engine (distros based on Eclipse >4.7)

  • DVT-16352 Deleting port from non-ANSI list does not affect data type declaration

21.1.29 (12 July 2021)

Enhancements

  • DVT-16361 Filesystem Breadcrumb: Change separator to ‘/’

Bugfixes

  • DVT-16065 No syntax error triggered when specifying end label to an unnamed block

  • DVT-16346 Filesystem Breadcrumb: Dropdown menu shown elements threshold sometimes not working

  • DVT-16351 Filesystem Breadcrumb: Text is not properly visible on dark themes

21.1.28 (6 July 2021)

Performance

  • DVT-16204 Avoid UI freezes due to long tooltip content computation time

Features

  • DVT-16034 New filesystem explorer breadcrumb

Enhancements

  • DVT-15871 New editor notification bar presenting compilation database status

  • DVT-16337 Compile Order View: Ability to jump to the file selection using the return key

Bugfixes

  • DVT-16263 Error markers are sometimes misplaced when using +dvt_auto_link+false

  • DVT-16311 Tooltip not working on macro calls used in `uvm_do_with macro

21.1.27 (28 June 2021)

Bugfixes

  • DVT-16303 DVT Debugger: Exceptions thrown during VCS simulation if expression watch is added for an object

  • DVT-16304 DVT Debugger: Exceptions thrown by the simulator might lead to connection issues

21.1.26 (22 June 2021)

Enhancements

  • DVT-16145 Allow quoting in define directives like +define+NAME=”"some_string"”

Bugfixes

  • DVT-16284 Content Assist: An extra comma may be added after the last port connection at auto-instantiation if “Preserve port comments” preference is enabled

  • DVT-16291 StringIndexOutOfBoundsException when expanding macros

  • DVT-16293 Specador: Design Diagram wizard page elements are disabled when design API is checked

21.1.25 (16 June 2021)

Performance

  • DVT-16245 Improve performance of `include hyperlink

  • DVT-16247 Improve incremental build performance in files with many `includes

  • DVT-16248 Prevent memory leak when closing and reopening the Macros View

  • DVT-16251 Improve incremental build performance for unchanged touched files

  • DVT-16269 Incremental can sometimes be slow when too many editors are opened

  • DVT-16271 Improve Inspect View performance when navigating large files

Bugfixes

  • DVT-16229 Don’t throw USAGE_BEFORE_DECLARATION errors for classes inside VIP code when +dvt_encrypted_code_auto_api is activated

  • DVT-16249 False build auto-config errors reported when using -uvmhome CDNS1.2 in xrun compatiblity mode

  • DVT-16255 Resources used by “Create Included File” Quick Fix are not disposed

  • DVT-16273 Specador: Wizard adds empty entries in the navigation menu for unchecked API

21.1.24 (8 June 2021)

Enhancements

  • DVT-16234 Verissimo: Add number of failures in the report

  • DVT-16235 Verissimo: Ability to run XVM rules as OVM rules

Bugfixes

  • DVT-16246 False syntactic errors when macro parameter default value is enclosed in curly or square brackets

21.1.23 (3 June 2021)

Enhancements

  • DVT-15986 Content Assist: Promote “implement missing pure virtual function” proposal for each function

  • DVT-16156 Ability to override design parameters using build configuration directives +dvt_defparam+<top>.<instance1>.[…].<instanceN>.<PARAM_NAME>=<expression>

Bugfixes

  • DVT-16105 FSM Diagrams: Transition table is populated with transitions from previous diagram when diagram generation fails at refresh

  • DVT-16106 ClassCastException when clicking transitions from FSM table when diagram failed to generate

  • DVT-16190 Debugger fails when executing commands in VCS shell prior to DVT connection

  • DVT-16226 Specador: Wizard deletes attribute tags if external documentation paths contain environment variables

  • DVT-16237 Hardwire the shell used by distribution scripts to /bin/bash

21.1.22 (24 May 2021)

Performance

  • DVT-16172 Minimize memory consumption caused by empty browser tooltips

Enhancements

  • DVT-16174 Quick Macros View: Quick search should support type and go (enter)

Bugfixes

  • DVT-16116 False SIGNAL_NEVER_* semantic warnings when the module contains .* connected instances of non-existing modules

  • DVT-16143 Specador: Wizard does not accept user defined menus defined in XML files

  • DVT-16173 Breadcrumb becomes unresponsive in currently opened editor after hierarchy updates

  • DVT-16194 False SIGNAL_NOT_RESET semantic warning under some specific cases

  • DVT-16197 Missing USAGE_BEFORE_DECLARATIONS errors after full build when having +dvt_encrypted_code_auto_api activated

  • DVT-16203 NPE thrown by the context menu for the top instance of a schematic diagram

21.1.21 (18 May 2021)

Bugfixes

  • DVT-16188 IllegalArgumentException thrown when closing DVT

21.1.20 (17 May 2021)

Performance

  • DVT-15940 Reduced memory footprint when navigating through many files

Enhancements

  • DVT-16175 Run Configurations: Improved error messages when resolution of ${dvt_cli} variable fails

Bugfixes

  • DVT-16122 Wrong macro expansion for __LINE__ built-in macro when it’s inside a multi line macro call

  • DVT-16163 UI hangs until end of build when stopping a thread dump collection with “Open in editor” option active

  • DVT-16168 Verissimo: Unable to auto-correct failures when multiple linting reports are open and source code was changed for a different project

  • DVT-16176 UI hangs when displaying a large number of errors in the editor tooltip

  • DVT-16180 Scope Breadcrumb: Updates are triggered when moving the cursor on the same line

21.1.19 (10 May 2021)

Features

  • DVT-15905 Add a toolbar button to toggle Indent Guide

Bugfixes

  • DVT-16083 Ignore non-existing design tops specified in the build configuration

  • DVT-16104 Semantic Search: When using regex to search for macro declarations, only the first match is reported

  • DVT-16108 Incremental build canceled dialog does not show the correct timeout value

  • DVT-16111 Compile Order View: Show only files with errors does not update the counters

  • DVT-16119 Macro collapse dialog broken until resize is triggered when working with Eclipse 46

  • DVT-16137 False SIGNAL_NOT_RESET semantic warning triggered on blocks without reset

  • DVT-16138 Missing SIGNAL_RESET_BUT_NOT_DRIVEN semantic warning when SIGNAL_NOT_RESET warning not triggered for that block

  • DVT-16144 Trigger error for undeclared identifier reference after ‘this’ in a randomize-with block

  • DVT-16150 Rename refactoring: Unexpected exception thrown when having potential changes in macro call parameters

21.1.18 (28 April 2021)

Bugfixes

  • DVT-16110 DVT does not start under certain Windows 10 configurations

21.1.17 (26 April 2021)

Features

  • DVT-3206 Semantic check: only reg allowed in always block LHS

  • DVT-3207 Semantic check: No reg allowed when connecting output ports

  • DVT-9740 New refactoring: Rename a file and all its `include and build configuration references

  • DVT-13213 Semantic check: Illegal left-hand-side of assignment for parameters

Enhancements

  • DVT-16082 Quick Compile Order: Reveal the current file when opening the view

Bugfixes

  • DVT-9904 Unable to open Auto-Linked files with names containing the colon ‘:’ character

  • DVT-15997 False ILLEGAL_VARIABLE_REFERENCE semantic error when using a value parameter as a cast type

  • DVT-16076 Semantic check: signal not reset/signal reset but not used

  • DVT-16085 Eclipse 4.19 crashes when storing passwords in native linux keyring

  • DVT-16086 False ILLEGAL_NET_ASSIGNMENT semantic error on LHS select parameters/variables

  • DVT-16088 NullPointerException is thrown while executing some commands due to a bug in a 3rd party command listener

21.1.16 (20 April 2021)

Features

  • DVT-16075 Update Git and Python plugins

21.1.15 (19 April 2021)

REMOVED

  • DVT-16074 Remove distros based on Eclipse 4.4.1 and 4.18

Features

  • DVT-16073 New distros based on Eclipse 4.19

Enhancements

  • DVT-14664 Mark as readers/writers the usages of class getters/setters when searching for a field class

  • DVT-15552 Filter out stdout “Glibc detected java … free(): invalid pointer” messages

  • DVT-16008 Restore the ability to install PERFORCE.2018 inside compatible distros

  • DVT-16055 Verissimo: Use mono spaced font in Verissimo GUI report

  • DVT-16021 Code Formatting: Add option to indent one parameter per line with the open parentheses on the same line as the parameter receiver

Bugfixes

  • DVT-15646 Validate GTK version before starting up DVT

  • DVT-15895 View element icons are sometimes not visible after platform startup

  • DVT-16035 Design Hierarchy View: Scroll to end of tree after search never ends

  • DVT-16060 Macros view gets broken by multi-line defines

21.1.14 (13 April 2021)

Performance

  • DVT-16047 Improve performance of searching for type aliases defined inside big packages

Enhancements

  • DVT-16036 Macros View: Improved ‘Expand All’ performance for trees beginning with no-children nodes

  • DVT-16037 Macros View: Table scroll state should be persistent across updates if possible

  • DVT-16038 Macros View: Keep selection in views after clearing the quick search bar

  • DVT-16039 Macros View: Ability to cancel view operations

  • DVT-16040 Macros View: Expand/collapse all should not be persistent

  • DVT-16041 Macros View: Preserve selection after update

  • DVT-16042 Macros View: Preserve expanded state after update

Bugfixes

  • DVT-16017 Semantic search: GUI freeze when checking for source files stored on slow file system and changed outside DVT

21.1.13 (5 April 2021)

Performance

  • DVT-16014 Quick Types View: Improve performance for quick search

Enhancements

  • DVT-15975 SWT automatic configuration excludes incompatible WebKit versions at startup

  • DVT-16012 Filter out stdout “REFRESH:preExec” messages

Bugfixes

  • DVT-16005 Rename Refactor does not work properly for virtual functions with same name defined in sibling classes

21.1.12 (30 March 2021)

Enhancements

  • DVT-3986 Provide an easy way to customize and filter the content of Outline view

  • DVT-6378 Outline View: Preserve expanded state after update

  • DVT-7134 Show indication in Outline View when some/all of the elements are filtered

  • DVT-12422 Switching between views and editor takes a lot of time for big files

  • DVT-12434 Outline view slows down opening large files

  • DVT-15340 Outline View: Ability to sort elements alphabetically or by definition when category sort is on

  • DVT-15973 Add support for assignment pattern as right-hand side of assignment when tracing a signal array

  • DVT-15978 Power Format: Add support for -testbench argument for set_design_top UPF command

  • DVT-15979 Outline View: Preserve selection after update

  • DVT-15980 Outline View: Expand/Collapse All should not be persistent

  • DVT-15981 Outline View: Ability to cancel an “Updating…” action

  • DVT-15982 Outline View: Keep selection in views after clearing the quick search bar

  • DVT-15983 Outline View: tree/table scroll state should be persistent across updates if possible

  • DVT-15984 Outline View: Improved ‘Expand All’ performance for trees beginning with no-children nodes

Bugfixes

  • DVT-15968 Types View: Wrong number of types after restore

  • DVT-15974 When tracing signals consider assignments inside generate block without local instances

21.1.11 (22 March 2021)

Bugfixes

  • DVT-15919 Wrong operator type ‘bit’ when operands are enumeration type variables

21.1.10 (15 March 2021)

Bugfixes

  • DVT-15882 Wrong “Unexpected token ‘\’” syntactic error reported when having a multiline macro definition inside another macro

  • DVT-15906 UVM Browser: Toolbar buttons are not visible on Eclipse 4.18

  • DVT-15909 When collapsing macro expansions, the diff dialog highlights wrong line numbers

21.1.9 (8 March 2021)

Feature * DVT-15880 Init from SimLog: Ability to perform search and replace post-processing of simulator invocation

Enhancements

  • DVT-15843 Add ‘Show references to overriden’ preference for Caller Hierarchy

  • DVT-15852 Content Assist: Overriding a constructor should keep its parent’s signature

Bugfixes

  • DVT-15878 Types View: Wrong message is displayed when searching for non-existent type

  • DVT-15870 Content filters do not always apply when expanding a node in Call Hierarchy View

  • DVT-15881 Init from SimLog: Throw error when no simulator is specified when using user specified patterns

  • DVT-15885 Bitfield Diagrams: Description pop-up is cut inside tooltips

  • DVT-15892 Virtual functions appear duplicated in Callee Hierarchy

21.1.8 (1 March 2021)

Enhancements

  • DVT-2937 `__FILE__ and `__LINE__ should have the current file and current line values

  • DVT-15850 Misleading error message when launching run configuration in empty workspace

  • DVT-15862 Add UVM IEEE 2020-1.1 reference implementation to DVT distro libs

Bugfixes

  • DVT-15813 Do not trigger semantic errors for bind directive port connections found inside unelaborated module

  • DVT-15847 Trigger error instead of warning when constructor call does not match constructor declaration

  • DVT-15853 Sometimes license remained checked-out after the last project was deleted

  • DVT-15854 DVT CLI: The automatically generated build configuration file with +dvt_init_auto is created after the build starts

  • DVT-15857 Sometimes editors remained open after the containing project was closed or deleted

  • DVT-15864 False SIGNAL_NEVER_WRITTEN semantic error for signal connected to output constructor argument

  • DVT-15867 Verissimo: Unable to create lint pre-waivers with simple regex type from Waivers Dialog

  • DVT-15869 Translate pragmas are not colored as inactive code sections

21.1.7 (22 February 2021)

Enhancements

  • DVT-15767 Verissimo: Ability to launch a lint configuration from toolbar button

  • DVT-15768 Verissimo: Add lint configurations to Quick Run dialog

  • DVT-15844 Improve accuracy of virtual function usages

Bugfixes

  • DVT-13594 Content Assist: No autocomplete proposals for enum items when inside uvm_do_with macro

  • DVT-13908 Project Colors: Label background should be adjusted depending on the theme (dark / light)

  • DVT-15697 Content Assist: Extra backtick (`) added when registering a field inside a UVM registration area

21.1.6 (15 February 2021)

REMOVED

  • DVT-15826 Removed Eclipse 4.4.1, 4.6.3, 4.7,2 and 4.11 distros for Windows and MacOS

Performance

  • DVT-15811 Improve Compare Viewer performance on Eclipse 4.18

Feature * DVT-15564 Ability to configure the build of a project from simulator log

Enhancements

  • DVT-15792 Update WaveDrom package to v2.6.8

  • DVT-15810 Update Perforce plugin to version 2020.1

Bugfixes

  • DVT-15756 Syntax Coloring: Ability to disable coloring to __ID__ identifiers

  • DVT-15801 Verissimo: Inline waivers are not inserted in auto-linked files

  • DVT-15802 Custom Dialogs: Snapshot does not restore previous selections

  • DVT-15809 NullPointerException thrown when canceling the ‘Add File’ dialog within the Report Issue dialog

  • DVT-15816 Auto define API in VIPs is not working for fields which should be defined in parent classes

  • DVT-15827 Incremental hangs UI when parsing macros in non-top files

  • DVT-15835 Switch to AdoptOpenJDK 8 for Eclipse 4.11 distros to avoid crashes while doing thread-dumps

21.1.5 (5 February 2021)

Features

  • DVT-9133 Ability to create caller hierarchy / call stack to some function

  • DVT-15532 Ability to auto-declare missing API in specific classes

Enhancements

  • DVT-15769 Mark as inactive the code inside “pragma protect begin_protected/end_protected”

Bugfixes

  • DVT-15665 Call hierarchy node provides labels and jumps to extern function definition when implementation is available

  • DVT-15766 Add Port Quick Fix: New port is added at wrong offset in DVT Auto-linked file

  • DVT-15786 NullPointerException may be thrown from editor override annotations

  • DVT-15791 False error reported when including a file with relative path passing through symlinks

  • DVT-15796 Unexpected exception org/eclipse/ltk/core/refactoring/resource/DeleteResourceChange$1 thrown when deleting a project in Eclipse 4.18

21.1.4 (2 February 2021)

REMOVED

  • DVT-15772 Removed Collaborator 11 plugin from distros due to incompatibilities

  • DVT-15773 Removed Perforce 2015 plugin from distros

Performance

  • DVT-15478 Progress Monitor for “build automatically” makes the slows down the UI in some environments

Features

  • DVT-13441 Add YAML plugin in all distros

  • DVT-13735 Add JSON plugin in all distros

  • DVT-14570 Add EditorConfig plugin in all distros

  • DVT-15257 Pre-install IndentGuide plugin in all distros based on Eclipse 4.11 and 4.18

  • DVT-15258 New distros based on Eclipse 4.18

  • DVT-15403 Add Mylyn plug-in in all distros

Enhancements

  • DVT-14934 & DVT-15501 Update all distro plugins

  • DVT-15647 Content Assist: Improve proposals accuracy inside always blocks

  • DVT-15737 Use proper heap size when invoking java in scripts

  • DVT-15762 Switch to AdoptOpenJDK 11 for Eclipse 4.11 and 4.18 distros

  • DVT-15763 Switch to AdoptOpenJDK 8 for Eclipse 4.4.1, 4.6.3 and 4.7.2 distros

Bugfixes

  • DVT-15759 Incremental compilation gets stuck when defining an interface inside generate blocks

  • DVT-15765 False UNDECLARED_IDENTIFIER semantic error for bound instance name in different library than hierarchical identifier enclosing library

21.1.3 (25 January 2021)

Features

  • DVT-11532 Breadcrumb: Ability to use keyboard shortcuts to navigate the hierarchy

Enhancements

  • DVT-10954 Build config: Add xcelium.xrun compatibility mode

  • DVT-15715 Improve message in build interrupted dialog when a file compile timeout is reached

  • DVT-15723 Add support for ‘var’ keyword in for loop initialization and variable declaration with lifetime qualifier

Bugfixes

  • DVT-15484 Switching the active build config does not update the toolbar indicator when build automatically is disabled

  • DVT-15679 Verissimo: Inline waivers should be inserted before macro definitions

  • DVT-15691 Long chains of if-else constructs lead to infinite loop during parsing

  • DVT-15732 Wrong syntactic errors reported when using parameterized class inside $typename/$bits

  • DVT-15741 Replace disable statement with disable fork statement in fork template

21.1.2 (18 January 2021)

Performance

  • DVT-15631 Improve PVerilog compare speed

  • DVT-15727 Improve editor performance for files containing many annotations

  • DVT-15728 Selecting large templates in Code Templates View causes UI hangs

Bugfixes

  • DVT-15735 Architecture UML Diagram action doesn’t generate the diagram

21.1.1 (11 January 2021)

HIGHLIGHTS

Note: Some of the highlights below were rolled-out in 20.1.# hotfix releases for early adopters.

  • Improved performance of incremental compilation, semantic checking, hyperlinks, show usages, diagram rendering

  • Improved build auto-config performance

  • Improved design elaboration accuracy for generate blocks and parameter values

  • 30 new elaboration checks

  • 12 new compilation checks

  • 2 new quick-fixes

  • Improved editor performance when working with large files

  • Improved the accuracy of content assist proposals

  • Improved UI look and feel and dark theme support

  • Improved speed of Tooltips rendering

  • Redesigned Compile Order View for performance and usability

  • New Command Line Interface script for Windows

  • New mapping mode for PVerilog

  • New code formatting preferences

  • New table with register field details in Inspect View

  • Improved JavaDoc and Natural Docs comment formatter

  • Improved support for hyperlinks in comments

  • Ability to auto-indent or fully format the code on paste

  • Ability to perform UVM factory registration of classes and fields using content assist

  • Ability to append context information after block end keywords

  • Ability to jump to pair block delimiter keyword

Performance

  • DVT-12783 Improve Types View performance

Features

  • DVT-15522 Add new +dvt_include_build build configuration directive

Enhancements

  • DVT-15667 Types View: Preserve expanded state after update

  • DVT-15668 Types View: Preserve selection after update

  • DVT-15669 Types View: Expand/collapse all should not be persistent across updates

  • DVT-15670 Types View: Ability to cancel view operations

  • DVT-15671 Types View: Keep selection in view after clearing the quick search bar

  • DVT-15672 Types View: Tree scroll state should be persistent across updates if possible

  • DVT-15673 Types View: Improved ‘Expand All’ performance for trees beginning with no-children nodes

  • DVT-15708 Readers/Writers: Calls to ‘queue.pop()’ should be marked as read write accesses

  • DVT-15711 Quick Types View: Quick search should support type and go (enter)

  • DVT-15714 Ability to define a shortcut for ‘Jump to Assignment’ action

Bugfixes

  • DVT-15683 Formatting by external tool does not work

  • DVT-15686 Some of the flags supported by dvt.sh -options are not propagated correctly

  • DVT-15702 Build config: False error reported on -libmap_verbose directive

  • DVT-15704 Design Hierarchy View: Selection is not preserved when searched text is changed

  • DVT-15705 Types view: Wrong types number when Quick Types View is opened