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


**Enhancements**

-  DVT-15614 Improve annotations support (repeatable, reflection & predefined API)

**Bugfixes**

-  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

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


**Performance**

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

**Bugfixes**

-  DVT-15465 Enum items do not appear in inspect view, enum definition appears instead
-  DVT-15486 StackOverflowError thrown when triggering some shortcuts (Eclipse 4.11)
-  DVT-15563 No matches when re-running a previous search query after incremental build
-  DVT-15565 Hyperlink: Jump to declaration for enum items opens the parent struct declaration instead of the enum item declaration

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


**Bugfixes**

-  DVT-15452 Sometimes the navigation history back/forward buttons don't work
-  DVT-15546 Unable to use ${message_sl} patterns in user-defined external tool filters
-  DVT-15549 False UNDEFINED_IDENTIFIER semantic error on field access from a template sub-type struct instance
-  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

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


**Bugfixes**

-  DVT-15428 Enum item tooltips always shows default order-based values instead of user-specified value
-  DVT-15510 rf_manager.get_defined_name() does not work properly in 'as computed' macros
-  DVT-15511 Semantic highlight does not work for e macros +defined in the build configuration
-  DVT-15513 The uvm_build_config as computed macros from the uvm_e library sometimes don't get properly expanded

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


**Bugfixes**

-  DVT-15441 Add support for 'first of for each in' construct
-  DVT-15442 False syntax error reported when iterating with 'for each' a list whose name ends in do
-  DVT-15443 False UNDEFINED_IDENTIFIER error reported in certain contexts when using type constraints
-  DVT-15444 Wrong result of rf_manager.get_defined_name() for names of undefined macros used as #ifdef guards
-  DVT-15459 Build config: -vlogcontrolrelax directive should take one argument

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


**Bugfixes**

-  DVT-15424 Theme Engine: Entering the preference page applies the last selected theme, even if no changes were done

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


**Performance**

-  DVT-15390 Apply +dvt_skip_compile+ directives to top files in early compilation stages for improved performance

**Bugfixes**

-  DVT-15396 Crashes when generating diagrams

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


**Bugfixes**

-  DVT-15379 Rename Refactoring Wizard: Once triggered, force preview remains persistent until the wizard is closed

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


**Enhancements**

-  DVT-15349 Add more info about potential matches in the Search View

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


**Enhancements**

-  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

**Bugfixes**

-  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

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


**Bugfixes**

-  DVT-15299 Compile Order: Auto-linked files are not opened as part of the current project

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

**Bugfixes**

-  DVT-15286 When SWT automatic configuration is disabled a wrong configuration is set

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


**Enhancements**

-  DVT-15263 Add support for annotation declaration
-  DVT-15269 Improve support for sv_adapter_unit predefined API

**Bugfixes**

-  DVT-14942 False UNEXPECTED_TYPE semantic error reported when initializing list elements using new with
-  DVT-15268 False errors when using TLM2 bus_witdh() attribute and its get/set accessors

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


**Enhancements**

-  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-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-15220 Compile Order: Selection is not preserved after filter is cleared on mixed project

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


**Bugfixes**

-  DVT-14774 Resource filters dialog allow to filter elements inside a folder which exceeds the limits

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


**Enhancements**

-  DVT-14598 Theme Engine: Change the default color of notifications
-  DVT-14958 'as computed' support for rf_manager.get_defined_name(name: string) method invocation
-  DVT-14965 Triggering a rebuild during restore should allow cancellation of an ongoing restore operation

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


**Enhancements**

-  DVT-14933 Add support for predefined API rf_manager.get_defined_name()
-  DVT-14938 Increase default timeout for grabbing output of external programs (e.g. irun location)

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


**Enhancements**

-  DVT-14556 Show an info message when WaveDrom diagrams are not shown because they are larger than the configured threshold

**Bugfixes**

-  DVT-14863 Scope Breadcrumb: Filtered elements are no longer grayed-out after mouse hover on Eclipse 4.11
-  DVT-14885 Compare Viewer doesn't work for git staged files
-  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)
----------------------


**Bugfixes**

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

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


**Bugfixes**

-  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

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


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

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

**Bugfixes**

-  DVT-14558 Sometimes the HTML tooltips are not properly sized
-  DVT-14662 Wavedrom diagram flashes inside the Inspect View while editing
-  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
-  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-14645 Add support for global.set_check_by_cover_item() predefined method

**Bugfixes**

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

**Enhancements**

-  DVT-12538 Add support for JavaDoc code tag in comments
-  DVT-14596 Enhancements for JavaDoc and Natural Docs comment formatter
-  DVT-14548 Theme Engine: Improve support for Eclipse dark themes

**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-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-14609 Stop build from console button does not work for CLI-initiated builds
-  DVT-14608 Code Factory: "Create from Template" doesn't work

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


**Features**

-  DVT-12679 DVT CLI: Add :ref:`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

**Bugfixes**

-  DVT-12198 DVT CLI: Killing a dvt_cli.sh -noexit using Ctrl+C does not kill the spawned Eclipse process
-  DVT-14538 Theme Engine: "Restore Defaults" action does not change Eclipse Theme to classic on Linux
-  DVT-14544 Add "Open First Implementation" hyperlink on event declaration
-  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

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


**Enhancements**

-  DVT-14009 Open method declaration hyperlink should jump by default to the first implementation layer instead of empty/undefined

**Bugfixes**

-  DVT-14493 False errors reported when connecting and accessing TLM 2.0 Sockets

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-14434 Theme Engine: Dark UI theme does not work on distros based on Eclipse 4.7 or lower when using GTK3
-  DVT-14442 Imports from SPECMAN_PATH do not work in Windows
-  DVT-14479 False errors in the XML editor for compile waivers with multiple <include> tags and without any <waiver> tag

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


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

**Bugfixes**

-  DVT-14360 Hyperlinking in tooltips does not work when using XULRunner
-  DVT-14361 Tooltips are not properly resized on slower browsers
-  DVT-14435 Invalid thread access triggered from Custom Pragmas

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-14382 Custom Dialogs: Ability to customize the minimum height and width for the class/struct/test selector widgets
-  DVT-14413 Support for 'is imported' methods
-  DVT-14414 Support for list of interface ports with context
-  DVT-14415 Support for 'all of for each in ... ' construct

**Bugfixes**

-  DVT-10128 Quick Fix: Do not propose declare argument for predefined methods
-  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

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


**Bugfixes**

-  DVT-14087 An empty window remains opened after performing a refactoring operation that asks for read-only files handling
-  DVT-14365 False warnings issued by SWT automatic configuration

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


**Bugfixes**

-  DVT-14322 External Builders stopped working on Eclipse 4.11

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


**HIGHLIGHTS**


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

-  New :ref:`Call Hierarchy View`
-  New :ref:`WaveDrom Timing Diagrams`
-  New rich tooltips with :ref:`Comments Formatting`
-  New :ref:`Themes`
-  Ability to automatically detect and use the best GTK version and browser engine combination on Linux
-  New distros based on Eclipse 4.11

**Enhancements**

-  DVT-14233 Add support for predefined method any_unit.get_children()
-  DVT-14288 Improved SWT automatic configuration to avoid unstable configurations

**Bugfixes**

-  DVT-14246 DVT CLI: openCustomDialog command does not work without the optional -project argument
-  DVT-14281 Refactoring status context previewers break in various plug-in combinations
