18.1.48 (18 February 2019)
--------------------------


**Bugfixes**

-  DVT-12859 Fixed sporadic JVM crashes due to compilation optimizations

18.1.45 (13 February 2019)
--------------------------


**Enhancements**

-  DVT-11885 Enhance SVTB.16.7.5 description with an example on how to disable coverage using iff instead of setting weight 0 outside the cover group
-  DVT-12830 Add parameter to SVTB.7.24 to specify methods in which direct access of local members is allowed

**Bugfixes**

-  DVT-12811 Checks disabled by waivers should be re-enabled when other waivers might re-enable their failures

18.1.44 (4 February 2019)
-------------------------


**Enhancements**

-  DVT-12792 Add parameter to SVTB.7.35 to skip covergroups

18.1.43 (1 February 2019)
-------------------------


**Features**

-  DVT-12681 New Rule: SVTB.10.19 Specify display radix for binary, decimal, octal and hex values

**Enhancements**

-  DVT-10658 Add property, assert, cover property, assume property and sequence to supported element kinds for rule SVTB.27.1.0
-  DVT-12603 Add property and sequence to supported skipped element kinds for rule SVTB.27.5.1
-  DVT-12737 Add parameter to SVTB.20.16 to allow modports
-  DVT-12739 Add parameter to SVTB.12.3.7 to check only data type, only direction or both

**Bugfixes**

-  DVT-12764 SVTB.27.1.0 typedef suffix rule should skip forward declarations
-  DVT-12785 SVTB.1.1.12 False hits in files containing multibyte characters 

18.1.42 (15 January 2019)
-------------------------


**Features**

-  DVT-12070 New Rule: SVTB.8.4.3 Do not use disable fork after more than one fork-join in the same process
-  DVT-12673 New Rule: SVTB.7.35 Class access to signals must be done through clocking blocks
-  DVT-12683 New Rule: XVM.4.27 Do not use whitespaces for instance name or field name parameters when setting or getting configuration properties

**Enhancements**

-  DVT-12743 Use default.build defined environment variables in SVTB.2.10, SVTB.2.14 and XVM.5.1.2

**Bugfixes**

-  DVT-12600 CHCAb should look for disable iff in properties declared outside the assertion
-  DVT-12690 NullPointerException in SVTB.25.4.0, SVTB.25.4.1, SVTB.27.1.0
-  DVT-12735 SVTB.7.1.1 False hits for registered enum variables

18.1.41 (13 December 2018)
--------------------------


**Performance**

-  DVT-12707 Improve HTML Report load time and memory consumption

18.1.41 (13 December 2018)
--------------------------


**Performance**

-  DVT-12701 Improve HTML Report load and search performance

**Features**

-  DVT-235 Ability to set session and check timeout values
-  DVT-12464 New Rule: SVTB.11.3 Case statements must have a default case item

18.1.40 (7 December 2018)
-------------------------


**Enhancements**

-  DVT-7536 Add parameter to SVTB.7.1.1 to allow changing the order of checked elements
-  DVT-9465 Add parameters to SVTB.7.1.1 to check for registered variables, regular variables and factory registration macros
-  DVT-12650 Add parameter to XVM51b to select the check implementation top-down or bottom-up 

18.1.39 (29 November 2018)
--------------------------


**Features**

-  DVT-12490 New Rule: SVTB.11.2.2.3 Prefer foreach loops instead of C-style for-loops when iterating over arrays
-  DVT-12526 New Rule: XVM70 Always pass a string as a description argument when calling raise_objection() or drop_objection()
-  DVT-12540 New Rule: SVTB.12.2.10 Do not cast to void function calls that return a value

**Enhancements**

-  DVT-12557 Add parameter to SVTB.27.5.3 to skip protected an local API
-  DVT-12582 XVM.5.1.5 should also accept module hierarchical names as first argument

18.1.37 (15 November 2018)
--------------------------


**Performance**

-  DVT-12424 Improve performance of rule SVTB.30.1.0
-  DVT-12425 Improve performance of rule SVTB.9.10

**Features**

-  DVT-12331 New Rule: XVM.5.1.5 First argument of XVM report macros must contain an object's name, full name or type name
-  DVT-12376 New Rule: XVM.2.6.3 Agents should contain a monitor, driver, sequencer and configuration object

