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


**Performance**

-  DVT-11438 Console View: Clearing console with huge amount of content causes long application freeze
-  DVT-21066 Console View: Improve performance when smart logs match many lines

**Features**

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

**Bugfixes**

-  DVT-20870 Quick Views: Multiple instances are opened when using keyboard shortcuts on Eclipse versions >= 4.22
-  DVT-21191 Console View: The style of existing smart log entries gets reset by new entries in specific scenarios
-  DVT-21250 Obsolete waivers are applied when importing a project after deleting the compile waivers file
-  DVT-21268 Memory Monitor: +dvt_set_memory_starvation_handling_parameters taken into account only for the build operation
-  DVT-21337 Quick Views: Unexpected behavior when opened from Quick Access pressing "Enter"

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


**Enhancements**

-  DVT-21246 Syntactic problems per file combo box should fit the selected value in the Build Configurations preferance page

**Bugfixes**

-  DVT-21227 License: Disable checkout optimizations to avoid FlexLM server bugs causing 'Failed to get licenses from trusted storage (-220,..)' errors

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


**Bugfixes**

-  DVT-21127 False UNEXPECTED_TYPE error in expressions involving template type parameters with default values
-  DVT-21197 DVT CLI: Recurse into incdirs when using -include auto

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


**Enhancements**

-  DVT-17302 Align P4Eclipse plugin versions to match recommendations per Eclipse platform version
-  DVT-18664 Update SVN Subversive plugin to version 4.8 in all DVT Eclipse distros
-  DVT-19630 Full build should cancel an ongoing incremental compilation
-  DVT-21091 Update Git plugin to version 5.13 in DVT Eclipse 4.6.3, 4.7.2 and 4.11 distros
-  DVT-21092 Update Bash Editor plugin to version 2.6.0 in DVT Eclipse 4.6.3, 4.7.2 and 4.11 distros
-  DVT-21093 Update YAML Editor plugin to version 1.9.0 in DVT Eclipse 4.6.3, 4.7.2 and 4.11 distros
-  DVT-21094 Update PyDev plugin to 12.1.0 in DVT Eclipse 4.24 distro

**Bugfixes**

-  DVT-20195 The Mylyn plugin included in the distro is missing a requirement and fails at runtime
-  DVT-20476 False error reported when a method with default parameter values is called without arguments

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


**Enhancements**

-  DVT-7478 Mark occurrences of partial text selection
-  DVT-13783 New semantic check: Do not extend TCM as method and vice-versa

**Bugfixes**

-  DVT-20914 Memory Monitor: The error dialog should use an error icon
-  DVT-21011 Filesystem Breadcrumb: Sometimes, openning a search result does not trigger a breadcrumb update
-  DVT-21053 dvt_plugin_installer.sh should not require DVT plugin to be installed

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


**Performance**

-  DVT-20940 & DVT-18035 Quick Views: Speed-up content computation

**Enhancements**

-  DVT-19703 Compile Waivers: Ability to add waivers from the dialog to corrupted or empty waiver files
-  DVT-20843 Thread Dump Collector: Change the default location of thread dumps to .dvt/.profiling
-  DVT-20933 Performance Exploration: Change logs location to .dvt/.profiling/exploration_logs
-  DVT-21012 Code Formatting: "Only consecutive lines" preference should not be enabled when vertical alignment is disabled

**Bugfixes**

-  DVT-20866 Report an Issue: "Save as zip" creates empty archive when the size of attached files  exceeds 25MB

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


**Performance**

-  DVT-20372 Speed-up parsing on Java >= 12

**Enhancements**

-  DVT-8441 Content Assist: Support for cover items using options (e.g. num_of_buckets, name, ranges, etc.)
-  DVT-9875 Content Assist: Show proposals on port assignment
-  DVT-10711 Ability to bind a shortcut for formatting all files in a project

24.1.13 (26 June 2024)
----------------------


**Bugfixes**

-  DVT-20713 Sometimes triggering a full build doesn't stop the build in progress

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


**Enhancements**

-  DVT-10531 Content Assist: Do not insert space after keywords usually followed by ';'
-  DVT-19984 Editor Notification: Suggest sending an Issue Report when incremental build takes longer than expected
-  DVT-20307 Lazy Bring-up Resources: Ability to expand an entire folder hierarchy
-  DVT-20709 Thread Dump Collector: Log incremental build statistics in JSON format
-  DVT-20710 Thread Dump Collector: Overwrite incremental build thread dumps collected for the same compilation delta

**Bugfixes**

-  DVT-12177 Content Assist: Show enum items inside a keep soft select of an enumerated field
-  DVT-20077 Scripts should validate all of the supported license variables, not only the DVT_LICENSE_FILE
-  DVT-20649 Content Assist: Wrong proposals for keyphrases
-  DVT-20728 Thread Dump Collector: Writing thread dumps can cause UI freezes in specific scenarios

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

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


**Enhancements**

-  DVT-20457 Thread Dump Collector: Change the location for automatically generated thread dumps to .dvt/.profiling
-  DVT-20488 Filter out stdout libva warnings for Eclipse distros

**Bugfixes**

