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


**Performance**

-  DVT-16989 Progress Report: Performance improvements when rendering the chart

**Features**

-  DVT-16962 New Rule: R.1119 All interfaces should be instantiated

**Enhancements**

-  DVT-16970 Ability to merge the categories which have the same name

**Bugfixes**

-  DVT-16913 SVTB.25.4.0, SVTB.25.4.1 False failures for class comments
-  DVT-16922 SVTB.1.1.26 Wrong auto-correct for do-while blocks
-  DVT-16938 SVTB.1.1.12 False failures for function implementation return type
-  DVT-16987 Wrong ruleset name in generated predefined XML ruleset
-  DVT-17012 Invalid exit code for verissimo.sh when using -dry_run
-  DVT-17013 ClassCastException thrown when running SVTB.7.27

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


**Features**

-  DVT-16950 New Rule: R.1116 Do not declare fields of enum type as rand or randc
-  DVT-16965 New Rule: R.1117 Objections must be raised and dropped

**Enhancements**

-  DVT-16933 Add parameter to SVTB.12.9 to skip methods without any arguments
-  DVT-16974 Add parameter to SVTB.5.9.8 to flag only enum items in constraints

**Bugfixes**

-  DVT-16980 XVM.2.1.4.2.7 Should fail for class typedef fields
-  DVT-16984 XVM9 & XVM4 False failures for type parameter inheritance

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


**Features**

-  DVT-16420 New Rule: R.1038 Do not use the global variable uvm_pkg::factory
-  DVT-16480 New Rule: R.1045 Do not call super.build_phase in user_defined component classes that directly extend UVM base classes
-  DVT-16487 New Rule: R.1049 Zero should not be a possible denominator
-  DVT-16489 New Rule: R.1050 "=+" should not be used instead of "+="
-  DVT-16495 New Rule: R.1051 Do not override the predefined pre- and post- phase methods
-  DVT-16857 Add Non-Standard predefined ruleset to Verissimo
-  DVT-16876 New Rule: R.1111 Raised objections must be dropped
-  DVT-16893 New Rule: R.1114 Do not compile types with the same name in different libraries
-  DVT-16934 New Rule: R.1115 Dropped objections must be raised

**Bugfixes**

-  DVT-16869 SVTB.1.5.2 Wrong auto-correct because do keyword is considered a single line statement
-  DVT-16923 Illegal reflective access by ro.amiq.dvt.utils.DVTProcessRunner warning when using Java >8

21.1.50 (23 November 2021)
--------------------------


**Features**

-  DVT-16874 New Rule: R.1110 Method calls with 4 state values for 2 state arguments must include X, Z check
-  DVT-16890 New Rule: R.1112 Always call item_done after get_next_item
-  DVT-16899 New Rule: R.1113 Always call get_next_item before item_done

**Bugfixes**

-  DVT-16850 SVTB.1.5 Wrong auto-correct for 'if' statement placed on the same line as the case item
-  DVT-16861 Wrong failures in HTML report for checks with maxHitsPerFile parameter

21.1.48 (16 November 2021)
--------------------------


**Features**

-  DVT-16528 New rule: R.1061 Do not raise or lower objections outside the pre_start / post_start methods of a sequence
-  DVT-16648 Including other ruleset files should take into account the position of the <include> tag
-  DVT-16775 Ability to override fields of rule element in the ruleset

**Enhancements**

-  DVT-16763 Improve Open HTML report error handling
-  DVT-16831 Add parameter to XVM.5.1.3.9 to check the usages of the string after the uvm_info message context
-  DVT-16873 Add parameter to SVTB.1.4.4.1 to skip fork-join blocks

**Bugfixes**

-  DVT-16830 XVM.5.1.3.9: False failures triggered by non-string values
-  DVT-16832 XVM.5.1.3.9 : False failures triggered by usage of verbosity check with non-literal values
-  DVT-16834 XVM.2.1.4.2.8 should fail when the create call does not set the second argument for virtual sequences in a test
-  DVT-16848 StackOverflowException when running XVM.3.7 on circular inherited classes
-  DVT-16868 SVTB.1.1.12 should check the spaces between dimensions and identifier in the function header
-  DVT-16878 NullPointerException in SVTB.1.1.9 when reapplying checks after changing source code
-  DVT-16882 NullPointerException in SVTB.11.2.2.3

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