**Enhancements**

-  DVT-12417 Add parameter to SVTB.27.14 to skip parameters of overriding methods

**Bugfixes**

-  DVT-12564 SVTB.5.11.1 False hits when casting function call return value

18.1.36 (9 November 2018)
-------------------------


**Bugfixes**

-  DVT-6435 SVTB.4.1.6.1 false hits when assigning an array item from a concatenation
-  DVT-12298 SVTB.6.7.4 should fail for enum items concatenation
-  DVT-12431 SVTB.4.1.6.1 false hits when concatenating multiple arrays
-  DVT-12432 SVTB.6.7.4 false hits for assignment patterns
-  DVT-12488 Add parameter to SVTB.6.10 to skip function parameters
-  DVT-12506 SVTB.12.4 False hits on disable statements and randsequence production identifiers
-  DVT-12507 SVTB.25.12 should check all comments not just those associated with declarations
-  DVT-12516 SVTB.12.4 False hits for super.function()
-  DVT-12529 SVTB 2.17 Fixed typo in the default value of filePatterns parameter

18.1.35 (2 November 2018)
-------------------------


**Features**

-  DVT-12329 New Rule: SVTB.2.17 Do not use directives in files containing elements
-  DVT-12353 New Rule: XVM69 XVM object constructor argument must have an empty string as default value
-  DVT-12373 New Rule: SVTB.25.12 Task tags comment pattern

**Enhancements**

-  DVT-12399 Add lint, compilation runtime and license wait time to custom reports API

**Bugfixes**

-  DVT-12388 Exception when running SVTB.27.3.2, SVTB.29.3.0 and XVM.5.1.2 with default generated parameters

18.1.34 (25 October 2018)
-------------------------


**Performance**

-  DVT-12302 Improve performance of rule SVTB.12.4

**Features**

-  DVT-12210 Ability to create a waiver from the HTML report

**Bugfixes**

-  DVT-12280 SVTB.12.4 doesn't fail when the method call is inside a macro argument

18.1.33 (18 October 2018)
-------------------------


**Performance**

-  DVT-12303 Improve performance of rules SVTB.29.1.4.1, SVTB.29.1.4.2, SVTB.29.1.5.1 and SVTB.29.1.6.1

**Features**

-  DVT-12285 New Rule: SVTB.1.1.14 Consecutive blank lines are not allowed
-  DVT-12286 New Rule: SVTB.1.1.15 Lines with only whitespaces are not allowed
-  DVT-12337 New Rule: XVM.7.6 Do not use XVM field macros in XVM components
-  DVT-12375 New Rule: XVM.3.6 Randomize sequence before starting it

**Bugfixes**

-  DVT-12392 SVTB.15.4.1.1 False hits inside randsequence

18.1.32 (12 October 2018)
-------------------------


**Performance**

-  DVT-12304 Improve performance of rules SVTB.7.12.3 and SVTB.7.12.3.1

**Features**

-  DVT-12273 New Rule: SVTB.27.14 Do not use short variable names
-  DVT-12328 New Rule: XVM.3.5 Do not declare tasks in sequence items
-  DVT-12351 New Rule: SVTB.7.34 Do not declare element in classes


**Enhancements**

-  DVT-12364 Add parameter to SVTB.2.2 to check only included files, top files or both
-  DVT-12394 SVTB.27.5.2 should search variables in all scopes

**Bugfixes**

-  DVT-12366 NullPointerException in SVTB.25.4.1

18.1.31 (2 October 2018)
------------------------


**Performance**

-  DVT-12301 Improve performance of rule SVTB.10.17
-  DVT-12305 Improve performance of rule SVTB.7.27

**Bugfixes**

-  DVT-12339 FileNotFoundException in SVTB.1.1.11
-  DVT-12340 NullPointerException in XVM.2.1.4.2.7 and XVM.3.1.9.1
-  DVT-12341 ClassCastException in rule SVTB.15.3.4.1

18.1.30 (25  September 2018)
----------------------------


**Features**

