19.1.50 (7 February 2020)
-------------------------


**Features**

-  DVT-14192 New Rule: SVTB.25.13 Do not use multiline comments
-  DVT-14206 New Rule: SVTB.2.18 Directory and file name pattern

**Enhancements**

-  DVT-14171 Add skipMethodsPatterns parameter to SVTB.12.5 

19.1.49 (5 February 2020)
-------------------------


**Bugfixes**

-  DVT-14198 Fixed StringIndexOutOfBoundsException in SVTB.1.1.10

19.1.48 (29 January 2020)
-------------------------


**Performance**

-  DVT-14158 Improve performance of rules SVTB.29.1.0, SVTB.29.1.7, SVTB.29.1.8, SVTB.29.1.9, SVTB.30.1.0 and XVM.10.2

**Features**

-  DVT-13634 New Rule: SVTB.1.7 Use specified tokens for vertical alignment
-  DVT-13848 New Rule: SVTB.1.1.16 Named port connections indentation
-  DVT-13861 New Rule: SVTB.27.15 Queue variables suffix
-  DVT-13862 New Rule: SVTB.27.16 Class handles suffix
-  DVT-14096 New Rule: SVTB.6.11 Bind parameters by name when using parameterized types

**Enhancements**

-  DVT-14146 Update JRE in distro to Amazon Corretto 8u242
-  DVT-14154 SVTB.5.2.7 When parameter useIsUnknownGuard is true all assignments should be checked
-  DVT-14157 Ignore DVT_LICENSE_FILE containing multiple hard-wired "FLEXLM" strings

19.1.47 (10 January 2020)
-------------------------


**Bugfixes**

-  DVT-14052 SVTB.10.20 False failures for negative width format specifiers
-  DVT-14107 SVTB.15.7.1 False failures for arrays
-  DVT-14122 Verissimo should not check the existence of DTD files specified in lint waivers
-  DVT-14124 XVM30a False failures for agents inheriting from parametrized classes

19.1.46 (6 January 2020)
------------------------


**Bugfixes**

-  DVT-14108 Some failures appears as both "New Failures" and "New Fixes" when comparing Verissimo HTML reports 

19.1.44 (20 December 2019)
--------------------------


**Performance**

-  DVT-14102 Improve memory footprint of XVM.3.6

**Features**

-  DVT-13849 New Rule: SVTB.1.5.2 Single line statement following an 'if' should be on the same line or immediately on the next line with increased indentation

**Enhancements**

-  DVT-14104 Linter API: Add IInstanceContainer.getInstances() to get instances from modules and interfaces

**Bugfixes**

-  DVT-14064 XVM.5.1.5 False failures for OVM report macros
-  DVT-14098 Fixed NullPointerException in SVTB.10.19

19.1.43 (11 December 2019)
--------------------------


**Bugfixes**

-  DVT-14077 Fixed XVM.2.1.4.4.1 performance regression 

19.1.42 (6 December 2019)
-------------------------


**Enhancements**

-  DVT-14038 Add allowAdditionalStatements parameter to XVM64, XVM.2.1.4.1 and XVM.3.1.4.1
-  DVT-14065 Add parameter to SVTB.32.1.0 and SVTB.32.2.0 to skip arguments with default values

**Bugfixes**

-  DVT-13964 XVM30a should allow agents with inherited connect_phase() methods
-  DVT-14030 SVTB.1.1.10 False failures for when literal strings used as macro arguments contain operators
-  DVT-14053 SVTB.4.1.6.1 False failures for concatenation of typedef queues
-  DVT-14056 SVTB.32.1.0 False failures for DPI methods
-  DVT-14060 StringIndexOutOfBoundsException in SVTB.1.1.10 auto-correct
-  DVT-14061 Re-applying check SVTB.1.1.10 doesn't take into account file changes

19.1.41 (28 November 2019)
--------------------------


**Features**

-  DVT-13878 New Rule: SVTB.10.20 Do not use formatting methods if no formatting is done in them
-  DVT-13955 Add auto-correct for SVTB.1.1.10
-  DVT-13956 Add auto-correct for SVTB.1.1.11

**Enhancements**

