24.1.22 (1 October 2024)
------------------------

**Features**

* DVT-21270 Memory Monitor: New "proactive" memory handling strategy with lower memory thresholds to ensure optimal performance

**Enhancements**

* DVT-19897 Ability to navigate to the top of the HTML page

**Bugfixes**

* DVT-21189 Automatically resize FSM Diagrams to fit the window
* DVT-21268 Memory Monitor: +dvt_set_memory_starvation_handling_parameters taken into account only for the build operation
* DVT-21277 Non-printable characters should be automatically filtered from elements description
* DVT-21345 Setting the preference file for HTML Preview in VS Code should not refresh the preview using the current cursor location

24.1.21 (18 September 2024)
---------------------------

**Enhancements**

* DVT-21110 Improved UX for selection of XML preferences file for HTML preview in DVT Eclipse

**Bugfixes**

* DVT-21163 Modports are not correctly exported when generating PDF documentation
* DVT-21227 License: Disable checkout optimizations to avoid FlexLM server bugs causing 'Failed to get licenses from trusted storage (-220,..)' errors
* DVT-21281 Update the HTML preview in DVT Eclipse only when the view is visible

24.1.20 (4 September 2024)
--------------------------

**Enhancements**

* DVT-21152 Set default comment formatting type to None

**Bugfixes**

* DVT-21164 The default XML preferences file does not include packages or libraries
* DVT-21174 Macros filtering does not work when generating from DVT IDE
* DVT-21206 Wavedrom diagrams are not exported in PDF

24.1.19 (22 August 2024)
------------------------

**Features**

* DVT-19073 & vscode-1517 Ability to generate HTML/PDF documentation in DVT VS Code IDE
* DVT-21081 Ability to preview the HTML page of an element in DVT VS Code IDE

**Enhancements**

* DVT-20959 Ability to export schematic diagrams without logic gates
* DVT-21135 Ability to generate documentation from Windows and MacOS

**Bugfixes**

* DVT-20919 Design Diagrams: Display interfaces and structs as instances instead of connections in specific scenarios
* DVT-21129 Wrong parse time reported for projects with multiple invocations
* DVT-21133 PDF generation fails for covergroups without coverpoints
* DVT-21141 Design Diagrams: Display records as instances instead of connections in specific scenarios

24.1.18 (7 August 2024)
-----------------------

**Enhancements**

* DVT-21032 Ability to export SystemVerilog assertions when using Sphinx engine
* DVT-21052 Include the Specador version in the generated documentation

**Bugfixes**

* DVT-20914 Memory Monitor: The error dialog should use an error icon

24.1.16 (25 July 2024)
----------------------

**Enhancements**

* DVT-20958 Ability to export FSM transition comments

**Bugfixes**

* DVT-20810 Ability to use paths relative to the project root for custom Table of Contents file descriptions

24.1.14 (9 July 2024)
---------------------

**Features**

* DVT-20570 Ability to preview the HTML page of an element in DVT Eclipse
* DVT-20756 Ability to edit XML preferences from DVT Eclipse without generating documentation

**Enhancements**

* DVT-20849 Ability to include diagrams in Markdown comments
* DVT-20854 Filter localparams from the block diagram and parameters table
* DVT-20909 Ability to include admonitions in Markdown comments

**Bugfixes**

* DVT-20189 WaveDrom diagrams are not exported from comments when defined with @WAVEDROM_FILE pragma

24.1.12 (11 June 2024)
----------------------

**Enhancements**

* DVT-19982 Ability to render WaveDrom Timing Diagrams in PDF format
* DVT-20704 Ability to use Markdown files for custom Table of Contents descriptions

**Bugfixes**

* DVT-20077 Scripts should validate all of the supported license variables, not only the DVT_LICENSE_FILE

24.1.11 (29 May 2024)
---------------------

**CLEANUP**

* DVT-20624 Change site URL from dvteclipse.com to eda.amiq.com

**Enhancements**

* DVT-20581 Update WaveDrom package to v3.5.0

**Bugfixes**

* DVT-19245 Disable Memory Monitor when using custom settings affecting the JVM garbage collection
* DVT-20619 Diagrams are not generated in batch mode when a display server is not available

24.1.10 (14 May 2024)
---------------------

**Bugfixes**

* DVT-20355 Memory Monitor: Problems wrongly reported in specific scenarios when the JVM -Xmx and -Xms argument values are different
* DVT-20445 Missing hyperlinks for e Language tests
* DVT-20459 WaveDrom diagrams can break styling of other diagrams in specific scenarios
* DVT-20462 FSM diagram preferences are ignored when using Sphinx
* DVT-20494 Wrong range description for VHDL vector constraints

24.1.8 (24 April 2024)
----------------------

**Performance**

* DVT-20377 Speed-up generation of HTML files when using Sphinx

**Enhancements**

* DVT-19743 Enable zoom and pan operations for external generated diagrams
* DVT-20032 Ability to export external generated diagrams when using Sphinx engine
* DVT-20141 Add links to always blocks and processes in comments
* DVT-20375 Show warning and disable design diagram checkboxes in the DVT Eclipse wizard when no elaboration top is specified

**Bugfixes**

* DVT-19742 Use relative paths for referencing external generated diagrams
* DVT-20444 Wrong interpretation of hash characters when using Natural Docs

24.1.7 (9 April 2024)
---------------------

**Enhancements**

* DVT-20268 Perform custom index file path validation upfront
* DVT-20321 Show total generation times per language

**Bugfixes**