-  DVT-12176 New Rule: XVM.7.5 Do not use XVM reporting macros inside final blocks
-  DVT-12281 New Rule: SVTB.25.4.1 Element comment style

**Enhancements**

-  DVT-12277 SVTB.25.4.0 Change elementKind parameter to comma separated list
-  DVT-12290 Add complete_rule_info and parameters_info attributes to -rulepool_xml_include flag

**Bugfixes**

-  DVT-12031 XVM.7.3 doesn't check macros used outside of classes
-  DVT-12267 XVM.2.1.4.2.8 False hits when second argument is of type typedef of xvm_sequencer
-  DVT-12272 SVTB.2.12 False hits for library files
-  DVT-12275 SVTB.25.6.6.0 False hits for comments containing "--"
-  DVT-12276 SVTB.25.6.6.0 False hits for \*_extern_implementation as value of memberKinds parameter

18.1.29 (13 September 2018)
---------------------------


**Features**

-  DVT-11654 Add -rulepool_xml_include flag to specify the rule attributes to be included in the generated ruleset

**Enhancements**

-  DVT-12242 Add parameter to XVM.3.3.11.1 to allow string concatenation for the constructed string name

**Bugfixes**

-  DVT-12244 Disable rules with duplicate names  
-  DVT-12256 XVM.5.2.1.1 False hits for non-XVM projects

18.1.28 (6 September 2018)
--------------------------


**Enhancements**

-  DVT-12017 Add parameter to XVM.3.1.10 to skip fields assigned in pre_randomize()
-  DVT-12235 Add parameter to SVTB.10.6.1.0 to allow certain functions and tasks

**Bugfixes**

-  DVT-11998 Escape parameter default values in generated XML rulepool
-  DVT-12243 XVM.3.3.11.1 False hits for multidimensional arrays when suffixPattern is set

18.1.27 (30 August 2018)
------------------------


**Features**

-  DVT-12071 New Rule: SVTB.8.4.8 Do not use disable statement with fork block name
-  DVT-12175 New Rule: SVTB.5.9.9 Do not use enum logic of 1 bit width
-  DVT-12199 New Rule: SVTB.22.2 Do not use explicit generate blocks

**Enhancements**

-  DVT-12172 Add total number of compiled lines to custom reports API

**Bugfixes**

-  DVT-12216 Batch mode compilation fails for files with modification time less or equal to 0

18.1.26 (27 August 2018)
------------------------


**Features**

-  DVT-12066 New Rule: SVTB.6.10 Always remove elements from queues, dynamic arrays and associative arrays
-  DVT-12174 New rule: SVTB.6.10.1 Always read or remove elements from queues, dynamic arrays and associative arrays

**Enhancements**

-  DVT-12002 Add a flag to Verissimo to return non-zero exit codes only for internal errors
-  DVT-12117 Add parameter to SVTB.25.6.6.0 to check comment pattern
-  DVT-12118 Add constructor, function, task and constraint implementation as elements of memberKinds parameter of SVTB.25.6.6.0
-  DVT-12136 Add module as element for elementKinds parameter of SVTB.25.4.0
-  DVT-12137 Add parameter to SVTB.25.4.0 to check comment pattern
-  DVT-12158 Update description of XVM.2.1.16 and add exception for components inheriting from uvm_test
-  DVT-12168 Add parameter to XVM.3.3.11.1 to allow suffix for the constructed string name

**Bugfixes**

-  DVT-12197 SVTB.10.6.1.0 False hits for struct selects

18.1.25 (9 August 2018)
-----------------------


**Features**

-  DVT-12074 New Rule: SVTB.1.1.13 All return statements that return a value or a variable should have parentheses

**Enhancements**

-  DVT-11883 Add failure annotations (git, svn, tags) to custom reports API

**Bugfixes**

-  DVT-12068 SVTB.7.27 False hits for array methods on typedef of dynamic arrays of classes

18.1.24 (3 August 2018)
-----------------------


**Features**

-  DVT-11732 New Rule: SVTB.1.1.12 Packed and unpacked dimensions formatting
-  DVT-12078 New Rule: XVM.5.4.5 Do not create TLM ports with null or empty name and parent

**Enhancements**

-  DVT-11967 Ability to merge Verissimo custom reports
-  DVT-12010 SVTB.1.1.10 Allow no whitespace in the declarations of arrays

