21.1.53 (22 December 2021)
--------------------------


**Enhancements**

-  DVT-17011 Diagrams: Add shortcut to reset magnifier zoom and size
-  DVT-17018 Diagrams: Add shortcut to fit diagram to canvas

**Bugfixes**

-  DVT-16870 Emacs+ Plug-in reports UI error
-  DVT-16952 Outline View cannot be used if you close it then reopen it
-  DVT-16999 The "Inspect" hyperlink from problem tooltip does not work when Inspect View is closed

21.1.52 (14 December 2021)
--------------------------


**Enhancements**

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

**Bugfixes**

-  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

21.1.51 (6 December 2021)
-------------------------


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

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

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-16845 Add support for rf_manager.get_struct_by_name() when subtype queries in as computed macros
-  DVT-16851 Theme Engine: Add support for YAML plugin
-  DVT-16867 Thread Dump Collector is not working with Java 11+

21.1.47 (8 November 2021)
-------------------------


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

**Bugfixes**

-  DVT-16801 Diagrams: Sometimes multiple popup dialogs might get opened when pressing the corresponding toolbar button
-  DVT-16866 The patches for the Eclipse Platform are not applied

21.1.46 (2 November 2021)
-------------------------


**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-16802 Compile Order View: UI slowdown when updated during the first build of a project

21.1.45 (26 October 2021)
-------------------------


**Performance**

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

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

21.1.43 (11 October 2021)
-------------------------


**Performance**

-  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-16186 Add support for #IF_SPECMAN_VERSION built-in macro
-  DVT-16709 Editor Notification: Change Toggle Details icons to expand/collapse

21.1.42 (4 October 2021)
------------------------


**Enhancements**

-  DVT-16275 Add support for simulator.path_exists() predefined API

**Bugfixes**

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

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

**Bugfixes**

-  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-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-16682 Quick Types View: NullPointerException thrown when content filters is enabled

21.1.40 (21 September 2021)
---------------------------


**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-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"
-  DVT-16654 False UNDEFINED_TYPE semantic error when template type instance used in a 'is a' expression

21.1.39 (15 September 2021)
---------------------------


**Enhancements**

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

21.1.38 (8 September 2021)
--------------------------


**Enhancements**

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

**Bugfixes**

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

21.1.36 (30 August 2021)
------------------------


**Enhancements**

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

**Bugfixes**

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

21.1.35 (23 August 2021)
------------------------


**Performance**

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

**Bugfixes**

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


**Bugfixes**

-  DVT-16112 Build report console sometimes comes up empty
-  DVT-16504 Verification Hierarchy View: Content Filters indicator broken
-  DVT-16507 False semantic error when csv_to_table() second argument is missing
-  DVT-16508 Conditional expression not supported as table filter expression

21.1.33 (9 August 2021)
-----------------------


**Bugfixes**

-  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-16458 Applying content filters does not refresh Verification Hierarchy ports panel
-  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

**Enhancements**

-  DVT-14795 Inspect View: Ability to pin view content
-  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-16438 Scope Breadcrumb: Trim elements label exceeding 40 characters
-  DVT-16447 Inspect View: Ability to clone view

**Bugfixes**

-  DVT-15780 Removed 'Stop Build' button from non-build consoles
-  DVT-16437 Removed 'Build Report' button from non-build consoles

21.1.31 (27 July 2021)
----------------------


**Enhancements**

-  DVT-16299 Improve preference page search

**Bugfixes**

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

21.1.30 (20 July 2021)
----------------------


**Enhancements**

-  DVT-16199 Verification Hierarchy View: Updates are very slow in large environments
-  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
-  DVT-16373 Verification Hierarchy View is not updated at project restore

**Bugfixes**

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

21.1.29 (12 July 2021)
----------------------


**Enhancements**

-  DVT-16361 Filesystem Breadcrumb: Change separator to '/'

**Bugfixes**

-  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-16322 False UNDECLARED_IDENTIFIER semantic error when accessing members of template interface method result type

21.1.27 (28 June 2021)
----------------------


**Bugfixes**

-  DVT-16259 Support for "table from ... using filter( ... ) ..." syntax
-  DVT-16312 Preprocessor #ifdef/#ifndef directives not supported as interface members