* DVT-20194 Hyperlinks extracted from architecture comments are not valid
* DVT-20299 Sometimes not using a comment formatter breaks PDF generation
* DVT-20302 Print parsing time in the build log/console
* DVT-20304 Print information related to the skipped -y / -v libraries in the build log/console
* DVT-20323 NullPointerException is thrown when using +dvt_db_location directive in batch mode
* DVT-20329 Sometimes an exception is thrown when generate blocks contain instances of undefined modules
* DVT-20330 Sometimes an exception is thrown when generating hyperlinks for the type of a port
* DVT-20341 Sometimes an exception is thrown when generating Bit Field diagrams
* DVT-20344 Bit Field diagrams toggle is not taken into account

24.1.6 (27 March 2024)
--------------------------

**Performance**

* DVT-20059 & DVT-20038 Speed-up generation of Bit Field Diagrams

**Features**

* DVT-20125 Add support for reStructuredText comments format

**Enhancements**

* DVT-20039 Ability to use multiple comment formats for the same project
* DVT-20143 Export modport signatures for interfaces
* DVT-20145 Export typedefs defined inside modules
* DVT-20256 License: Improved license management when encountering connectivity issues

**Bugfixes**

* DVT-20098 Documentation generation times are incorrectly reported
* DVT-20191 Export comment descriptions for entities and architectures
* DVT-20196 Bit Field Diagrams are not exported for structures defined in the global scope
* DVT-20225 Links to functions or fields are not resolved correctly in comments
* DVT-20226 In specific scenarios, documentation of packages is exported regardless of the DVT Eclipse wizard dialog selection
* DVT-20231 Design diagram links are broken in specific scenarios

24.1.5 (13 March 2024)
--------------------------

**CLEANUP**

* DVT-20104 Remove invalid escape characters from progress report in DVT Eclipse Console View

**Features**

* DVT-20119 Ability to export documentation for eLanguage projects using Sphinx engines

**Enhancements**

* DVT-20031 Ability to generate UML Collaboration diagrams
* DVT-20099 Display selected project and XML preferences file in the DVT Eclipse wizard dialog
* DVT-20123 Improve the layout of HTML tables
* DVT-20140 Include the names of labeled always blocks in their signature
* DVT-20158 Include HTML page sections in the Table of Contents

**Bugfixes**

* DVT-19855 NaturalDocs bullet lists are not rendered correctly for VHDL entities
* DVT-20135 Do not export UML Inheritance diagrams for classes without children

24.1.4 (28 February 2024)
--------------------------

**CLEANUP**

* DVT-20073 License: Replaced the license events database with a capped human readable log

**Enhancements**

* DVT-19967 Ability to include images from an attached location with relative paths using Markdown
* DVT-20066 Add hyperlinks for VHDL elements in generics range attributes and default values

**Bugfixes**

* DVT-20090 FSM diagrams are not centered after a zoom reset operation
* DVT-20091 Bit Field Diagrams are overlapping with other elements on page

24.1.3 (13 February 2024)
--------------------------

**Enhancements**

* DVT-19892 Include generate block conditions and module instances in the Design Hierarchy
* DVT-19918 Add a diagrams index to the Table of Contents
* DVT-19947 Handle missing latexmk executable when generating PDF

**Bugfixes**

* DVT-19929 Links between Verilog and VHDL instances don't work
* DVT-19948 Fix duplicated page titles in HTML
* DVT-20014 Compile waivers: When located directly under the compilation root, waivers are not applied in batch mode
* DVT-20028 NullPointerException is thrown when generating block diagrams without ports
* DVT-20045 Sometimes comment formatter preference in the DVT Eclipse wizard is ignored
* DVT-20054 License: In specific scenarios, connectivity issues are not detected immediatly

24.1.2 (1 February 2024)
--------------------------

**Enhancements**

* DVT-19895 Improve layout of hierarchies in PDF
* DVT-19916 Split macros into "Undefined Control Defines", "Control Defines", "Defines" and  "Ifndef" guards" categories
* DVT-19917 Fix search highlight in SVG diagrams
* DVT-19955 Use the same Eclipse wizard for the deprecated engine
* DVT-19957 Remove zoom buttons from diagrams that can be expanded

**Bugfixes**

* DVT-19934 Block diagrams are missing from components
* DVT-19935 NullPointerException is thrown when generating top designs page
* DVT-19940 Fix WaveDrom diagrams styling artifacts
* DVT-19980 Flow diagrams are missing from architectures

24.1.1 (18 January 2024)
------------------------

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

**HIGHLIGHTS**

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

* New documentation engine powered by Sphinx:
    * Ability to generate PDF documentation
    * Ability to export :ref:`UVM Component Diagrams <Diagrams>` for tests
    * Add support for :ref:`Markdown <Comments formatting>` syntax in comments
    * Add hyperlinks between exported source code and documentation
    * Enhanced :ref:`Block Diagrams <Diagrams>` with types and widths
    * Ability to search the entire documentation content
    * Improved overall look and feel
* New filtering mechanism for comments based on keywords

**REMOVED**

* DVT-19867 License: Removed support for FlexLM tools and dvtlmd daemon versions <11.19

**Features**

* DVT-3092 Ability to generate PDF documentation
* DVT-11483 & DVT-9650 Ability to generate UVM Components Diagrams for tests
* DVT-11667 Ability to search the entire documentation content
* DVT-13182 & DVT-13323 Add support for Markdown syntax in comments
* DVT-16674 Show UVM tests in the Table of Contents
* DVT-18661 Add hyperlinks between exported source code and documentation

**Enhancements**

* DVT-9368 Ability to include user documentation files written with Markdown syntax
* DVT-17580 Enhanced Block Diagrams with port types and widths
* DVT-17670 Ability to include FSM diagram descriptions from the enclosing always block comment
* DVT-19845 Add hyperlinks for VHDL package elements
* DVT-19848 Export default values for VHDL generics
* DVT-19849 Export VHDL constants from packages
