22.1.39 (20 December 2022)
--------------------------


**Bugfixes**

-  DVT-18468 Incorrect method evaluation during the elaboration of multiple tops in some cases

**Enhancements**

-  DVT-18175 Design Breadcrumb: Reveal in Design Hierarchy on a filtered node fails silently

22.1.38 (14 December 2022)
--------------------------


**Bugfixes**

-  DVT-18064 & DVT-18015 Filesystem breadcrumb not updated when opening a search result
-  DVT-18350 & DVT-18351 False UNDEFINED_SUBPROGRAM error for user defined range type
-  DVT-18373 Wrong MISSING_CONSTRAINT when declaring multiple variables/signals with same datatype

**Enhancements**

-  DVT-18195 Support for evaluation of ceil and log2 functions defined in ieee.MATH_REAL package
-  DVT-18244 Add support for evaluation of predefined to_string functions

22.1.37 (6 December 2022)
-------------------------


**Bugfixes**

-  DVT-18125 Sometimes pasting from clipboard freezes the application while waiting for the source application to send clipboard contents

22.1.36 (22 November 2022)
--------------------------


**Bugfixes**

-  DVT-18352 False syntax error for empty bit string literal
-  DVT-18358 Missing UNELABORATED_MODULE warning after project restore
-  DVT-18359 Instance parameter values under generate blocks are not elaborated in some cases

**Enhancements**

-  DVT-18287 Change +dvt_elaboration_skip directives to exclude elaborated instances
-  DVT-18288 Add elaboration directives to black box instances

22.1.35 (17 November 2022)
--------------------------


**Features**

-  DVT-11769 Memory Monitor: Memory starvation handling mechanism

**Bugfixes**

-  DVT-18132 NullPointerException is thrown when undefined environment variables are used in +dvt_skip_compile
-  DVT-18151 False MISSING_CONSTRAINT for string variable inside record type
-  DVT-18322 False MISSING_CONSTRAINT when declaring variable of constrained record type
-  DVT-18326 False TYPE_MISMATCH when using attribute of an array select

22.1.34 (8 November 2022)
-------------------------


**Bugfixes**

-  DVT-11381 False UNDECLARED_IDENTIFIER error for hierarchical argument access in subprogram call
-  DVT-18212 False UNDECLARED_IDENTIFIER for enum value
-  DVT-18280 Package parameter value not computed when referencing another local parameter with package scope

22.1.32 (1 November 2022)
-------------------------


**Performance**

-  DVT-17481 Reduce memory needed during elaboration for design with many generates

**Bugfixes**

-  DVT-17800 False AMBIGUOUS_SUBPROGRAM when scope of declaration includes ambiguous functions in a context
-  DVT-18238 Inactive "Go through non-blocking assignment statements" trace preference incorrectly excludes signal assignments in VHDL processes

**Enhancements**

-  DVT-18264 Add dedicated build configuration directive for loop cutoff of function statements

22.1.31 (20 October 2022)
-------------------------


**Bugfixes**

-  DVT-18150 False AMBIGUOUS_SUBPROGRAM for procedure followed by array select
-  DVT-18155 False TYPE_MISMATCH when using 'RANGE attribute
-  DVT-18207 "Choose radix for parameter actual value" preference is hidden before full build
-  DVT-18211 DVT CLI: Ignored non-CPP project nature in CPP mixed language projects when the CDT plugin is unavailable

22.1.30 (11 October 2022)
-------------------------


**REMOVED**

-  DVT-18181 Removed Eclipse 4.19 distros

**Bugfixes**

-  DVT-18055 Custom Dialog widget enablers not working in Java 11 based distributions
-  DVT-18161 Do not throw SENSITIVITY_MISSING warning in scope inside local process function/procedure
-  DVT-18165 Custom Pragmas: Usages are searched for even when no pragma is defined
-  DVT-18171 Incorrect parameter value when assigned to a non-constant function

**Enhancements**

-  DVT-18172 dvt_elaboration_loop_block_cutoff should also limit for/while/repeat statements in function evaluations

22.1.28 (28 September 2022)
---------------------------


**Bugfixes**

