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


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


**Bugfixes**

-  DVT-15612 Batch builder should not load .dvt/waivers.xml files automatically (they should be passed using -compile_waivers)
-  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-15351 VHDL auto-config should not split files belonging to the same library across multiple invocations
-  DVT-15363 VHDL auto-config does not correctly infer the order of multiple invocations
-  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-15558 DVT CLI createProject fails for projects configured in ius.irun build compatibility mode
-  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-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-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-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

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


**Bugfixes**

-  DVT-15459 Build config: -vlogcontrolrelax directive should take one argument

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


**Enhancements**

-  DVT-15433 When searching for entity generic, report all usages of its corresponding component generic and vice versa

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

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-15393 Add Port Quick Fix: New port connection is added without separator
-  DVT-15396 Crashes when generating diagrams
-  DVT-15407 False AMBIGUOUS_SUBPROGRAM "/=" when left-hand side is an array aggregate

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


**Bugfixes**

-  DVT-11427 No error are triggered when modifying field/port type or function return type in the files where they are used
-  DVT-15379 Rename Refactoring Wizard: Once triggered, force preview remains persistent until the wizard is closed
-  DVT-15392 Add Port/Add Generic Quick Fix: When newly added port or generic is already connected but not exist, the connection is duplicated

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


**Features**

-  DVT-15353 Positional Tooltips: Add support for generics in entity/component instantiations

**Enhancements**

-  DVT-15349 Add more info about potential matches in the Search View
-  DVT-15357 Improve semantic checking of record aggregates used in generic map connections

**Bugfixes**

-  DVT-14541 Design Hierarchy View: Current project color is not used for info label
-  DVT-15326 False TYPE_MISMATCH when using constants as formal parts in aggregates
-  DVT-15343 Power Format: Instance paths containing generate blocks are not recognized when using '.' as separators
-  DVT-15372 Power Format: Incremental build is broken after a few changes in the power format files

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


**Enhancements**

-  DVT-14566 Add support for generic parameters 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)
--------------------------


**Enhancements**

-  DVT-13636 Content Assist: Increase the number of proposals from packages containing operator overrides

**Bugfixes**

-  DVT-15284 Design Diagrams: 'Show Connections' action does not work when selecting multiple connections
-  DVT-15291 Architecture name not taken into account in entity instantiation
-  DVT-15299 Compile Order: Auto-linked files are not opened as part of the current project
-  DVT-15300 False AMBIGUOUS_SUBPROGRAM error for TO_STDULOGICVECTOR function in VHDL 87 syntax
-  DVT-15303 False TYPE_MISMATCH for select on an overloaded array type from ieee.math_complex package

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-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-15286 When SWT automatic configuration is disabled a wrong configuration is set

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


**Bugfixes**

-  DVT-15245 StackOverflowError when declaring array type of itself
-  DVT-15266 Build config: -xprop directive should take one argument

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


**Enhancements**

-  DVT-13906 Allow any function to be quoted in a use clause

**Bugfixes**

-  DVT-14774 Resource filters dialog allow to filter elements inside a folder which exceeds the limits
-  DVT-15154 Add To Sensitivity List Quick Fix: Signal wrongly added in sensitivity list when previous signals contain array slice operations

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


**Enhancements**

-  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-14670 Content Assist: Add different icons for components and entities when using auto-instance
-  DVT-14939 Add Port / Parameter Refactoring: Add support for escaped identifier warning when new name contains invalid characters
-  DVT-14965 Triggering a rebuild during restore should allow cancellation of an ongoing restore operation

**Bugfixes**

-  DVT-14450 Diagrams: Filters are not persisted when navigating using the Design Breadcrumb
-  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

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


**Enhancements**

-  DVT-14938 Increase default timeout for grabbing output of external programs (e.g. irun location)

**Bugfixes**

-  DVT-14937 Design Hierarchy View is not updating after triggering it on a non design element

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


**Enhancements**

-  DVT-14400 FSM Diagrams: Ability to "Go To Source" from right click menu on a transition table entry

**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.15 (4 June 2020)
---------------------


**Enhancements**

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

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


**Bugfixes**

-  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-14667 Show Diagram action does not preserve the breadcrumb instance for components
-  DVT-14669 Design Hierarchy View: View is not updating when Ports View is hidden
-  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)

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

**Enhancements**

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

**Bugfixes**

-  DVT-8722 JavaDoc comment is not picked up correctly when using a blank line after @param
-  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-14601 Design Breadcrumb: Hyperlinks on parameters should keep the current breadcrumb path
-  DVT-14609 Stop build from console button does not work for CLI-initiated builds

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


**Performance**

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

**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-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-14483 Design Breadcrumb: Select Other Instance sometimes not updating the breadcrumb
-  DVT-14538 Theme Engine: "Restore Defaults" action does not change Eclipse Theme to classic on Linux
-  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.7 (10 April 2020)
----------------------


**Bugfixes**

-  DVT-14490 Semantic search not working when full name of the searched element has more than two segments

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


**Performance**

-  DVT-14431 Improve Refactoring Diagram generation performance

**Enhancements**

-  DVT-14360 Hyperlinking in tooltips does not work when using XULRunner
-  DVT-14361 Tooltips are not properly resized on slower browsers
-  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

**Bugfixes**

-  DVT-14155 Add support for Xcelium -xmnote argument
-  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

**Bugfixes**

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


**Enhancements**

-  DVT-14268 Rename refactoring should show a warning when there is already an element with the new name

**Bugfixes**

-  DVT-14087 An empty window remains opened after performing a refactoring operation that asks for read-only files handling
-  DVT-14349 Rename Port Across the Design Hierarchy does not stop at record element connections when triggered from a record port
-  DVT-14350 Rename Port Across the Design Hierarchy wizard shows wrong "potential matches found" warning after performing diff and diagram previews
-  DVT-14359 Arrow character in Refactoring Diagrams is not always visible
-  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.

-  Redesigned :ref:`Design Hierarchy View` for speed and low memory consumption
-  New RTL refactoring: :ref:`Rename Port Across the Design Hierarchy`
-  New :ref:`WaveDrom Timing Diagrams`
-  New :ref:`Finite-State Machine Diagrams` in diagrams
-  New rich tooltips with :ref:`Comments Formatting`
-  Ability to :ref:`Show Usages, Readers or Writers` of a variable or port
-  Ability to define :ref:`Favorite Searches`
-  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

**Performance**

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

**Features**

-  DVT-2725 Ability to rename a port across the design hierarchy

**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-12982 Wrong hierarchy path determined for signal used in generate block when the last breadcrumb segment is the generate
-  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-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-14281 Refactoring status context previewers break in various plug-in combinations