**Bugfixes**

-  DVT-12059 SVTB.15.7.1.1 should fail when object allocation is inside a macro argument
-  DVT-12082 NullPointerException in rules XVM.3.3.3 and XVM2
-  DVT-12089 SVTB.15.7.1.1 False hits in files without 'if (uvm_report_enabled())' blocks

18.1.23 (26 July 2018)
----------------------


**Performance**

-  DVT-12080 Improve performance of rule SVTB.27.10.1

**Features**

-  DVT-9671 New Rule: XVM.5.1.3.9 Always guard with a verbosity check the message computation for UVM reporting macros
-  DVT-11797 New Rule: XVM.4.25 Do not use 'null' for context when setting configuration properties
-  DVT-12008 New Rule: XVM.4.26 Do not use wildcard for instance name when setting configuration properties

18.1.22 (20 July 2018)
----------------------


**Features**

-  DVT-11728 New Rule: SVTB.1.1.11 Space after comma
-  DVT-11780 New Rule: XVM.4.24 Do not use uvm_reg.update() after using uvm_reg.predict()

**Enhancements**

-  DVT-9565 Filter out library (OVM/UVM) compilation warnings from batch output and from SYNTACTIC_PROBLEM, SEMANTIC_PROBLEM and NON_STANDARD checks
-  DVT-11727 Add parameter to SVTB.27.13 to specify label pattern
-  DVT-11768 Add parameter to SVTB.27.10.1 to skip parameters
-  DVT-11997 Change parameter allowedMacrosPatterns of XVM.7.3 to allow macro name patterns
-  DVT-12011 Add parameter to XVM51b to allow create() in sequences

**Bugfixes**

-  DVT-11995 SVTB.27.1.0 False hits for typedefs when enforcing exclusivity of suffix or namePattern
-  DVT-12034 IndexOutOfBoundsException in rule SVTB.1.1.9 for files with DOS line endings
-  DVT-12079 XVM.4.23 Should check uvm_component.set_config_*() functions called directly from a component

18.1.21 (6 July 2018)
---------------------


**Features**

-  DVT-11731 New Rule: SVTB.1.1.10 Single space around binary operators
-  DVT-11892 New Rule: SVTB.6.1.2.2 Packed struct members must be similar (signed/unsigned, 2-state/4-state)
-  DVT-11959 New Rule: SVTB.16.12 Do not use implicit coverpoints

**Enhancements**

-  DVT-10489 Add parameter to SVTB.27.1.0 to enforce exclusivity of suffix or namePattern to specified elementKind
-  DVT-10596 Add parameter to SVTB.13.3 to allow mailboxes to be used in sequences
-  DVT-11834 Add parameter to SVTB.15.8.1 to allow unqualified identifiers when at least one identifier with the same name is qualified using local in the same constraint expression
-  DVT-11890 Add parameter to XVM.3.1.9.2 to check only hierarchical handles
-  DVT-11894 Add parameter to XVM.2.1.1.1 to allow non-param_utils macro on a parameterized class

**Bugfixes**

-  DVT-11927 SVTB.7.26 False hits for concatenation to super.method

18.1.20 (28 June 2018)
----------------------


**Features**

