23.1.22 (22 September 2023)
---------------------------

**Enhancements**

* DVT-18006 Add new editor annotation for create calls affected by factory overrides
* DVT-19184 Verification Hierarchy View: Add new decorator for components affected by factory overrides
* DVT-19193 UVM Runtime Elaboration: Ability to display the current call stack in a tracepoint
* DVT-19195 UVM Runtime Elaboration: Ability to add tracepoints on UVM message macros
* DVT-19254 UVM Runtime Elaboration: Add autocomplete ability to tracepoints editor
* DVT-19255 Build config: Add support for -amscompilefile library specification
* DVT-19256 Add support for \`worklib/\`noworklib pragmas for inline library specification
* DVT-19257 Add support for non-standard syntax ':amsconfig' in config use clause
* DVT-19260 Performance Exploration: Ability to automatically generate exploratory waivers
* DVT-19267 Encrypted code auto-API: Ability to auto define elements through package imports
* DVT-19366 Trigger error for incorrect struct scope accessed statically

**Bugfixes**

* DVT-16988 Promote METHOD_CALL_ARGUMENTS warning to error for input/inout/ref arguments
* DVT-18381 UVM Runtime Elaboration: Debugger hot swap throws 'Cannot execute function' error after incremental
* DVT-19249 Verification Hierarchy View: UVM elaborated tops do not appear in the history menu
* DVT-19268 Encrypted code auto-API: API defined inside a package is not available through imports
* DVT-19278 UVM Runtime Elaboration: Debugger hot swap while suspended in certain scopes will re-execute the current instruction
* DVT-19284 UVM Runtime Elaboration: Debugger hot swap doesn't work correctly when executing a method and modifying multiple scopes in the stack
* DVT-19285 UVM Runtime Elaboration: Debugger hot swap doesn't work correctly after multiple edits
* DVT-19291 False WIDTH_MISMATCH warning for sum array method with cast iterator
* DVT-19310 False OVERRIDE_VIRTUAL_METHOD error for method implemented in parent class
* DVT-19344 Trigger ILLEGAL_ASSIGNMENT error for non-equivalent 2-state vs. 4-state unpacked array type assigned to ref argument
* DVT-19353 UVM Runtime Elaboration: Fixed duplicate execution of tracepoints on UVM macro calls.
* DVT-19355 Trigger error for invalid predefined array function call on bitvector variable
* DVT-19361 False ILLEGAL_ASSIGNMENT error for ref argument connected to output argument
* DVT-19362 Performance Exploration: NullPointerException thrown when encountering \`timescale
* DVT-19363 Performance Exploration: Some files may be skipped from analysis if a full build is triggered during the exploration run
* DVT-19367 SIGNAL_NEVER_USED warning disappears at incremental compilation in program
* DVT-19392 False ILLEGAL_HIERARCHICAL_ACCESS error for enum literal under generate block
* DVT-19405 Encrypted code auto-API: Not working for elements used in if clauses
* DVT-19406 Encrypted code auto-API: Wrong return type for auto defined functions in coverpoint iff clauses
* DVT-19409 False syntax error for HDL property declaration in PSL vunit
* DVT-19412 Rename Refactoring: When renaming a virtual function of a parametrized class, the parent class functions are not renamed
* DVT-19426 Inconsistent behavior when resolving relative paths with parent directory segments crossing a directory symlink during build config parsing and file parsing

23.1.20 (6 September 2023)
--------------------------

**Features**

* DVT-12661 Code Formatting: Add preference to compact consecutive empty lines

**Enhancements**

* DVT-14709 Bit Field Diagrams: Ability to split large UVM registers diagrams on multiple lanes
* DVT-18039 Editor Notification: Warn a full build need when more than 50 files got changed from the last compilation
* DVT-19189 Performance Exploration: Ability to define waivers
* DVT-19294 Bit Field Diagrams: Trim unused bit fields for UVM registers

**Bugfixes**

* DVT-15215 Do not allow both local and protected before method declaration or class property
* DVT-18069 Default case generate item is incorrectly elaborated at incremental in some cases
* DVT-18131 Do not print carriage return after reporting problems in the Console View on Linux distros
* DVT-19263 Wrong MISSING_TYPE_IMPLEMENTATION: type is not implemented error thrown in some scenarios when +dvt_encrypted_code_auto_api is specified
* DVT-19269 METHOD_CALL_ARGUMENTS error on function imported  through package is not cleared on incremental when adding a parameter in function definition
* DVT-19290 Cancelling a restore operation wrongly updates the Build Console
* DVT-19292 Inhibit BuildCancelException logged many times in certain scenarios
* DVT-19318 No "Open Implementation" hyperlink for DPI function when implementation is defined before export "DPI-C"

23.1.19 (25 August 2023)
--------------------------

**Features**

* DVT-15678 Ability to show including file for filelists

**Enhancements**

* DVT-7982 New semantic check for non-virtual implementations of interface class methods
* DVT-14615 New semantic check that target of 'disable soft' is a variable
* DVT-18494 & DVT-18495 Editor Notification: Database out of sync notification should be present in diagram editors
* DVT-19173 Memory Monitor: "Display Memory Warning" preference should only affect the warning pop-up
* DVT-19174 Memory Monitor: Close the warning pop-up when reaching an error state
* DVT-19207 Select Verification Top: Ability to override +UVM_TESTNAME argument
* DVT-19208 Select Verification Top: Present the tests as registered in factory
* DVT-19218 Console View: Report encrypted code auto-API summary instead of the entire report
* DVT-19259 UVM Runtime Elaboration: Ability to force stop previous process from error pop-up dialog

**Bugfixes**

* DVT-8211 Declare argument quick fix should update virtual functions declaration throughout the whole type hierarchy
* DVT-10968 False UNDECLARED_IDENTIFIER semantic error for enum value defined inside a struct
* DVT-13647 Declare Quick Fix: Append scope for element type if not visible in scope
* DVT-16002 Code Formatting: Whitespaces are not added around tokens followed by the "#" symbol
* DVT-16478 Code Formatting: Wrong vertical alignment for multi-line assignments
* DVT-17765 Code Formatting: Tab size preference change is not taken into account until platform restart
* DVT-18547 Code Formatting: Formatting issue of "case default" when colon is a vertical align token
* DVT-18801 Bit Field Diagrams: Ability to extract the table in a text format
* DVT-18909 DVT Debugger: Step over default argument values in functions doesn't work correctly
* DVT-19112 UVM Runtime Elaboration Debug: Step into macros used in conditional statements issue
* DVT-19182 Trigger UNDEFINED_OPERATOR error for invalid equality containing a variable of event type
* DVT-19188 False UNDECLARED_IDENTIFIER error for struct member of assignment pattern inside array assignment pattern with enum literal index
* DVT-19197 Inspect View is not updating when selecting a view nodes using the keyboard arrows
* DVT-19200 Select Verification Top: Autofill for UVM Runtime properties not working when elaboration fails
* DVT-19214 False SIGNAL_NOT_RESET warning for hierarchical signal set multiple times
* DVT-19216 UVM Elaboration: Duplicate termination trigger on test elab interruption
* DVT-19222 Invalid ILLEGAL_ASSIGNMENT error for packed array ref argument when actual part has an alias type
* DVT-19223 Invalid ILLEGAL_CAST_OPERATION error for cast to covercross predefined type CrossQueueType
* DVT-19230 Design Breadcrumb: Search in drop-down menu broken after previously searching for a nonexistent element
* DVT-19239 No warning triggered for duplicate enum literal declared inside struct anonymous enum
* DVT-19241 Build configuration analysis is broken by the use of empty-valued environment variables
* DVT-19243 Trigger error for event expression passed to function call argument
* DVT-19251 ILLEGAL_ASSIGNMENT error thrown when auto defining class fields using +dvt_encrypted_code_auto_api
* DVT-19271 dvt_os_information.sh does not work on Debian Linux due to non-portable uname command
* DVT-19274 Bit Field Diagrams: Wrong union members representation when using typedefs

23.1.18 (2 August 2023)
--------------------------

**Performance**

* DVT-18954 & DVT-18296 Improve UX when double clicking on a parameter in the Design Hierarchy View Members Panel

**Enhancements**

* DVT-14777 Add .vh extensions to compilable files in ius.irun/xcelium.xrun compatibility mode
* DVT-16506 Specify preferences.ini and settings.json keys in Code Formatting documentation
* DVT-18963 Add shallow compilation modes in content assist proposals for +dvt_shallow_compile directive
* DVT-19168 Performance Exploration: Ability to benchmark multiple features in the same exploration run

**Bugfixes**

* DVT-17115 Editor Notification: Report active build configuration changes from files included with -f
* DVT-18080 Code Formatting: Wrong vertical alignment of class variable declarations with multiple parameters
* DVT-18431 Code Formatting: Analysis ports declarations are not vertically aligned
* DVT-18461 Code Formatting: Vertical alignment doesn't work if variable's type contains the class scope resolution operator "::"
* DVT-18832 Auto define of encrypted constructor using +dvt_encrypted_code_auto_api is not working when its enclosing class extends other class
* DVT-19050 Design Breadcrumb is wrongly updated after using hyperlinks in certain scenarios
* DVT-19106 Add non-standard support for enclosing parentheses around tagged union pattern
* DVT-19131 Build config: Multiple +dvt_skip_compile+not directives result in no files compiled
* DVT-19140 Cancel ongoing incremental builds sometimes generates "Waiting operation" artefacts
* DVT-19146 Build config: -ml_uvm flag in xcelium.xrun mode should be highlighted and suggested in the auto complete list
* DVT-19155 Build config: Directives starting with -uvm prefix are wrongly interpreted as -uvm
* DVT-19160 Debugger: Tracepoint message disappears  after editing Breakpoint Properties
* DVT-19162 Debugger: Tracepoint message gets reset to default
* DVT-19163 Debugger: Tracepoint displays unwanted message in console
* DVT-19185 Select Verification Top: Duplicate runtime elaboration snapshots entries when displaying multiple tests with the same name
* DVT-19187 Incorrect resolution of static access to local package disregarding the -pkgsearch directive
* DVT-19192 Code Formatting: Wrong vertical alignment for multiple class variable declarations on the same line

23.1.16 (18 July 2023)
--------------------------

**Enhancements**

* DVT-19036 Build config: Ability to provide the location of xrun instead of automatically detecting it

**Bugfixes**

* DVT-15578 $DVT_PVERILOG_P/G_FILE environment variables should be injected in run configuration processes according to the currently opened editor / selection
* DVT-18416 The DVT-Settings project is continuously re-created when DVT_COMMON_SETTINGS points to a Windows UNC path
* DVT-18797 Report an Issue: Cannot generate a report after cancelling a previous generation
* DVT-19103 The Specador HTML generation process crashes after the preferences dialog is closed
* DVT-19158 UVM Component Diagrams: Missing connections to design interfaces

23.1.15 (7 July 2023)
--------------------------

**HIGHLIGHTS**

* Ability to perform and debug the :ref:`UVM Runtime Elaboration`
* New :ref:`Factory Overrides View`
* New :ref:`Config DB View`
* New :ref:`Registers View`

**Performance**

* DVT-19098 Improve performance of file compilation when using +dvt_encrypted_code_auto_close

**REMOVED**

* DVT-14654 Remove +dvt_enable_non_top_instances_check directive

**Features**

* DVT-13345 & DVT-18003 & DVT-3178 New Factory Overrides View
* DVT-17257 & DVT-9696 New UVM Registers View
* DVT-17513 & DVT-10005 & DVT-12573 New UVM Config DB View
* DVT-18943 Debugger: Ability to set tracepoints
* DVT-19132 Ability to perform UVM runtime elaboration
* DVT-19133 Ability to debug UVM runtime elaboration
* DVT-19134 Hyperlink: Ability to show a UVM factory override call in the Factory Overrides View
* DVT-19135 Hyperlink: Ability to show a register in the Registers View
* DVT-19137 Ability to load an existing UVM runtime elaboration

**Enhancements**

* DVT-8667 Take into account UVM factory overrides when constructing the Verification Hierarchy View and Breadcrumb
* DVT-17885 Debugger: Ability to search in the Variables View
* DVT-17987 & DVT-17041 UVM Component Diagrams: Improve design representation to include interface instances
* DVT-18995 Bit Field Diagrams: Add support for widths defined using parameters in elaborated modules
* DVT-19085 Bit Field Diagrams: Ability to see the full name of a field in the table on hover
* DVT-19136 New verification top selection flow allowing UVM runtime elaboration

**Bugfixes**

* DVT-19107 False ILLEGAL_ASSIGNMENT error for port connection with bit vector operands are defined with parameter values

23.1.14 (22 June 2023)
--------------------------

**Features**

* DVT-18696 Build config: Add support for questa.qrun compatibility mode
* DVT-18884 Ability to cancel ongoing incremental builds when a new one is triggered

**Enhancements**

* DVT-16698 Check for illegal ref/output/inout default value of module port
* DVT-17723 Differentiate UNDEFINED_OPERATOR / ILLEGAL_ASSIGNMENT error message when only signing differs
* DVT-18126 Trigger semantic error for incompatible unpacked array because of different element types

**Bugfixes**

* DVT-18197 Outline View: Category and alphabetic sorting interfere with quick search results
* DVT-19014 Symlinks in a DVT Project Template are not copied if the target cotains template identifiers
* DVT-19015 Adding a symlink from a project template fails if the symlink target already exists in the target project
* DVT-19037 False ILLEGAL_NET_ASSIGNMENT error for interface variable accessed through modport
* DVT-19049 Shallow Compilation: StackOverflowError thrown when too many wires are declared in a single instruction
* DVT-19059 False UNDECLARED_IDENTIFIER error for array initialization when the +dvt_encrypted_code_auto_api is set
* DVT-19060 False UNDECLARED_IDENTIFIER error for interface variable "self"
* DVT-19080 False ILLEGAL_NET_ASSIGNMENT error for clocking block variable

23.1.13 (7 June 2023)
--------------------------

**Enhancements**

* DVT-19018 Trigger semantic error for illegal ref argument in static method
* DVT-19025 Build config: Add support for -mcl flag in xcelium.xrun compatibility mode

**Bugfixes**

* DVT-18895 False OUTPUT_PORT_READ warning for Verilog_AMS discipline access functions
* DVT-18980 Console View: Clicking on a hyperlink doesn't work while the console is still updating
* DVT-19009 Hyperlinks to identifiers inside macro calls do not work properly in specific scenarios
* DVT-19033 Design Breadcrumb: Navigating down the hierarchy in Diagram Editors makes the navigation bar disappear

23.1.12 (23 May 2023)
--------------------------

**Performance**

* DVT-18961 Content Assist: Improve computation speed for \`include proposals in slow file systems

**Enhancements**

* DVT-9674 Trigger semantic error for illegal ref argument in function call
* DVT-18983 Detect matches preceded/succeeded by "\n" string when performing text searches with whole word activated

**Bugfixes**

* DVT-17069 False ILLEGAL_ASSIGNMENT of arrays of real signals in port connections
* DVT-17454 Incorrect string value override when using +dvt_defparam build config directive
* DVT-17753 Quick fix: When used inside a module, the Import Type quick fix inserts the import statement in a wrong location
* DVT-18412 Trigger semantic error when writing to a parameter
* DVT-18881 Improve Show Connected TLM Ports accuracy
* DVT-18933 Quick fix: Declare signal is not working when there are timeprecision/timeunit constructs inside the module
* DVT-18962 Streaming operators do not evaluate in unpacked array context
* DVT-18971 Show references in file wrongly shows all the usages from the project
* DVT-18993 Compilation stops when an \`included module is encountered in a -v library file
* DVT-19008 Exception thrown when analyzing a class that contains forward definition for inner class

23.1.11 (9 May 2023)
--------------------------

**Features**

* DVT-18965 DVT CLI: Ability to create projects which allow bringing up file resources on demand

**Enhancements**

* DVT-18433 DVT CLI: Ability to always include first level directories when filesystem check fails
* DVT-18666 Build Console should report when a full build was canceled
* DVT-18667 Editor Notification: Report database out of sync when a full build was cancelled
* DVT-18907 Do not trigger PORT_CONNECTION Input connected to output error in unelaborated code
* DVT-18934 Support for +dvt_elaboration_loop_block_cutoff when elaborating array of instances
* DVT-18955 Evaluate array of instances range dimension LHS and RHS only as signed expressions

**Bugfixes**

* DVT-17926 Correctly compute hyperlinks for method calls used as macro call arguments
* DVT-18277 False UNDECLARED_IDENTIFIER error for member of inherited field with parameter alias type
* DVT-18825 Editor Notification: Updating database for a project makes the notification disappear from all other opened projects
* DVT-18920 False ILLEGAL_VARIABLE_ASSIGNMENTS error for different array selects in concatenation
* DVT-18924 DVT CLI: -include auto should resolve symbolic links to the project
* DVT-18925 DVT CLI: Creating a project with filters and custom name will rise an error
* DVT-18935 False 'No matching \`endif' syntax error when files contains non-printable characters
* DVT-18960 DVT CLI: Creating a project from the full path of a symbolic link doesn't resolve the link

23.1.10 (25 April 2023)
--------------------------

**Performance**

* DVT-18854 Improve build performance for projects with many \`ifdef guards

**Bugfixes**

* DVT-18503 & DVT-18846 Sometimes the breadcrumb navigation bar buttons are inactive after incremental build
* DVT-18896 False syntax error for \`endif found in string literal

23.1.9 (12 April 2023)
--------------------------

**Enhancements**

* DVT-18767 Memory Monitor: Avoid false warnings in small projects
* DVT-18849 Ability to evaluate casex/casez statements during elaboration
* DVT-18873 Improve error recovery for particular preprocessing contexts

**Bugfixes**

* DVT-17975 ASSIGNMENT_BLOCKING warnings not always flagged in clocked always blocks
* DVT-18594 UVM Components Diagram: Show Sources / Destinations should follow data direction in TLM ports
* DVT-18759 Code Formatting: Wrong code indentation when a parameters list contains an \`include directive
* DVT-18764 Sometimes Smart Logs don't get applied properly
* DVT-18819 Case item expression not evaluated with respect to the signing of case items
* DVT-18850 Incorrect evaluation of case expression with increment/decrement operator
* DVT-18853 False SELECT_NOT_ALLOWED error for field of specialized class scope type
* DVT-18860 False NON_EXISTING_PACKAGE error for local package when current library is not specified in the -liblist directive
* DVT-18865 Incorrect signing for non-ANSI port with separate net declaration
* DVT-18867 Incorrect size evaluation for self-determined '**' operator

23.1.8 (29 March 2023)
--------------------------

**Performance**

* DVT-13635 Ability to do a "shallow" compilation for specific files / invocations in order to speed up full build time
* DVT-18581 Improve hyperlink performance in very large projects
* DVT-18816 Speed up incremental build when changing typedef struct/unresolved extern function implementation inside modules or programs
* DVT-18826 Speed up incremental build when changing functions inside modules or programs

**Features**

* DVT-18521 Add support for SystemVerilog AMS

**Enhancements**

* DVT-15582 Enhance the +dvt_auto_snps_vip_macros build config directive
* DVT-18784 Extend ILLEGAL_NET_DATATYPE 2-state datatype check to port declarations
* DVT-18827 Bit Field Diagrams: Remove unnecessary arrow indicator in single lane mode
* DVT-18828 Bit Field Diagrams: Legend items are cropped when zooming

**Bugfixes**

* DVT-18278 Automatically waive MISSING_FUNCTION_IMPLEMENTATION errors when their implementations are encrypted
* DVT-18705 Incorrect declaration hyperlink for field type shadowed by local typedef
* DVT-18738 "Show Connected TLM Ports" action should only be available in Verification Hierarchy Ports View
* DVT-18743 Compile Order View: Inconsistent compile index between Compile Order and Console when having skipped files
* DVT-18799 Bit Field Diagrams: Sometimes saving the diagram from Inspect View does not work
* DVT-18815 & DVT-18806 Incorrect resolution of wildcard import to local package indifferent to the -pkgsearch directive

23.1.7 (15 March 2023)
--------------------------

**Performance**

* DVT-18779 Speed up incremental build when changing content of classes nested inside modules or programs

**Enhancements**

* DVT-18514 Auto define constraints using +dvt_encrypted_code_auto_api
* DVT-18578 Trigger semantic error for variable connected to inout port
* DVT-18713 Throw error for non-net variable inout port
* DVT-18747 Do not trigger SIGNAL_MULTIPLE_DRIVERS warning for variables
* DVT-18748 Trigger error for variable written by mixture of continuous and procedural assignments
* DVT-18749 Trigger error for variable written by more than one continuous assignment

**Bugfixes**

* DVT-18053 +dvt_encrypted_code_auto_api does not auto-define class constructors
* DVT-18492 False MULTI_BIT_EDGE_CONTROL warning for signal bit select
* DVT-18617 & vscode-1074 Open Declaration on parameterized module where the instance name is the same as module definition doesn't work
* DVT-18703 Schematic diagrams: Connections made via arrays of interface instances are not shown
* DVT-18726 Memory Monitor: Sometimes the project name is wrongly displayed
* DVT-18732 Design Breadcrumb: 'Open Instance' action is not working
* DVT-18737 Design Breadcrumb: Instances under generate blocks not showing up in drop-down menu
* DVT-18740 Compile Order View: Wrong number of unique files computed when using -y / -v libraries
* DVT-18742 Compile Order View: Duplicate library files are skipped
* DVT-18756 Design Breadcrumb: 'Reveal in Design Hierarchy' action not working when triggered from the drop-down menu
* DVT-18758 Design Breadcrumb: Wrong 'Copy Hierarchy Path' output when triggered from the drop-down menu

23.1.6 (1 March 2023)
--------------------------

**Enhancements**

* DVT-18611 Trigger width/signing mismatch warnings for case expressions
* DVT-18724 The dvt_os_infomation.sh script should check that the coreutils timeout binary is available

**Bugfixes**

* DVT-18276 On rare occasions, when using verbatim tooltips, the computing content message is not cleared
* DVT-18669 Improve performance of incremental compilation when changing fields of classes used inside large programs
* DVT-18670 Improve performance of incremental compilation when changing function result implicit variable located inside large programs
* DVT-18673 The project rebuild should not be launched when choosing "Cancel" option from the unsaved files wizard
* DVT-18677 StackOverflowError thrown during build for circular typedef in some cases
* DVT-18682 False NON_EXISTING_TYPE error for local:: qualifier in assertion expression randomize call
* DVT-18684 Code Formatting: In specific scenarios the "Add New Line After End" preference does not work
* DVT-18688 Report an Issue: Update e-mail validator to allow lengthy top level domains
* DVT-18691 Avoid using timeout -k in dvt_os_information.sh because of compatibility issues with older Linux distros
* DVT-18700 Wrong 'Show instances' label in DVT Views

23.1.5 (21 February 2023)
--------------------------

**Enhancements**

* DVT-9519 & DVT-6092 Build Config: Add support for -ml_uvm flag in xcelium.xrun mode
* DVT-18271 Inspect View: Add a computing message when generating diagrams
* DVT-18324 Bit Field Diagrams: Ability to split diagrams on multiple lanes
* DVT-18442 Jump To Connected TLM Ports: Ability to choose the next connection
* DVT-18606 Build Config: Add support for -uvmexthome  flag in xcelium.xrun mode
* DVT-18613 Bit Field Diagrams: Show hierarchical field names in the table
* DVT-18646 Handle typedef unpacked dimension change incrementally
* DVT-18647 Performance Exploration: Ability to run the command on parts of the project
* DVT-18649 Performance Exploration: Partially skip scopes where the operation takes a lot of time
* DVT-18650 Performance Exploration: Ability to define waivers

**Bugfixes**

* DVT-18117 Add support for escaped ticks (\') in +define or show the error and correctly recover
* DVT-18299 Compile Order View: View label is not updated when clearing the search box
* DVT-18599 Bit Field Diagrams: Fix hyperlink location for packed structs
* DVT-18618 In rare circumstances the licenses is not checked-in when running in GUI mode
* DVT-18622 Open Super Implementation should place the cursor on the method / constraint name
* DVT-18637 WAVEDROM_FILE pragma does not work with full paths
* DVT-18643 Natural Docs: StackOverflowException thrown when using bullet lists
* DVT-18651 Module instantiated using bind wrongly marked as unelaborated at incremental

23.1.4 (8 February 2023)
--------------------------

**Performance**

* DVT-18587 Improve performance of incremental compilation when changing class name defined using forward typedef inside large programs
* DVT-18595 Improve performance of incremental compilation in very large designs when changing class definitions

**Deprecated**

* DVT-18604 License: Support for FlexLM tools and dvtlmd daemon <11.19 is deprecated and will be removed in future versions

**Features**

* DVT-18605 License: New client implementation based on FlexLM 11.19 (disabled by default)

**Enhancements**

* DVT-18585 Wrong formatting for definition lists with long strings for Natural Docs comment syntax

**Bugfixes**

* DVT-18240 License: In some cases the license client leaks a large number of CLOSE_WAIT sockets due to a FlexLM bug
* DVT-18304 DVT CLI: Apply user-specified resource filters before performing the filesystem check
* DVT-18576 False WIDTH MISMATCH warning when the same interface signal is evaluated multiple times
* DVT-18589 Trigger width mismatch warning for left-hand side bit vector operand that references local instance parameter
* DVT-18601 Extract to local variable from an assert condition generates a syntactic error
* DVT-18602 Wrong "Open Declaration" hyperlink for extern constraints in specific scenarios
* DVT-18603 License: In some cases when multiple license sources are set and no license is available, the license client is repeatedly queuing and dequeuing for a license

23.1.3 (31 January 2023)
------------------------

**Bugfixes**

* DVT-11725 Quick Fix: Wrong type computed from type parameters
* DVT-15848 Declare Function Quick Fix: Incorrect number of arguments when the undeclared function is used in a macro call
* DVT-17826 Queue arguments should be passed by reference when extracting to function
* DVT-18573 Improve definition lists formatting for Natural Docs comment syntax
* DVT-18575 "Open Implementation" hyperlink missing after incremental build when the implementation is in a different file

23.1.2 (25 January 2023)
------------------------

**Performance**

* DVT-18485 Improve performance of incremental compilation when changing class function argument defined inside big programs
* DVT-18561 Improve performance of Open Declaration hyperlink

**Enhancements**

* DVT-18488 Report an Issue: Ability to 'Send' or 'Save as Zip' without filling the issue description
* DVT-18560 Add disable_browser option for dvt.sh and dvt_cli.sh

**Bugfixes**

* DVT-18089 Report an Issue: 'Save as Zip' is disabled when the attached files size exceeds 25MB
* DVT-18415 False NON_EXISTING_TYPE error when using the type operator to refer to the data type of an expression
* DVT-18489 Report an Issue: 'Add...' button disappears when resizing the dialog
* DVT-18558 Add timeout for SWT automatic configuration in dvt.sh and dvt_cli.sh

23.1.1 (19 January 2023)
------------------------

**HIGHLIGHTS**

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

* Improved performance of parsing, incremental compilation, design elaboration, semantic checking, hyperlinking, searching in structured views, and build time of projects containing encrypted code
* Improved design elaboration tuning for scalability, including :ref:`blackboxing <Performance>`
* Improved memory consumption of design elaboration, editors and structured views
* New memory starvation handling mechanism
* Improved profiling capabilities
* 22 New semantic checks
* New :ref:`Bit Field Diagrams <Bit Field Diagrams for packed data types>` for packed data types
* Ability to navigate:ref:`TLM port connections <Hyperlinks>`
* Improved PSL support
* Improved parameter evaluation during design elaboration
* Add support for one-hot encoded FSM diagram generation
* New distros based on Eclipse 4.24 with support for aarch64

**Performance**

* DVT-18443 Content Assist: Slow proposal computation in deep design hierarchical access
* DVT-18467 Improve performance of incremental compilation when changing typedef enum/struct items defined inside programs
* DVT-18519 Reduce memory footprint during elaboration
* DVT-18520 & vscode-1043 Quick Fix: Improve "Did you mean" performance

**REMOVED**

* DVT-18516 Removed +dvt_enable_elaboration directive

**Features**

* DVT-5777 & DVT-13043 New semantic error when calling time consuming actions from functions

**Enhancements**

* DVT-17273 Ability to cancel DVT Resource Filters application
* DVT-18487 Reduce memory footprint of elaborated design with many generates blocks
* DVT-18518 New Init from SimLog timeout mechanism
* DVT-18531 Improve Init from SimLog cancel mechanism

**Bugfixes**

* DVT-17767 Sometimes user preferences are not applied in corrupted workspaces
* DVT-17869 Types View: Wrong message is displayed when searching for non-existent members
* DVT-18158 Update prototype to match extern implementation overwrites parameters default value
* DVT-18340 Verification Breadcrumb: Preserve path after incremental build if it still exists
* DVT-18460 False UNELABORATED_ENTITY warning after incremental adaptive elaboration of component instance in some cases
* DVT-18490 Quick fix: In certain scenarios, add to sensitivity list inserts the signal in the wrong place
* DVT-18497 Broken parameter declarations after extract to module refactoring
* DVT-18517 Init from SimLog: Extracted compilation arguments are truncated for lengthy inputs
* DVT-18529 Ability to cancel the "Resource out of sync" dialog during search operation
* DVT-18530 Content Assist: No proposals for UVM field registration if the macro for a field could not be determined