-  DVT-17576 Theme Engine: Generate branches background color does not take into account the editor theme
-  DVT-17578 Wrong OUT_OF_BOUNDS_SELECT error thrown in aggregate
-  DVT-17579 Wrong UNDECLARED_IDENTIFIER when aliased object is an array select followed by member access
-  DVT-17584 Do not throw SENSITIVITY_MISSING inside function/procedure declared inside process
-  DVT-17775 False MISSING_CONSTRAINT when subtype is using open keyword
-  DVT-17968 Run Configurations ${selected_resource_loc} variable is not recognized for folders under DVT Auto-Linked
-  DVT-17971 External Builders: Sometimes Smart Logs don't get applied on Eclipse 4.24
-  DVT-17974 False ASSIGNMENT_NON_BLOCKING warning in sequential always block with event control error
-  DVT-17995 "Copy hierarchy path segment separator" preference not taken into account when the action is triggered from the breadcrumb
-  DVT-18050 +dvt_editor_association_override directive doesn't work on Eclipse 4.22 and 4.24
-  DVT-18109 The +dvt_set_directive_nof_args only works within the first +dvt_init section
-  DVT-18127 Thread Dump Collector: Fix broken zips caused by SIGINT signals

**Enhancements**

-  DVT-17409 Build config: -ccwarn directive should take one argument
-  DVT-17593 Build config: -denalipath directive should take one argument
-  DVT-17776 Build config: -dms_wreal_init directive should take one argument
-  DVT-17937 Build config: -max_always_prune should take one argument

22.1.27 (13 September 2022)
---------------------------


**Performance**

-  DVT-17444 Improve parameter text value computation for large arrays

**Enhancements**

-  DVT-17348 Sometimes numerous "widget not properly disposed" exceptions are logged
-  DVT-17893 Build config: Add predefined environment variable _XRUNROOT_ in xcelium.xrun compatibility mode
-  DVT-17938 Ability to customize the number of arguments for build config directives using +dvt_set_directive_nof_args
-  DVT-18042 Breadcrumb background is black on Windows in default DVT theme

22.1.26 (7 September 2022)
--------------------------


**Bugfixes**

-  DVT-17922 Settings management doesn't correctly merge keybindings

22.1.25 (30 August 2022)
------------------------


**Bugfixes**

-  DVT-14659 Elaboration support for a configuration used inside another configuration with instance paths relative to the first
-  DVT-17967 Types View: Wrong members for C/C++ language
-  DVT-17977 Wrong evaluation of concatenation with left hand type conversion

**Enhancements**

-  DVT-17860 Automatically compress generated thread dumps
-  DVT-17986 Add preference to automatically copy custom.css and custom.js file to documentation

22.1.24 (22 August 2022)
------------------------


**Features**

-  DVT-17728 New distros based on Eclipse 4.24 and Java GraalVM 17

**Bugfixes**

-  DVT-17927 Show Diagram on a port whose name contains a capital letter wrongly generates the Connections Diagram
-  DVT-17936 NoSuchMethodError is thrown in Eclipse 4.24

22.1.23 (16 August 2022)
------------------------


**CLEANUP**

-  DVT-17912 Do not show BuildCancelException after canceling the elaboration in some cases

**Bugfixes**

-  DVT-15227 Cannot use range attribute on constrained port in a loop generate
-  DVT-17316 Downgrade pre-installed IndentGuite plugin in Eclipse 4.11 distros
-  DVT-17648 & DVT-17946 Outline view: Enter does not jump to element
-  DVT-17848 DVT Generic Run Configurations do not obey global preference to ask before launch when project has errors

**Enhancements**

-  DVT-15941 Set a limit for the number of incrementally adaptive elaborated instances
-  DVT-16448 Update Git plugin to the latest version and add LFS support plugin in Eclipse 4.19 and 4.22  distros
-  DVT-17022 Update Python plugin in Eclipse 4.19 and 4.22 distros
-  DVT-17678 Add folding range for #region/#endregion block
-  DVT-17736 Add preferences for FSM Diagrams in Export HTML Documentation Dialog
-  DVT-17744 Ability to set the preferences for default generation of FSM Diagrams
-  DVT-17853 Show Diagram on a port in Ports View should generate a connection diagram
-  DVT-17924 Rename Switch Between Editor Parts command to Switch Between Active Editors and move it under Navigate category
-  DVT-17928 Switch to the latest build of Java 11 in Eclipse 4.19 and 4.22 distros
-  DVT-17929 Update Bash and YAML plugins in Eclipse 4.19 and 4.22  distros
-  DVT-17934 Improve recurrence detection for instances under generate block during elaboration
-  DVT-17935 Add option to configure the maximum recurrence depth for instances under generates