21.1.26 (22 June 2021)
----------------------


**Bugfixes**

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

21.1.25 (16 June 2021)
----------------------


**Performance**

-  DVT-16248 Prevent memory leak when closing and reopening the Macros View
-  DVT-16251 Improve incremental build performance for unchanged touched files
-  DVT-16271 Improve Inspect View performance when navigating large files

**Bugfixes**

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

21.1.23 (3 June 2021)
---------------------


**Bugfixes**

-  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-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-16185 Single variable declaration inside 'as computed' macro expansion should be visible in the enclosing action scope

21.1.21 (18 May 2021)
---------------------


**Bugfixes**

-  DVT-16187 Broken rename file refactoring operation
-  DVT-16188 IllegalArgumentException thrown when closing DVT

21.1.20 (17 May 2021)
---------------------


**Enhancements**

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

**Bugfixes**

-  DVT-16163 UI hangs until end of build when stopping a thread dump collection with "Open in editor" option active
-  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-16111 Compile Order View: Show only files with errors does not update the counters

21.1.18 (28 April 2021)
-----------------------


**Bugfixes**

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

21.1.17 (26 April 2021)
-----------------------


**Bugfixes**

-  DVT-9904  Unable to open Auto-Linked files with names containing the colon ':' character
-  DVT-16078 Build stuck in 'as computed' macro evaluation when using regex match replacement groups
-  DVT-16085 Eclipse 4.19 crashes when storing passwords in native linux keyring
-  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-15552 Filter out stdout "Glibc detected java ... free(): invalid pointer" messages
-  DVT-16008 Restore the ability to install PERFORCE.2018 inside compatible distros

**Bugfixes**

-  DVT-15646 Validate GTK version before starting up DVT
-  DVT-15895 View element icons are sometimes not visible after platform startup
-  DVT-16060 Macros view gets broken by multi-line defines

21.1.14 (13 April 2021)
-----------------------


**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
-  DVT-16025 Add support for <constraint> syntactic type in macro match expressions

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-15993 Add support for tlm_generic_payload.get_extension(type)
-  DVT-16012 Filter out stdout "REFRESH:preExec" messages

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

21.1.11 (22 March 2021)
-----------------------


**Bugfixes**

-  DVT-14513 False NOT_A_SUBTYPE error when extending a subtype introduced by a field defined in a non-active test
-  DVT-14067 Add support for "all of for each in" constructs
-  DVT-13642 False METHOD_CALL_ARGUMENTS error reported when calling list pseudo-method add(e+<number>)

21.1.9 (8 March 2021)
---------------------


**Enhancements**

-  DVT-15489 Add support for phase indicators in 'as computed' macros
-  DVT-15873 Add support for function-level interface export syntax
-  DVT-15875 Add support for conditional template extend
-  DVT-15876 Update support for built-in type operators

**Bugfixes**

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

21.1.8 (1 March 2021)
---------------------


**Enhancements**

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

**Bugfixes**

-  DVT-15853 Sometimes license remained checked-out after the last project was deleted
-  DVT-15857 Sometimes editors remained open after the containing project was closed or deleted

21.1.7 (22 February 2021)
-------------------------


**Bugfixes**

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

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

**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-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-15835 Switch to AdoptOpenJDK 8 for Eclipse 4.11 distros to avoid crashes while doing thread-dumps

21.1.5 (5 February 2021)
------------------------


**Bugfixes**

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

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

**Bugfixes**

-  DVT-15740 Messages of syntax problems are prefixed with underscore when test files are compiled
-  DVT-15484 Switching the active build config does not update the toolbar indicator when build automatically is disabled

21.1.2 (18 January 2021)
------------------------


**Performance**

-  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 compilation performance
-  Improved editor performance when working with large files
-  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
-  Improved JavaDoc and Natural Docs comment formatter
-  Improved support for hyperlinks in comments
-  Ability to auto-indent or fully format the code on paste
-  Improved annotations support

**Performance**

-  DVT-12783 Improve Types View performance

**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-15711 Quick Types View: Quick search should support type and go (enter)

**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-15705 Types view: Wrong types number when Quick Types View is opened
-  DVT-15713 'as computed' macro not executed due to get_event() call on a struct returned by get_struct_by_name()
