17.1.45 (19 February 2018)
---------------------------

**Bugfixes**

* DVT-11120 False syntax errors for \`includes between pragmas of inline lint waivers
* DVT-11243 False ILLEGAL_PROTECTED_ACCESS when accessing a protected method through a field in a nested class
* DVT-11258 Design hierarchy is broken when specifying -top directive for a mixed language VHDL and Verilog project
* DVT-11283 IllegalArgumentException in DVT views due to disposed image

17.1.44 (8 February 2018)
---------------------------

**Enhancements**

* DVT-11180 Report non-standard warning on unfinished define replacement string literal

**Bugfixes**

* DVT-11235 Suppressed internal error message for Syntax Coloring
* DVT-11240 Resource leak potentially leading to "no more handles" error

17.1.43 (1 February 2018)
---------------------------

**Enhancements**

* DVT-11210 Add semantic check for event control expressions

**Bugfixes**

* DVT-11148 False errors reported due to encryption envelopes
* DVT-11193 Missing bind target warnings not reported due to NullPointerException during compilation 
* DVT-11196 Code Formatting: Wrong module port declarations vertical alignment when using interface types
* DVT-11205 UVM Components diagram fails to generate if Verification Hierarchy view is not populated
* DVT-11206 Design diagrams fail to generate if module name starts with 'PD'
* DVT-11208 False UNDECLARED_MEMBER semantic error when accessing a field of a nested struct inside another struct

17.1.42 (25 January 2018)
-------------------------

**Enhancements**

* DVT-11020 Trigger error when using an unpacked data type in a coverpoint expression

**Bugfixes**

* DVT-11160 Tooltip doesn't correctly display comments containing angle brackets
* DVT-11162 Stack overflow error thrown when a nested class uses a type alias of the enclosing class in a type parameter override

17.1.41 (19 January 2018)
-------------------------

**Performance**

* DVT-10333 Syntax Coloring: Improve semantic coloring performance

**Enhancements**

* DVT-10956 Syntax Coloring: Color arguments bound by name in function calls similar to ports
* DVT-11023 Show a warning if _JAVA_OPTIONS or JAVA_TOOL_OPTIONS system variables are set before running the tool
* DVT-11098 Content Filters: Ability to use variables defined using +dvt_setenv when specifying paths

**Bugfixes**

* DVT-10098 Crash on MacOS when expanding/collapsing tree nodes in views
* DVT-10689 Syntax Coloring: Color as template ID identifiers with name surrounded by x\_ and _x
* DVT-10706 DVT spell checker does not work on non-DVT files
* DVT-11099 Quick Assist: Split to Extern and Implementation breaks for long method signature
* DVT-11107 Search View label should show total number of matches after content and category filters are applied
* DVT-11122 Stack overflow error thrown when the port reference has the same name as the port identifier in a non-ansi module declaration
* DVT-11126 False ILLEGAL_CUNIT_REFERENCE semantic error for non-standard DirectC function

17.1.40 (11 January 2018)
-------------------------

**Features**

* DVT-10487 New +dvt_init+gcc compatibility mode

**Enhancements**

* DVT-9606 Option to show linux header files in DVT Auto-Linked
* DVT-10771 CDT Integration: Remove duplicate arguments when invoking GCC
* DVT-11077 CDT integration: Change default timeout to 40 seconds when running GCC to collect all compiled C files
* DVT-11087 Ability to override -sourcemap entries when creating a project with dvt_sv_lint_gui.sh
* DVT-11088 Ability to filter out paths from -sourcemap with regex when creating a project with dvt_sv_lint_gui.sh

**Bugfixes**

* DVT-10469 Build config editor: Autocomplete does not list C as a possible language for +dvt_ext_map directive
* DVT-10852 C/CPP files are not compiled in questa.vlog compatibility mode
* DVT-11039 Quick Fix, Quick Assist and Override actions apply preprocessing to argument and return data types
* DVT-11075 CDT Integration: No C files are auto-linked when using -imacros directive
* DVT-11080 Wrong UML Diagram labels for arrays indication
* DVT-11093 Method with named port connection autocomplete as argument exited badly with its exit policy

17.1.39 (8 January 2018)
-------------------------

**Performance**

* DVT-10721 Auto-config using +dvt_skip_compile should prevent visiting files inside skipped directories

**Enhancements**

* DVT-9179 Auto-config should promote \*.svh files to be compiled before other source files
* DVT-11016 Type Hierarchy: Add "Open Super Implementation" for implementations of functions defined in interface classes
* DVT-11040 Code Formatting: Option to move else on a new line or same line with end

**Bugfixes**

* DVT-10455 Inspect View line numbers are not synchronized for multiple entries
* DVT-10492 Auto-config infers false +incdir+/ from \`includes with absolute path
* DVT-10884 False WIDTH_MISMATCH_TRUNCATION when using enum variables with a specified type
* DVT-10951 Syntax Coloring: User defined keywords are not colored as keywords
* DVT-11012 Inspect View does not show current file info if nothing is selected in some cases
* DVT-11034 Infinite loop during serialization of the problems database
* DVT-11037 Literal string argument in $sformat function call incorrectly interpreted as format string
* DVT-11047 Custom Dialogs: Snapshot does not restore previous selection for a Directory Files Listing
* DVT-11051 Sporadic crashes due to Java HotSpot optimizations
* DVT-11062 False UNSUPPORTED_METHOD error for array manipulation methods on arrays of packed structs

17.1.38 (18 December 2017)
---------------------------

**Performance**

* DVT-9976 Improve performance for Alt + / word completion

**Enhancements**

* DVT-8734 Show quick fix proposals in tooltips of identifiers affected by errors
* DVT-10171 Show error details in tooltips of identifiers affected by errors
* DVT-10910 Show the current file info in Inspect View when nothing is found at the cursor location

**Bugfixes**

* DVT-7087 False UNDECLARED_LIBRARY warnings given in libconfig files after restore
* DVT-10623 Several semantic warnings not reported after restore
* DVT-10955 Implicit signal declarations differ based on continuous assignments and port connections order
* DVT-10980 Ability to copy text directly from predefined diagram filters
* DVT-10988 Sometimes error decorations in Project Explorer are hidden by warnings
* DVT-11000 Inspect View number recognition does not work in certain cases
* DVT-11003 Inspect View does not work for elements defined in VHDL
* DVT-11005 When running Verissimo from DVT, the pre-lint build should only trigger the DVT internal builder
* DVT-11011 False WIDTH_MISMATCH_TRUNCATION warning when calling let functions

17.1.37 (6 December 2017)
---------------------------

**Enhancements**

* DVT-6749 Add rule parameters and default values to generated verissimo_rule_pool.xml
* DVT-10876 Support for -top top_name:config to specify the top_name resolves to a configuration
* DVT-10877 Duplicate -top top_name directives should be elaborated only once
* DVT-10905 Add configured rule parameters to verissimo_ruleset_doc.html

**Bugfixes**

* DVT-10901 Syntax Coloring: Identifiers in "export" are not colored
* DVT-10902 DVT Resource Filters don't work in Windows for partial subdirectory selection
* DVT-10916 Trigger error if a number is used as foreach loop variable, e.g. foreach (foo[0, j])
* DVT-10933 Hide unconnected ports in HDL diagram filters doesn't work when signals are implicitly hidden
* DVT-10939 SVTB.20.15 False hits for variables declared inside methods
* DVT-10952 Build config: incorrect number of expected arguments for xcelium directives
* DVT-10953 Do not automatically show the Inspect View if it is closed

17.1.36 (24 November 2017)
---------------------------

**Features**

* DVT-10878 Automatically generate run configuration custom dialog starting from makefile
* DVT-10908 Ability to filter HDL Diagrams

**Enhancements**

* DVT-10831 Ability to add whitespace before/after stuttering
* DVT-10883 Increased default heap size to 3g and default stack size to 4m for all 64 bits distros

**Bugfixes**

* DVT-6691 Specador: Configuration wizard appears before build is done
* DVT-10879 Custom Dialogs: Snapshot does not restore previous directory for a Directory Chooser
* DVT-10890 Quick Fix: Implement Missing Pure Virtual Methods should not try to check out the parent class file
* DVT-10886 Wrong NOT_IMPLEMENTED_PURE_VIRTUAL semantic error triggered on class specialized with a type parameter

17.1.35 (17 November 2017)
---------------------------

**Enhancements**

* DVT-10834 Settings Management: Ignore unusually large preference files (more than 32M)
* DVT-10837 Add non-standard support for library and incdir specification enclosed by quote
* DVT-10854 Relax finite-state machine diagram engine to check only the text representation of state values

**Bugfixes**

* DVT-10132 Renamed \*.scr files contained in the distro to avoid antivirus false alerts on Windows
* DVT-10738 False ILLEGAL_ASSIGNMENT semantic error when passing the array element of a function call as argument
* DVT-10804 Quick Fix: Update extern implementation is not working when result type qualification is required
* DVT-10805 Quick Fix: Implement extern method doesn't fully qualify return type when required
* DVT-10843 Positional tooltip does not work for consecutive specifiers in format string
* DVT-10847 Build Config: Keywords are black in Moonrise theme
* DVT-10848 Quick Assist: Declaration of implicit signal not properly inserted when last field declaration spans multiple lines
* DVT-10855 Trace Connections View: Collapse All toolbar button has wrong Expand All label
* DVT-10856 False NOF_PARAM_OVERRIDES semantic warning for primitive instance with delay specified
* DVT-10860 ViPlugin: Save macros in an Eclipse compatible format
* DVT-10870 UVM Components Diagrams: If filtering regex is invalid, the diagram fails to generate

17.1.34 (10 November 2017)
---------------------------

**Performance**

* DVT-10353 Improved Inspect View response time by limiting it to 1000 lines of code

**Features**

* DVT-10642 Quick Assist: Connect instance ports by name/position

**Enhancements**

* DVT-10115 Add the Inspect View in a separate panel inside the perspective
* DVT-10554 Quick Fix: Remove signal never used
* DVT-10791 Ability to disable classic Eclipse theme, XULRunner, GTK theme and GTK2 through dvt.sh and dvt_cli.sh on Linux
* DVT-10820 Do not trigger other related errors after a ILLEGAL_CUNIT_REFERENCE error

**Bugfixes**

* DVT-1775 Expand the macros in a read-only file doesn't show the checkout dialog
* DVT-9843 Inspect View does not work for predefined API
* DVT-10626 Code Factory: Create from Template not visible in TCL editor right click menu
* DVT-10685 Quick Fix: Update instance for last port does not remove the comma at the end
* DVT-10730 Inspect View not working for existing some typedefs
* DVT-10745 Task tags not visible in view when appearing in multi-line comments
* DVT-10785 Wrong IMPLICIT_PORT_CONNECTION triggered for bind instance of an undeclared module target scope
* DVT-10790 Do not set GTK theme through GTK2_RC_FILES when theme file doesn't exist
* DVT-10811 "Go to Source" action is displayed in HDL diagrams even without a selection
* DVT-10814 Wrong error message for comparison of incompatible types
* DVT-10825 Content Assist: Method autocomplete jumps to incorrect position after modifying arguments
* DVT-10828 False UNDEFINED_OPERATOR error when assigning or comparing string and integral type variables
* DVT-10829 Trigger semantic warnings/errors for all implicit signal assignments

17.1.33 (1 November 2017)
---------------------------

**Enhancements**

* DVT-10759 Add support for non-standard syntax 'wildcard bins bin_identifier[expression] = transition_list'
* DVT-10761 Add support for non-standard DirectC syntax

**Bugfixes**

* DVT-10701 False ILLEGAL_DEFAULT_VALUE for output arguments of a method
* DVT-10702 NOF_PARAM_OVERRIDES semantic error should be treated as NON_STANDARD
* DVT-10765 Wrong NOT_IMPLEMENTED_PURE_VIRTUAL semantic error triggered on parameterizable class definition
* DVT-10781 Fixed Inspect View Copy Path with a double click
* DVT-10784 Build log file truncated when specifying +dvt_build_log_to_console+false

17.1.32 (25 October 2017)
---------------------------

**Bugfixes**

* DVT-10688 False ILLEGAL_WITH_CLAUSE_EXPRESSION error for array manipulation methods expecting relational operator compatible expressions
* DVT-10704 dvt_build.log file handle is not released on project close
* DVT-10739 Sometime incremental build fails to resolve the class parents

17.1.31 (20 October 2017)
---------------------------

**Performance**

* DVT-10653 Incremental build performance issue on file containing initial begin ... end block followed by other element definitions

**Enhancements**

* DVT-9126 Show 'Did you mean ...' quick fix for implicit signal declarations if a similar signal is available in scope
* DVT-10275 DVT Debugger: Add support for Xcelium simulator
* DVT-10280 DVT Debugger: Connect to "localhost" if the hostname detected by the simulator is the hostname of the machine where DVT runs
* DVT-10647 Build config: Add support for comma separator in extension lists specified using +libext/-libext in ius.irun compatibility mode

**Bugfixes**

* DVT-10234 DVT Debugger: Step over with irun should run -adjacent
* DVT-10563 DVT Debugger: When using irun, stepping over posedge with iff condition locks the debugger in an inconsistent state
* DVT-10635 Task tag reminders missing for macro expansion pragmas
* DVT-10654 False UNDECLARED_IDENTIFIER semantic error on incremental build when hierarchically accessing an identifier of an undeclared module instance
* DVT-10671 Override Wizard: No Override Methods proposal after CamelCase prefix of inherited method
* DVT-10673 Autocomplete should not insert space after non-identifier characters

17.1.30 (13 October 2017)
---------------------------

**Enhancements**

* DVT-10621 Do not trigger error when using a method/field of a type from a different package without an import clause

**Bugfixes**

* DVT-7841 Show Usages not working for interface class members
* DVT-10590 Hyperlink not working for class field in 'ovm_rand_send_with' macro call
* DVT-10634 False NOT_A_MEMBER semantic errors for function variables used in 'this.randomize() with' block
* DVT-10640 Compile waivers should support paths containing /../
* DVT-10670 UVM Components diagram is not generated because of dummy edge with null target

17.1.29 (6 October 2017)
---------------------------

**Enhancements**

* DVT-10464 Add info to SIGNAL_NEVER_READ semantic warning that is connected to a sub-instance output port
* DVT-10527 Do not issue "Undefined macro name" errors for \`inline \`noinline \`portcoerce compiler directives
* DVT-10561 Add support for non-standard assignment/comparison of null to dynamic arrays
* DVT-10557 Trigger unused return value warning when calling a value returning function without using its result

**Bugfixes**

* DVT-9936 Type parameters in parametrized classes not properly restored
* DVT-10463 False SENSITIVITY_MISSING semantic warning on variables declared outside always block
* DVT-10530 Instance port is not semantically colored after restore
* DVT-10547 Autocomplete: Should not insert proposal after keyword without a delimiter
* DVT-10595 Missing SIGNAL_MULTIPLE_DRIVERS semantic warning on a signal connected to multiple sub-instance output ports
* DVT-10597 Macros depending on embedded define is not correctly expanded all levels
* DVT-10599 False UNDECLARED_IDENTIFIER semantic error for 'this' in std::randomize call
* DVT-10600 False UNDECLARED_IDENTIFIER semantic error in 'with' clause when the object is of type parameter
* DVT-10601 False semantic error triggered when using -top/+nctop+ with a package name
* DVT-10607 False UNSUPPORTED_METHOD error for array manipulation methods when using parameterized types or packed arrays
* DVT-10608 Bind declarations in library scope are not resolved on incremental build
* DVT-10611 False ILLEGAL_EXPRESSION error when 'rand_mode()' is used as a function
* DVT-10610 UVM Components diagram is not generated if the verification hierarchy contains recurrent instances
* DVT-10613 No 'EXTRA_ARG_FORMAT_SPEC' problem reported when no format specifiers used in format string
* DVT-10614 Quick Fix: "Implement missing pure virtual method" doesn't preserve the access kind qualifiers
* DVT-10615 False ILLEGAL_WITH_CLAUSE error when 'with' clause is used with a cross in a covergroup

17.1.28 (28 September 2017)
---------------------------

**Enhancements**

* DVT-9999 Check if more arguments than needed were passed to system tasks using format specifiers
* DVT-10522 Trigger error for incorrect use of 'with' clause
* DVT-10523 Trigger semantic error for array reduction methods without 'with' clause if array type is not numeric or logic
* DVT-10553 Enhance error messages to show actual value for scalar types instead of 'unknown'
* DVT-10555 Don't show a light-bulb indication on the Problems View markers that don't have a quick fix
* DVT-10571 Quick Fix: Fully qualify / Import for IMPLEMENT_INTERFACE_CLASS error
* DVT-10572 Semantic Coloring: Color non existing implemented class interfaces as types
* DVT-10574 Trigger error for void functions used as expressions

**Bugfixes**

* DVT-10559 Wrong type solving when typedef name is identical with class name from imported package
* DVT-10573 Quick Assist: Bind by position doesn't preserve argument order from method declaration
* DVT-10577 Foreach loop variable incorrectly resolved for arrays of typedef element type
* DVT-10583 False ILLEGAL_TYPE_REFERENCE semantic error when connecting a bound instance to another bound instance port
* DVT-10584 Quick Fix: Declare Field wrong insertion point for signal used in 'bind' constructs
* DVT-10585 Compile waivers created automatically from Problems View context menu and Quick Assist incorrectly escape ampersand '&' characters
* DVT-10588 False UNDECLARED_IDENTIFIER semantic error on hierarchical expression using clocking block port
* DVT-10589 StackOverflowException when class extends typedef (circular inheritance)

17.1.27 (22 September 2017)
---------------------------

**Performance**

* DVT-9979 Performance: Incremental build will not recompile touched files unless content has actually changed

**Features**

* DVT-8246 Ability to expand .* wildcard named port connections to explicit named port connections
* DVT-9658 Change a function call to/from argument name notation .argument(arg)

**Enhancements**

* DVT-7660 Support for verification hierarchy components that have parent classes not factory registered
* DVT-10147 Flag semantic error for a compilation unit define type used within a package
* DVT-10417 Add option to customize diagram generation timeout limit
* DVT-10422 Add option to filter elements from UVM Components diagrams
* DVT-10461 Enhance non top files handling (step 1 - compile non-top files in a separate library and clean-up when file is closed)
* DVT-10539 Clean-up of trace operation actions in views and editor
* DVT-10558 Flag error when using incorrect format specifiers
* DVT-10560 DVT CLI: Ability to create include resource filters when using the createProject command

**Bugfixes**

* DVT-9003 Content assist should not propose type compatible argument for implicit iterator arguments of array manipulation methods like sum()
* DVT-10332 UVM Browser View is not showing the correct hierarchy when a parameterized class extends its parameter
* DVT-10470 Quick fix: Declare field/variable wrong insertion point if inside field/variable declaration
* DVT-10513 Quick fix: Create file should not insert new line at the beginning of file
* DVT-10534 Build config: In vcs.vlogan compatibility mode -ntb_opts issues an error when VCS_UVM_HOME is set
* DVT-10535 False UNDEFINED_OPERATOR error in the with clause of queue methods
* DVT-10549 Build config: In vcs.vlogan compatibility mode the first invocation specifying -ntb_opts along with other source files should compile the UVM library

17.1.26 (14 September 2017)
---------------------------

**Enhancements**

* DVT-646 Ability to quickly jump to next/prev error or warning in the Console View
* DVT-5701 Ability to specify some global directives which are valid for any other invocation using +dvt_prepend_init
* DVT-9950 Add support for non-standard assignment/comparison of null to scalar variables (time, bit, real)
* DVT-9991 Trigger error when assigning an incompatible value to an enum variable without a cast
* DVT-10381 Ability to chose which builders should run before/after the execution of a run configuration (internal/external/both)
* DVT-10457 DVT CLI: Ability to use java network client implementation instead of linux netcat by specifying -jnetcat flag
* DVT-10465 Trigger semantic warning for explicit unconnected sub-instance input port
* DVT-10476 Build config editor autocomplete should take into account prefix when ordering proposals
* DVT-10503 Trigger semantic error when ref/output/inout port (not-assignable) has a default value

**Bugfixes**

* DVT-9974 Incorrect return type for array reduction methods when using 'with' clause or multidimensional arrays
* DVT-10122 False MISSING_PORT_CONNECTION for concatenation used in module declaration
* DVT-10428 Syntax Coloring: Highlight for inner class types in variable definitions is not correct
* DVT-10458 Auto-config: should take into account the ability to \`include files on the same level of filesystem in questa.vlog compatibility mode
* DVT-10478 Syntax Coloring: Wrong highlight for macros with line continuation
* DVT-10482 False ILLEGAL_ASSIGNMENT because fixed-sized array is recognized as associative array
* DVT-10483 False "Cannot drive output port" error when the port is used in a signal select
* DVT-10485 Design Hierarchy View shows graphical artifacts when switching project during update followed by a filter clear
* DVT-10486 False ILLEGAL_NON_STATIC_ACCESS semantic error when calling class function from extern function declaration body
* DVT-10515 Wrong semantic errors reported in programs/checkers not instantiated from top
* DVT-10520 Wrong instance generated when module has implicit non-ANSI ports
* DVT-10521 Semantic errors are not shown in newly created modules

17.1.25 (31 August 2017)
---------------------------

**Enhancements**

* DVT-8773 Show sequential logic in flow diagrams
* DVT-9774 Ability to jump to the "\`include(s)" of the current file from the editor context menu

**Bugfixes**

* DVT-10038 Autoconfig should not add -uvm if already specified
* DVT-10441 False non-standard warning on import DPI escaped identifier usage
* DVT-10442 False missing include file error in Questa compatibility mode when included file resides under the same top file directory
* DVT-10448 Display "Create Waiver" proposal only on lines with semantic/syntactic markers

17.1.24 (24 August 2017)
---------------------------

**Performance**

* DVT-10431 UVM Field Editor open time improvements on large environments

**Enhancements**

* DVT-9167 Always capitalize the task tags inside Tasks View
* DVT-9885 Support for default case item when determining finite-state machine diagram
* DVT-10425 Add option to hide "DEFAULT" state value in FSM diagrams

**Bugfixes**

* DVT-5649 Slow paring after linting is canceled
* DVT-8100 Syntax coloring: The closing slash of a multi-line comment is not highlighted
* DVT-8339 Trace signal does not reach some bind instances
* DVT-10001 Open file from right click on DVT Auto-Linked folder can link the file in a wrong directory
* DVT-10204 Extract to function doesn't work if the selection starts or ends with comment
* DVT-10338 Syntax coloring: Preference page IndexOutOfBounds exception when searching for inexistent category
* DVT-10349 Task tags inside comment blocks starting with non-alphanumeric characters are not collected
* DVT-10410 Wrong NON_STANDARD extern function signature warning when type of argument in declaration and implementation differs
* DVT-10411 False errors for implicit variables used in multiple levels of array manipulation method calls
* DVT-10414 Finite-state machine diagram does not generate after incremental on a generate block state variable
* DVT-10427 Syntax coloring: Task tags with text longer than 10 characters (without spaces) are not correctly highlighted
* DVT-10430 Project not restored in some cases due to OptionalDataException
* DVT-10433 Multiple task tags inside comment blocks are not collected

17.1.23 (11 August 2017)
---------------------------

**Performance**

* DVT-10408 Performance improved when compiling very long expressions

**Bugfixes**

* DVT-10402 False UNDECLARED_IDENTIFIER semantic error when one instance hierarchically references a field of a bound instance in the same top
* DVT-10407 Missing syntax error when found return statement in a void function (when return is not the last statement)

17.1.22 (10 August 2017)
---------------------------

**Performance**

* DVT-10397 ViPlugin: Improve search with alternate operator "|"

**Features**

* DVT-2403 Ability to format multiple files at once
* DVT-3159 Ability to generate UVM Components Diagrams with TLM port connections

**Enhancements**

* DVT-4195 Ability to "Go to Include" from a top file in the Compile Order View to the corresponding build configuration directive
* DVT-7136 Ability to match beginning / end of string when searching in views
* DVT-9704 Build config: Support for "-scSyncEveryDelta" in ius.irun mode
* DVT-10045 Method autocomplete should place cursor at the end of the method after insertion
* DVT-10283 Project colors: Use the current project color for views info label
* DVT-10325 Trigger errors for checker instances in functions and tasks
* DVT-10351 Trigger semantic error for implicit signals when connected to vectors in port connections or assigns
* DVT-10370 Add support for +dvt_pverilog_run_on_save+<run config name>
* DVT-10382 UML Diagrams: Ability to group classes by package
* DVT-10384 Check the number of port connections of a checker instance
* DVT-10385 Check the type of a checker instance
* DVT-10386 Do not allow checker instance in procedural blocks of a checker
* DVT-10387 Do not allow checker instance in fork-join, fork-join_any or fork-join_none blocks
* DVT-10388 Do not allow always construct in checkers
* DVT-10390 Build config: Support for "-xmerror" and "-xmfatal" in ius.irun mode
* DVT-10392 Add right-hand side expression text to for WIDTH_MISMATCH_* warnings

**Bugfixes**

* DVT-9128 Extract to method doesn't work in initial/begin or always blocks
* DVT-10044 First argument should be selected when inserting method with parameters from autocomplete
* DVT-10110 Extract method refactoring does not infer arguments inside macros inside extracted code
* DVT-10111 Sometimes editor highlight for show constraints hits inside \`uvm_do_with is wrong
* DVT-10113 Show UVM Components Diagram instead of FSM diagram on a Verification Hierarchy member
* DVT-10148 The disable tooltip preference should not disable F2 action
* DVT-10163 Wrong  parameterized data type for argument when extracting to method
* DVT-10213 Positional tooltips and content assist proposals don't work on read only files
* DVT-10299 Extract method refactoring does not infer arguments from randomize with expressions
* DVT-10383 Wrong checker port direction and type
* DVT-10389 Hyperlink and tooltip on checker instance ports not working
* DVT-10393 Conditions are empty on Windows in finite-state machine diagrams
* DVT-10394 Quick Type Hierarchy on a task shows the type hierarchy of the enclosing class

17.1.21 (3 August 2017)
---------------------------

**Performance**

* DVT-10241 Poor performance when Show Usages on method with many calls
* DVT-10286 Incremental build degradation due to resolve port connections on entire design instead of changed modules (step 3)
* DVT-10297 Sometimes editing is laggy due to frequent Inspect View updates

**Features**

* DVT-10309 Quick Fix: Explicitly declare implicit signal

**Enhancements**

* DVT-289 Ability to use the Quick Type Hierarchy view for constraint blocks
* DVT-8969 Add support for variables set via +dvt_setenv in compile waivers <include/> tags
* DVT-8974 Override methods dialog should always allow implementing new(), pre_randomize() and post_randomize()
* DVT-10054 Build Config: Ability to use wildcards in incdirs
* DVT-10094 Show join type in fork node labels in Call Hierarchy View
* DVT-10126 Add more details for WIDTH_MISMATCH warnings
* DVT-10185 Ability to waive a problem back to the originally reported severity
* DVT-10265 Task tags in multi-line comments should only show the current line as Tasks View description
* DVT-10303 Inspect View: Add _ and padding to base 2 and base 16 numbers
* DVT-10344 Add support for project relative paths in compile waivers <include/> tags

**Bugfixes**

* DVT-10182 Do not check unused modules (do not report errors/warnings)
* DVT-10229 StackOverflowException when triggering show usages of a class function
* DVT-10261 Wrong extern method signature when using simple typedef
* DVT-10264 Wrong cannot assign input port error when using assign (weak1, weak0) pin = value;
* DVT-10298 False NOF_PARAM_OVERRIDES error for parameterized interface
* DVT-10326 False ILLEGAL_ASSIGNMENT semantic error for edge event
* DVT-10327 UVM Sequence Tree doesn't show sequences defined with 'typedef'
* DVT-10328 UVM Sequence Tree should look for the 'body' task along the inheritance line if not overridden
* DVT-10331 UVM Sequence Tree doesn't show sequence node if it is an element in an array of sequences
* DVT-10033 False ILLEGAL_ASSIGNMENT semantic error when connecting an unpacked array to an array of instances
* DVT-10335 False UNDECLARED_IDENTIFIER semantic error in modules that are not instantiated from top
* DVT-10347 StackOverflowException thrown when inner classes extends the enclosing parameterizable class
* DVT-10348 Parser recovery when missing 'endfunction' before 'endclass' leads to semantic issues (classes that follows 'endclass' becomes inner classes)

17.1.20 (28 July 2017)
---------------------------

**Features**

* DVT-10155 Expand selection to word, brackets and enclosing scopes

**Bugfixes**

* DVT-4680 Autocomplete code template proposals should appear without writing any prefix
* DVT-10245 Autocomplete should not suggest a keyword immediately after the same keyword
* DVT-10300 Autocomplete is stuck "Loading..." proposals in Eclipse 4.7 (Oxygen)
* DVT-10310 Module auto-instantiation: Add a whitespace between // and text when comments are preserved
* DVT-10314 Autocomplete should not show duplicate proposals for modules

17.1.19 (27 July 2017)
---------------------------

**Performance**

* DVT-10286 Incremental build degradation due to resolve port connections on entire design instead of changed modules (step 2)
* DVT-10287 Check unused signals semantic step takes large amount of time for relatively small environment

**Features**

* DVT-10180 Inspect View: Show numeric values in multiple bases for numbers, parameters and defines
* DVT-10276 Add new distros based on Eclipse 4.7 (Oxygen)

**Enhancements**

* DVT-10167 UVM Sequence Tree: Show node item specific information instead of just uvm_base_sequence.start_item()
* DVT-10168 UVM Sequence Tree: Show more information about register operations
* DVT-10277 Update all Eclipse 4.6 (Neon) distro plugins to the latest version
* DVT-10284 Add support for non-standard "automatic" keyword in class variable declaration

**Bugfixes**

* DVT-10099 Allow only alphanumeric characters in custom task tag names
* DVT-10100 Suggest restart when changing DVT theme
* DVT-10260 Wrong duplicate field in interface
* DVT-10262 Wrong extern method signature mismatch when using virtual interface typedef
* DVT-10263 Wrong illegal type reference to interface without using virtual when extern method signature doesn't match implementation
* DVT-10268 Quick fix 'Declare field' inserts new field inside port list in module declaration
* DVT-10272 DVT Debugger: sometimes irun in GUI mode crashes when breakpoints are set before starting the debug session
* DVT-10281 Remove debug info printed in the console
* DVT-10292 Content Filters not working on UVM Sequence Tree
* DVT-10337 Wrong cannot assign input port error reported on first port occurrence instead of port assignment

17.1.18 (21 July 2017)
---------------------------

**Performance**

* DVT-10002 Improve problems database serialization time
* DVT-10226 Design hierarchy view optimization for binds and GUI filter algorithms
* DVT-10235 Improve design diagram generation time for entities with many ports
* DVT-10247 Incremental build degradation due to resolve port connections on entire design instead of changed modules

**Enhancements**

* DVT-9469 Add predefined Console Filters for PowerArtist
* DVT-9951 Add more debug information for "Timeunit directive should be first" errors
* DVT-10120 Module auto-instantiation: Show library information for every proposal when there's more than one library
* DVT-10133 Show compile index in Inspect View
* DVT-10141 Semantic Coloring: Coloring does not start for files already opened when starting DVT
* DVT-10156 Show the full path of a file when hovering over an editor tab
* DVT-10214 Show Usages: Highlight the searched element background in the preview line
* DVT-10251 Semantic support for non-standard modport wildcard task import

**Bugfixes**

* DVT-8935 ViPlugin status bar information collides with scope information
* DVT-9866 Skipped files decoration is broken after editing a build config file
* DVT-10159 False EXTERN_METHOD_SIGNATURE semantic error triggered on incremental build when prototype and declaration are in different files
* DVT-10188 Verissimo: Right clicking on a linting problem marker should also select the failure after opening the report
* DVT-10200 Do not trigger SIGNAL_UNUSED warnings for signals local to generate branches
* DVT-10216 Hyperlink not working in defaul.build when it is imported in a different build file
* DVT-10218 DVT Auto-Linked throws exceptions in Eclipse 4.7 (Oxygen)
* DVT-10228 After incremental build the included files are no longer shown in Compile Order View if a include is inserted above others
* DVT-10232 Settings Management: NullPointerException when the platform shuts down
* DVT-10236 False EXTEND_CLASS semantic error for constructor method when class extends a non-class type parameter
* DVT-10252 Build config: update behavior of -ntb_opts directive (vcs.vlogan compatibility mode)

17.1.17 (12 July 2017)
---------------------------

**Performance**

* DVT-10143 Slow incremental build in large files in environments with many enum types

**Enhancements**

* DVT-8971 Trigger warning for multiple drivers of the same signal
* DVT-10067 Add UVM sequence code template to predefined code templates
* DVT-10093 UML Diagrams: Array indication in association edge labels
* DVT-10129 Custom Dialogs: Add support for spinner and slider widgets
* DVT-10162 Semantic Coloring : Color as type in parameterized type when there is a semantic error
* DVT-10165 Add support for non-standard negation operator when compiling in VCS compatibility mode
* DVT-10211 Refactor Add Port/Parameter/Generic: Infer name and type for new element if signal is selected in editor

**Bugfixes**

* DVT-10008 Build Config: Internal error when specifying +dvt_compilation_root+$NON_EXISTING_ENV_VAR/some/path
* DVT-10091 UML Diagrams: Apply content filters to node members
* DVT-10105 Override wizard does not work for CamelCase prefixes
* DVT-10109 Do not propose "Did you mean?" quick fix for virtual method prototype mismatch errors
* DVT-10140 False ILLEGAL_ASSIGNMENT semantic error when connecting an unpacked array of a packed type to an unpacked array of a packed struct
* DVT-10142 Report error for illegal assignments between different struct types
* DVT-10181 Compilation optimization is not working properly when optimized file includes others
* DVT-10201 New File Wizard is blocked by ClioSoft's SOS check-out dialog fixed by creating the file asynchronously

17.1.16 (30 June 2017)
---------------------------

**Enhancements**

* DVT-9609 Add preference to jump to first search match in diagrams
* DVT-9959 Ability to quickly autocomplete code template in New File Wizard
* DVT-9972 Settings management: Add support for external tool log_styles.xml
* DVT-9973 Show Usages: Highlight the searched element in the preview line
* DVT-9995 UML Diagrams: Ability to customize default preferences
* DVT-10024 Ability to set the location of distribution's Eclipse and JRE folders using DVT_ECLIPSE_HOME and DVT_JAVA_HOME
* DVT-10037 UML Diagrams: Selecting a class member should also select the corresponding edge
* DVT-10041 Allow multiple -top/+nctop+ directives set in the default.build
* DVT-10042 Allow modules to be specified as -top/+nctop+ in the default.build

**Bugfixes**

* DVT-7199 UML Diagrams: Cannot search for package name in select types dialog
* DVT-9290 Views are not updated when maximized after the first full build on Eclipse 4.6 (Neon)
* DVT-10040 Wrong compiled files when using +dvt_init_xilinx+UNISIM
* DVT-10048 Finite-state machine diagram not generated inside generate block
* DVT-10049 Quick fix: Declare variable doesn't compute the correct type for enum typedefs
* DVT-10050 Quick fix: Declare variable should insert new declaration after action block label when in named action blocks
* DVT-10051 Quick fix: Should not propose declare variable for sensitivity list UNDECLARED_IDENTIFIER
* DVT-10052 Content assist sometimes throws BadLocationException
* DVT-10056 StackOverflowException when calling UVM Sequence Tree

17.1.15 (16 June 2017)
---------------------------

**Performance**

* DVT-10003 Performance: Improve incremental compilation time
* DVT-10016 Performance: Improve incremental build on a file with a large compile index and containing many macro calls

**Features**

* DVT-1170 & DVT-1338 & DVT-3358 UML Diagrams: Ability to show/hide members per type
* DVT-6547 & DVT-7971 UML Diagrams: Support for interface classes
* DVT-7510 UML Diagrams: Ability to pan and zoom

**Enhancements**

* DVT-2730 UML Diagrams: Option to hide text of association edges
* DVT-3102 & DVT-5540 UML Diagrams: Ability to jump from association edges to field declaration
* DVT-6752 UML Diagrams: Ability to jump to members' declaration
* DVT-7747 UML Diagrams: Array indication for members
* DVT-9387 Quick fix: Did you mean should propose getter of local or protected field
* DVT-9961 UML Diagrams: Ability to show method signature
* DVT-9996 Stop semantic coloring if BadLocationException is generated
* DVT-10006 Generate finite-state machine diagram for state values having the same type as the state variable
* DVT-10017 Add support for non-standard "context" keyword used as struct member identifier
* DVT-10022 Improved type calculation for Quick Fix/Assist
* DVT-10030 Build config: allow mixed-case -CFlags directive in ius.irun compatibility mode

**Bugfixes**

* DVT-8109 UML Diagrams: UVM base classes are not displayed correctly when Content Filters are activated
* DVT-9386 Quick fix: Did you mean should add parentheses when replacing method calls
* DVT-9736 Declare variable for x = array[0] where array is a 2 dimensional array declares the variable as an int
* DVT-9986 User defined types are colored only in variable definitions
* DVT-9993 Case item match expressions colored as labels
* DVT-9997 Inconsistency in semantic coloring
* DVT-9998 Build Config Editor: Bad syntax coloring for words containing -dvt
* DVT-10000 External tools: Unbinding a shortcut does not release it for DVT Run Configuration use
* DVT-10007 DVT Debugger: when using VCS, only the variables local to the current action block are visible in the Variables View
* DVT-10026 Build config: -uselic directive should take one argument
* DVT-10027 External tools: IllegalArgumentException thrown when setting a DVT Run Configuration shortcut to an incomplete key sequence

17.1.14 (12 June 2017)
---------------------------

**Features**

* DVT-3921 Build config: Add support for -makelib of irun
* DVT-5135 Syntax coloring: Ability to specify different styles for signals and ports
* DVT-5728 Syntax coloring: Ability to specify style per semantic category or language constructs
* DVT-8649 Syntax coloring: Ability to specify parameter style
* DVT-9945 Syntax coloring: Ability to specify style per port direction

**Enhancements**

* DVT-5486 Check format specifiers for system function calls
* DVT-9380 Semantic check number of arguments for $psprintf system task
* DVT-9408 Assignment between incompatible enum variables should trigger a semantic error
* DVT-9987 Ask to make the waivers file writable or check it out when adding a Verissimo waiver from the GUI

**Bugfixes**

* DVT-1335 Syntax coloring: Parameterized interface instances are not colored
* DVT-8099 Syntax coloring: Named arguments of methods have same color as functions
* DVT-9395 False duplicate generate name error when the enclosing module is compiled multiple times
* DVT-9591 False width mismatch warning for bit select in unpacked array of multibit type (e.g. byte)
* DVT-9607 Quick fix/assist don't work on read only files
* DVT-9946 False METHOD_CALL_ARGUMENTS on non-standard predefined function backref() - should take one argument
* DVT-9975 Trigger error when overriding parameter of parent class
* DVT-9980 Autocomplete for a macro with arguments triggers a null pointer exception in Macro Call Arguments Mapping Tooltip

17.1.13 (31 May 2017)
---------------------------

**Enhancements**

* DVT-9963 Check parameter overrides in extended class and implemented interfaces

**Bugfixes**

* DVT-9903 Sometimes the DVT CLI shuts down after a period of inactivity
* DVT-9921 Project Colors: Project Explorer labels in black/dark themes are broken
* DVT-9962 False constraint expression syntax error when using a soft foreach expression
* DVT-9968 Show Usages: Scope information not shown in Search View for hits in symlinked files
* DVT-9969 False IO error when adding a Verissimo waiver in a file and a different included waivers file is not writable
* DVT-9970 Cancel does not work in Syntax Coloring preference page

17.1.12 (26 May 2017)
---------------------------

**Enhancements**

* DVT-9916 Ability to filter out parameters in Outline View

**Bugfixes**

* DVT-9923 XVM Compliance HTML lint report is not opened after generation
* DVT-9930 New Verissimo hit waiver is not automatically applied
* DVT-9937 Incremental build doesn't clean library references

17.1.11 (19 May 2017)
---------------------------

**Enhancements**

* DVT-9789 Generated methods should use the javadoc method code template (declare by quick fixes, override, etc.)

**Bugfixes**

* DVT-9719 Declare method doesn't add the endfunction : label
* DVT-9876 Editor title icon decorations not shown in split editor mode
* DVT-9924 Build config: files compiled with -amscompilefile should obey extension to language syntax mapping

17.1.10 (15 May 2017)
---------------------------

**Bugfixes**

* DVT-9842 Dark themes not applied on Verissimo report
* DVT-9896 False UNDECLARED_MODULE warnings on cross-library referenced modules when loading a configuration
* DVT-9889 False ILLEGAL_CAST_OPERATION semantic error when casting a child instance class to a parent class
* DVT-9900 On some systems editor icons are missing when Project Colors are enabled
* DVT-9914 NullPointerException thrown at startup when plain text files are opened and Project Colors are enabled

17.1.9 (2 May 2017)
---------------------------

**Performance**

* DVT-9849 Instance port connections semantic checks take too long when instance names repeat often

**Features**

* DVT-9620 Use distinctive editor icon colors for files in different projects

**Enhancements**

* DVT-9362 Inspect View: Show line number in a left-hand side vertical ruler
* DVT-9367 Inspect View: Open code snippet in editor by clicking the hyperlink on file name
* DVT-9494 Refactor Add port should work cross-language
* DVT-9534 Inspect View: Show physical file path and read-only status
* DVT-9594 Inspect View: Double click on file paths to copy to clipboard
* DVT-9595 Inspect View: Inspect elements in Trace Connections Path View
* DVT-9608 Inspect View: Show expanded macros on macro calls
* DVT-9694 Split MISSING_PORT_CONNECTION warnings based on the port direction
* DVT-9770 'Add port/parameter/generic' and 'Update instance...' quick fixes should work cross-language

**Bugfixes**

* DVT-6996 Outline View category sort does not sort properly different types of elements
* DVT-9814 False UNDEFINED_OPERATOR when using an unpacked concatenation as argument to the 'new' constructor of a dynamic array
* DVT-9832 False UNDECLARED_IDENTIFIER semantic error when accessing signals under generate if branches
* DVT-9835 Quick fix: Declare enum should also work for non-hierarchical access
* DVT-9841 Fix ternary operator false error when type casting its result to the left-hand type
* DVT-9847 Finite-state machine diagram not generated in some cases when using a next state variable
* DVT-9855 Duplicate ports in context information when module declaration uses select syntax
* DVT-9858 Inspect View: Shows only one nature for multi-nature projects
* DVT-9862 False UNDECLARED_OPERATOR semantic error in assignment of class whose parent implements an interface
* DVT-9867 Fix NullPointerException thrown when using the covercross predefined type CrossQueueType

17.1.8 (18 April 2017)
---------------------------

**Enhancements**

* DVT-7914 Build config: compile files specified using -amscompilefile "file:/path/to/verilog.v ..." as Verilog AMS
* DVT-9236 Design Hierarchy View: show progress while updating with the ability to cancel
* DVT-9813 False ILLEGAL_CAST_OPERATION semantic error when static casting a parent class instance to a child class
* DVT-9816 Add support for bit select in weight specification
* DVT-9818 Design Hierarchy View: ability to prepend the library to module and entity names
* DVT-9819 All views: expand/collapse speed-up

**Bugfixes**

* DVT-6114 Add to default build actions should honor revision control flows
* DVT-8061 Checking out a file using the checkout hook doesn't change the read-only editor decoration
* DVT-9763 Build config: for multiple -work directives in Questa compat modes, trigger warning(s) and only consider the last one
* DVT-9787 Missing autocomplete proposals from base class in the case of fields of class type with rand qualifier
* DVT-9792 False METHOD_CALL_ARGUMENTS when method definition is compiled an odd number of times in different files
* DVT-9812 False METHOD_CALL_ARGUMENTS semantic error at incremental build
* DVT-9822 Invalid thread access exception when selecting a diagram object

17.1.7 (10 April 2017)
---------------------------

**Features**

* DVT-9738 Type checking in parameter overrides
* DVT-9807 Type checking in instance port connections

**Enhancements**

* DVT-9793 Ability to reference capturing groups for "replace-in-text" refactoring script items

**Bugfixes**

* DVT-5861 Unable to refactor rename a SystemVerilog checker
* DVT-6998 Templates inserted from the Code Templates view don't honor the "Insert spaces for tabs" preference
* DVT-8227 Previous/Next in Problems View does not respect the displayed marker ordering
* DVT-9454 Field editor should use \`uvm_field_aa_int_* for int unsigned array type fields
* DVT-9626 Icon color preferences are not applied after first platform restart
* DVT-9651 Annotations not visible in dark themes
* DVT-9742 Skip compile patterns don't work in Windows for certain paths containing only Linux separators
* DVT-9778 Quick fix: Create missing file from Build Config Editor not working from Problems View
* DVT-9783 False UNDECLARED_IDENTIFIER semantic error when using an interface modport in a typedef
* DVT-9788 False METHOD_CALL_ARGUMENTS error when function declaration has arguments in an included file
* DVT-9794 False syntax error for empty constraint block
* DVT-9796 Specador: Go to element from global search does not work for mixed-language documentation

17.1.6 (31 March 2017)
---------------------------

**Features**

* DVT-9584 New Quick Fix: Create missing file from Build Config Editor

**Enhancements**

* DVT-7970 The method prototypes from the interface classes should be marked with a distinctive icon in the Outline View
* DVT-9717 CamelCase autocomplete for directives in Build Config Editor

**Bugfixes**

* DVT-9320 False METHOD_CALL_ARGUMENTS semantic warning when a typedef and a function have the same name in the same scope
* DVT-9341 False SENSITIVITY_UNUSED semantic warning on signal used as an argument to a procedure call
* DVT-9713 False ILLEGAL_ASSIGNMENT semantic error when the type of one of the variables is a class implementing multiple interfaces

17.1.5 (23 March 2017)
---------------------------

**Performance**

* DVT-9700 Improved incremental build performance when multiple files changed (e.g. refactoring, revision control checkout, etc.)

**Bugfixes**

* DVT-9571 False duplicate state value when the number format is different
* DVT-9690 Content assist not working correctly after enter at the end of a sequential block
* DVT-9692 Deleted variables are still available in auto-complete after incremental build
* DVT-9697 False UNDEFINED_OPERATOR error when using logical operators with a real type operand
* DVT-9698 False error reported in default.build when -top <lib_name>.<config_name> is specified

17.1.4 (20 March 2017)
---------------------------

**Features**

* DVT-9262 Quick Fix: Inconsistent virtual method signature across class hierarchy

**Enhancements**

* DVT-9604 Tooltip for positional module instantiations similar with function calls
* DVT-9637 Support for multiple choice case items when determining values in finite-state machine diagrams
* DVT-9662 Add support for the Shell Script Editor plugin when using the Moonrise DVT theme
* DVT-9666 Add non-standard support for hierarchical method call in disable soft constraint expression
* DVT-9677 Tooltip for macro call similar with function calls

**Bugfixes**

* DVT-9266 Task tags are not collected from comments in macro definitions
* DVT-9638 Sometimes transitions are multiplied when the initial state of a finite-state machine diagrams is missing
* DVT-9648 +dvt_disable_rtl_checks directive ignored in incremental build (unused signal issues are reported)
* DVT-9649 No MISSING_PORT_CONNECTION warning on module instantiation when adding a new port in the module declaration
* DVT-9663 Double click no longer works on Types View members panel
* DVT-9667 Quick Fix: "Did you mean" sometimes shows irrelevant proposals when nothing appropriate is available
* DVT-9668 "dvt_plugin_installer.sh list" doesn't list any plugins when the system installed awk is mawk
* DVT-9676 Quick Fix: Update module instance showing duplicate proposals for multiple NON_EXSITING_PORT semantic errors
* DVT-9680 XVM Field Editor missing UVM_NORECORD flag
* DVT-9683 No syntax error reported for missing semicolon in constraint blocks
* DVT-9684 Text not visible in protected code when using the Black/Dark/Moonrise DVT themes

17.1.3 (14 March 2017)
---------------------------

**Enhancements**

* DVT-7991 Layers View: for a method, show all interface classes defining it
* DVT-8289 Auto-config: a user-specified incdir should take precedence when solving multiple candidates
* DVT-9289 Autocomplete preprocessing compiler directives
* DVT-9603 Report NON-STANDARD warning for a method call as a left-hand side of an assignment
* DVT-9613 Unterminated statement before "end" in a "begin-end" sequential block breaks auto-complete
* DVT-9616 Auto-config: should not propose incdirs in skipped locations
* DVT-9621 Tooltip and hyperlink performance issues for large projects in files with many macros
* DVT-9635 Generate finite-state diagrams for variable in class method

**Bugfixes**

* DVT-8087 Exception triggered on first right click in Build Config Editor
* DVT-9489 Skip compile patterns don't work in Windows for certain paths specifying drive letter
* DVT-9586 Incorrect WIDTH_MISMATCH warning for unary logical operation
* DVT-9593 XVM Field Editor should use \`xvm_field_int macros for packed arrays
* DVT-9598 XVM Field Editor should use \`xvm_field_real for realtime fields
* DVT-9602 False DUPLICATE_FIELD error after declaring a previously implicit signal
* DVT-9614 False UNDEFINED_OPERATOR error when using 'inside' operator with an enum value left hand side
* DVT-9634 GUI freeze on tooltip and/or inspect view when editor cursor placed on non-identifier characters (e.g ++, +=, etc.)

17.1.2 (3 March 2017)
---------------------------

**Bugfixes**

* DVT-9559 Support for 'unique' constraint syntax
* DVT-9566 Rename WIDTH_MISMATCH warnings to highlight the difference, either truncation, padding or rounding
* DVT-9599 False NOF_PORT_CONNECTIONS semantic error for a bus split into two or more ports

17.1.1 (24 February 2017)
---------------------------

**HIGHLIGHTS**

* Enhanced type checking. Now the compiler checks function call argument type matching, mismatched operand types etc, see :ref:`Semantic Checks`
* Ability to generate finite-state machine diagrams, see :ref:`Finite-State Machine Diagrams`
* Ability to search for text in diagrams
* Ability to quickly inspect an element (class, function, signal etc.) when clicking on a name in the editor or selecting an element from a view, see :ref:`Inspect View`
* Ability to customize icon colors, see :ref:`Changing Icon Colors`
* Show scope information in the Search View
* Tooltip for function parameters on autocomplete (similar to JDT/CDT)
* :ref:`Refactoring Scripts` enhancements
* Worth mentioning are the following features recently introduced in 16.* releases:
    * Ability to inspect function call hierarchies, see :ref:`Call Hierarchy View`
    * Ability to see all the places where a random variable is constrained, see :ref:`Show Constraints`
    * A lot of new :ref:`Quick Fix Proposals` and :ref:`Quick Assist Proposals`
    * Enhanced support for interface classes
    * Improved CDT integration

**Features**

* DVT-2269 New :ref:`Inspect View`
* DVT-3079 Generate :ref:`Finite-State Machine Diagrams`
* DVT-3763 & DVT-8354 Ability to search for text in the new diagrams engine
* DVT-6446 & DVT-8195 Type checking
* DVT-8381 & DVT-8417 Inspect instances and signals in design diagrams using diagram's :ref:`Inspect View`
* DVT-9094 New Quick Assist: :ref:`Waive Compilation Problems`
* DVT-9174 Ability to customize icon colors, see :ref:`Changing Icon Colors`
* DVT-9222 Width checking for assignments

**Enhancements**

* DVT-1414 Tooltip for function parameters on autocomplete (similar to JDT/CDT)
* DVT-8605 Shows more details at low zoom levels in the new diagrams engine
* DVT-8821 Schematic diagram logic gates should show actual assignments between inputs and outputs
* DVT-8987 Show scope information in Search View
* DVT-9125 Ability to show Ctrl + click (hyperlink) actions using Ctrl + F3
* DVT-9525 Refactoring scripts: ability to directly apply a script by right-click on a script.xml file
* DVT-9526 Refactoring scripts: DTD based autocomplete and validation for script files in the XML editor
* DVT-9527 Refactoring scripts: debug script execution using new +dvt_ref_scripts_debug directive
* DVT-9528 Refactoring scripts: ability to add-comment only to declaration, usages or both
* DVT-9529 Refactoring scripts: ability to refer the ${element-signature} in add-comment refactor items
* DVT-9530 Refactoring scripts: ability to specify elements for add-comment based on their declaration comment
* DVT-9542 Better tracing accuracy for determining signal drivers in processes

**Bugfixes**

* DVT-9512 Views context menu should not contain "Show Constraints" for design instances and ports
* DVT-9535 False EXTERN_METHOD_SIGNATURE warning when the argument default value is omitted in the out-of-block-declaration