22.1.22 (2 August 2022)
-----------------------


**Performance**

-  DVT-17836 Improve search operation performance in the Compile Order View
-  DVT-17878 Slow incremental adaptive elaboration when changing package content referenced in many modules

**Features**

-  DVT-17808 Add option to specify elaboration liblist in the project build config file

**Enhancements**

-  DVT-12709 DVT CLI: Automatically add -include auto when the project directory contains a large number of resources
-  DVT-17428 Natural Docs definition list formatting in tooltips is not rendered correctly
-  DVT-17875 Support negative values for loop generate indices

**Bugfixes**

-  DVT-14925 Incorrect recurrence detected for instances of the same design but with different parameter values
-  DVT-17575 Support for non-value entity generics in elaboration
-  DVT-17834 Recurrence not detected at incremental elaboration
-  DVT-17881 OutOfBoundsException thrown when selecting from an unpacked array

22.1.21 (21 July 2022)
----------------------


**Enhancements**

-  DVT-17801 Elaborate enum constants defined inside architecture

**Bugfixes**

-  DVT-17383 Show Usages: Refreshing changed files outside DVT takes forever when "Refresh on access" preference is activated

22.1.20 (11 July 2022)
----------------------


**Performance**

-  DVT-17771 Slow search operation in Compile Order view for projects with CDT nature

**Enhancements**

-  DVT-17743 Perform automatic profiling of design elaboration after a configurable time threshold

**Bugfixes**

-  DVT-17766 Editor Notification sometimes leaves visual artefacts
-  DVT-17777 UNELABORATED_PACKAGE warnings are sometimes not properly triggered at incremental build in the currently edited file

22.1.19 (28 June 2022)
----------------------


**Enhancements**

-  DVT-14954 Evaluate assignments where the LH side is hierarchical identifier
-  DVT-17703 Rename NO_GENERATE_BLOCK_EVAL value of elaboration control directive to EACH_GENERATE_BLOCK_ONCE
-  DVT-17704 Add option to not elaborate generate blocks

**Bugfixes**

-  DVT-17570 Incorrect INCOMPLETE_ARRAY_AGGREGATE error for array of records initialization
-  DVT-17668 External builder cannot be stopped from progress monitor
-  DVT-17695 Missing UNELABORATED_PACKAGE warning for imported package in unelaborated module
-  DVT-17711 Thread Dump Collector: +dvt_profile+ period should default to 500ms

22.1.18 (15 June 2022)
----------------------


**Bugfixes**

-  DVT-17671 False references in procedure calls for same named enum literals in a scope

22.1.17 (8 June 2022)
---------------------


**Enhancements**

-  DVT-17655 Show top designs message in the Console View at the start of the elaboration

**Bugfixes**

-  DVT-17569 False AMBIGUOUS_EXPRESSION for function with optional argument
-  DVT-17635 Settings Management does not work properly under Windows
-  DVT-17665 Changes in DVT_COMMON_SETTINGS environment variable are not always reflected in the DVT-Settings project

22.1.16 (31 May 2022)
---------------------


**Performance**

-  DVT-17381 Saving source files becomes slow when an external builder is defined

**Enhancements**

-  DVT-16914 Improve handling of out-of-sync source files when performing semantic search operations

**Bugfixes**

-  DVT-17043 Packages imported in unelaborated package are considered elaborated
-  DVT-17577 NullPointerException thrown in type conversion semantic check
-  DVT-17581 DVT CLI deadlock during Perforce association
-  DVT-17596 Opening external builders project property page should not modify the project description
-  DVT-17605 Search for references on enum literal definition does not work when another enum literal with the same name is defined in the enclosing scope

22.1.14 (17 May 2022)
---------------------


**Performance**

-  DVT-17563 Improve performance of semantic checks in the unelaborated design

**Bugfixes**

-  DVT-17493 Incorrect UNELABORATED_MODULE warning after incremental elaboration for bound module

