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

**Performance**

* DVT-18446 Improve performance of incremental compilation when the included files contain many localparams

**Enhancements**

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

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

**Performance**

* DVT-18424 Improve performance of incremental compilation for classes defined inside programs

**Bugfixes**

* DVT-18064 & DVT-18015 Filesystem breadcrumb not updated when opening a search result
* DVT-18228 False NOF_PORT_CONNECTIONS error when instantiating module with unconnectable ports
* DVT-18341 Incorrect struct assignment pattern proposal when struct contains enumerated type

**Enhancements**

* DVT-18354 Cannot calculate parameter value when assigned to struct assignment pattern with 'default' clause

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
* DVT-18389 No references to overridden methods reported when  the inheritance is done using type parameters
* DVT-18410 Error pops up when triggering "Send to WaveForm" run configuration from the Misc project examples
* DVT-18411 "Send to WaveForm" scripts from the Misc project examples do not work well with some simulators
* DVT-18413 Remove symlinks from distro UVM_ML-1.6 lib

**Enhancements**

* DVT-17442 & DVT-17964 Improve +dvt_init_from_simlog handling of quoted defines when working with xrun logs
* DVT-18167 Design Hierarchy View: Hide generate blocks that don't have any leaf instances
* DVT-18362 Trigger semantic error for genvar used in procedural for statement
* DVT-18407 Trigger semantic error for non-class variable used as argument to class randomize call

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

**Bugfixes**

* DVT-17200 Predefined Projects: uvm_ref_flow does not run in xrun
* DVT-18295 False error for decimal number containing '?' digit
* DVT-18358 Missing UNELABORATED_MODULE warning after project restore
* DVT-18359 Instance parameter values under generate blocks are not elaborated in some cases
* DVT-18365 False ILLEGAL_IMPLICIT error in some cases where a file is compiled multiple times

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

**Performance**

* DVT-18261 Incremental build performance degradation when there are many (tens) of opened editors

**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-18270 Bitfield Diagrams: Table line highlight does not work when clicking an SVG field using the XULRunner web browser
* DVT-18317 Bitfield Diagrams: SVG fields cannot be clicked if the name has the same length
* DVT-18338 Wrong one-hot encoded FSM diagram generated when state values have more than 32bits
* DVT-18344 StackOverflowException during elaboration for a function's implicit return variable used as argument

**Enhancements**

* DVT-18105 Add support for 'fl_property' in PSL assertions
* DVT-18320 Show potential match for method when its class is used as a parameter value

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

**Features**

* DVT-8282 Show computed struct size in tooltip
* DVT-15584 Bitfield Diagrams: Add support for packed data types

**Bugfixes**

* DVT-18280 Package parameter value not computed when referencing another local parameter with package scope
* DVT-18289 Wrong one-hot encoded FSM diagram generated when state values are parameter values
* DVT-18297 Incorrect evaluation of an if statement in some cases during elaboration
* DVT-18300 Show Connected TLM Ports: Ports from 'connect' method argument are not shown
* DVT-18301 Jump to Connected TLM Port: Ports from 'connect' method argument are not taken into consideration when jumping to connection

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

**Performance**

* DVT-17481 Reduce memory needed during elaboration for design with many generates
* DVT-18248 Improve hyperlink performance in specific contexts

**Features**

* DVT-3004 Ability to navigate between connected TLM ports
* DVT-18226 Ability to show all connected TLM ports for a selected TLM port

**Bugfixes**