-  DVT-11910 New Rule: XVM.5.1.3.8 Use xvm_verbosity enum elements as verbosity arguments for \`xvm_info macro calls

**Bugfixes**

-  DVT-11887 XVM.3.1.9.1 Should fail when name is a concatenation result
-  DVT-11907 XVM.3.3.11.1 False hits when changing size of dynamic array of sequences

18.1.19 (21 June 2018)
----------------------


**Features**

-  DVT-11835 New Rule: SVTB.2.12.1 Mandatory \`ifndef guards for each file

**Enhancements**

-  DVT-11888 Add parameter to XVM.3.1.9.1 to skip fields by name, default value is rsp and req
-  DVT-11889 Add parameter to XVM.3.1.9.1 to ignore hierarchical handles, default is false
-  DVT-11937 Add parameter to XVM.3.3.11.1 to ignore hierarchical handles, default is false

**Bugfixes**

-  DVT-11893 SVTB.12.2.8 False hits for function containing only a randcase with return statements
-  DVT-11943 NullPointerException in rule SVTB.5.2.7
-  DVT-11945 SVTB.5.2.7 False hits for assignments containing complex array selects
-  DVT-11947 ArrayIndexOutOfBoundsException in rule XVM.2.1.1.3

18.1.18 (15 June 2018)
----------------------


**Bugfixes**

-  DVT-11925 DVT specific eclipse.ini is missing from Linux and Windows Eclipse 4.6 and 4.7 distros

18.1.17 (14 June 2018)
----------------------


**Features**

-  DVT-11831 New Rule: SVTB.15.3.4.1 Constraint distribution weights must add up to a power of 10
-  DVT-11874 New Rule: SVTB.14.10.22 Do not use large time or repetition windows

**Enhancements**

-  DVT-11718 Add parameter to SVTB.5.2.7 to skip assignments from a parameter
-  DVT-11726 Add 'generate' to supported elementKinds for rule SVTB.27.13
-  DVT-11739 Add parameter to SVTB.1.1.9 to allow indentation of multiline hierarchical identifiers
-  DVT-11761 Add elementKind parameter to SVTB.27.8.1
-  DVT-11852 Add parameter to XVM51b to allow object create call in sequence constructor
-  DVT-11868 Add parameter to SVTB.1.1.1 to skip tabs in comments
-  DVT-11880 Add parameter to XVM.7.3 to specify allowed macros
-  DVT-11881 Add parameter to XVM.2.1.15 to allow non-factory registered classes to be instantiated using new()
-  DVT-11882 Add parameter to XVM.2.1.15 to skip classes matching specified prefixes
-  DVT-11918 Add call stack to error message of XVM.5.1.4
-  DVT-11919 Add parameter to XVM.5.1.4 to allow \`xvm_error macro calls in non xvm_components

**Bugfixes**

-  DVT-11766 XVM.2.1.8 False hits for arrays of port handles
-  DVT-11767 XVM.2.1.8 False hits when calling xvm_tlm_fifo methods
-  DVT-11770 XVM.2.1.9 False hits for hierarchical references through p_sequencer or m_sequencer
-  DVT-11772 SVTB.27.3.1 should also check event names

18.1.16 (31 May 2018)
---------------------


**Features**

-  DVT-11819 New Rule: SVTB.14.10.19 Do not use unbounded repetition windows at the start or end of the antecedent of an implication
-  DVT-11839 New Rule: SVTB.14.10.20 Do not use unbounded time windows in the antecedent of an implication
-  DVT-11869 New Rule: SVTB.14.10.21 Do not use implications with antecedents that allow an empty match

**Enhancements**

-  DVT-11832 Add parameter to XVM.4.22 to choose UVM register layer API to be checked

**Bugfixes**

-  DVT-11781 SVTB.5.2.1.1 should not fail for API derived from UVM
-  DVT-11790 SVTB.29.2 should not fail for API derived from UVM

18.1.15 (17 May 2018)
---------------------


**Features**

-  DVT-11723 New Rule: SVTB.14.10.18 Assertions in loops must use loop index

**Bugfixes**

-  DVT-6146 SVTB 10.6.1.0 fails when some operators are used in the conditional expression
-  DVT-11798 XVM51b False hits for indirect create() call done through an implicit implementation of a method

18.1.14 (10 May 2018)
---------------------


**Performance**

-  DVT-10810 Improve performance of rule SVTB.12.2.7

**Features**

-  DVT-10668 New Rule: SVTB.4.1.4.1.2 Specify time units for all delays

**Enhancements**

-  DVT-11280 XVM.4.22 should also check the return value of uvm_reg_field.predict() function

18.1.12 (4 May 2018)
--------------------


**Bugfixes**

-  DVT-11741 XVM.2.1.1.1 False hits for classes with local parameters

18.1.11 (27 April 2018)
-----------------------


**CLEANUP**

-  DVT-11318 Use by default UVM library for rulesets without library attribute

**Features**

-  DVT-10324 New Rule: XVM30c Agent Connect Phase - Driver to Sequencer Connection
-  DVT-11668 New Rule: SVTB.14.10.15 Edge must be specified for all clocking event expressions of a property
-  DVT-11691 New Rule: SVTB.14.10.16 Do not use sequences in clocking events of a property
-  DVT-11706 New Rule: SVTB.14.10.17 Do not mix \|-> and \|=> in the same assertion

**Enhancements**

-  DVT-11673 SVTB.2.10 Add support for multiple header files

**Bugfixes**

-  DVT-11705 SVTB.7.1.4.1 False hits for argument of type associative array
-  DVT-11708 SVTB.15.8.1 should not filter failures in \`uvm_do_*_with() macros

18.1.10 (16 April 2018)
-----------------------


**Bugfixes**

-  DVT-11651 NullPointerException in rules SVTB.7.12.3, SVTB.7.12.3.1 and SVTB.14.10.1

18.1.9 (12 April 2018)
----------------------


**Features**

-  DVT-11625 New Rule: SVTB.30.10 Do not use deprecated clocking event argument of $sampled

**Bugfixes**

-  DVT-11399 Build config warnings are not reported when -ignore_compile_errors is used

18.1.8 (5 April 2018)
---------------------


**Features**

-  DVT-11446 New Rule: XVM.4.23 Do not use wildcards or regex for field names when setting configuration properties
-  DVT-11448 New Rule: XVM68 Use the tree printer for objects printed often

**Enhancements**

-  DVT-11569 Add argument to the getFiles() Custom Report API to include UVM files

**Bugfixes**

-  DVT-11545 False failures for class parameters resulted from UVM macro expansion
-  DVT-11570 Parameters description and value are not visible in the custom report
-  DVT-11571 Mandatory parameter values are not visible in the rule description

18.1.6 (29 March 2018)
----------------------


**Features**

-  DVT-11279 New Rule: SVTB.15.4.1.4 Do no assign the status of randomize() to the randomized variable

**Bugfixes**

-  DVT-11527 IndexOutOfBoundsException for XVM.2.1.1.1, XVM2, XVM.2.4.4, XVM.3.1.3 & XVM.3.3.3 when a class is registered with fewer parameters

18.1.5 (22 March 2018)
----------------------


**Performance**

-  DVT-10812 Improve performance of rule SVTB.6.6.3.1

**Features**

-  DVT-11333 New Rule: SVTB.2.16 Do not use compile guards

**Enhancements**

-  DVT-10579 Add parameter to SVTB.6.1.2.1 to allow unsigned types
-  DVT-11366 XVM.2.1.1.1, XVM2, XVM.2.4.4, XVM.3.1.3, XVM.3.3.3 Add support for typedefs used as arguments of xvm_*_param_utils macros

**Bugfixes**

-  DVT-11324 SVTB.7.20 False hits for non-class variables
-  DVT-11325 SVTB.7.20 does not report hits inside action blocks
-  DVT-11363 XVM51 False hits for multiple casts of created instances
-  DVT-11450 XVM.2.1.1.5 & XVM.2.1.1.4 False hits for whitespace before the parameterization of the macro argument
-  DVT-11470 XVM.2.1.1.1.0 not taking into account registration macros given as parameters

18.1.4 (15 March 2018)
----------------------


**Features**

-  DVT-8744 & DVT-10195 Ability to tag failures and to filter them by tag

**Enhancements**

-  DVT-11259 Add parameter values in the rule description

**Bugfixes**

-  DVT-11396 SVTB.7.1.4.1 False hits for methods with arguments of parameterized type
-  DVT-11403 SVTB.6.7.4 False hits when assigning a concatenation to a queue element
-  DVT-11413 Fixed HTML report file links to generated HTML code
-  DVT-11414 Fixed HTML report filtering by annotations

18.1.3 (8 March 2018)
---------------------


**Bugfixes**

-  DVT-11376 Fixed HTML report filtering by files and checks

18.1.2 (2 March 2018)
---------------------


**Features**

-  DVT-10798 Ability to merge HTML Reports

**Enhancements**

-  DVT-10694 Ability to match start/end of multi-line inline waivers based on name to allow interlaced waivers

18.1.1 (22 February 2018)
-------------------------


**Features**

-  DVT-10217 Ability to assign fix effort estimation for check failures