22.1.13 (9 May 2022)
--------------------


**DEPRECATED**
-  DVT-17543 Deprecate dvt_elaboration_expression_operator_control build directive

**Enhancements**

-  DVT-17445 Rework parameter string values for vhdl arrays
-  DVT-17486 Build log/output should be consistent across tools
-  DVT-17492 Ability to skip elaboration of instances based on path pattern
-  DVT-17536 Change +dvt_elaboration_skip_modules directive to accept simple pattern
-  DVT-17554 Change dvt_disable_unelaborated_package_constants directive name to be in line with other similar directives

**Bugfixes**

-  DVT-17535 The "-sourcemap" argument does not work in dvt_sv_lint_gui.sh

22.1.12 (3 May 2022)
--------------------


**Enhancements**

-  DVT-17263 Add support for procedure output argument update in evaluation

**Bugfixes**

-  DVT-17508 "SWT Resource not properly disposed" exception is thrown when triggering Diagram Magnifier

22.1.11 (18 April 2022)
-----------------------


**CLEANUP**

-  DVT-17451 Change predefined project 'usb_sim_model' library name to valid identifier

**Enhancements**

-  DVT-15518 Add support for to_stdulogicvector evaluation function in std_logic_1164
-  DVT-17424 Ability to search by any column in tree table views

22.1.10 (12 April 2022)
-----------------------


**Enhancements**

-  DVT-13591 Including other waiver files should take into account the position of the <include> tag

**Bugfixes**

-  DVT-16900 "Show Instances in the Design Hierarchy" hyperlink does not work for VHDL components
-  DVT-17452 Diagram generation fails when triggered on a component's name
-  DVT-17461 ConcurrentModificationException thrown sometimes at elaboration in a mixed design when a component binds to module with implicit signals
-  DVT-17471 Do not show BuildCancelException after canceling the elaboration
-  DVT-17479 Replace globbing in scripts to workaround a shell bug preventing globbing in nested invocations

22.1.9 (30 March 2022)
----------------------


**Enhancements**

-  DVT-17400 Lower the default tooltip size when the content cannot be measured efficiently
-  DVT-17402 Disable HTML tooltips for incompatible WebKit versions
-  DVT-17404 Ability to stop elaboration at a certain module or entity based on file path

22.1.8 (15 March 2022)
----------------------


**Performance**

-  DVT-14716 Limit the number of task tags to improve performance
-  DVT-17135 Resource monitor should adapt scan speed to limit computational overhead

**Features**

-  DVT-17389 License: Add support for inline string license sources
-  DVT-17390 License: Add support for platform independent license source separator &
-  DVT-17391 License: Add support for using a local license by multiple applications at the same time under the same user

**Enhancements**

-  DVT-17355 Editor Notification: Improve project visibility look & feel when proposing resource filters
-  DVT-17373 Change dvt_elaboration_loop_block_cutoff directive to elaborate at most the number specified of loop instances
-  DVT-17392 License: Send to the license server the client PID instead of the unused and dummy display value

**Bugfixes**

-  DVT-17247 WaveDrom diagrams should be exported using UTF-8 encoding
-  DVT-17393 License: Fixed custom port support in local license sources

22.1.7 (2 March 2022)
---------------------


**Performance**

-  DVT-17124 Improved memory usage for code folding
-  DVT-17297 Improved incremental performance for change in design element instantiated in multiple architectures

**Bugfixes**

-  DVT-17132 Sometimes collapsed code gets partially expanded without any user action
-  DVT-17313 FSM Diagrams: Diagram is not generated in some cases when a next variable is used
-  DVT-17341 Re-enable older TLS versions in JRE in order to support all third party plugins

22.1.6 (23 February 2022)
-------------------------


**Performance**

-  DVT-17284 Improve elaboration performance for instances with many port connections

**REMOVED**

-  DVT-17311 Removed distros based on Eclipse 4.21

**Features**

-  DVT-16865 & DVT-17261 Add new distro for Linux aarch64 based on Eclipse 4.22 (e422-linux_64_arm)
-  DVT-17309 Add new distro for MacOS aarch64 based on Eclipse 4.22 (e422-macos_64_arm)
-  DVT-17310 Add new distros based on Eclipse 4.22 with Java 17
-  DVT-17312 Ability to relocate $HOME/.dvt using DVT_USER_DIR environment variable