* DVT-18097 +dvt_encrypted_code_auto_api does not work for code encrypted using \`pragma protect begin_protected/end_protected
* DVT-18208 False UNDECLARED_IDENTIFIER error for parameterized class enum value accessed hierarchically inside class scope
* DVT-18224 No hyperlinks available for signal hierarchical access used in port connection after linting
* DVT-18252 UVM Bitfield Diagrams: Parameters are not evaluated in configurations
* DVT-18253 False extern constraint/method  declaration marked as usage when searching for program with the same name
* DVT-18256 Performance Exploration: Thread dump session in progress is not stopped when operation is cancelled
* DVT-18258 Performance Exploration: Report is not generated when operation is cancelled
* DVT-18259 Performance Exploration: Hyperlink and content assist exploration should not skip read-only files

**Enhancements**

* DVT-9572 & DVT-17958 & DVT-18087 Add support for one-hot encoded FSM diagram generation
* DVT-18104 Add non-standard support for class constructor call as method argument default value
* DVT-18128 +dvt_encrypted_code_auto_api should define parameters when used inside dimensions
* DVT-18189 Trigger syntax error for continuous assignments in packages
* DVT-18257 Performance Exploration: Files should be visited in compilation order
* DVT-18260 Improve evaluation performance for struct inside struct types in elaboration
* DVT-18264 Add dedicated build configuration directive for loop cutoff of function statements

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

**Bugfixes**

* DVT-17516 Code Formatting: Wrong vertical alignment of unpacked dimensions for signed module signal declarations
* DVT-18174 Incorrect macro expansion for \`` after parameter usage
* DVT-18192 Some design exploration capabilities broken in included files
* DVT-18196 False MISSING_PARAMETER_OVERRIDE error for specialized class forward typedef
* 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-18107 Trigger SIGNAL_MULTIPLE_DRIVERS warning for initial value drivers
* 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-15168 Bitfield Diagrams: Ability to save the register field table alongside the diagram
* DVT-17841 Output variables should transform their value with the actual linked value context
* DVT-18044 Promote UNSPECIFIED_STANDARD_MISSING_TASK_IMPLEMENTATION warning to error
* DVT-18172 dvt_elaboration_loop_block_cutoff should also limit for/while/repeat statements in function evaluations

22.1.29 (28 September 2022)
---------------------------

**Bugfixes**

* DVT-18136 Navigating between editors throws multiple silent BadPositionCategoryException

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

**Performance**

* DVT-18124 Improve performance of incremental compilation when included file contains many extern methods/constraints

**Features**

* DVT-17817 Add autocomplete proposal for an assignment pattern that initializes a struct type variable

**Bugfixes**

* DVT-17576 Theme Engine: Generate branches background color does not take into account the editor theme
* 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-18071 False USAGE_BEFORE_DECLARATION error for type of non-ansi port
* 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

**Bugfixes**

* DVT-17948 False UNDECLARED_IDENTIFIER error thrown when using bound instance in hierarchical accesses
* DVT-17993 Quick Fix: Create included file shows proposals in wrong order if used inside linked resource
* DVT-18045 False ILLEGAL_CONSTANT_ASSIGN error for enum literal used with repetition in bins
* DVT-18058 False syntax errors when -v file contains unicode characters © and “
* DVT-18059 False UNDECLARED_IDENTIFIER error at incremental for bind instance declared at the library level
* DVT-18066 Incorrect trace results in action blocks after incremental build in some cases

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

**Performance**

* DVT-17957 Improve performance of incremental compilation on files which contain import clauses and included files

**Bugfixes**

* DVT-17922 Settings management doesn't correctly merge keybindings
* DVT-18021 Do not trigger USAGE_BEFORE_DECLARATION errors for field usages in named action blocks when the declaration file is compiled multiple times
* DVT-18030 Favorite Searches: Non-type-matching references should not be reported when searching for fields or methods of type-parameterized classes

**Enhancements**

* DVT-17891 Throw error when struct assignment pattern has more associations than the structure has fields

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

**Enhancements**

* DVT-17860 Automatically compress generated thread dumps
* DVT-17909 Filter WIDTH_MISMATCH_PADDING warnings on 'uvm_bitstream_t ' predefined type
* DVT-17986 Add preference to automatically copy custom.css and custom.js file to documentation

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

**Performance**

* DVT-17980 Improve build performance for projects containing encrypted code

**Features**

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

**Bugfixes**

* DVT-17868 Verissimo: Changing waiver file duplicates waiver
* DVT-17884 False UNDECLARED_IDENTIFIER reported when a covergroup parameter default value references a previously defined parameter
* DVT-17936 NoSuchMethodError is thrown in Eclipse 4.24