-  DVT-20355 Memory Monitor: Problems wrongly reported in specific scenarios when the JVM -Xmx and -Xms argument values are different
-  DVT-20492 Compile Waivers: Waived build config problems are displayed in the Problems View in specific scenarios
-  DVT-20508 Compile Waivers: Waived build config errors should not be reported to the DVT Build Console
-  DVT-20528 Build config: +dvt_set_directive_nof_args directive does not work for variadic arguments

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


**Bugfixes**

-  DVT-20269 Chromium Browser: Sometimes the tool crashes when the GPU process cannot start
-  DVT-20416 In specific scenarios early theming initialization causes a crash on startup

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


**Enhancements**

-  DVT-20351 Forcibly terminate stuck JVMs after application is closed
-  DVT-20357 DVT CLI: Ability to start a launch configuration in debug mode

**Bugfixes**

-  DVT-17235 Priority is not taken into account for case sensitive user-defined task tags
-  DVT-17652 Print build configuration errors in the build console
-  DVT-20295 Compile Waivers: Wrong path separator when displaying file paths in the "Create Waiver" dialog on Windows
-  DVT-20296 Compile Waivers: Can't create .dvt/waivers.xml from the "Create Waiver" dialog on Windows
-  DVT-20323 NullPointerException is thrown when using +dvt_db_location directive in batch mode

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


**Performance**

-  DVT-20131 DVT CLI: Speed-up resource filters application

**Enhancements**

-  DVT-19953 Compile Waivers: Relative paths should not start with a slash character in the Create Waiver dialog drop-down
-  DVT-20256 License: Improved license management when encountering connectivity issues

**Bugfixes**

-  DVT-20211 Compile Waivers: Ignore duplicate usages of the same waivers file in the build configuration
-  DVT-20305 Chromium Browser: Corrected typo in default arguments used on Linux

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


**Bugfixes**

-  DVT-18478 False "UNRECOGNIZED_EXPRESSION" when "constraints" syntactic category macros are used in a constraint block
-  DVT-20101 Chromium Browser: In specific scenarios, when exiting Eclipse, the UI shuts down but the underlying process keeps running
-  DVT-20201 Code Formatting: Do not indent the "@formatter:on" pragma
-  DVT-20230 DVT CLI: Lazy Bring up Resources doesn't work for projects with CPP nature

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


**CLEANUP**

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

**Bugfixes**

-  DVT-19905 Compile Waivers: Specifying compile waivers files from outside the project using relative paths breaks build configuration parsing
-  DVT-19952 Compile Waivers: No hyperlink for compile waivers files specified in the build configuration using relative paths
-  DVT-20025 Sometimes hovering build configuration directives results in empty tooltip
-  DVT-20106 Compile Waivers: Specifying compile waivers files using undefined environment variables breaks build configuration parsing
-  DVT-20130 DVT Debugger: Breakpoints cannot be set

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


**Performance**

-  DVT-20067 Improved UI responsiveness in sessions running for a long time

**Enhancements**

-  DVT-14487 License: Show the pop-up notification until it's dismissed by the user or until a license is acquired
-  DVT-19032 License: Show client information (pid, user, host, hostid) in the log header
-  DVT-19753 Automatically generate thread dumps when incremental build takes longer than expected
-  DVT-19817 Report an Issue: Ability to select/deselect all attachments
-  DVT-19981 Improve +dvt_init_from_simlog handling of quoted +define directives when working with xrun logs

**Bugfixes**

-  DVT-18729 Build config: Environment variables are not replaced for arguments of +dvt_db_location
-  DVT-19862 Build config: Substitutions specified using +dvt_simlog_replace are erroneously performed multiple times
-  DVT-20014 Compile waivers: When located directly under the compilation root, waivers are not applied in batch mode
-  DVT-20033 dvt_plugin_installer.sh hangs when stdin is not a tty
-  DVT-20047 Regular expressions printed to the build console by +dvt_init_from_simlog should be quoted
-  DVT-20054 License: In specific scenarios, connectivity issues are not detected immediatly
-  DVT-20055 License: In specific scenarios, license server response delays can cause UI slowness

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.

-  Ability to rebuild only the test files for an e Language project
-  Simplified handling of projects containing large file system hierarchies by the ability to :ref:`Lazy Bring up Resources`
-  New bundled Chromium browser engine used by default on all operating systems
-  Ability to generate :ref:`Bit Field Diagrams for vr_ad registers`
-  New extract function refactoring
-  Ability to see readers or writers of an e Language variable or port
-  Add :ref:`Show Emitters` hyperlink option for events
-  Ability to visualize the :ref:`Build Config Hierarchy`

**Performance**

-  DVT-19787 Speed-up scalar type width computation

**REMOVED**

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

**Enhancements**

-  DVT-14587 Ability to disable automatic compilation of non-top-files
-  DVT-19684 Disable incremental compilation timeouts when non-blocking incremental build is enabled
-  DVT-19753 Automatically generate thread dumps when incremental build takes longer than expected and non-blocking incremental build is enabled
-  DVT-19909 Non-blocking incremental build is enabled by default

**Bugfixes**

-  DVT-19825 Custom Dialog: Prevent infinite recursion when project contains circular symlinks
-  DVT-19856 In specific scenarios +dvt_ext_map does not work
-  DVT-19863 Sometimes refresh is not done properly following a run configuration launch