**Enhancements**

-  DVT-17298 Add option to speed up elaboration in some cases by allowing more working memory

**Bugfixes**

-  DVT-17266 Refactor Rename of function name does not affect end label
-  DVT-17277 Incorrect actual value for package constant after incrementally changing its value
-  DVT-17279 Package constant UNRESOLVED_PARAMETER_VALUE warning disappears after incremental elaboration

22.1.5 (16 February 2022)
-------------------------


**Enhancements**

-  DVT-17127 Specador: Improve look and feel of the Styling preferences page on Eclipse >= 4.11

**Bugfixes**

-  DVT-17138 Content filters not working for the Design Hierarchy Top selector
-  DVT-17185 Toolbar buttons cannot be re-enabled after disablement in custom DVT perspectives
-  DVT-17219 Missing vertical scrollbar in tooltips when content overflows
-  DVT-17232 DVT CLI should be able to include GIT repositories when there is no underlying project created in the workspace

22.1.4 (8 February 2022)
------------------------


**Performance**

-  DVT-17170 Outline View: Prevent memory leaks when closing large files

**Enhancements**

-  DVT-14736 Show error details by default in the license log
-  DVT-17028 Improve elaboration tooltip for parameters with no actual value
-  DVT-17209 Show LM_PROJECT value in the license log

**Bugfixes**

-  DVT-17102 Sometimes Find and Replace dialog content is not highlighted
-  DVT-17181 No actual value displayed for changed parameter name after incremental adaptive elaboration

22.1.3 (31 January 2022)
------------------------


**Bugfixes**

-  DVT-17139 Syntax Coloring: Highlight in Code Templates specific editors might lead to UI hangs
-  DVT-17156 Syntax Coloring: Comments and strings are not properly colored in Code Templates specific editors

22.1.2 (26 January 2022)
------------------------


**Bugfixes**

-  DVT-17001 Syntax Coloring is broken in compare editors
-  DVT-17045 Cancel build button is still active after full build has finished
-  DVT-17143 Editor full elaboration notification sometimes doesn't appear for multiple changed instances in the same scope
-  DVT-17144 False UNDECLARED_IDENTIFIER semantic error after adaptive incremental elaboration change to undeclared instance
-  DVT-17154 Some scripts are not working correctly when ANSI colors are always set for some system commands

22.1.1 (18 January 2022)
------------------------


**HIGHLIGHTS**


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

-  Improved performance of incremental compilation, design elaboration, semantic checking, show usages, rename refactoring, structured views, compare viewers
-  Improved UI responsiveness when using tooltips and hyperlinks
-  Improved UI performance when working with large files
-  Improved memory consumption when using diagrams, views, tooltips or opening many files
-  18 new semantic checks
-  New :ref:`Filesystem Breadcrumb`
-  New :ref:`Diagram Magnifier`
-  New :ref:`DVT Resource Monitor`
-  Ability to :ref:`Simulator Log-config`
-  Improved :ref:`Connect Instances Across the Design Hierarchy` UI
-  New distros based on Eclipse 4.19 and 4.21
-  New elaboration engine is on by default
   -  Ability to inspect computed parameters, constants and bit vector sizes in the design hierarchy view, inspect view or tooltips
   -  Ability to :ref:`Hyperlinks` of design parameter
   -  Improved multiple tops elaboration
   -  Ability to specify top entity/configuration
   -  Ability to see all specified tops at once in the :ref:`Design Hierarchy View`
   -  Ability to see only :ref:`Show Instances in the Design Hierarchy View` of an entity in the design hierarchy view
   -  Ability to reveal any :ref:`Design Breadcrumb` instance in the design hierarchy view
   -  Improved :ref:`Design Breadcrumb` to support multiple designs in the same file
   -  Improved accuracy of :ref:`Design Diagrams`
   -  New :ref:`Inactive generates code highlight` for unelaborated generate blocks

**Performance**

-  DVT-16978 Throttle down DVT Resource Monitor scan speed

**Features**