**Enhancements**

* DVT-11030 Enhance argument checking for system function calls
* DVT-17462 Verissimo: Ability to see waivers from ruleset in the Waivers tab of the report

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

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

**Bugfixes**

* DVT-17316 Downgrade pre-installed IndentGuite plugin in Eclipse 4.11 distros
* DVT-17509 False width mismatch warning when array operand has incorrectly computed integer overflow value
* DVT-17524 Support for vlogan invocations when configuring the build configuration using +dvt_init_from_simlog
* 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
* DVT-17877 Add support for range expression after concatenation
* DVT-17945 Do not trigger ArrayIndexOutOfBoundsException for range select in array operand with incorrect computed dimension
* DVT-17976 Verissimo: Unable to add waivers from the waivers edit dialog when there are no included waiver files

**Enhancements**

* DVT-9379 Check completeness of struct assignment pattern
* 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-17764 Add support for +defineall+ directive in xcelium.xrun compatibility mode
* DVT-17807 Verissimo: Add ability to include code in generated HTML report from lint configuration
* DVT-17846 Verissimo: Throw error for missing baseline report before build
* DVT-17853 Show Diagram on a port in Ports View should generate a connection diagram
* DVT-17863 Trigger error for duplicate constraint implementation
* DVT-17897 Trigger error instead of warning for duplicate constraint
* DVT-17911 Trigger a NON_STANDARD warning when detecting whitespace after line continuation in macros
* 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-17760 Support for time literals and time type in elaboration
* DVT-17796 Verissimo: Ability to generate UVM Compliance ruleset XML and HTML documents
* 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-17666 Verissimo: Edit Waivers dialog replaces environment variables in included waiver paths
* DVT-17809 Verissimo: Creating a lint configuration without running it does not save it
* DVT-17816 Verissimo: Pre-waived unchanged files based on baseline report are not updated at reapply
* DVT-17834 Recurrence not detected at incremental elaboration
* DVT-17837 Tick cast should preserve sign when casting at a specific size
* DVT-17876 Do not restore when creating a project using dvt_sv_lint_gui.sh -force
* DVT-17881 OutOfBoundsException thrown when selecting from an unpacked array
* DVT-17886 Do not initialize static variable in constant function during elaboration

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

**Bugfixes**

* DVT-16701 Add support for %m format specifier when evaluating $sformatf
* 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-17734 Improve semantic checking time for projects with many classes specialized with other identically named classes
* DVT-17771 Slow search operation in Compile Order view for projects with CDT nature
* DVT-17773 Improve performance for class value parameter computation at incremental build

**Enhancements**

* DVT-17675 Throw error for reversed part-select in SV expressions
* DVT-17743 Perform automatic profiling of design elaboration after a configurable time threshold

**Bugfixes**

* DVT-17583 Equality operators return X even when relation is not ambiguous
* DVT-17766 Editor Notification sometimes leaves visual artefacts
* DVT-17770 False width mismatch error when local function variable operand has the same name with a module parameter
* 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-17602 Disable OUTPUT_PORT_READ check for SVA usages
* DVT-17702 Support for anonymous union/struct nested inside packed struct in evaluation
* 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-17482 Wrong ILLEGAL_TYPE_REFERENCE error thrown for typedef of virtual interface inside interface function
* DVT-17668 External builder cannot be stopped from progress monitor
* DVT-17680 Wrong Open Declaration Hyperlink and Tooltip on module name in included file when specifying top designs
* DVT-17686 False UNDEFINED_OPERATOR error when assigning a byte unsigned array to a typedef compatible array
* DVT-17695 Missing UNELABORATED_PACKAGE warning for imported package in unelaborated module
* DVT-17699 Do not trigger ILLEGAL_NON_INTERFACE_VIRTUAL_FIELD error when the interface name is the same as an enclosing scope typedef declaration
* DVT-17711 Thread Dump Collector: +dvt_profile+ period should default to 500ms
* DVT-17722 Semantic errors in unelaborated modules disappear at incremental build when no module is elaborated
* DVT-17724 Semantic errors not updated throughout the whole project when changing the signing of a module signal

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