-  DVT-13764 Add strictFirstDefinition parameter to SVTB.7.13.2 to allow having non-virtual definition with different signature
-  DVT-13917 Add allowAsDefaultValue parameter to SVTB.4.1.6.1 to allow empty concatenation as default value for method arguments 
-  DVT-13881 Allow defined typedefs as value for looselyCastToBooleanTypes parameter in SVTB.10.6.1.0
-  DVT-13883 Add skipBaseClassPatterns and skipClassPatterns parameters to SVTB.29.1.0
-  DVT-14021 Improved auto-correct for SVTB.2.12

**Bugfixes**

-  DVT-13870 SVTB.11.4 False failures for default case item with action block
-  DVT-13871 SVTB.12.2.9 False failures when modifying implicit return value
-  DVT-13877 SVTB.32.2.0 False failures for DPI functions
-  DVT-13951 Fixed NullPointerException in SVTB.15.3.4.1
-  DVT-13952 Fixed NullPointerException in SVTB.20.16
-  DVT-13960 Windows verissimo.bat script expects DVT_LICENSE_FILE to be FLEXLM when using FlexLM license servers
-  DVT-13963 XVM.2.2.3 False failures for inherited analysis ports
-  DVT-13976 XVM15c False failures when call hierarchy goes through parameterized classes
-  DVT-13978 SVTB.16.1.3 False failures for coverpoints with options at the end
-  DVT-14019 SVTB.6.7.4 False failures for concatenation of typedef queues

19.1.40 (12 November 2019)
--------------------------


**Performance**

-  DVT-13943 Improve memory footprint
 
**Bugfixes**

-  DVT-13869 SVTB.7.30 False failures for interface classes
-  DVT-13876 SVTB.7.20 False failures for static method variables 

19.1.39 (7 November 2019)
-------------------------


**Bugfixes**

-  DVT-13879 Fixed NullPointerException in XVM51b
-  DVT-13898 Fixed NullPointerException in SVTB.5.13

19.1.38 (31 October 2019)
-------------------------


**Performance**

-  DVT-13880 Improve memory footprint

19.1.37 (25 October 2019)
-------------------------


**Enhancements**

-  DVT-13249 Add parameter skipLeafComponents to XVM.2.1.4.3
-  DVT-13546 Add parameter skipMethodsWithForceStatement to SVTB.12.1.2

**Bugfixes**

-  DVT-13851 Add support to SVTB.5.13 for all comparison operators

19.1.36 (21 October 2019)
-------------------------


**Bugfixes**

-  DVT-13829 Build config errors can't be waived using the message prefix

19.1.35 (18 October 2019)
-------------------------


**Features**

-  DVT-13804 New Rule: SVTB.5.13 Do not use enum.name() in comparisons
-  DVT-13805 New Rule: SVTB.5.12.1 Do not use untyped parameters

19.1.34 (11 October 2019)
-------------------------


**Enhancements**

-  DVT-13761 Add parameter to XVM68 to allow using the default printer (uvm_pkg::uvm_default_printer) when it is set with a uvm_tree_printer instance.
-  DVT-13762 Add parameter to XVM.5.1.3.9 to allow any assignment to the string variable used as macro argument

19.1.33 (4 October 2019)
------------------------


**Bugfixes**

-  DVT-13763 XVM.2.1.4.4.1 False failures when calling super.run_phase that contains a forever loop

19.1.32 (20 September 2019)
---------------------------


**Bugfixes**

-  DVT-13748 SVTB.2.1.4.2.7 stops after prewaiving one path

19.1.30 (29 August 2019)
------------------------


**Enhancements**

-  DVT-13672 Add pre-waiver support to XVM61 and XVM62
-  DVT-13676 Support allowedClassPatterns and allowedClassNames at the same time for XVM.7.1 and XVM.7.2

**Bugfixes**

-  DVT-13668 False EXTEND_PARAMETER semantic error when instantiating a parameterized class 

19.1.29 (20 August 2019)
------------------------


**Bugfixes**

-  DVT-13661 IndexOutOfBoundsException when computing a compare report from reports without any annotations

19.1.28 (14 August 2019)
------------------------


**Performance**

-  DVT-13625 Performance degradation for some of the rules analyzing method calls

**Features**

-  DVT-4196 Ability to start in GUI mode (DVT) using verissimo.sh -gui
-  DVT-13646 Ability to compare two HTML reports

**Enhancements**