-  DVT-2463 & DVT-8579 & DVT-13533 Show the actual value of a parameter in its tooltip and in the Inspect View
-  DVT-3876 & DVT-8191 Intelligent code collapse/coloring for conditional parameterized generate
-  DVT-10071 Ability to show instances of modules/entities from editor in the Design Hierarchy view
-  DVT-10891 Show values for computed constants
-  DVT-11312 & DVT-11384 Ability to specify VHDL top using -top/+nctop+
-  DVT-11783 Ability to show multiple tops in the Design Hierarchy View
-  DVT-14593 Trigger warning for unelaborated module/entity
-  DVT-14653 Show the actual value for an elaborated package constant
-  DVT-16742 Trigger warning for unelaborated package
-  DVT-17078 Changed default to true for the +dvt_enable_elaboration directive

**Enhancements**

-  DVT-2513 Show module parameters in Design Hierarchy Ports View
-  DVT-4773 Generate design diagram based on evaluated expressions in generate blocks
-  DVT-6020 The "Show Design Hierarchy" action should be aware of the current design breadcrumb
-  DVT-8936 & DVT-10066 Enhance multiple tops elaboration
-  DVT-10680 Design Hierarchy View: Ability to filter out instances of a specified type 
-  DVT-11383 Trigger warning for generic that has no actual associated with it
-  DVT-12633 Trigger port errors between a component and its entity binding
-  DVT-12697 Design Breadcrumb should be cursor sensitive
-  DVT-13034 Trigger elaboration warning for component with no entity binding
-  DVT-13381 Trigger error when specifying an architecture with a different name than the block configuration
-  DVT-14012 Quick views should persist their size and location
-  DVT-14630 Add ability to see parameter writer based on the editor design breadcrumb
-  DVT-14704 Ability to control elaboration steps
-  DVT-14809 Incremental elaboration should be performed only on changed designs
-  DVT-14930 Hyperlinks: Ability to jump to the assignment of a parameter
-  DVT-15209 Elaborate newly added design one level on editor open
-  DVT-15430 Trace diagrams should show accurate loop generate instances
-  DVT-15500 Ability to see post config matches for design ports/parameters
-  DVT-15571 Design Breadcrumb: Select Instance Path for unelaborated generate blocks
-  DVT-16341 Editor notification bar should pop-up when full elaboration is recommended
-  DVT-16445 Add diagram preview for Connect Instances Refactoring
-  DVT-17079 Ability to stop the elaboration of a certain cell (i.e. module, entity) based on name
-  DVT-17082 Add option to configure the cut-off number for elaborated loop blocks
-  DVT-17083 Trigger elaboration warnings for defective loop blocks
-  DVT-17084 Trigger error for invalid liblist when elaborating an instance
-  DVT-17085 Trigger elaboration error for configuration top with invalid design
-  DVT-17087 Trigger elaboration error for duplicate tops
-  DVT-17092 Trigger elaboration warning for unresolved parameter expression
-  DVT-17093 Trigger elaboration warning for unresolved enum name expression
-  DVT-17095 Trigger error for open override of a parameter with no default value
-  DVT-17096 Trigger elaboration warning for unresolved constant expression
-  DVT-17097 Trigger error for incomplete array aggregate used as parameter value
-  DVT-17098 Trigger error for duplicate association in aggregate used as parameter value
-  DVT-17099 Trigger error for out of bounds value in aggregate passed as parameter value

**Bugfixes**

-  DVT-14810 Update Design Hierarchy view at incremental for generate condition change
-  DVT-14833 False UNDECLARED_TOP error for VHDL design (entity, configuration) in mixed project
-  DVT-15495 No MISSING_PORT_CONNECTION warning when instantiating Verilog module in VHDL
-  DVT-15709 Some hyperlinks on design elements are not working when the focus is set on another editor
-  DVT-16171 Elaboration triggered from the editor notification bar may freeze the GUI
-  DVT-16329 Subtype constraints are not evaluated when determining the type of a generic
-  DVT-16903 No references reported in SystemVerilog when searching for VHDL generics
-  DVT-16926 Projects created via DVT CLI should get selected in Project Explorer and Problems View
-  DVT-16990 Design diagrams: Show connections not working when breadcrumb is hidden
-  DVT-17117 Crash when saving diagrams on Eclipse >=4.15
-  DVT-17118 Sometimes Editor Notification mistakenly persists after full elaboration database update