**Enhancements**

* DVT-17672 Extend support for second argument of array system functions in evaluation

**Bugfixes**

* DVT-14133 UVM Components Diagram: TLM port connections are not displayed when the component instance name does not match the field name
* DVT-14835 Trigger DUPLICATE_IDENTIFIER warning when the bind target scope contains already a field with the same name as the bind
* DVT-17658 Build gets stuck during elaboration of some macro defined struct data type parameters
* DVT-17701 Support for assignment shift in evaluation

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

**Enhancements**

* DVT-17649 Extend support for array system functions in evaluation
* DVT-17650 Extend support for bit vector system functions in evaluation
* DVT-17651 Add support for severity tasks system functions
* DVT-17655 Show top designs message in the Console View at the start of the elaboration

**Bugfixes**

* DVT-15358 No error reported when referring an enumerated type range base-name without specifying the index
* DVT-17027 Incorrect enum literal value when specified with index from enum range
* 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
* DVT-17564 Improve evaluation performance of concatenation replication
* DVT-17600 Improve semantic checking time for projects with many class specializations

**REMOVED**

* DVT-17611 Remove Refactor Connect Properties page from project properties

**Enhancements**

* DVT-16914 Improve handling of out-of-sync source files when performing semantic search operations
* DVT-17587 Extended support for math system functions in evaluation

**Bugfixes**

* DVT-17043 Packages imported in unelaborated package are considered elaborated
* DVT-17581 DVT CLI deadlock during Perforce association
* DVT-17588 Incorrect tooltip for parameter with no data type and unknown value
* DVT-17596 Opening external builders project property page should not modify the project description

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
* DVT-17541 Verification Breadcrumb: Incremental update in Diagram Editors

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

**Deprecated**

* DVT-17543 Deprecate dvt_elaboration_expression_operator_control build directive

**Enhancements**

* 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-17533 Incorrect hyperlink for parameter default value when multiple package classes have parameters with same name
* DVT-17535 The "-sourcemap" argument does not work in dvt_sv_lint_gui.sh
* DVT-17538 Incorrect evaluation of $sformatf when format_string is missing
* DVT-17540 Cannot evaluate streaming operator used on a queue
* DVT-17551 Verissimo: Out of sync files after performing autocorrect of failures in symlinked files

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

**Enhancements**

* DVT-17182 Trigger warning for unsized constant number in bit concatenation

**Bugfixes**

* DVT-15936 Bound instance errors cleaned after incremental adaptive elaboration
* DVT-17495 Bound instances are incorrectly removed at incremental adaptive elaboration
* DVT-17504 When searching for a module, all its instances having similar name are also reported
* DVT-17507 PVerilog: +dvt_pverilog_pattern_tag_map+ should solve environment variables
* DVT-17508 "SWT Resource not properly disposed" exception is thrown when triggering Diagram Magnifier
* DVT-17512 Verissimo: GUI report Score does not count checks with all failures waived

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

**Enhancements**

* DVT-17424 Ability to search by any column in tree table views

**Bugfixes**