**Performance**

-  DVT-16819 Improve performance of XVM.3.6

**Features**

-  DVT-16815 New Rule: R.1073 Do not use traversal methods for associative arrays

**Enhancements**

-  DVT-16765 Verissimo Progress Report: Highlight reports with compilation errors
-  DVT-16811 Add Performance predefined ruleset to Verissimo
-  DVT-16814 R.1069 should only fail for foreach used to iterate over associative array
-  DVT-16817 Add -noexit flag for Verissimo launching script

**Bugfixes**

-  DVT-16754 StackOverflowError in R.1043
-  DVT-16827 IllegalArgumentException thrown when importing a Verissimo HTML report
-  DVT-16837 NullPointerException thrown when running verissimo.sh with -dry_run and -list_unused_available_rules

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


**Performance**

-  DVT-16758 Improve performance of SVTB.1.1.9
-  DVT-16796 Improve performance of SVTB.12.5
-  DVT-16797 Improve performance of XVM.2.8.5
-  DVT-16799 Improve performance of SVTB.5.11.2.2
-  DVT-16806 Improve performance of SVTB.1.8 auto-correct
-  DVT-16818 Improve performance of SVTB.6.5.1.1 and SVTB.29.1.3.1

**Enhancements**

-  DVT-16657 Improve SVTB.5.2.7 rule by checking if statement condition and right-hand side of the assignment
-  DVT-16753 Improve ExportDesignHierarchy rule to explore elaborated design hierarchy
-  DVT-16789 Add line offset information to failures of SVTB.1.4.1

**Bugfixes**

-  DVT-16773 SVTB.1.4.5 Wrong auto-correct for begin block preceded by conditional compilation directives

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


**Features**

-  DVT-16762 New Rule: R.1072 Do not declare embedded covergroups

**Enhancements**

-  DVT-16761 SVTB.7.34 should check all classes when "baseClass" parameter is empty
-  DVT-16764 Add line offset information to failures of SVTB.1.5
-  DVT-16785 Improve performance of SVTB.1.1.10 auto-correct
-  DVT-16787 Add pre-waiver support to XVM.2.1.1.3, XVM.2.1.17, XVM.3.3.11.1, XVM.4.21.1, XVM.5.1.3.8, XVM.5.3.2, XVM30c, SVTB.5.11.2.3, SVTB.15.4.1.1, SVTB.27.2.0, SVTB.27.3.2 and SVTB.31.2.1

**Bugfixes**

-  DVT-16774 R.1000 False failures for uvm_*_port
-  DVT-16780 SVTB.1.5.2 False failures for statements preceded by comments containing strings

21.1.44 (19 October 2021)
-------------------------


**Enhancements**

-  DVT-16751 Add pre-waivers support to multiple Verissimo checks
-  DVT-16719 Improve  performance of rule SVTB.1.1.10

**Bugfixes**

