20.1.44 (21 December 2020)
---------------------------

**Enhancements**

* DVT-6009 A switch that presumes a scope ends when a file is done for handling "asymmetrical encryption" issues
* DVT-15632 Content Assist: Add edit boxes when registering multiple UVM fields
* DVT-15658 Content Assist: Do not add fields that cannot be registered when registering multiple UVM fields

**Bugfixes**

* DVT-15652 Syntax Coloring: Improved large file performance in low memory conditions

20.1.43 (8 December 2020)
---------------------------

**REMOVED**

* DVT-15661 Remove the Old Compile Order View

**Bugfixes**

* DVT-15635 Sometimes the main application window becomes unresponsive when a dialog is about to appear or new dialogs are partially painted

20.1.42 (4 December 2020)
---------------------------

**Features**

* DVT-14581 Use dark theme in Verissimo HTML Report when DVT is using a dark theme
* DVT-15623 Ability to perform UVM factory registration of classes and fields using autcomplete

**Enhancements**

* DVT-15622 Content Assist: Improve candidates proposed inside UVM factory registration area

**Bugfixes**

* DVT-13648 Auto-config falsely reports missing macro definitions when a file containing \`defines is included by multiple tops
* DVT-15593 Rename Refactoring not working for class extended by another one defined using typedef class
* DVT-15597 The remaining time of an auto-config phase if timeout was not reached during that phase should be added to the next phase
* DVT-15608 False ILLEGAL_ASSIGNMENT semantic error when assigning an array of user defined nettype
* DVT-15612 Batch builder should not load .dvt/waivers.xml files automatically (they should be passed using -compile_waivers)
* DVT-15617 Show usages: No write access for first parameter usage of $cast function
* DVT-15618 NPE may be thrown when overwriting a predefined project after DVT restart
* DVT-15621 Substitution does not work for build configuration files in certain scenarios

20.1.41 (20 November 2020)
---------------------------

**Enhancements**

* DVT-15567 Add support for using +dvt_file_substitute with build configuration files
* DVT-15575 When DVT_XXX_HOME variables are not set, fall back to known $DVT_HOME locations

**Bugfixes**

* DVT-15576 False ILLEGAL_ASSIGNMENT error when connecting a part select of a multidimensional packed array to an array of instances port
* DVT-15585 Message of problems reported in \`include non-top file should be prefixed with underscore only when included from non-top files
* DVT-15592 Macro expansion fails for macro calls preceded by slash

20.1.40 (13 November 2020)
---------------------------

**REMOVED**

* DVT-15554 Remove deprecated auto-config dependency sorting algorithm and +dvt_pkg_sort directive
* DVT-15555 Remove deprecated auto-config scanning algorithm based on RegEx and +dvt_autoconfig_disable_lexer directive

**Performance**

* DVT-15469 Decrease tooltip rendering timeout to prevent UI slowdowns

**Bugfixes**

* DVT-14462 Message of problems reported in \`included non-top-files are not prefixed with underscore
* DVT-15455 Show usages should require refreshing and incremental compilation of out-of-sync source files
* DVT-15486 StackOverflowError thrown when triggering some shortcuts (Eclipse 4.11)
* DVT-15557 Verissimo: Compile waivers XML errors do not stop linting
* DVT-15558 DVT CLI createProject fails for projects configured in ius.irun build compatibility mode
* DVT-15559 Bitfield Diagrams: Hyperlink does not jump to the register declaration on Windows 10
* DVT-15560 Bitfield Diagrams: Diagrams are not rendered properly on Windows 10
* DVT-15563 No matches when re-running a previous search query after incremental build

20.1.39 (9 November 2020)
---------------------------

**Performance**

* DVT-15534 Improve build auto-config scanning performance

**Enhancements**

* DVT-14768 Enabling auto-correct in a Verissimo launch configuration while a session is in progress should pop-up a notification
* DVT-15440 Improve build auto-config timeout handling
* DVT-15535 DVT CLI: Automatically create a build configuration file with +dvt_init_auto when none was found

**Bugfixes**

* DVT-15200 DVT Debugger: Tooltips on elements written using hierarchical paths do not show the actual value
* DVT-15452 Sometimes the navigation history back/forward buttons don't work
* DVT-15536 DVT CLI: Build auto-config was done twice when -include auto was active
* DVT-14734 DVT CLI: -include auto should work on projects configured with +dvt_init_auto
* DVT-15546 Unable to use ${message_sl} patterns in user-defined external tool filters
* DVT-15550 Scripts platform check doesn't work for all 64-bit platforms

20.1.38 (30 October 2020)
---------------------------

**Enhancements**

* DVT-14318 Filter out stderr dconf-WARNING messages
* DVT-15530 Ability to use infinite license idle time by setting DVT_LICENSE_IDLE_TIME=0

**Bugfixes**

* DVT-14787 XULRunner is causing a "too many open files" error when running on NFS home folders
* DVT-15508 Rename Refactoring is not working for properties/sequences
* DVT-15529 Rename across Design Hierarchy: Wrong preview diagram when applied on right hand side port/signal of port connection

20.1.37 (23 October 2020)
---------------------------

**Enhancements**

* DVT-15329 Design Breadcrumb: Accurate updates when navigating from the Trace Connections View

**Bugfixes**

* DVT-14722 Code Formatting: Wrong vertical alignment of unpacked module signal declarations
* DVT-15296 Code Formatting: Wrong vertical alignment of module ports with default values

20.1.36 (16 October 2020)
---------------------------

**Performance**

* DVT-15460 Improve type checking performance when operand is implicit loop variable

**Features**

* DVT-12419 PVerilog: New +dvt_pverilog_pattern_tag_map+ mapping directive

**Bugfixes**

* DVT-15454 DVT Debugger: Values for watch expressions are not computed
* DVT-15459 Build config: -vlogcontrolrelax directive should take one argument
* DVT-15463 Content Assist: Autoinstance does not work without prefix

20.1.35 (8 October 2020)
---------------------------

**Bugfixes**

* DVT-15413 Text PD colors disappear after hovering over Design Breadcrumb
* DVT-15424 Theme Engine: Entering the preference page applies the last selected theme, even if no changes were done
* DVT-15434 No module usages reported in configuration use clause

20.1.34 (2 October 2020)
---------------------------

**Performance**

* DVT-15390 Apply +dvt_skip_compile+ directives to top files, lib files and lib dirs in early compilation stages for improved performance

**Bugfixes**

* DVT-15393 Add Port Quick Fix: New port connection is added without separator
* DVT-15396 Crashes when generating diagrams

20.1.33 (28 September 2020)
---------------------------

**Enhancements**

* DVT-15273 Improve indentation when overriding/implementing a method through autocomplete/Quick Fix
* DVT-15361 Verissimo: Ability to specify HTML report location when generating it

**Bugfixes**

* DVT-11427 No error are triggered when modifying field/port type or function return type in the files where they are used
* DVT-12761 Add Port/Add Parameter Quick Fix: When newly added port or parameter is already connected but not exist, the connection is duplicated
* DVT-14693 Verissimo: Unable to create lint waivers from Waivers Dialog on Windows
* DVT-15254 'Implement extern function' Quick Fix sometimes adds invalid 'super' call
* DVT-15327 Content Assist: Wrong proposal replacement when overriding constructor with arguments
* DVT-15364 Show usages and rename refactoring don't work for enumerated type range names
* DVT-15373 Bitfield Diagrams: The width of the diagram should be based on the number of bits specified by the constructor
* DVT-15375 Bitfield Diagrams: The name of the last bitfield is not correctly aligned on vertical layout
* DVT-15379 Rename Refactoring Wizard: Once triggered, force preview remains persistent until the wizard is closed
* DVT-15380 Verissimo: Manual checks are always considered as passed in the score section of the checks summary
* DVT-15400 Verissimo: Some checks do not run correctly when using Rerun All

20.1.32 (17 September 2020)
---------------------------

**Features**

* DVT-9633 Positional Tooltips: Add support for parameters in module instantiations

**Enhancements**

* DVT-15349 Add more info about potential matches in the Search View
* DVT-15374 Content Assist: Ability to specify JavaDoc comment for generated functions and tasks

**Bugfixes**

* DVT-14541 Design Hierarchy View: Current project color is not used for info label
* DVT-15343 Power Format: Instance paths containing generate blocks are not recognized when using '.' as separators
* DVT-15359 Content Assist: Wrong override proposals in classes containing more than 100 functions
* DVT-15366 Design Hierarchy View: Selected top is not properly restored when the library top name contains '.'
* DVT-15371 Content Assist: 'UVM Field Editor...' proposal does not appear in uvm_component_utils macro if prefix does not start with \` (tick)
* DVT-15372 Power Format: Incremental build is broken after a few changes in the power format files

20.1.31 (11 September 2020)
---------------------------

**Performance**

* DVT-15308 Improve performance of incremental build when changing class name whose "typedef class" resides in big packages

**Enhancements**

* DVT-1236 Content Assist: Append context information after block end keywords
* DVT-7517 Add support for begin / end and other similar blocks to "Jump to Pair Bracket" command
* DVT-14566 Add support for generic parameters in HTML tooltips and comment hyperlinks
* DVT-14567 Add support for macros in HTML tooltips and comment hyperlinks
* DVT-15267 Add support for double colon as segment path separator in hyperlinks
* DVT-15270 Improve accuracy of element searching for hyperlinks in comments
* DVT-15316 Closing a project should cancel an ongoing restore operation
* DVT-15325 Verissimo: Ability to specify HTML report location for lint configuration

**Bugfixes**

* DVT-15315 False ILLEGAL_ASSIGNMENT semantic error for array of instances port of real type
* DVT-15320 Incremental build: "Missing  type implementation' error not cleared  when 'typedef class' is inside an included file
* DVT-15330 Wrong label for "Show Instances" action triggered from the editor right click menu
* DVT-15334 dvt.sh always exits with non-zero code
* DVT-15328 Incorrect library defined parameter found when checking instance override

20.1.30 (3 September 2020)
---------------------------

**Enhancements**

* DVT-14600 Content Assist: Improve proposal order for expressions written in classes

**Bugfixes**

* DVT-15213 Content Assist: Override method proposal does not take into account already implemented methods
* DVT-15284 Design Diagrams: 'Show Connections' action does not work when selecting multiple connections
* DVT-15299 Compile Order: Auto-linked files are not opened as part of the current project
* DVT-15309 Verissimo: Unable to run predefined ruleset when there is verissimo_ruleset.xml in .dvt
* DVT-15310 Verissimo: Unable to run Verissimo predefined ruleset from lint configuration after changing from custom ruleset
* DVT-15311 Emacs Verilog-mode: Auto action not available
* DVT-15314 Verissimo: NullPointerException when adding inline waiver in file that is not opened in editor

20.1.29 (28 August 2020)
---------------------------

**Enhancements**

* DVT-15180 Code Formatting: Bring opening keyword for block statements to the same line even if the line ends in comment
* DVT-15246 Verissimo: Ability to select comment style for inline waivers in the Edit Waiver dialog
* DVT-15279 Build config: Add support for +xmtop build configuration directive

**Bugfixes**

* DVT-10693 Build config: Elaboration-related directives specified outside any -makelib should be considered global
* DVT-15265 Code Formatting: Wrong indentation after array reduction method calls using 'with' clause
* DVT-15286 When SWT automatic configuration is disabled a wrong configuration is set

20.1.28 (21 August 2020)
---------------------------

**Features**

* DVT-8518 New Quick Fix - Create non-existing class in a new file
* DVT-14982 New Quick Fix - Create non-existing interface class in a new file

**Bugfixes**

* DVT-15176 Code Formatting: Wrong formatting when vertical alignment is active for function variable declarations
* DVT-15241 Slow incremental build when changing the name of class with many extern functions
* DVT-15249 False FORMAT_SPECIFIER semantic warning when using integer with %s
* DVT-15266 Build config: -xprop directive should take one argument

20.1.27 (14 August 2020)
---------------------------

**Features**

* DVT-13090 New semantic check: Format specifiers should match function argument types

**Enhancements**

* DVT-10575 Refine error message for unconnected method outputs
* DVT-14367 Bitfield Diagrams: Add support for registers that don't directly inherit from uvm_reg
* DVT-14781 Content Assist: Ability to promote recently used proposals
* DVT-15152 Verissimo: Reapply automatically all autofixable checks after using auto-correct
* DVT-15196 Verissimo: Print lint summary in Console View
* DVT-15203 Trigger warning for overridden virtual method with different qualifier than parent method
* DVT-15205 Compile waivers: Add support to match problems by default-severity
* DVT-15206 Compile waivers: Add support to waive all problems at once by disabling match message and path

**Bugfixes**

* DVT-13148 Trigger semantic error when comparing/assigning an unpacked fixed sized array to null
* DVT-14955 Content Assist: Duplicate instance name content assist proposal after elaborated conditional block
* DVT-15185 Verissimo: Waivers Edit Dialog should preserve path when changing waiver type
* DVT-15188 Scope Breadcrumb: Inhibit updates while moving the cursor in a file
* DVT-15194 Rebuilding project after deleting waivers file does not update problem to its original severity in batch mode
* DVT-15207 ILLEGAL_NON_STATIC_ACCESS semantic error not cleared after incremental compilation
* DVT-15220 Compile Order: Selection is not preserved after filter is cleared on mixed project
* DVT-15230 Expand macros does not work for a selection which \`includes the definitions of the macros used within
* DVT-15232 Add syntax error for duplicate class item qualifier (e.g. protected, local)
* DVT-15234 Verissimo: Added pre-waivers are not taken into account after reapplying all rules
* DVT-15239 Rename refactoring throws exceptions when changes are performed in the global scope

20.1.26 (30 July 2020)
---------------------------

**Enhancements**

* DVT-14047 Verissimo: Print check duration in Console View

**Bugfixes**

* DVT-12618 Trigger FATAL_SYSTEM_TASK_FIRST_ARGUMENT non-standard warning for severity task $fatal
* DVT-13343 Content Assist: Functions coming from super interface classes are not proposed in child interface classes
* DVT-14178 Conversion of STD_LOGIC to BOOLEAN in conditions should not be applied in files with syntax older than VHDL_2008
* DVT-14774 Resource filters dialog allow to filter elements inside a folder which exceeds the limits
* DVT-15143 Trigger semantic error when using real data type in concatenation

20.1.25 (24 July 2020)
---------------------------

**Enhancements**

* DVT-7625 Content Assist: Filter out the cases in which "Generate Getters and Setters ..." proposal appears
* DVT-14951 Verissimo: Ability to resize errors table in auto-correct preview

**Bugfixes**

* DVT-14912 Explicitly Declare Quick Assist: Wrong dimension is computed for the newly declared signal
* DVT-14947 Remove DIRECTION_MISMATCH semantic check
* DVT-14971 False FSM transitions when state variable preceded by range select
* DVT-14972 Wrong syntax error triggered when primitive table edge_symbol followed by level_symbol
* DVT-14978 Waivers generated by +dvt_auto_snps_vip_waivers build config directive are not applied in batch mode
* DVT-14979 +dvt_preprocess_translate_pragmas directive is not taken into account at full build in batch mode
* DVT-14981 Positional tooltip doesn't work properly when comments contain brackets

20.1.24 (17 July 2020)
---------------------------

**Enhancements**

* DVT-6464 Add code template for interface class
* DVT-10172 Support concatenation in case condition or/and case item expression when determining finite-state machine diagram
* DVT-14405 FSM Diagrams: Display transition index label by default
* DVT-14477 Design Diagrams: Add keyboard shortcut for "Show Connections" action
* DVT-14598 Theme Engine: Change the default color of notifications
* DVT-14939 Add Port / Parameter Refactoring: Add support for escaped identifier warning when new name contains invalid characters
* DVT-14945 Bitfield Diagrams: Ability to jump to register declaration
* DVT-14965 Triggering a rebuild during restore should allow cancellation of an ongoing restore operation

**Bugfixes**

* DVT-14085 Scope Breadcrumb: Show/Hide Unnamed Action Blocks button not working in PVerilog editors
* DVT-14450 Diagrams: Filters are not persisted when navigating using the Design Breadcrumb
* DVT-14949 UVM Components Diagram: TLM port connections to arrays are not displayed
* DVT-14960 False syntax error for nested and concatenated macros used in port connections
* DVT-14964 Positional tooltip doesn't work when format strings are followed by spaces

20.1.23 (9 July 2020)
---------------------------

**Bugfixes**

* DVT-14946 StackOverflowError when showing call hierarchy overrides for projects with large class hierarchies

20.1.22 (8 July 2020)
---------------------------

**Performance**

* DVT-14931 Improve performance of instance port connections checks for highly interconnected designs

**Enhancements**

* DVT-10936 Trigger semantic error when a net is used as LH side in a procedural assignment
* DVT-14938 Increase default timeout for grabbing output of external programs (e.g. irun location)

**Bugfixes**

* DVT-14921 Covergroup constructor arguments data type and initial value are not updated on incremental build
* DVT-14937 Design Hierarchy View is not updating after triggering it on a non design element

20.1.21 (2 July 2020)
---------------------------

**Performance**

* DVT-14918 Improve performance of search for virtual function references located inside macro calls

**Enhancements**

* DVT-14556 Show an info message when WaveDrom diagrams are not shown because they are larger than the configured threshold
* DVT-14919 Add \`view and \`noview simulator compiler directives

**Bugfixes**

* DVT-14836 Some NON_EXISTING_TYPE and EXTERN_METHOD_SIGNATURE semantic problems are reported on the wrong line in Problems View
* DVT-14863 Scope Breadcrumb: Filtered elements are no longer grayed-out after mouse hover on Eclipse 4.11
* DVT-14883 False UNSPECIFIED_STANDARD_NOF_PARAMETER_OVERRIDES semantic warning after restore for type alias of type alias
* DVT-14885 Compare Viewer doesn't work for git staged files
* DVT-14888 Wrong name conflict warning thrown when having an element with new name in the scope of a potential match
* DVT-14889 UNSPECIFIED_STANDARD_NOF_PARAMETER_OVERRIDES semantic warning disappears after incremental build for library level type aliases
* DVT-14914 Prevent HTML tooltip link action until the tooltip is focused to avoid crashes of WebKit rendering engine

20.1.20 (26 June 2020)
---------------------------

**Enhancements**

* DVT-13639 Rename Refactoring: Improve checking of new name conflicts / shadowing
* DVT-14400 FSM Diagrams: Ability to "Go To Source" from right click menu on a transition table entry
* DVT-14797 Ability to reload the parameters of some Verissimo rules and rerun the linting without having to re-build the project

**Bugfixes**

* DVT-14853 Sometimes the SWT automatic configuration timeout doesn't work

20.1.19 (18 June 2020)
---------------------------

**Performance**

* DVT-14682 Improve hyperlink performance on some macros and fields type

**Enhancements**

* DVT-13769 Check that in always blocks only one style of assignment is used, either blocking or non-blocking

**Bugfixes**

* DVT-14779 Content Assist: Wrong replacement for namespace element proposals

20.1.17 (16 June 2020)
---------------------------

**Enhancements**

* DVT-14271 Add non-standard support for a Verilog-AMS attribute syntax in ANSI port declaration

**Bugfixes**

* DVT-14539 Build Auto-Config falsely reports unresolved includes for incdirs outside of scan root
* DVT-14758 DVT CLI: Some commands return before ending due to wrongly used net timeout

20.1.16 (12 June 2020)
---------------------------

**Bugfixes**

* DVT-14717 Content Assist: Replacement does not work when triggering content assist after the last character in file
* DVT-14742 No "Unavailable operation on current selection" pop-up dialog thrown for "Bind method call arguments by position/name" refactoring operations
* DVT-14743 Content Assist: Sometimes no proposals are reported when candidates contain forward typedef

20.1.15 (4 June 2020)
---------------------------

**Enhancements**

* DVT-14649 Organize non-standard checks into strict or not

**Bugfixes**

* DVT-14710 Bitfield Diagrams: In vertical layout, access text (RO,RW,W1C) sometimes overflows cells
* DVT-14723 Split/Join Refactoring: Wrong type is computed for multiple dimension arrays

20.1.14 (28 May 2020)
---------------------------

**Performance**

* DVT-14681 Improve performance of searching for macros references

**Bugfixes**

* DVT-14666 Outline View does not update until first incremental or full build
* DVT-14698 dvt.sh / dvt_cli.sh -eclipse_args -pluginCustomization is not taken into account
* DVT-14699 DVT Debugger running with irun stops working after expanding a ref variable in Variables View

20.1.13 (22 May 2020)
---------------------------

**Bugfixes**

* DVT-14690 Wavedrom diagrams are not showing up in Inspect View on Eclipse 4.11

20.1.12 (21 May 2020)
---------------------------

**Performance**

* DVT-14668 Improve speed of HTML tooltips rendering

**CLEANUP**

* DVT-14683 Theme Engine: Change tooltip color to white for all tooltips

**Enhancements**

* DVT-14660 Add name of design element and instance to MISSING_PORT_CONNECTION error

**Bugfixes**

* DVT-14558 Sometimes the HTML tooltips are not properly sized
* DVT-14626 Wrong "Expand .* port connection" refactoring operation when having multiple bound instances with the same name
* DVT-14662 Wavedrom diagram flashes inside the Inspect View while editing
* DVT-14669 Design Hierarchy View: View is not updating when Ports View is hidden
* DVT-14677 Verissimo: Unable to create lint waivers from Waivers Dialog when the waivers file does not exist
* DVT-14678 Semantic Search: Stopping current search query is not working when searching for declarations

20.1.11 (15 May 2020)
---------------------------

**Performance**

* DVT-14640 Compile Order View: Improved 'Expand All' performance for trees beginning with no-children nodes
* DVT-14651 Improve speed of JavaDoc and Natural Docs formatted tooltips

**Enhancements**

* DVT-13619 Show warning when using an unresolved environment variable in compile waivers, Verissimo waivers and ruleset files
* DVT-14543 Trigger non-standard warning when casting void function calls to void
* DVT-14634 Compile Order View: Preserve expanded state after update
* DVT-14635 Compile Order View: Preserve selection after update
* DVT-14636 Compile Order View: Tree scroll state should be persistent across updates if possible
* DVT-14637 Compile Order View: Expand/collapse all should not be persistent
* DVT-14638 Compile Order View: Ability to cancel view operations
* DVT-14639 Compile Order View: Keep selection in view after clearing the quick search bar
* DVT-14641 Quick Compile Order View: Quick search should support type and go (enter)
* DVT-14643 Trigger error when casting task calls to void

**Bugfixes**

* DVT-14578 Verissimo: Improved response time to cancel for XVM51b
* DVT-14588 Wrong USAGE_BEFORE_DECLARATION semantic error for non-ANSI declared port used before type specification
* DVT-14604 Wrong Inspect View definition for interface type name in an interface array instantiation
* DVT-14607 Content Assist: Improve autocomplete proposals in sections of code containing errors
* DVT-14624 Some Windows scripts don't work when DVT_HOME contains spaces
* DVT-14642 UI hangs for several seconds at start of full build for large projects
* DVT-14644 Wrong instance type for module and entity with the same name in libraries with the same name
* DVT-14647 Theme Engine: Filter boxes are not properly colored in Eclipse Dark Theme

20.1.10 (11 May 2020)
---------------------------

**Performance**

* DVT-14625 Content Assist: Proposals are displayed slowly if they have big comments

**CLEANUP**

* DVT-14572 Change SIGNAL_NEVER_USED semantic warning message for unused parameters

**Enhancements**

* DVT-12538 Add support for JavaDoc code tag in comments
* DVT-14515 Verissimo: Ability to skip read-only files for which auto-correct can not be applied
* DVT-14548 Theme Engine: Improve support for Eclipse dark themes
* DVT-14596 Enhancements for JavaDoc and Natural Docs comment formatter
* DVT-14602 Verissimo: Show an error when trying to apply auto-correct based on an obsolete linting result (after the source code changed)
* DVT-14610 Add non-standard support for enum implicit type when signing is specified
* DVT-14611 Incorrect scope for module declaration after UDP declaration with syntax error

**Bugfixes**

* DVT-8722 JavaDoc comment is not picked up correctly when using a blank line after @param
* DVT-14546 Theme Engine: Call Hierarchy View "Refresh" label is not visible in dark themes
* DVT-14551 Theme Engine: Blinking notification text is not visible in dark themes
* DVT-14554 Theme Engine: Error messages when saving a custom dialog snapshot are not visible in dark themes
* DVT-14573 Theme Engine: Call Hierarchy info label is not properly colored when using Project Colors on Eclipse 4.11
* DVT-14576 Theme Engine: Info labels are not colored uniformly in all views when using Project Colors
* DVT-14574 Design Breadcrumb: Hyperlinks on parameterized modules should keep the current breadcrumb path
* DVT-14575 Design Breadcrumb: Select Instance button not working for parameterized module instances
* DVT-14576 Theme Engine: Info labels are not colored uniformly in all view when using Project Colors
* DVT-14577 Sometimes the SWT automatic configuration fails for XULRunner in high load CPU scenario
* DVT-14589 Tooltips do not work on an already opened file after DVT is restarted
* DVT-14592 Theme Engine: Pattern matching in Verissimo Waivers Editor is not visible in dark themes
* DVT-14601 Design Breadcrumb: Hyperlinks on parameters should keep the current breadcrumb path
* DVT-14603 Content Assist: Wrong proposals when triggering autocomplete after macro call followed by whitespace
* DVT-14609 Stop build from console button does not work for CLI-initiated builds
* DVT-14613 Inspect View does not show number information when semicolon is missing
* DVT-14616 StringIndexOutOfBoundsException thrown when a macro parameter is used at the beginning of the macro replacement text

20.1.9 (30 April 2020)
---------------------------

**Performance**

* DVT-14537 Design Hierarchy View: Improve "Collapse All" action performance

**Features**

* DVT-12679 DVT CLI: Add :ref:`dvt_cli.bat <Command Line Interface>` script for Windows
* DVT-14325 DVT CLI: Add -nostart flag to avoid starting a new Eclipse instance

**Enhancements**

* DVT-4591 DVT CLI: Use the last workspace or $HOME/dvt_workspace if no workspace is specified
* DVT-5502 DVT CLI: Add support for relative paths in createProject and importProject commands
* DVT-14232 Use full path to system commands in Windows scripts to avoid issues when different tools replace the builtin commands
* DVT-14427 Show macro and parameter values in autocomplete tooltips
* DVT-14488 DVT CLI: Ability to open a non-blocking dialog when using openCustomDialog command
* DVT-14521 Content Assist: Improve proposal order for functions enclosed in classes

**Bugfixes**

* DVT-12198 DVT CLI: Killing a dvt_cli.sh -noexit using Ctrl+C does not kill the spawned Eclipse process
* DVT-14483 Design Breadcrumb: Select Other Instance sometimes not updating the breadcrumb
* DVT-14505 Declare Field Quick Fix: Do not expand macros used in packed/unpacked dimensions when declaring a new field
* DVT-14508 False SELECT_NOT_ALLOWED semantic error for select on packed struct multi-dimensional array
* DVT-14538 Theme Engine: "Restore Defaults" action does not change Eclipse Theme to classic on Linux
* DVT-14547 Remove wrong FOREACH_LOOP_CONDITION non-standard semantic warning
* DVT-14555 Some arguments / preferences and internal settings are ignored when starting dvt.sh with -bg
* DVT-14557 Autocomplete tooltips are showing internal ID's instead of the correct information
* DVT-14559 Design Breadcrumb: Add Copy Hierarchy Path action for elements in the dropdown menu
* DVT-14560 Open Instance Hyperlink should be available only on design elements definition
* DVT-14561 Open Instance Hyperlink should not remove the generate block elements from the Design Breadcrumb

20.1.8 (16 April 2020)
---------------------------

**Enhancements**

* DVT-14501 Content Assist: Infer generic interface type based on the breadcrumb
* DVT-14502 Content Assist: Add support for actual interface parameter type based on the breadcrumb

**Bugfixes**

* DVT-14471 Extract to Module proposal should not be available when selection contains classes
* DVT-14500 Rename refactoring is not working for macros

20.1.7 (10 April 2020)
---------------------------

**Performance**

* DVT-14489 Improve performance of Show Usages in projects with many files stored on slow filesystems

**Features**

* DVT-14455 Inspect View: Add a register field table for bitfield diagrams

**Enhancements**

* DVT-5570 Auto-indent begin to match indent of if statement
* DVT-14009 Open method declaration hyperlink should jump by default to out of body implementation instead of extern definition

**Bugfixes**

* DVT-12030 False UNDECLARED_IDENTIFIER semantic error when accessing a signal of a local bound instance
* DVT-14490 Semantic search not working when full name of the searched element has more than two segments
* DVT-14492 NPE triggered when renaming a signal using CTRL + 1 shortcut

20.1.6 (2 April 2020)
---------------------------

**Enhancements**

* DVT-14337 Ability to auto-indent or fully format the code on paste
* DVT-14461 Smart Logs: Use appropriate coloring in dark themes

**Bugfixes**

* DVT-9088 Cursor losing position when calling Undo after formatting the code
* DVT-14373 Extract to Module Refactoring: Default selected extension should be the same as the one of the source file
* DVT-14434 Theme Engine: Dark UI theme does not work on distros based on Eclipse 4.7 or lower when using GTK3
* DVT-14452 Wrong rename operation for module ports usages with the same name from different libraries
* DVT-14458 Instance incorrectly resolved to first library matching module instead of parent library match
* DVT-14465 Extract to Module Quick Assist: GUI hangs when selection is at the beginning of document
* DVT-14466 Extract to Module Quick Assist: Preprocessing directives are not collected from the beginning of the file
* DVT-14470 False METHOD_CALL_ARGUMENTS semantic error for a DPI import function duplicated many times
* DVT-14476 False NON_STANDARD_HIERARCHICAL_METHOD_CALL warnings
* DVT-14479 False errors in the XML editor for compile waivers with multiple <include> tags and without any <waiver> tag
* DVT-14480 Template and Code Factory code is not generated when the formatter is set to add white-space before "{"

20.1.5 (27 March 2020)
---------------------------

**Performance**

* DVT-14431 Improve Refactoring Diagram generation performance

**Enhancements**

* DVT-14421 Automatically apply code formatting when generating code using Override Methods Dialog
* DVT-14424 Use smart log predefined filter coloring in conjunction with custom log_styles.xml
* DVT-14425 Build Config: Add support for multiple tops specified with -top top1+top2+top3
* DVT-14439 Add search hit for port/parameter connected through position
* DVT-14454 Automatically apply code formatting when generating code using Generate Getters and Setters Dialog

**Bugfixes**

* DVT-14008 Show usages: Calls to specific methods of an object should be marked as writers - like queue.push_back()
* DVT-14155 Add support for Xcelium -xmnote argument
* DVT-14360 Hyperlinking in tooltips does not work when using XULRunner
* DVT-14361 Tooltips are not properly resized on slower browsers
* DVT-14420 Wrong indentation when generating macros using XVM Field Editor and editor is using tabs instead of spaces
* DVT-14423 Code formatting: Wrong foreach formatting inside constraints
* DVT-14429 UVM Components Diagram: Step Into action does not work from diagrams generated by simulator
* DVT-14435 Invalid thread access triggered from Custom Pragmas
* DVT-14453 Design Hierarchy View: Last nodes are not visible when using GTK3 on some Linux distros

20.1.4 (20 March 2020)
---------------------------

**Performance**

* DVT-14366 Theme Engine: Improved the response time when switching between themes in the Themes preference page

**Enhancements**

* DVT-12891 Custom Pragmas: Ability to change the color in the UI for pragmas defined through Settings Management
* DVT-14340 Adjust the dark theme of WaveDrom Diagrams for better readability
* DVT-14348 Bitfield Diagrams: Add support for uvm_reg_field fields instantiated with new operator
* DVT-14372 Extract to Module Refactoring: Extracted code should be in same directory as the source file
* DVT-14382 Custom Dialogs: Ability to customize the minimum height and width for the class/struct/test selector widgets

**Bugfixes**

* DVT-10128 Quick Fix: Do not propose declare argument for predefined methods
* DVT-10548 Views show 'logic' type parameter value for parameterized types when no default value is provided
* DVT-11285 False SIGNAL_NEVER_USED semantic warning for parameter used as the default value of a different type parameter
* DVT-13614 Content Assist: Generate blocks do not appear as proposals when accessing a hierarchical signal
* DVT-13920 Code Formatting: Wrong formatting of constraints inside randomize
* DVT-14358 Show usages not reporting all hits in files included using a wrapper macro instead of \`include
* DVT-14368 Semantic highlight not working for files included using a wrapper macro instead of \`include
* DVT-14385 Fixed possible deadlock while typing new name in Rename Wizard
* DVT-14392 Theme Engine: Diagrams background is not in sync with the UI theme
* DVT-14395 Predefined projects: pvlog_uvm-1.2_ubus has no run on save run configuration
* DVT-14396 Design Breadcrumb not hidden on Diagram Editor reuse
* DVT-14406 Generating Refactoring Diagram might freeze the UI if it contains many side effects
* DVT-14408 Back in Diagram Editors removes breadcrumb after changing the diagram type

20.1.3 (9 March 2020)
---------------------------

**Enhancemenets**
* DVT-6040 Code Factory: Add support for interfaces

**Bugfixes**

* DVT-14087 An empty window remains opened after performing a refactoring operation that asks for read-only files handling
* DVT-14205 "Hide references to overridden" filter for method usages is not working properly when the method belongs to a parameterized class
* DVT-14335 Grey code search potential match disappears after incremental build
* DVT-14350 Rename Port Across the Design Hierarchy wizard shows wrong "potential matches found" warning after performing diff and diagram previews
* DVT-14351 Rename Port Across the Design Hierarchy: Conflicts in multiple instances are not properly illustrated in the diagram preview
* DVT-14359 Arrow character in Refactoring Diagrams is not always visible
* DVT-14362 Extract module refactoring does not work in auto-linked files
* DVT-14365 False warnings issued by SWT automatic configuration

20.1.2 (28 February 2020)
---------------------------

**Enhancements**

* DVT-14161 Code Formatting: Preference to add new line after begin and before end
* DVT-14163 Code Formatting: Preference to add new line after end

**Bugfixes**

* DVT-14294 PVerilog: Search matches from g file hyperlink to the current active page
* DVT-14300 Show Readers/Writers: Signal/port used in select and connected to output port is marked as read usage
* DVT-14322 External Builders stopped working on Eclipse 4.11
* DVT-14326 PVerilog: Jump to definition using F3 not working in p files

20.1.1 (21 February 2020)
---------------------------

**HIGHLIGHTS**

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

* Redesigned :ref:`Design Hierarchy View` for speed and low memory consumption
* New RTL refactoring: :ref:`Rename Port Across the Design Hierarchy`
* New RTL refactoring: :ref:`Extract to Module`
* New refactoring: :ref:`Move Selection to New File`
* New :ref:`WaveDrom Timing Diagrams`
* New :ref:`Bit Field Diagrams for UVM registers`
* New :ref:`finite-state machine transitions table <Finite-State Machine Diagrams>` in diagrams
* New rich tooltips with :ref:`JavaDoc and Natural Docs support <Comments Formatting>`
* Ability to :ref:`show readers or writers <Show Usages, Readers or Writers>` of a variable or port
* Ability to define :ref:`Favorite Searches`
* Ability to use hyperlinks when working with generated code. See :ref:`Preprocessed Files Support`.
* New :ref:`Theme Engine <Themes>`
* Ability to automatically detect and use the best GTK version and browser engine combination on Linux
* New distros based on Eclipse 4.11

**Performance**

* DVT-10937 Design Hierarchy View: Improve performance and reduce memory footprint

**Features**

* DVT-748 Refactoring extract selection to new module
* DVT-2725 Ability to rename a port across the design hierarchy
* DVT-13866 Automatically generate UVM Register Bitfield Diagrams
* DVT-14041 PVerilog: Ability to use hyperlinks in preprocessed files
* DVT-14284 Refactoring extract selection to new file

**Enhancements**

* DVT-14286 Design Hierarchy View: Preserve tree scroll state after update
* DVT-14288 Improved SWT automatic configuration to avoid unstable configurations
* DVT-14289 Design Hierarchy View: Preserve tree selection after update
* DVT-14290 Design Hierarchy View: Preserve tree expand state after update
* DVT-14291 Design Hierarchy View: Do not preserve expand/collapse after update
* DVT-14292 Design Hierarchy View: Ability to cancel view operations
* DVT-14293 Design Hierarchy View: Preserve tree selection after clearing the quick search bar

**Bugfixes**

* DVT-8834 Add __VAMS_ENABLE__ preprocessing macro only in ius.irun compatibility mode with -ams
* DVT-12982 Wrong hierarchy path determined for signal used in generate block when the last breadcrumb segment is the generate
* DVT-14176 Rename refactoring does not work for wildcard / implicit port connections whose instances are located in binds
* DVT-14177 Search View: No scope info shown for matches inside generates
* DVT-14180 Can't copy hierarchy path of a port when inside an instance
* DVT-14181 When copying hierarchy in the Design Hierarchy Ports View, the path contains a dummy element
* DVT-14234 UVM Components Diagram: The design block is not constructed properly when interfaces are typedefs with the same name
* DVT-14236 Rename refactoring does not work for wildcard / implicit port connections of a recursive module instance
* DVT-14239 Design Breadcrumb: Incomplete path when selecting an element from a Design Hierarchy not rooted in the design top
* DVT-14246 DVT CLI: openCustomDialog command does not work without the optional -project argument
* DVT-14263 Power Format: CPF set_instance command is not correctly resolved when changing the scope multiple times
* DVT-14273 Parsing interrupted after macro definitions whose replacement string is an escaped id ending in newline
* DVT-14281 Refactoring status context previewers break in various plug-in combinations
* DVT-14287 StackOverflowError during semantic checking step on large environments