* DVT-14141 Semantic errors in \`included files disappear when incremental build is performed in the including file
* DVT-17363 Verification Hierarchy View: Wrong components after incremental build
* DVT-17440 Throw MISSING_PARAMETER_OVERRIDE error when no overrides are specified and the parameter has no default value
* DVT-17457 False UNDECLARED_IDENTIFIER error for upward reference after incremental elaboration
* DVT-17489 Exception thrown when positional struct assignment pattern has more associations than the structure has fields

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

**Performance**

* DVT-17364 Do not read the entire -v specified library file each time a new library cell need to be instantiated

**Features**

* DVT-17449 Verissimo: Ability to pre-waive unchanged files based on baseline HTML report

**Enhancements**

* DVT-13591 Including other waiver files should take into account the position of the <include> tag
* DVT-17360 Throw error for use of the class resolution operator with a prefix that is the unadorned name of a parameterized class
* DVT-17372 Support for static access of class value parameter evaluation during elaboration

**Bugfixes**

* DVT-17394 False SIGNAL_NOT_RESET warning for struct member
* DVT-17438 Ignore localparam override in elaboration
* DVT-17461 ConcurrentModificationException thrown sometimes at elaboration in a mixed design when a component binds to module with implicit signals
* DVT-17469 UVM Component Diagrams: Ports referred by "this" are not displayed connected
* 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

**Bugfixes**

* DVT-9433 Trigger error for incompatible array operands with signed vs. unsigned element types
* DVT-17260 Incorrect WIDTH_MISMATCH warning when one of the operands is of union type
* DVT-17288 Keywords should not be hyperlinked
* DVT-17382 Right argument of shifting operators should be treated as unsigned
* DVT-17386 Evaluate signal select when passed to $bits system function call
* DVT-17388 Evaluate uppercase 'X expression
* DVT-17411 False OVERRIDE_VIRTUAL_METHOD error for type alias of method signature types
* DVT-17417 Show Usages: String usage should be marked as writer when calling predefined write functions on it
* DVT-17418 Content Filters not working on Call Hierarchy View
* DVT-17422 False NON_EXISTING_TYPE semantic error when mixing wildcard and explicit imports and exports

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

**Performance**

* DVT-17135 Resource monitor should adapt scan speed to limit computational overhead
* DVT-17343 Improve semantic checks for project with many multi level class specializations
* DVT-17365 Inspect View performance improvement for testbenches with a large number of registers
* DVT-14716 Limit the number of task tags to improve performance

**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-17183 Change warning message for unsized and unbased decimal numbers of 32 bits with sign overflow
* DVT-17328 Verissimo: Improve Open HTML Report error handling for compare and merge reports
* DVT-17331 Verissimo: Limit the number of markers when generating or opening Verissimo report
* DVT-17336 Correct evaluation of range select containing ambiguous value
* 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-17216 False ILLEGAL_ASSIGNMENT semantic error when the interface array of instances and the interface array port refer to interfaces in different libraries
* DVT-17238 Verissimo: Crashes when opening big Verissimo HTML reports
* DVT-17247 WaveDrom diagrams should be exported using UTF-8 encoding
* DVT-17303 Implement Extern Method Content Assist: Javadoc comment not being generated
* DVT-17326 Rename file sometimes erroneously turns absolute paths in \`include statements into relative paths
* DVT-17332 PVerilog: Editors should be restored on platform start-up
* DVT-17333 Packed value does not change dimension when assigned to VHDL parameter from VLOG expression
* DVT-17337 False NON_EXISTING_TYPE error when a class type starts with a type parameter in some cases
* DVT-17346 No instance of a design should be considered changed at incremental if the design is not changed
* DVT-17352 Incorrect signing positioned before type in function return type tooltip
* DVT-17377 Module is incorrectly considered changed at incremental if it contains implicit signals
* DVT-17378 Module is incorrectly considered changed if it has an import clause
* DVT-17379 Remove support for signing before function return type
* DVT-17382 Right argument of shifting operators should be treated as unsigned
* 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

**Enhancements**

* DVT-17272 Add protected type code template
* DVT-17285 Verissimo: Ability to specify if auto-generated HTML report should be auto-opened as well
* DVT-17300 Verissimo: Generating XML ruleset from GUI should include rule names and parameters

**Bugfixes**

* DVT-12402 Missing semantic error for '<scope1>::<scope2>' when scope1 is not a parent of scope2
* DVT-16975 Trigger semantic error for unknown interface identifier used as prefix of exported modport function declaration
* DVT-17132 Sometimes collapsed code gets partially expanded without any user action
* DVT-17308 Renaming a file breaks the includes of that files on Windows
* DVT-17321 False ILLEGAL_ASSIGNMENT warning when operands have different number of packed dimensions but are equals in size
* 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-17262 Improve evaluation performance for range select updates
* DVT-17284 Improve elaboration performance for instances with many port connections

**REMOVED**

* DVT-17311 Removed distros based on Eclipse 4.21

**Features**

* DVT-7043 Show available modules from libraries (-v, -y) in autoinstance
* 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
* DVT-17304 Support for $increment, $high, $low system functions in elaboration

**Bugfixes**

* DVT-17130 Invalid MULTIPLE_PACKAGES semantic error when second declaration is imported after usage
* DVT-17217 Verissimo: ${project_loc} variable is not resolved in Lint Configurations when Project Explorer is not in focus
* 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)
---------------------------

**Performance**

* DVT-17194 Performance improvements for hyperlinks in long scopes
* DVT-17223 Chained +dvt_init_from_simlog directives lead to performance issues
* DVT-17252 Improved performance when evaluating pow with very large exponent

**Enhancements**

* DVT-16973 Trigger error for non-checker instance inside program
* DVT-17071 Implement Extern Method Quick Fix: Add javadoc comment for methods without arguments
* DVT-17127 Specador: Improve look and feel of the Styling preferences page on Eclipse >= 4.11
* DVT-17220 Improve +dvt_init_from_simlog support for xrun
* DVT-17237 Ability to specify multiple logfiles at once using +dvt_init_from_simlog+<simple_pattern>
* DVT-17255 Improve generate block handling after incremental adaptive elaboration that affects the top module

**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-17202 Environment variables from +dvt_prepend_init are not resolved inside makelib sections
* DVT-17218 Wrong refactoring rename operation when applied on a class with its header defined within a macro
* DVT-17219 Missing vertical scrollbar in tooltips when content overflows
* DVT-17221 False errors triggered by -debug_opts indago_pp in xcelium.xrun compatibility mode
* DVT-17232 DVT CLI should be able to include GIT repositories when there is no underlying project created in the workspace
* DVT-17233 Extract to module refactoring does not work with always_comb blocks
* DVT-17259 Incorrect UNDECLARED_MODULE warning squiggle underline in some cases

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-17066 Verification Breadcrumb: Flicker during incremental build on unsaved buffer
* DVT-17102 Sometimes Find and Replace dialog content is not highlighted
* DVT-17171 Rename Refactoring: Wrong potential match reported  when renaming a module parameter
* DVT-17180 Auto-export HTML report is not done to the specified location
* DVT-17181 No actual value displayed for changed parameter name after incremental adaptive elaboration
* DVT-17210 Wrong hexadecimal string value displayed for parameter value
* DVT-17214 False UNDECLARED_IDENTIFIER semantic error for function call prior to explicit import declaration

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

**Enhancements**

* DVT-17064 Handle macro value changes incrementally
* DVT-17158 Extend +dvt_elaboration_disable_method_eval directive to class value parameter evaluation

**Bugfixes**

* DVT-17105 When searching for a macro, the macro calls used as arguments of other macro calls are not reported
* 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 Verissimo UI, diagrams, views, tooltips or opening many files
* 3 new quick-fixes
* 32 new semantic checks
* New :ref:`filename refactoring <Rename File>`
* New :ref:`filesystem explorer breadcrumb <Filesystem Breadcrumb>`
* New :ref:`diagram magnifier <Diagram Magnifier>`
* New :ref:`workspace resource monitor <DVT Resource Monitor>`
* Ability to :ref:`configure the build of a project from simulator log <Simulator Log-config>`
* Ability to view :ref:`caller hierarchy <Call Hierarchy View>` of a function
* Ability to use :ref:`code templates when generating methods <Method Code Templates>` in the editor
* Improved :ref:`connect instances refactoring <Connect Instances Across the Design Hierarchy>` UI
* Improved :ref:`handling of encrypted VIPs <Encrypted VIP Support>` by auto-declaring missing API
* 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:`jump to assignment <Hyperlinks>` of design parameters
    * Improved width mismatch checks for bit vector types in assignments and port connections
    * Improved multiple tops elaboration
    * Ability to see all specified tops at once in the :ref:`design hierarchy view <Design Hierarchy View>`
    * Ability to see only :ref:`elaborated instances <Show Instances in the Design Hierarchy View>` of a module in the design hierarchy view
    * Ability to reveal any :ref:`design breadcrumb <Design Breadcrumb>` instance in the design hierarchy view
    * Improved :ref:`design breadcrumb <Design Breadcrumb>` to support multiple designs in the same file
    * Improved accuracy of :ref:`design diagrams <Design Diagrams>`
    * Improved :ref:`semantic checks <Semantic Checks>` in unelaborated code
    * Improved search and refactor functionality in unelaborated code
    * New :ref:`background highlight <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-11783 Ability to show multiple tops in the Design Hierarchy View
