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


**Enhancements**

-  DVT-15757 Code Formatting: Add vertical alignment pattern for record declarations

**Bugfixes**

-  DVT-19385 False ILLEGAL_CONSTRAINT error for non-composite types
-  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-18039 Editor Notification: Warn a full build need when more than 50 files got changed from the last compilation

**Bugfixes**

-  DVT-18131 Do not print carriage return after reporting problems in the Console View on Linux distros
-  DVT-19290 Cancelling a restore operation wrongly updates the Build Console

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


**Features**

-  DVT-15678 Ability to show including file for filelists

**Enhancements**

-  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

**Bugfixes**

-  DVT-14302 SIGNAL_NEVER_* errors are not reported for signals declared in block statements
-  DVT-17765 Code Formatting: Tab size preference change is not taken into account until platform restart
-  DVT-18801 Bit Field Diagrams: Ability to extract the table in a text format
-  DVT-19197 Inspect View is not updating when selecting a view nodes using the keyboard arrows
-  DVT-19230 Design Breadcrumb: Search in drop-down menu broken after previously searching for a nonexistent element
-  DVT-19271 dvt_os_information.sh does not work on Debian Linux due to non-portable uname command

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-16506 Specify preferences.ini and settings.json keys in Code Formatting documentation

**Bugfixes**

-  DVT-16977 Code Formatting: Wrong indentation of imbricated loops
-  DVT-17115 Editor Notification: Report active build configuration changes from files included with -f
-  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-19142 False UNDEFINED_SUBPROGRAM error for logical operators used on array of boolean

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


**Bugfixes**

-  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

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


**Enhancements**

-  DVT-19061 Bit Field Diagrams: Add support for VHDL unconstrained types
-  DVT-19085 Bit Field Diagrams: Ability to see the full name of a field in the table on hover

**Bugfixes**

-  DVT-19020 Bit Field Diagrams: Fix the order of VHDL array elements in the table
-  DVT-19077 Support for evaluation of ceil and log2 functions defined in the VHDL 2002 ieee.MATH_REAL package

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

**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-19038 An error is thrown when using Rename Port across the Design Hierarchy from right click menu

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


**Bugfixes**

-  DVT-18980 Console View: Clicking on a hyperlink doesn't work while the console is still updating
-  DVT-18988 False DUPLICATE_VARIABLE for extended identifier signals with same case-insensitive name
-  DVT-19005 Evaluate identifier list with initial value
-  DVT-19030 No short circuit logic when evaluating boolean logical and/or
-  DVT-19031 Incorrect evaluation of argument attributes with an array select prefix
-  DVT-19033 Design Breadcrumb: Navigating down the hierarchy in Diagram Editors makes the navigation bar disappear

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


**Enhancements**

-  DVT-18983 Detect matches preceded/succeeded by "\n" string when performing text searches with whole word activated

**Bugfixes**

-  DVT-17454 Incorrect string value override when using +dvt_defparam build config directive
-  DVT-18745 Throw semantic error for VHDL 2008 unary operators not supported in VHDL 1993/2002 syntax
-  DVT-18971 Show references in file wrongly shows all the usages from the project

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

**Bugfixes**

-  DVT-18825 Editor Notification: Updating database for a project makes the notification disappear from all other opened projects
-  DVT-18901 False INVALID_ATTRIBUTE EVENT error for signal prefix of alias type
-  DVT-18902 False AMBIGUOUS_SUBPROGRAM error for NUMERIC_STD.TO_INTEGER predefined function
-  DVT-18906 Incorrect "Open Declaration" hyperlink when type has the same name with the enclosing package
-  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-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)
-----------------------


**Enhancements**

-  DVT-18721 Trigger warning for unconnected inout/output ports in component instantiation
-  DVT-18892 Promote MISSING_PORT_CONNECTION warning to error for input ports

**Bugfixes**

-  DVT-18904 In ius.irun/xcelium.xrun compatibility modes -v200x should enable VHDL-2008 support

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


**Enhancements**

-  DVT-18699 New semantic error for self-reference in default value specification
-  DVT-18767 Memory Monitor: Avoid false warnings in small projects

**Bugfixes**

-  DVT-18764 Sometimes Smart Logs don't get applied properly

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


**Performance**

-  DVT-18581 Improve hyperlink performance in very large projects

**Enhancements**

-  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-18730 False TYPE_MISMATCH for case-when identifier when it references both an enumeration literal and an entity
-  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

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


**Features**

-  DVT-18368 Bit Field Diagrams: Add support for VHDL records

**Bugfixes**

-  DVT-18690 Cannot evaluate struct aggregate when formal part name differs by lower/upper case from record member name
-  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-18736 Block constructs wrongly highlighted as unelaborated
-  DVT-18737 Design Breadcrumb: Instances under generate blocks not showing up in drop-down menu
-  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
-  DVT-18765 Declare Signal Quick Fix: Wrong declaration when the last signal has a multi-line default value

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


**Enhancements**

-  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-18657 False TYPE_MISMATCH error for enum type loop index used in case expression
-  DVT-18673 The project rebuild should not be launched when choosing "Cancel" option from the unsaved files wizard
-  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-18271 Inspect View: Add a computing message when generating diagrams

**Bugfixes**

-  DVT-15324 False INVALID_ATTRIBUTE when chaining attribute accesses
-  DVT-18299 Compile Order View: View label is not updated when clearing the search box
-  DVT-18618 In rare circumstances the licenses is not checked-in when running in GUI mode
-  DVT-18637 WAVEDROM_FILE pragma does not work with full paths
-  DVT-18643 Natural Docs: StackOverflowException thrown when using bullet lists

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


**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-18582 Cannot evaluate attributes of non-enum scalar types
-  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-18588 No UNELABORATED_PACKAGE warning triggered when multiple packages are named the same in different libraries
-  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
-  DVT-18609 Power format: Power domain elaboration doesn't work for VHDL top entities

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


**Bugfixes**

-  DVT-18573 Improve definition lists formatting for Natural Docs comment syntax

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


**Performance**

-  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-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, searching in structured views
-  Improved design elaboration tuning for scalability, including :ref:`Performance`
-  Improved memory consumption of design elaboration, editors and structured views
-  New memory starvation handling mechanism
-  Improved profiling capabilities
-  10 new semantic checks
-  Improved parameter evaluation during design elaboration
-  Improved parameter value display in tooltips and Inspect View
-  New distros based on Eclipse 4.24 with support for aarch64

**Performance**

-  DVT-18519 Reduce memory footprint during elaboration

**REMOVED**

-  DVT-18516 Removed +dvt_enable_elaboration directive

**Enhancements**

-  DVT-17273 Ability to cancel DVT Resource Filters application
-  DVT-18453 Support evaluation of 'POS attribute for enums
-  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-18445 Wrong value for attribute of non-array scalar type
-  DVT-18459 False UNDECLARED_CONFIGURATION error for SystemVerilog configuration referenced in VHDL configuration
-  DVT-18460 False UNELABORATED_ENTITY warning after incremental adaptive elaboration of component instance in some cases
-  DVT-18480 Aggregate value not evaluated for record context with member constraints
-  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