-  DVT-13296 Ability to specify comma in comma separated list parameter values using double comma 
-  DVT-13609 Add parameters to SVTB.1.1.2.0 to skip lines with prefix or lines following other lines with suffix
-  DVT-13649 Comparing lint failures while doing report diff or compare should take into account line number changes between the two reports 

19.1.27 (2 August 2019)
-----------------------


**Enhancements**

-  DVT-11250 & DVT-12413 Report XML errors for compile waivers, lint waivers and ruleset files

**Bugfixes**

-  DVT-13588 XVM.3.6 False failures when randomize is inside foreach or begin-end blocks

19.1.26 (26 July 2019)
----------------------


**Enhancements**

-  DVT-13566 Ability to see to how many problems a compile waiver was applied using the -print_compile_waivers_info argument

**Bugfixes**

-  DVT-13570 XVM.3.6 False failures inside extern methods implementation

19.1.25 (19 July 2019)
----------------------


**Features**

-  DVT-11886 Add auto-correct for SVTB.15.4.1.1
-  DVT-13269 New Rule: XVM.5.1.6 Do not use \`xvm_fatal during build phase
-  DVT-13417 Add auto-correct for SVTB.1.1.5, SVTB.2.12, SVTB.12.4, XVM.7.3.4, SVTB.25.10

**Bugfixes**

-  DVT-13306 SVTB.31.1.0 False failures for arguments of implemented methods when skipImplementedMethods is true
-  DVT-13307 SVTB.31.1.0 False failures for arguments of pure virtual methods
-  DVT-13556 XVM.3.6 False failures inside forever loops
-  DVT-13558 XVM.2.1.4.1 False failures when parent constructor arguments are not named correctly

19.1.24 (11 July 2019)
----------------------


**Enhancements**

-  DVT-12454 Ability to use relative paths to current file inside  tags of waivers.xml and ruleset.xml

19.1.23 (4 July 2019)
---------------------


**Features**

-  DVT-13437 New Rule: SVTB.29.8 Banned randcase
-  DVT-13438 New Rule: SVTB.29.9 Banned randsequence
-  DVT-13455 New Rule: SVTB.4.1.4.1.3 Do not specify time units for delays

19.1.22 (1 July 2019)
---------------------


**Bugfixes**

-  DVT-13456 SVTB.12.5 False failures for method calls not exceeding the number of passed arguments
-  DVT-13468 XVM.3.6 NullPointerException thrown when analyzing empty action blocks

19.1.21 (21 June 2019)
----------------------


**Enhancements**

-  DVT-13244 Add parameters to XVM.2.1.8 and XVM.2.1.9 to skip checking in certain methods
-  DVT-13435 Ability to use multiple -gen_custom_report arguments in a single invocation
-  DVT-13440 Add bannedMethodsPatterns parameter to SVTB.29.1.0

**Bugfixes**

-  DVT-13316 SVTB.16.1.5 False hits when using select in coverpoint definition of a field whose datatype is a type alias
-  DVT-13334 XVM64 False hits for uvm_reg children classes
-  DVT-13335 XVM64 False hits when calling super.new() using named arguments

19.1.20 (7 June 2019)
---------------------


**Features**

-  DVT-8551 Ability to diff two HTML reports
-  DVT-13039 Ability to report new errors compared with baseline

**Enhancements**

-  DVT-13246 Add parameter to DCDC to specify documentation directory
-  DVT-13247 Add parameter to DCDC to specify documentation extension

**Bugfixes**

-  DVT-13265 SVTB.12.5 False hits for randomize() method
-  DVT-13273 XVM.3.6 Should fail when randomize() is not called on every possible execution path before start()
-  DVT-13399 Using -info "type=value" does not set annotation value if type already exists in report

19.1.18 (31 May 2019)
---------------------


**Features**

-  DVT-6910 :ref:`Auto-correct` for linting failures
-  DVT-10202 Annotate failures with perforce blame information
-  DVT-11891 Add auto-correct for SVTB.1.1.1, SVTB.1.1.8, SVTB.1.1.14, SVTB.1.1.15, SVTB.5.11.2.1, SVTB.7.1.2, SVTB.7.1.2.1, SVTB.7.13, SVTB.7.14.0, SVTB.7.26, SVTB.10.7.3, SVTB.11.2.2.3, SVTB.12.1.2, SVTB.15.5.1, SVTB.27.3.1, SVTB.27.5.1, SVTB.27.6.1, SVTB.27.8.1, SVTB.27.9.1, SVTB.31.2.0, SVTB.31.3.2, SVTB.31.3.3, XVM.2.2.1
-  DVT-13239 Ability to specify pre-waivers for each rule in the ruleset

**Enhancements**

-  DVT-13321 Add pre-waiver support to XVM51b
-  DVT-13339 Add pre-waiver support to SVTB.2.1, SVTB.2.3, SVTB.2.6, SVTB.5.1.1, XVM.5.1.1

19.1.17 (16 May 2019)
---------------------


**Features**

-  DVT-10728 Ability to pre-waive files containing only modules, interfaces and packages
-  DVT-13241 New rule: SVTB.11.4 Default case item must not be empty

**Enhancements**

-  DVT-13007 SVTB.10.19 should fail only for 'd or 0d prefixes when using noDecimalPrefix
-  DVT-13245 Add parameter to XVM52 to allow new allocation in specified classes
-  DVT-13248 SVTB.1.1.2.0 Detect for each file the number of spaces used for indentation when nofSpaces parameter is 0
-  DVT-13309 Add pre-waiver support to SVTB.1.1.1, SVTB.1.1.2, SVTB.1.1.2.0, SVTB.1.1.3, SVTB.1.1.4, SVTB.1.1.5, SVTB.1.1.6, SVTB.1.1.7, SVTB.1.1.8, SVTB.1.2, SVTB.2.12, SVTB.2.12.1, SVTB.2.16, SVTB.25.9, SVTB.25.12

19.1.15 (9 May 2019)
--------------------


**Features**

-  DVT-13255 New rule: XVM.5.1.2.3 Legal message IDs

**Enhancements**

-  DVT-13240 Add parameter to SVTB.11.3 to allow missing default case item for fully specified enum case statements
-  DVT-13242 Add parameter to SVTB.12.2.10 to allow certain functions
-  DVT-13254 Add parameter to SVTB.1.1.4 to allow long lines caused by linter waiver pragmas

**Bugfixes**

-  DVT-1444 Node locked license doesn't work when the bound network interface is down (fix for Linux)
-  DVT-13287 Fixed the support for directory license sources to scan for license files (\*.lic)

19.1.14 (6 May 2019)
--------------------


**Bugfixes**

-  DVT-13275 Scripts warn about "unset GTK_IM_MODULE=1 not a valid identifier"

19.1.13 (25 April 2019)
-----------------------


**Enhancements**

-  DVT-13102 Add parameter to XVM.2.1.1.3 to check that fields with parametrizable types are registered using the macros corresponding to the default value of the parameter
-  DVT-13235 SVTB.10.19 Add 'x' and 'X' as allowed radixes for hexadecimals

**Bugfixes**

-  DVT-13236 SVTB.6.10 False failures when array is declared inside an action block and skipMethodScopedElements is true
-  DVT-13237 SVTB.6.10 False failures on class type parameters
-  DVT-13256 SVTB.6.10 Failures should be reported on the method implementation instead of extern declaration

19.1.12 (19 April 2019)
-----------------------


**Features**

-  DVT-10220 Ability to show available rules added since a specified date
-  DVT-12975 Ability to include in a ruleset all new rules since a specified date

**Enhancements**

-  DVT-12893 Add parameter to SVTB.31.1.0 to skip checking methods that subclasses must implement
-  DVT-13170 Add parameter allowMultipleSpaces to SVTB.1.1.10 to allow one or more spaces around binary operators

**Bugfixes**

-  DVT-12438 SVTB.31.1.0 False hits for pure virtual functions
-  DVT-13166 SVTB.25.4.0, SVTB.25.4.1, SVTB.25.6.6.0, SVTB.25.6.6 False failures for inline comments on elements declared above a macro call
-  DVT-13181 SVTB.12.1.2, SVTB.12.2.8, SVTB.12.2.9, SVTB.27.13 False failures on let constructs
-  DVT-13222 Waiver path simple patterns are treated as regular expressions in waiver files with versions 1-3
-  DVT-13257 Fixed sporadic JVM crashes appearing when files were changed while being parsed

19.1.10 (11 April 2019)
-----------------------


**Performance**

-  DVT-13185 Improve performance of rule XVM.5.2.1.2

**Enhancements**

-  DVT-13167 Add parameter skipElements to SVTB.27.3.1 to skip certain element kinds
-  DVT-13168 Add parameter skipMethodScopedElements to SVTB.6.10 to skip checking queues and arrays declared in methods
-  DVT-13177 Add parameter allowNoTickBeforeRadix to SVTB.10.19 to allow radix specification without a tick

**Bugfixes**

-  DVT-13169 XVM.4.23 False failures when brackets are used with globbing
-  DVT-13176 SVTB.1.1.12 False failures when specifying the index type of an associative array

19.1.9 (5 April 2019)
---------------------


**Features**

-  DVT-13172 New Rule: SVTB.19.4 Do not access specific module instances or signals

**Enhancements**

-  DVT-12874 Add regex support to waivers and pre-waivers paths
-  DVT-13143 Add parameter to SVTB.20.16 to allow struct ports

19.1.8 (28 March 2019)
----------------------


**Performance**

-  DVT-13103 Improve performance of rule XVM.5.1.4

19.1.6 (22 March 2019)
----------------------


**Performance**

-  DVT-13097 Improve performance of rules XVM61 and XVM62

**Enhancements**

-  DVT-12453 Add support for variables set via +dvt_setenv in lint waivers paths and  tags and ruleset  tags
-  DVT-13019 Add parameter reportClassesUsedOnlyInFactoryRegistration to SVTB.31.1.0

19.1.5 (14 March 2019)
----------------------


**Bugfixes**

-  DVT-12977 SVTB.1.1.4 should ignore comments containing @DVT_LINTER_WAIVER pragmas
-  DVT-13008 XVM.3.6 fails when randomize call is not in the same scope
-  DVT-13017 Effort estimation information is missing from failures table and summary page

19.1.4 (8 March 2019)
---------------------


**Enhancements**

-  DVT-12659 Add parameter to NON_STANDARD pseudo-check to include or exclude non-standard checks by ID
-  DVT-12841 Add parameter to SVTB.1.5 to skip checking inside macros

**Bugfixes**

-  DVT-12839 SVTB.31.1.0 should flag a class that is only used by itself

19.1.2 (28 February 2019)
-------------------------


**Enhancements**

-  DVT-12824 SVTB.10.19 Add noDecimalPrefix parameter to disallow decimal prefix
-  DVT-12921 Add member type to the error message of SVTB.27.3.0

**Bugfixes**

-  DVT-12823 SVTB.1.1.12 False failures for array of parameterized type instances
-  DVT-12837 SVTB.10.19 should check only $sformatf calls whose results are used by the other checked methods or by UVM report macros
-  DVT-12919 SVTB.27.3.0 False failures for class members with name length equal with the parameter nameMinLength

19.1.1 (22 February 2019)
-------------------------


Starting with the 19.1.1 major release our products are no longer compatible with old FlexLM license servers (<11.14).

**HIGHLIGHTS**


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

-  50+ new rules
-  Ability to tag failures and to filter them by tag
-  Ability to merge custom reports
-  Ability to use pre-lint waivers that will prevent linting a specified set of files
-  Improved HTML Report load and search performance
-  Improved performance of commonly used rules

**REMOVED**

-  DVT-3913 Removed support for DVT specific file licenses, migrated to FlexLM file licenses
-  DVT-12877 Removed support for FlexLM tools and daemon versions <11.14

**Features**

-  DVT-1635 & DVT-11643 Ability to use pre-lint waivers that will prevent linting in a specified set of files
-  DVT-6546 Queue on the license server when all licenses are in use (removed -lic_queue flag that was emulating this behavior)

**Enhancements**

-  DVT-2497 Ability to use DVT_LICENSE_FILE environment variable for FlexLM licenses
-  DVT-12833 SVTB.27.5.1 should also check class/struct/interface fields

**Bugfixes**

-  DVT-12832 SVTB.27.5.1 should skip end block names for the specified element kinds
-  DVT-12876 Exception thrown when reapplying XVM.2.1.17, XVM.5.1.2, XVM.5.1.3.7, XVM.5.1.3.9, XVM30c, XVM51b, SVTB.9.10