* DVT-14593 Trigger warning for unelaborated module/entity
* DVT-14628 Show number of bits for value parameters when elaborated
* 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-7904 Show dimension for array of instances in design diagrams
* DVT-8770 Support for bound instances in design diagrams
* DVT-8936 & DVT-10066 Enhance multiple tops elaboration
* DVT-10680 Design Hierarchy View: Ability to filter out instances of a specified type
* DVT-11233 False WIDTH_MISMATCH warning when connecting a logic[0:0] vector to an implicit signal
* DVT-12462 & DVT-16824 Semantic problems reported under generate branches should contain additional information to ease debugging
* DVT-12697 Design Breadcrumb should be cursor sensitive
* DVT-13428 Trigger DUPLICATE_ELEMENT error for bound instances with the same name
* DVT-14391 Non-standard support for simple target instance name non-local to the bind directive
* 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-14646 Jump to declaration for elaboration errors should set the breadcrumb to the relevant path
* DVT-14702 Support for ordered parameter overrides in configuration rule
* DVT-14704 Ability to control elaboration steps
* DVT-14807 Elaborate defparam assignments
* DVT-14809 Incremental elaboration should be performed only on changed designs
* DVT-14930 Hyperlinks: Ability to jump to the assignment of a parameter
* DVT-15181 Design Breadcrumb: Hyperlinking outside the design scope should accurately update the breadcrumb
* 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-16638 Add build config directive for hiding irrelevant WIDTH_MISMATCH semantic errors
* DVT-17079 Ability to stop the elaboration of a certain cell (i.e. module, entity) based on name
* DVT-17080 Add option to skip defparam elaboration
* DVT-17081 Add option to change the number of elaboration passes when resolving bind directives
* 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-17086 Trigger elaboration error for cycles in parameter evaluation
* DVT-17087 Trigger elaboration error for duplicate tops
* DVT-17089 Trigger elaboration error for bound instance directly under bound instance
* DVT-17090 Trigger error for unknown array of instance range
* DVT-17091 Trigger error for unelaborated bind directive target
* DVT-17092 Trigger elaboration warning for unresolved parameter expression
* DVT-17093 Trigger elaboration warning for unresolved enum name expression
* DVT-17094 Trigger elaboration warning for parameter without value