-  DVT-16724 SVTB 31.1.0 False failures for signal in named implicit port connection
-  DVT-16726 SVTB.1.5.2 Wrong failure line for if block preceded by imbricated \`ifdefs
-  DVT-16727 SVTB.1.5.2 Wrong auto-correct for lines with comments and blank lines
-  DVT-16760 SVTB.1.1.10 should fail when only tabs are around binary operators

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


**Features**

-  DVT-13418 Ability to use auto-correct in batch mode
-  DVT-16625 Ability to import a Verissimo HTML report in the Verissimo GUI report
-  DVT-16685 New Rule R.1069: Do not use foreach to iterate over associative arrays or iteration methods for class key associative arrays
-  DVT-16700 New Rule: R.1070 Do not use for loops without initialization
-  DVT-16704 New Rule: R.1071 Use a single style of module header definition

**Enhancements**

-  DVT-13650 Ability to hide manual checks in the HTML report
-  DVT-15339 Ability to hide auto-correctable checks in the HTML report
-  DVT-16691 Add parameter to XVM.5.1.3.6 to skip \`xvm_info macro calls followed by specified macro calls
-  DVT-16705 Add parameter to R.1071 to force the use of a certain module header definition style
-  DVT-16715 Change default ruleset to basic

**Bugfixes**

-  DVT-16723 Default severity of R.1080-R.1107 RTL linting rules should be error

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


**Features**

-  DVT-16484 New rule: R.1047 Do not use identical expressions on both sides of a binary operator
-  DVT-16511 New Rule: R.1056 Assertions comparing incompatible types should not be made
-  DVT-16644 New Rule: R.1066 Check for plusarg aliasing
-  DVT-16645 New Rule: R.1067 Use plusargs only in initial blocks

**Enhancements**

-  DVT-13759 Add support for relative paths when using -gui argument

**Bugfixes**

-  DVT-13477 SVTB.31.1.0 False failures on design element members when specifying -top in default.build
-  DVT-16689 dvt_cli.sh -lint should have UVM as the default library kind

21.1.41 (27 September 2021)
---------------------------


**Features**

-  DVT-16479 New rule R.1046: Related if/else if statements should not have the same condition

**Enhancements**

-  DVT-16684 Add pre-waiver support to SVTB.1.7, SVTB.12.8, SVTB.27.5.1, SVTB.27.5.2, SVTB.27.6.3, SVTB.27.10.1, SVTB.27.14, SVTB.31.1.0, SVTB.31.4, XVM.2.8.5, XVM.2.9.1.5.1

**Bugfixes**

-  DVT-16559 Ensure that DVT distro scripts run with POSIX mode disabled

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


**Features**

-  DVT-16277 New rule: R.1027 Do not use uvm_printer_knobs fields
-  DVT-16406 New Rule: R.1035 Do not use the internal variable xvm_sequence_item::m_sequence
-  DVT-16428 New Rule: R.1040 Do not use get_config_int, get_config_string, get_config_object
-  DVT-16434 New Rule: R.1042 Do not include files using their paths
-  DVT-16498 New rule: R.1052 Getters should refer the expected fields
-  DVT-16517 New rule: R.1057 Setters should refer the expected fields
-  DVT-16580 New Rule: R.1064 Do not use locally generated clocks
-  DVT-16599 New Rule: R.1065 Do not call get or get_next_item from drivers

**Enhancements**

-  DVT-16536 Add parameter to ARBF and similar rules to allow create calls in conditional code that checks the active field from a configuration class
-  DVT-16640 XVM.5.1.3.9 add support for additional string processing in the macro call
-  DVT-16647 SVTB.10.20 should fail for unnecessary string formatting
-  DVT-16660 Verissimo: Prompt to refresh out of sync files when trying to apply auto-correct

**Bugfixes**

-  DVT-16621 XVM.2.1.4.2.8 Update rule description with example and specify sequencer base class
-  DVT-16622 XVM.2.1.4.2.8 False failures for custom defined sequencer base class
-  DVT-16642 Verissimo: Check description dialog option should exists when text contains very long lines

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


**Features**

-  DVT-16279 Add API for exploring the elaborated design hierarchy

**Bugfixes**

-  DVT-16566 SVTB.1.5.2 False failures for statement on the next line after an event control
-  DVT-16613 XVM.2.1.15.1 Wrong auto-correct for hierarchical identifiers used as name argument
-  DVT-16615 ConcurrentModificationException thrown after performing auto-correct
-  DVT-16620 SVTB.12.1.2 should not autocorrect failures in files compiled with Verilog 2001
-  DVT-16623 Remove information about fixed Verissimo issues from HTML Report and Failures Report

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


**Features**

-  DVT-16485 New Rule: R.1048 Do not repeat unary prefix operators
-  DVT-16500 New Rule: R.1054 Use \`include directives within a package to allow each class to be placed in a separate file
-  DVT-16501 New Rule: R.1055 Set propagate mode of every objection to 0
-  DVT-16518 New Rule: R.1058 Use packing macros when overriding do_pack
-  DVT-16521 New Rule: R.1059 Use unpacking macros when overriding do_unpack
-  DVT-16523 New Rule: R.1060 Use recording macros when overriding do_record
-  DVT-16540 New Rule: R.1062 Variables not read
-  DVT-16541 New Rule: R.1063 Variables not written

**Enhancements**

-  DVT-16527 Add parameter to XVM23b to allow analysis port instantiation in specified methods
-  DVT-16532 Add parameter to XVM55 to allow additional statements in the run_phase
-  DVT-16538 Add auto-corrected failures information to Verissimo custom report API
-  DVT-16614 Add line offset information to failures of SVTB.5.2.8

**Bugfixes**

-  DVT-15163 SVTB 8.4.3 false failures for disable fork on separate threads in fork-join_none block
-  DVT-16526 XVM23b False failures for instantiations of arrays of analysis ports
-  DVT-16531 XVM55 False failures for fork join blocks in forever blocks
-  DVT-16576 Verissimo HTML report hyperlinks are missing in DVT Eclipse 4.19 distributions
-  DVT-16595 SVTB.15.6.1 False failures for comparisons with literal values
-  DVT-16612 SVTB.2.12 False failures in files preceded by 2 comment blocks

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


**Features**

-  DVT-16561 New Rules: R.1080-R.1107 RTL linting rules 

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


**Bugfixes**

-  DVT-16475 SVTB.1.1.24 False failures for variables preceded by curly brackets
-  DVT-16477 SVTB.1.1.24 False failures for multiple declarations on the same line

21.1.34 (16 August 2021)
------------------------


**Enhancements**

-  DVT-16493 XVM.7.3.4 should auto-correct all possible failures at once

**Bugfixes**

-  DVT-16483 NullPointerException in R.1033 auto-correct

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


**Features**

-  DVT-16405 New Rule: R.1036 XVM Sequence constructor
-  DVT-16427 New Rule: R.1043 Do not override sub-run phases
-  DVT-16429 New Rule: R.1039 Do not raise or lower objections outside tests
-  DVT-16433 New Rule: R.1041 Do not use timescale in the compiled files
-  DVT-16471 New Rule: R.1044 Do not use UVM IEEE 1800.2-2020 uvm_reg.get_local_map deviation

**Enhancements**

-  DVT-16063 Add parameter to XVM.2.1.4.4.1 to allow loop equivalents of forever loop

**Bugfixes**

-  DVT-16465 Multiple exceptions thrown when dvt_build.log is read-only

21.1.32 (3 August 2021)
-----------------------


**Performance**

-  DVT-14496 Improve memory footprint of SVTB_33.1.0, SVTB_33.2.0, SVTB_33.3.0
-  DVT-16446 Improve performance of rules SVTB.19.5 and SVTB.19.6

**Features**

-  DVT-16385 New Rule: R.1033 Call macro from specified method
-  DVT-16404 New Rule: R.1037 Sequence items must implement do_record

**Enhancements**

-  DVT-16422 Add waiver information to custom report API
-  DVT-16432 Add parameter to SVTB.27.3.1 to check only private members

**Bugfixes**

-  DVT-15785 Report XML errors when using wrong attribute names in the waivers file version 6

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


**Features**

-  DVT-15806 New Rule: SVTB.19.5 Do not use cross module references unless they are done through macros
-  DVT-15808 New Rule: SVTB.19.6 Do not use cross module references unless they are enclosed in \`ifdef/\`ifndef guards

**Enhancements**

-  DVT-16395 Add pre-waivers element type validation in the Verissimo waivers XML file
-  DVT-16396 Add parameter to SVTB.1.1.12 to allow vertically aligned unpacked dimensions
-  DVT-16407 Add reasons for unfixable failures when using autocorrect on SVTB.1.1.10 and SVTB.1.1.25

**Bugfixes**

-  DVT-16394 NullPointerException in SVTB.27.21
-  DVT-16424 Verissimo generates custom report with null extension when template file has .ftl extension

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


**Enhancements**

-  DVT-16264 Add parameter to SVTB.11.3 to allow missing default case item for fully specified variables
-  DVT-16296 Add examples to the description of rules that support auto-correcting
-  DVT-16353 Ability to rerun auto-correct until all issues are fixed
-  DVT-16363 Refine predefined rulesets naming
-  DVT-16365 XVM.7.3.4 should not auto-correct inside macros

**Bugfixes**

-  DVT-16295 XVM.5.2.1.2 False failures for type overrides called in child classes
-  DVT-16362 Fixed NullPointerException in SVTB.1.5.2
-  DVT-16374 SVTB.1.1.12 Wrong auto-correct for multiple method arguments
-  DVT-16377 Fixed horizontal scrollbar in the Verissimo HTML report

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


**Performance**

-  DVT-16354 Improve performance of SVTB.1.0

**Bugfixes**

-  DVT-16285 SVTB.15.6.1 False failures for constant expression casting
-  DVT-16360 SVTB.1.1.5 should take into account the value of the maxHitsPerFile parameter

21.1.28 (6 July 2021)
---------------------


**Features**

-  DVT-16164 New Rule: R.1013 Sequence items must override do_pack and do_unpack

**Enhancements**

-  DVT-16280 SVTB.27.22 Should fail for macro names
-  DVT-16281 Add parameter to SVTB.27.22 to check inactive code

**Bugfixes**

-  DVT-16265 SVTB.14.10.9 False failures when using cycle delay before sampled value function in property
-  DVT-16302 SVTB.1.5 Wrong auto-correct for if statement inside fork
-  DVT-16315 XVM.2.8.5 False failures inside class constructor

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


**Features**

-  DVT-16243 New Rule: R.1012 Set the at_least option of each covergroup and each coverpoint to a value different than 1
-  DVT-16313 New Rule: R.1032 Do not use UVM IEEE 1800.2-2020 deviations

**Enhancements**

-  DVT-16282 Add line offset information to failures of SVTB.1.1.10, SVTB.10.7.3 and SVTB.12.4
-  DVT-16307 Refine UVM IEEE 1800-2.2020 compliance predefined ruleset

**Bugfixes**

-  DVT-16286 SVTB.9.12 False failures for increment operators
-  DVT-16298 BadLocationException in SVTB.31.3.2 when the case item expression contains macro calls

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


**Features**

-  DVT-16276 New Rule: R.1025 Do not use uvm_top
-  DVT-16278 New Rule: R.1026 Do not use xvm_root.run_test()
-  DVT-16283 New Rule: R.1028 Call $fopen with type argument specified

**Enhancements**

-  DVT-16258 Add parameter to XVM.2.8.5 to specify methods for allowed type overrides

**Bugfixes**

-  DVT-15677 SVTB.4.1.7 False failures for literal values containing the base format
-  DVT-16262 SVTB.1.1.25 False failures inside macros

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


**Enhancements**

-  DVT-16240 Add number of linted lines information to custom report API
-  DVT-16260 Enhance error message with macro information when auto-correcting SVTB.5.11.2.1

**Bugfixes**

-  DVT-16225 SVTB.6.10.1 False failures for queue used with set membership operator
-  DVT-16242 SVTB.10.20 False failures for real numbers with fractional digits format
-  DVT-16261 Unable to auto-correct for SVTB.15.4.1.1 when randomize is casted to void

21.1.24 (8 June 2021)
---------------------


**Features**

-  DVT-16228 New Rule: R.1010 Do not assign a variable to itself

**Enhancements**

-  DVT-16236 Add parameter to SVTB.29.1.7 and XVM.5.1.1 to skip banned method calls in static methods

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


**Features**

-  DVT-16224 New Rule: R.1011 Do not instantiate UVM IEEE virtual classes

**Enhancements**

-  DVT-16053 Add auto-correct information to Verissimo custom report API
-  DVT-16192 Add parameter to XVM.2.8.5 to specify base class for allowed type overrides

**Bugfixes**

-  DVT-16193 XVM.2.1.1.5 False failures for inner classes
-  DVT-16219 XVM.2.1.4.2.8 'this' should be used as second argument of create call for virtual sequences in a test
-  DVT-16237 Hardwire the shell used by distribution scripts to /bin/bash

21.1.22 (24 May 2021)
---------------------


**Features**

-  DVT-16195 New Rule: R.1009 XVM instance naming pattern

**Enhancements**

-  DVT-16054 Ignore maxHitsPerFile parameter when using auto-correct

**Bugfixes**

-  DVT-16207 Verissimo identifies certain user files as UVM library files

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


**Features**

-  DVT-14015 Add auto-correct for SVTB.5.2.8
-  DVT-16079 New Rule: R.1006 Do not use tri0/tri1 net declarations
-  DVT-16080 New Rule: R.1002 Do not declare real variables
-  DVT-16081 New Rule: R.1003 Do not use initial and final blocks
-  DVT-16142 New Rule: R.1005 Classes must be defined within a package
-  DVT-16148 Ability to checkout files from Perforce when using auto-correct in batch mode
-  DVT-16149 New Rule: R.1008 Do not declare and instantiate covergroups in transactions and sequences

**Bugfixes**

-  DVT-16022 SVTB.31.3.3 wrong auto-correct when the for loop changes variables declared in an enclosing scope
-  DVT-16151 SVTB.1.5 wrong auto-correct for case item statements
-  DVT-16157 SVTB.5.2.8 False failure for case item statements
-  DVT-16167 R.1004 Should fail for both target modules and bound modules

21.1.19 (10 May 2021)
---------------------


**Features**

-  DVT-14014 Add auto-correct for XVM.2.1.15.1
-  DVT-14018 Add auto-correct for XVM.2.1.1.5
-  DVT-15961 Add auto-correct for SVTB.1.5
-  DVT-15998 Add auto-correct for SVTB.1.1.2.0
-  DVT-15999 Add auto-correct for SVTB.1.1.12
-  DVT-16001 Add auto-correct for SVTB.1.5.1
-  DVT-16091 New Rule: R.1001 Do not use MOS switches
-  DVT-16126 New Rule: R.1000 UVM IEEE Compliance
-  DVT-16128 New Rule: R.1004 Do not bind a module in the same file with its declaration
-  DVT-16152 New Rule: R.1007 When overriding XVM virtual methods do not use the virtual keyword

**Enhancements**

-  DVT-16089 Add parameter to SVTB.1.5.2 to allow lines with comments between the 'if' and the single line statement
-  DVT-16124 Improve performance of SVTB.1.1.8 and SVTB.1.1.16 auto-correct
-  DVT-16127 Add UVM IEEE Compliance predefined ruleset to Verissimo

**Bugfixes**

-  DVT-16109 SVTB.1.1.12 False failure for unpacked dimensions of array type
-  DVT-16113 SVTB.27.22 Should fail for names containing specified patterns

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


**Bugfixes**

#. DVT-16110 Tool does not start under certain Windows 10 configurations

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


**Features**

-  DVT-15729 New Rule: XVM.4.21.2 uvm_config_db::get calls must have a corresponding uvm_config_db::set call
-  DVT-15959 Add auto-correct for SVTB.1.4.1
-  DVT-15960 Add auto-correct for SVTB.1.4.5
-  DVT-15995 Add -dry_run argument to verissimo.sh in order to validate arguments without license checkout

**Enhancements**

-  DVT-16010 XVM.2.8.9 should check that there are raised and dropped objections in the test run phase

**Bugfixes**

-  DVT-16023 SVTB.10.7.3 wrong auto-correct when using only delay inside an action block

21.1.15 (20 April 2021)
-----------------------


**Features**

-  DVT-15955 Add auto-correct for SVTB.1.1.23
-  DVT-15956 Add auto-correct for SVTB.1.1.24
-  DVT-16000 Add auto-correct for SVTB.1.4.2
-  DVT-16049 New Rule: SVTB.1.0 Files should be formatted

**Bugfixes**

-  DVT-14676 SVTB.27.8.1 wrong auto-correct when the renamed variable is used in macro
-  DVT-15937 XVM.2.1.1.3 False failures for field of type packed array of enums
-  DVT-16009 SVTB.7.12.3 False failures for interface port declarations
-  DVT-16056 SVTB.1.1.1 should report maxHitsPerFile failures when there are multiple tabs on the same line
-  DVT-16062 SVTB.28.2 False failures for coverpoints
-  DVT-16071 SVTB.5.11.2.1 wrong auto-correct when $cast calls are casted to void

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


**Features**

-  DVT-15610 New Rule: XVM.4.29 Regular expressions should be syntactically valid
-  DVT-15951 Add auto-correct for SVTB.1.1.16
-  DVT-15963 Add auto-correct for SVTB.1.8
-  DVT-16011 Ability to automatically generate thread dumps for specified rules

**Bugfixes**

-  DVT-16024 SVTB.12.1.2 wrong auto-correct for methods defined inside macro
-  DVT-16026 SVTB.2.12 wrong auto-correct: sometimes include guards are inserted inside comments
-  DVT-16027 NullPointerException in SVTB.1.1.26
-  DVT-16029 NullPointerException in rule SVTB.12.11
-  DVT-16030 NullPointerException in SVTB.10.6.1 and SVTB.10.6.1.0
-  DVT-16044 SVTB.7.26 auto-correct does not delete constructors that calls only super.new()

21.1.13 (5 April 2021)
----------------------


**Features**

-  DVT-15949 Add auto-correct for SVTB.1.1.2
-  DVT-15957 Add auto-correct for SVTB.1.1.25
-  DVT-15962 Add auto-correct for SVTB.1.5.2

**Enhancements**

-  DVT-8678 XVM.3.1.4.1 should not give failures in non-UVM classes
-  DVT-8907 XVM architecture based checks should not use ruleset defined suffixes to identify components
-  DVT-15861 Use existing arguments to add compare reports when generating HTML Progress Report
-  DVT-15972 Improve performance for SVTB.1.1.24

**Bugfixes**

-  DVT-15985 SVTB.1.1.25 False failures for comments between procedural statement keyword and open parenthesis
-  DVT-16016 Verissimo runs all rules when no rules are specified in the ruleset XML file
-  DVT-16020 NullPointerException in XVM.3.1.4.3.2 and XVM.3.2.2.1

21.1.12 (30 March 2021)
-----------------------


**Features**

-  DVT-15950 Add auto-correct for SVTB.1.1.13
-  DVT-15952 Add auto-correct for SVTB.1.1.17
-  DVT-15953 Add auto-correct for SVTB.1.1.19
-  DVT-15954 Add auto-correct for SVTB.1.1.20
-  DVT-15958 Add auto-correct for SVTB.1.1.26

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


**Features**

-  DVT-15821 New Rule: XVM.10.3 Do not use deprecated global variables for default printers
-  DVT-15865 New Rule: SVTB.10.24 Do not compare enum variables to literal values
-  DVT-15915 New Rule: SVTB.4.2 Do not compare literals
-  DVT-15917 Add support for "disable" as attribute for -rulepool_xml_include argument of verissimo.sh
-  DVT-15918 Use tabs consistently in generated rulepool XML file

**Enhancements**

-  DVT-15891 XVM.3.1.4.2.2, XVM.3.1.4.3.2, XVM.3.1.4.4.2, XVM.3.2.1.1, XVM.3.2.2.1 & XVM.3.2.3.1 should not fail for fields registered with \`xvm_field_* macros
-  DVT-15946 Add parameter to SVTB.7.38 to skip checking calls that generate singleton objects
-  DVT-15947 Add parameter to SVTB.7.38 to check all the nested macro names

**Bugfixes**

-  DVT-15884 SVTB.5.2.7 False failures for concatenation of enum types
-  DVT-15901 SVTB.27.14 False failures for parameters of overriding methods
-  DVT-15939 Generating ruleset documentation does not take into account the disable attribute when specifying check severity
-  DVT-15944 NullPointerException in SVTB.7.1.2 and SVTB.7.1.2.1 auto-correct
-  DVT-15945 BadLocationException in SVTB.1.1.10 auto-correct

21.1.10 (15 March 2021)
-----------------------


**Features**

-  DVT-15832 New Rule: SVTB.27.22 Do not use banned words

**Enhancements**

-  DVT-15904 Add parameter to PKFN to skip checking files that contain classes that inherit from specified base classes

**Bugfixes**

-  DVT-15883 ARMN, ARBF, ARSAa False failures for create calls outside of classes
-  DVT-15910 XVM23a False failures for inherited analysis ports from virtual base class

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


**Features**

-  DVT-15866 New Rule: SVTB.7.38 Do not modify class variables in print macros

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


**Features**

-  DVT-15721 New Rule: SVTB.33.4.0 Do not compile the same file in multiple libraries

**Enhancements**

-  DVT-15851 XVM.2.8.9 Should not fail for tests that do not override run_phase

**Bugfixes**

-  DVT-15860 XVM23a False failures for classes with names matching the monitor name pattern

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


**Features**

-  DVT-15346 Ability to generate a Progress Report from multiple Verissimo HTML reports
-  DVT-15544 Add -license_queue_timeout argument to specify the maximum time in seconds to wait in queue for a license

**Enhancements**

-  DVT-6664 Add Dead Code predefined ruleset to Verissimo
-  DVT-14094 Add RTL predefined ruleset to Verissimo
-  DVT-15543 Print the "Waiting for license..." message event when using -silent argument

**Bugfixes**

-  DVT-15833 XVM.3.4.3 False failures for hierarchical referenced sequencer arrays

21.1.6 (15 February 2021)
-------------------------


**Features**

-  DVT-15731 New rule: SVTB.32.4 Do not use long if else if chains

**Bugfixes**

-  DVT-15774 SVTB.27.14 False failures for loop variables of generate blocks
-  DVT-15790 SVTB.2.10 False failures for uppercase string value of headerValue parameter
-  DVT-15823 Running verissimo.sh with -zero_exit_on_lint_failures returns compilation error exit code
-  DVT-15824 Running verissimo.sh with -ignore_lint_* is not reflected in the exit code

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


**Enhancements**

-  DVT-15734 Add parameter to XVM.4.20 to allow assigning the virtual interface through a variable

**Bugfixes**

-  DVT-15724 Report XML error when using wrong attribute for paths tag in the Verissimo waivers file

21.1.4 (2 February 2021)
------------------------


**Enhancements**

-  DVT-15743 XVM.2.9.2.8 should check all types of subscribers
-  DVT-15745 Add parameter to SVTB.2.19 to skip classes declared in macros

**Bugfixes**

-  DVT-15703 XVM.3.1.4.2.2, XVM.3.1.4.3.2, XVM.3.1.4.4.2, XVM.3.2.1.1, XVM.3.2.2.1 & XVM.3.2.3.1 False failures for field accesses using the "this" object handle
-  DVT-15719 XVM52 False failures for XVM classes fields
-  DVT-15733 XVM30b False failures for interfaces with modports
-  DVT-15739 XVM.4.23 False failures for variables with initial values

21.1.3 (25 January 2021)
------------------------


**Features**

-  DVT-9144 New Rule: SVTB.32.3 Infinite loop detection

**Bugfixes**

-  DVT-15717 SVTB.31.3.0 False failures for named begin-end blocks
-  DVT-15718 SVTB.31.3.0 False failures for begin-end blocks containing inactive code

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


**Enhancements**

-  DVT-13918 Rules ARBF, ARIN, ARMN and ARSAa should resolve type parameters

**Bugfixes**

-  DVT-15674 SVTB.33.2.0 False failures in covergroups

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 performance
-  87 new rules
-  New auto-correct capabilities for 1 rule
-  Filtering the failures based on creation date collected from revision control systems or the filesystem
-  Improved the usability of the report and rulepool documentation
-  Improved validation of ruleset and waivers XML files

**Performance**

-  DVT-15701 Improve performance of rule XVM51b for bottom-up implementation

**Features**

-  DVT-15685 New Rule: SVTB.31.7 Do not call substr() with argument values outside of the expected bounds

**Bugfixes**

-  DVT-14484 XVM28 False failures for driver with default parametrization
-  DVT-15633 XVM.3.4.3 False failures for sequencer arrays
-  DVT-15663 SVTB.31.4 False failures for associative arrays, dynamic arrays and queues read or written with their predefined methods
-  DVT-15675 SVTB.32.1.0 should not fail for covergroup sample method arguments
-  DVT-15687 Rulepool/ruleset documentation page scrolls up when writing characters in the filter bar
-  DVT-15695 Waivers generated by +dvt_auto_snps_vip_waivers should be applied automatically in batch mode
-  DVT-15712 MSUA False failures for UVM library print methods