**Bugfixes**

* DVT-7217 Skip checking hierarchical accesses in design elements which are not instantiated
* DVT-7231 & DVT-7575 Skip checking hierarchical accesses in generate blocks which are not active
* DVT-10917 Design hierarchy is not correctly computed when using -top top_name and top_name not found
* DVT-12030 False UNDECLARED_IDENTIFIER semantic error when accessing a signal of a local bound instance
* DVT-12122 Instance is not bound when bind statement is found on a lower design hierarchy level
* 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-14871 Resolve simple identifiers even in unelaborated designs and generates
* DVT-14929 Design Breadcrumb: Navigation Bar should be available in included fragment files
* DVT-15709 Some hyperlinks on design elements are not working when the focus is set on another editor
* DVT-16018 Quick Fix: Sometimes declaring a for loop iterator using Declare Variable doesn't place the new variable at the beginning of the scope
* DVT-16171 Elaboration triggered from the editor notification bar may freeze the GUI
* DVT-16491 Trigger semantic warning for signal width mismatch in instance port connections involving an interface instance signal
* 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-17050 Declare Port Quick Fix: Declared port width is not computed correctly
* DVT-17117 Crash when saving diagrams on Eclipse >=4.15
* DVT-17118 Sometimes Editor Notification mistakenly persists after full elaboration database update
