What is New?
Note
#.# - major version - Includes new features, major enhancements, architectural changes, bug fixes. Since 2015, a major version is named in sync with the release year, for example the first major version of 2015 is 15.1.
#.#.# - minor version - Includes bug fixes, minor enhancements.
When switching to a new major version it is recommended to start in a new workspace.
24.2.27 (26 November 2024)
Features
DVT-21688 AI Assistant: Add support for Azure OpenAI provider
DVT-21772 AI Assistant: Add support for Anthropic provider
Enhancements
vscode-1736 Update VSCodium to 1.95.3 in DVT distros to support RHEL 8 and other distros based on GLIBC 2.28
DVT-19902 Ability to use paths relative to current file in compile waivers <include/> tags
DVT-21773 AI Assistant: Hide sensitive language model configuration when it’s presented in the UI
Bugfixes
vscode-1737 “Unable to write to the keybindings configuration file” error is thrown when using dvt_code.sh -enable_process_separation while creating a new shortcut for the first time
vscode-1738 Sometimes NumberFormatException is thrown while resolving Code Actions
vscode-1744 AI Assistant: Unable to insert a code block from a chat conversation into a newly created, unsaved file
vscode-1745 AI Assistant: Unnecessary scroll bar is displayed in the chat for VS Code versions >= 1.95
vscode-1752 Window gets closed when opening a predefined project that needs to overwrite the target location
DVT-21726 Compile Waivers: Waivers specified through +dvt_compile_waivers_file are not restored
DVT-21758 AI Assistant: The cursor is sometimes placed in the wrong position after using auto-complete in prompt editor
DVT-21759 AI Assistant: Sometimes Undo / Redo operations do not work in prompt editor
DVT-21760 AI Assistant: Markdown code blocks missing the language specifier are not rendered properly in the chat
DVT-21781 AI Assistant: In certain scenarios, assistant messages fail to appear in the chat
24.2.26 (14 November 2024)
Enhancements
DVT-21575 AI Assistant: Trim leading whitespace for code sections returned by snippets
Bugfixes
vscode-1663 Client fails to connect to the Language Server due to extra logged information in the bootstrap file
vscode-1729 AI Assistant: Sometimes the diff editor is scrolled to top even if insertion happens elsewhere
vscode-1732 AI Assistant: GitHub Copilot language models are not found when Copilot initialization takes a long time
DVT-21484 False USAGE_BEFORE_DECLARATION for duplicate package in multiple invocations
DVT-21570 AI Assistant: Limit the length of session names generated by LLMs
DVT-21576 AI Assistant: Sometimes @selected snippet does not expand properly for single line declarations
DVT-21581 AI Assistant: Cloned sessions are not saved
DVT-21598 AI Assistant: Improve undo operation after inserting LLM generated code in the editor
DVT-21640 AI Assistant: Pressing Escape when editing a session’s title after multiple renames wrongfully restores the original name
DVT-21669 AI Assistant: When saving a blueprint, the name of the session is used as file name instead of the name of the blueprint
24.2.25 (31 October 2024)
Enhancements
DVT-18378 DVT Resource Filters: Changing the active build configuration should recreate the compilation related filters
DVT-19063 DVT Resource Filters: Full build should recreate the compilation related filters
DVT-19778 & DVT-21138 DVT Resource Filters: Ability to bring-up resources on demand independent of how the project was created
DVT-21443 Report an Issue: Thread dump file names should be timestamped
DVT-21446 AI Assistant: Don’t include modifiers in method signatures when expanding @outline snippets
DVT-21465 AI Assistant: New snippet for outline of selected element or container
DVT-21479 AI Assistant: Trigger warning when saving a snippet with conflicting signature
DVT-21532 DVT Resource Filters: Ability to bring-up only compilation related resources independent of how the project was created
DVT-21541 AI Assistant: Ignore changes to session name when Escape is pressed
DVT-21543 AI Assistant: Improve AI Console theming
DVT-21545 Status Bar Notification: Improved look in dark themes
DVT-21546 Status Bar Notification: Do not display multiple notifications with the same information
DVT-21547 AI Assistant: Improve dark theme for code blocks generated in AI Assistant View
Bugfixes
DVT-21059 Types View: Wrong number of types in specific scenarios after full build when content filters is active
DVT-21403 Predefined Projects: Broken run configurations in “Revision Control Integration” predefined project caused by an incorrect relative path
DVT-21425 Report an Issue: Thread dump files having the same name and located in different projects are discarded when sending an Issue Report
DVT-21442 Report an Issue: Collecting thread dumps for full build, elaboration or linting overwrites previously generated files
DVT-21447 AI Assistant: Remove duplicate autocomplete proposals for files compiled multiple times
DVT-21463 AI Assistant: Sessions with unavailable models are not restored
DVT-21464 AI Assistant: Wait for model initialization to complete
DVT-21525 AI Assistant: Snippets are not properly expanded if they are directly followed by a dot
DVT-21539 Project restore hangs at startup in specific scenarios
DVT-21540 AI Assistant: Sometimes the session name cannot be changed
DVT-21542 AI Assistant: Newly created snippets and blueprints files not visible in project explorer until refresh
DVT-21544 Status Bar Notification: Show Notification button should be disabled when there are no notifications to display
24.2.24 (14 October 2024)
Bugfixes
DVT-21428 AI Assistant: Fixed missing blueprint ‘Add comments for the selected code’
24.2.23 (11 October 2024)
HIGHLIGHTS
New AI Assistant
CLEANUP - vscode-1693 Increased VS Code minimum required version to 1.93.1
Features
DVT-20801 New AI Assistant
Enhancements
vscode-1692 Update VSCodium to 1.93.1 in DVT distros
Bugfixes
vscode-1703 Problems found during a cancelled full build are not shown in the Problems View
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
vscode-1460 Show a startup warning when the current VS Code version is not compatible with next DVT releases
vscode-1557 Ability to hyperlink to file@line in the output of VS Code Tasks
DVT-15970 Throw error for non-procedure call statement
Bugfixes
vscode-1698 Do not automatically open the corresponding compiled file with the same canonical path when opening the file in Git Diff Mode
vscode-1701 Language Server fails to start when the corresponding log files are deleted immediately after creation
vscode-1712 Workspace Symbols: Limit set by the “DVT.workspaceSymbols.maximumNumberOfSymbols” preference may be exceeded for mixed-language projects
DVT-20796 False UNELABORATED_PACKAGE warning for VHDL package referenced through package scope in VLOG
DVT-21268 Memory Monitor: +dvt_set_memory_starvation_handling_parameters taken into account only for the build operation
24.1.21 (18 September 2024)
Performance
vscode-1645 Speed-up opening files from Design Hierarchy / Verification Hierarchy / Compile Order
Features
vscode-811 Ability to create new DVT project from template
Enhancements
vscode-1681 Design Hierarchy View: “Hide generates without instances” should be enabled by default
Bugfixes
vscode-1685 Design / Verification Breadcrumb is not cleared when the active editor is not a SystemVerilog / VHDL file
DVT-21180 False USAGE_BEFORE_DECLARATION reported in specific scenarios
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)
Enhancements
vscode-775 Automatically open corresponding compiled files with the same canonical path when source files are accessed
vscode-810 Compiled Files View: Ability to add folder to workspace from context menu
vscode-965 Ability to set formatting preferences at workspace folder level when working in a multi-root workspace
vscode-1555 Highlight error and warning messages in the “[dvt] Build” console
vscode-1649 Full build should cancel an ongoing incremental compilation
Bugfixes
vscode-746 Content assist: Missing proposals after inserting a whitespace after ‘=’
vscode-757 Content assist: Proposals that modify code before the cursor are not displayed
vscode-853 Content assist: Preceding white space is removed in specific scenarios
vscode-1543 Code Templates: Wrong replacement for predefined code templates containing dollar characters
vscode-1621 Only the DVT-specific environment variables should be injected into the integrated terminal
DVT-21029 False UNDEFINED_PROGRAM error when library clause is present without use clause
24.1.19 (22 August 2024)
Enhancements
vscode-820 When there is no semantic proposal, let VS Code show textual proposals instead of showing the “[no proposals]” proposal
Bugfixes
vscode-874 Content Assist: Sometimes the tooltip content is not properly formatted
vscode-1385 Compile Order View: IllegalArgumentException thrown when invoking “Go to include” on the first entry in build config hierarchy
vscode-1629 Speed-up opening source files that contain both Linux and Windows line separators
vscode-1638 Compile Waivers are not properly cleared before full build
vscode-1644 Multiline comment ending is not properly aligned when pressing Enter
vscode-1647 Sometimes WaveDrom and Bitfield diagrams are not displayed on Windows
DVT-21123 Naming conventions: Problems not reported after the first full build without restore
DVT-21140 Design Diagrams: Show Connections not working when selecting a record signal
DVT-21141 Design Diagrams: Display records as instances instead of connections in specific scenarios
24.1.18 (7 August 2024)
Features
vscode-1402 When opening a multiline comment automatically insert the ending
Enhancements
vscode-1530 Blocking notifications should be more visible
DVT-20966 Build config: New +dvt_uvmhome_override directive allowing to override UVM library location specified by any other means
Bugfixes
vscode-1484 Unable to expand/collapse language nodes in Compile Order View
vscode-1606 Multiple file selection is not considered when using the “Add to Build Configuration File” and “Skip from Compilation” commands
vscode-1617 In certain scenarios, the “All filtered by Content Filters” message is wrongly displayed in the Compile Order View
vscode-1622 “Build” and “Cancel Build” commands should always be available in the Command Palette
24.1.17 (26 July 2024)
Features
vscode-1607 Ability to open VS Code / VSCodium instances on multiple display servers
vscode-1630 Ability to start isolated VS Code / VSCodium instances using dvt_code.sh -enable_process_separation
Bugfixes
vscode-1001 Using dvt_code.sh without additional arguments when no other window is open should restore the last window state
vscode-1587 Window gets closed when opening a predefined project that needs to overwrite the target location
vscode-1609 dvt_code.sh -noexit should not release the terminal when switching the workspace folder
24.1.16 (25 July 2024)
Enhancements
vscode-1229 Incrementally compile changes made outside VS Code when opening a file
vscode-1302 Workspace Symbols: Display the qualified name to prevent ambiguities caused by name collisions of symbols defined in different scopes
vscode-1615 Compile Waivers: Automatically reapply changed compile waivers when saving build configuration files
vscode-1618 Thread Dump Collector: Change the default location for Language Server thread dumps to .dvt/ls/logs/profiling
DVT-19703 Compile Waivers: Ability to add waivers from the dialog to corrupted or empty waiver files
DVT-20844 Thread Dump Collector: Log delta information when incremental build takes longer than expected
Bugfixes
vscode-1397 Problems View is not always updated after an error/warning has been waived
vscode-1498 Workspace Symbols: Entities with architectures are not displayed when using the “#entity” query
vscode-1612 Wrong error message when invoking dvt_ls script without mandatory argument “-lang”
24.1.14 (9 July 2024)
Performance
DVT-20372 Speed-up parsing on Java >= 12
Enhancements
vscode-1574 Do not stop the full build when compile waivers are invalid
vscode-1588 Code Factory: Add ‘Clear Code Factory Input’ to the list of content assist proposals
vscode-1591 Text inserted via DVT commands should take into account the file-level formatting preferences
vscode-1593 Light theme is not applied properly to the “Build Project (Parser Profile)” webview
vscode-1603 Improve error handling when using the restore mechanism
Bugfixes
vscode-1590 Do not focus DVT views when views-related commands are invoked on invalid elements
vscode-1594 File mappings are incomplete when using multiple invocations in the active build configuration
DVT-20788 False duplicate states for a variable accessed both with and without a package scope
DVT-20864 Thread Dump Collector: Sometimes, temporary directories created during parser profiling can’t be deleted on NFS
24.1.13 (26 June 2024)
Enhancements
vscode-1260 Report an Issue: Show a notification when there is not enough disk space to generate the report
vscode-1476 & vscode-1570 Report an Issue: Improve user experience when double clicking on a binary file in the Attachments section
vscode-1539 Report an Issue: Restructure collected data
vscode-1563 When using custom file mappings, modify the editor Language Mode instead of modifying the files.associations preference
vscode-1573 Compile waivers: Added new “Reapply Waivers” command
Bugfixes
vscode-1378 Report an Issue: Diagnostics are not collected if the Diagnostics View is not opened
vscode-1523 Compile waivers: Creating a new compile waiver after the waivers.xml file was previously deleted will append the new waiver to the old file state
vscode-1535 Compile waivers: Deleting the waivers.xml file does not update the problems to their original severity
vscode-1582 Compile waivers: Update auto-generated example waivers to match their description
vscode-1599 The -map argument for dvt_code.sh does not work when specified multiple times
vscode-1600 Compile waivers: “Loaded Compile Waivers …” message is displayed in the “[dvt] Build” output whenever an incremental build is triggered
DVT-20827 Thread Dump Collector: Parser profiling should ignore internal files
DVT-20828 Thread Dump Collector: Zip files generated by parser profiling are sometimes empty
24.1.12 (11 June 2024)
Enhancements
DVT-19984 Editor Notification: Suggest sending an Issue Report when incremental build takes longer than expected
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-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
vscode-1421 Ability to “Copy” from Design Hierarchy / Verification Hierarchy / Compile Order using the context menu
vscode-1579 Ability to start a new full build from the pop-up notification when another full build or restore is in progress
DVT-16954 Thread Dump Collector: Ability to profile a file during parsing
DVT-20315 Thread Dump Collector: Ability to generate thread dumps for files in build report tops
DVT-20581 Update WaveDrom package to v3.5.0
Bugfixes
vscode-1558 Consecutive file saves result in wrong highlighting when DVT.build.cancelOngoingIncrementalBuild is enabled
vscode-1565 Problems View is not updated correctly after consecutive file saves when DVT.build.cancelOngoingIncrementalBuild is enabled
vscode-1566 Sometimes files opened by DVT commands are not focused automatically
vscode-1575 Language Server fails to start on Windows 11
vscode-1580 Adding or skiping files from compilation using Explorer context menu does not work on Windows
DVT-19245 Disable Memory Monitor when using custom settings affecting the JVM garbage collection
24.1.10 (14 May 2024)
Features
vscode-1320 & vscode-1407 New version of dvt_ls.sh and dvt_code.sh using native binary instead of script
Enhancements
DVT-20530 Improve display string for range specification in error messages
Bugfixes
vscode-1552 ‘files.refactoring.autoSave’ preference is not taken into account after applying refactoring operations with quick pick
DVT-20355 Memory Monitor: Problems wrongly reported in specific scenarios when the JVM -Xmx and -Xms argument values are different
DVT-20509 Hyperlink not working for VHDL nested generate block referenced in Verilog hierarchical identifier
DVT-20514 Build Config: Do not trigger error for -xlrm module_xmr directive
DVT-20528 Build config: +dvt_set_directive_nof_args directive does not work for variadic arguments
24.1.8 (24 April 2024)
CLEANUP - vscode-1512 The information displayed in the “[dvt] Build” output differs from the one displayed in the DVT Eclipse build console when canceling full build
Enhancements
vscode-1504 Add support for linked edits in refactoring operations and quick fixes
vscode-1533 Display pop-up messages when timeouts occur during specific build phases
Bugfixes
vscode-1362 Cursor jumps to the wrong position after applying refactoring operations
vscode-1386 Diagnostics View is not updated if view was visible while restarting the Language Server
vscode-1531 Sometimes errors from build configuration file are not displayed in Problems View when using autoconfig
vscode-1538 Compilation-related timeout directives are not taken into account
vscode-1540 Report an Issue gets stuck in “Collecting data…” until the Language Server is no longer actively processing requests
vscode-1541 “Go to definition” does not work in some build configuration files
vscode-1545 Project compilation database is incorrectly saved when the active build configuration is not the default
DVT-20271 False SELECT_NOT_ALLOWED errors for VHDL arrays used in SystemVerilog code for mixed-language projects
DVT-20390 In some cases, the default value of a parameter is not evaluated when the same module is instantiated both in Verilog and VHDL
24.1.7 (9 April 2024)
Features
vscode-1268 Ability to generate and open a build report by using “Open Build Report” command
Enhancements
vscode-1451 Use a tree structure for the preferences UI
vscode-1497 Ability to navigate to previous steps in Code Actions quick picks
vscode-1519 Report an Issue: Include the dvt_build.log file
vscode-1520 Ability to open the build log file by using “Open Build Log” command
vscode-1521 Ability to focus the “[dvt] Build” output by using “Open Build Output” command
Bugfixes
vscode-1300 FSM Diagrams: Sometimes the diagram is not rendered
vscode-1518 Refactoring: “Current directory” option can’t be customized anymore after cancelling the file system browsing when using “Move selection to new file…”
vscode-1526 Memory Monitor: Linting pop-up notification is still displayed after memory error is thrown during build
vscode-1534 Language server metadata should be logged to the [DVT] Client console only when the state changes
DVT-17652 Print build configuration errors in the build console
DVT-20267 False errors after restore in predefined IEEE library
DVT-20295 Compile Waivers: Wrong path separator when displaying file paths in the “Create Waiver” dialog on Windows
DVT-20302 Print parsing time in the build log/console
24.1.6 (27 March 2024)
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
vscode-1481 & vscode-1156 Compile Waivers: Files specified in the build configuration should have higher precedence than the project level compile waivers file
DVT-19072 Build auto-config: Timeout does not work in specific scenarios
DVT-20211 Compile Waivers: Ignore duplicate usages of the same waivers file in the build configuration
24.1.5 (13 March 2024)
Performance
vscode-1505 High CPU usage persists for the Language Server process even in idle scenarios
Features
vscode-1269 Ability to collect project statistics
Bugfixes
vscode-1507 Debug information related to incremental compilation is not displayed in the “[dvt] Server” console
DVT-20201 Code Formatting: Do not indent the “@formatter:on” pragma
24.1.4 (28 February 2024)
Performance
vscode-1487 Speed-up opening source files
vscode-1488 Cancel does not work during build configuration analysis phase
CLEANUP - DVT-20073 License: Replaced the license events database with a capped human readable log
Enhancements
vscode-1355 Speed-up incremental build for operations that modify multiple files
vscode-1491 “Saving dictionary…” and “Dictionary saved.” messages are wrongly displayed in the console when restore mechanism is not activated
Bugfixes
vscode-1482 Saving a dirty file cancels the ongoing incremental build without triggering a new one
vscode-1493 “Open a DVT Predefined Project…” command on Windows does not list any project
vscode-1494 Prevent start-up errors caused by corrupted internal workspace database
DVT-18176 Build auto-config: In specific scenarios file paths get truncated
DVT-19952 Compile Waivers: No hyperlink for compile waivers files specified in the build configuration using relative paths
DVT-20106 Compile Waivers: Specifying compile waivers files using undefined environment variables breaks build configuration parsing
DVT-20148 Do not trigger incremental build for opened files before project restore
24.1.3 (13 February 2024)
Enhancements
vscode-1166 Add new dvt_code.sh argument to find version of Language Server
vscode-1403 Add dvt_build.sh script to extension
vscode-1446 Add hyperlinks to “[dvt] Build” and “Debug Console”
vscode-1470 Updated the GLIBC and GLIBCXX start-up check to include VS Code 1.86 requirements
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-19904 Quartus auto-config: Add support for QSYS_FILE option
Bugfixes
vscode-1392 Report an Issue: Should include DVT LS version
vscode-1463 Wrong file associations displayed in UI when using +dvt_ext_map directives
vscode-1467 Cancel does not work during restore
vscode-1478 Obsolete Language Server log files are not always deleted
vscode-1483 Launching multiple distro VSCodium instances with different DVT versions results in opening the same version as the first one
DVT-18729 Build config: Environment variables are not replaced for arguments of +dvt_db_location
DVT-19865 False TYPE_MISMATCH for entity with same name as character enum value
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.2 (1 February 2024)
Enhancements
vscode-1291 Add description for problem matchers snippets
vscode-1322 Status Bar indicator displaying that Language Server is actively processing requests should mention the request ID in tooltip
vscode-1431 “Select Design Hierarchy Top” command is not available when the Design Hierarchy View is not visible
vscode-1435 Code Formatting: Add preference for formatting lines threshold
Bugfixes
vscode-1303 Workspace Symbols: Sometimes filtering elements results in “No matching workspace symbols” although there are matching elements
vscode-1454 Code actions requiring user input have no effect when selected with the mouse in VS Code versions >= 1.83
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.
Improved Language Server responsiveness
Improved Language Server connection stability and debuggability
Speed-up project bring-up time by saving and restoring the compilation database
Reduced memory footprint during elaboration
New Workspace Symbols queries focused on types
Ability to generate Bit Field Diagrams for VHDL records
Ability to visualize the build configuration file inclusion tree and +dvt_init invocations
REMOVED
DVT-19867 License: Removed support for FlexLM tools and dvtlmd daemon versions <11.19
DVT-19908 Remove support for +dvt_disable_expr_eval_vhdl directive
Enhancements
DVT-17984 Support for setting a package as elaboration top
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
vscode-1422 Validation of DVT.license.source setting rejects new lines in multi-line string with the license contents
DVT-19847 Range attribute is not resolved for generics
23.2.30 (21 December 2023)
Bugfixes
vscode-1414 Files created using refactoring operations / quick fixes are not focused automatically
23.2.29 (13 December 2023)
Features
vscode-808 Ability to save and restore the project compilation database
Enhancements
DVT-18887 Code Formatting: Ability to place each parameter on a new line only if the number of parameters exceeds a certain value
Bugfixes
vscode-1230 When connecting to a standalone Language Server show all pop-up notifications issued before connecting
vscode-1390 Incorrect environment variables expansion on Windows
DVT-18702 Build config: -L shared library search dir should only be interpreted in dvt.gcc and xcelium.xrun compatibility modes
DVT-19423 Code Formatting: When more parameters per line is set, code gets merged with susequent single line comment in specific scenarios
DVT-19424 Code Formatting: When more parameters per line is set, maximum line width is exceeded in specific scenarios
DVT-19774 Compile Order View: Preserve build configuration order for argument files and +dvt_init invocations
23.2.28 (28 November 2023)
Enhancements
vscode-1365 Workspace Symbols: Add new query for displaying only types
vscode-1371 Ability to reference environment variables inside the DVT.environment.variables preference
Bugfixes
vscode-1356 Sometimes BadLocationException is thrown when document symbols are computed
vscode-1382 Design Hierarchy / Verification Hierarchy / Compile Order entry icons are not rendered on Windows
DVT-19755 Quartus auto-config: qip files located outside project directory are not handled correctly
DVT-19759 The same function evaluation may have inconsistent results for instance parameters elaborated in parallel
DVT-19761 Quartus auto-config: Disable file sorting in the generated build configuration
23.2.27 (17 November 2023)
Bugfixes
vscode-1370 Language Servers View shows incorrect server status
23.2.26 (14 November 2023)
Performance
vscode-1328 Ability to cancel ongoing incremental builds when a new one is triggered
vscode-1330 Do not perform incremental compilation for unchanged touched files
CLEANUP - vscode-1294 Rename “Rebuild” command to “Build”
Features
DVT-4730 New Compile Order view mode presenting the argument file inclusion tree and +dvt_init invocations
Enhancements
vscode-1332 Export DVT_CODE_SH and DVT_LS_SH environment variables in the integrated terminal
vscode-1354 Quartus auto-config: Ability to automatically configure compilation starting from an existing Intel Quartus project
DVT-8420 Compile Waivers: Ability to select the waiver file when creating a new waiver from a problem
DVT-18305 & DVT-11641 Ability to specify compilation waiver files in the build configuration
DVT-19625 Quartus auto-config: Automatically locate the Quartus .qip files required for compilation of binary .ip files
DVT-19641 Quartus auto-config: Improve debugging capabilities
DVT-19713 Improve adaptive incremental elaboration when many designs are changed
Bugfixes
vscode-1290 Language Server is not starting when project path points to a drive root
vscode-1323 Environment variables used in DVT.languageServer.launchCommand are expanded before running the command
vscode-1325 “Detected a non-DVT Language Mode association for the current file.” warning is sometimes wrongly triggered
vscode-1336 Extension does not activate on OpenVSCode Server
vscode-1338 Sometimes images from Design Hierarchy / Verification Hierarchy / Compile Order are not rendered
DVT-19624 Quartus auto-config: Quartus Prime Pro 23.2 .qip format not recognized
DVT-19688 Design Diagrams: Show Diagram action not working on unelaborated entity with architecture
23.2.25 (1 November 2023)
Performance
vscode-1292 Skip already scheduled incremental builds after saving files when a full build operation is triggered
CLEANUP - vscode-1232 Increased VS Code minimum required version to 1.81.1
Enhancements
vscode-1233 Automatically generate a thread dump when request processing takes longer than a threshold
vscode-1305 Ability to ignore specific conflicting extensions during startup check
vscode-1331 Updated VSCodium to 1.81.1 in DVT distros
Bugfixes
vscode-1270 Refactoring operations affecting multiple files display a floating notification for each modified file
vscode-1334 Extension does not activate on code-server
23.2.24 (17 October 2023)
Enhancements
vscode-1282 Ability to restart the Language Server
Bugfixes
vscode-1274 Deactivate check for VS Code started using VSCode/code instead of VSCode/bin/code on Windows
DVT-19542 Incorrect architecture binding label name shown in Design Hierarchy for instance resolved through VHDL configuration
DVT-19582 Prevent memory leaks when closing diagrams
DVT-19587 Diagram timeout message might not be shown in certain conditions
23.2.23 (9 October 2023)
HIGHLIGHTS
Default license server requirements changed to FlexLM tools and dvtlmd daemon >=11.19
CLEANUP - DVT-19560 License: Default license server requirements changed to FlexLM tools and dvtlmd daemon >=11.19
Bugfixes
vscode-1219 Compile Order View: View label should take into account the search box input after rebuild
vscode-1279 Fix scrolling issue for WaveDrom Diagrams
23.1.22 (22 September 2023)
Enhancements
vscode-699 Refine icons used in Outline View and Content Assist proposals
vscode-1223 Ability to specify the Language Server ports when using dvt_ls script
vscode-1228 Rename Refactoring: Add preference to set default behaviour when encountering conflictual cases
vscode-1246 Bit Field Diagrams: Fix table layout for large diagrams
vscode-1250 Show notification when opening a DVT supported file with a language provided by a different extension
DVT-15757 Code Formatting: Add vertical alignment pattern for record declarations
Bugfixes
vscode-963 JavaDoc tags {@code} and are rendered differently in tooltips
vscode-1226 Wrong breadcrumb update after using “Open Entity Declaration” hyperlink
vscode-1227 Notify immediately when a Language Server fails to start, instead of waiting until DVT.languageServer.startTimeout expires
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.21 (12 September 2023)
Bugfixes
vscode-1249 Extension does not activate on VS Code 1.82 with Remote-SSH
23.1.20 (6 September 2023)
Features
DVT-12661 Code Formatting: Add preference to compact consecutive empty lines
Enhancements
vscode-1220 Improve UX for switching the active build configuration when the client is connected to a standalone Language Server
23.1.19 (25 August 2023)
Features
vscode-320 Intelligent code coloring for conditional parameterized generate
vscode-1206 Add database out of sync notification
DVT-15678 Ability to show including file for filelists
Enhancements
vscode-1210 Reorder Status Bar items
Bugfixes
vscode-1214 Design Breadcrumb: Wrong selection in editor when navigating to a generate block
vscode-1216 Design Breadcrumb: Wrong updates when triggering ‘Open Design Breadcrumb Instance’
vscode-1221 Using ‘dvt_code createProject .’ should create a project with the name of the folder instead of ‘,’
DVT-14302 SIGNAL_NEVER_* errors are not reported for signals declared in block statements
DVT-18801 Bit Field Diagrams: Ability to extract the table in a text format
23.1.18 (2 August 2023)
Features
vscode-574 Add extension walkthrough
Enhancements
DVT-16506 Specify preferences.ini and settings.json keys in Code Formatting documentation
Bugfixes
vscode-1211 Wrong versions of VS Code requirements checked at startup
vscode-1212 Sometimes the Language Server disconnects from the client during an active session
DVT-16977 Code Formatting: Wrong indentation of imbricated loops
DVT-19131 Build config: Multiple +dvt_skip_compile+not directives result in no files compiled
DVT-19142 False UNDEFINED_SUBPROGRAM error for logical operators used on array of boolean
23.1.17 (19 July 2023)
Bugfixes
vscode-1209 Extension is not activated on some Linux distros due to false failures in the prerequisites checks
23.1.16 (18 July 2023)
Enhancements
vscode-1162 Add preference to automatically save editors on rebuild
vscode-1167 Add an indication that there are other SystemVerilog / VHDL extensions installed
vscode-1200 Show a startup warning when GLIBC and GLIBCXX requirements are not met
Bugfixes
vscode-1198 The ports panel is sometimes wrongly updated when scrolling in the Instances panel of Design or Verification Hierarchy Views
23.1.15 (7 July 2023)
Features
vscode-1032 Show indicator in status bar that Language Server is actively processing requests
Enhancements
vscode-880 Ability to set license as part of a startup script instead of using the DVT.license.source preference
vscode-888 Validate that DVT.license.source preference does not contain leading or trailing whitespaces
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
vscode-846 & vscode-1139 Improve user experience when encountering network disconnect scenarios
vscode-1201 Diagnostics provided by DVT Problem Matchers disappear from the Problems View after navigating to their source code
vscode-1202 ‘Request License’ and ‘Schedule Demo’ buttons are not properly rendered in the extension’s details page
vscode-1203 False startup warning that VS Code was not started correctly reported when using Remote-SSH
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
vscode-883 Add support for ${command:dvt.getPathToSignalUnderCursor} input variable in VS Code tasks
vscode-1094 Add support for ${command:dvt.getActiveBuildConfigName} and ${command:dvt.getActiveBuildConfigFullPath} input variables in VS Code tasks
vscode-1136 Memory Monitor: Memory starvation handling mechanism
vscode-1148 Ability to select the entire block when cursor is placed on opening/closing keywords
vscode-1184 Show a startup warning when VS Code was started using VSCode/code instead of VSCode/bin/code
DVT-18696 Build config: Add support for questa.qrun compatibility mode
Enhancements
vscode-490 Ability to request a trial license from the error pop-up when license can’t be checked-out
vscode-708 Ability to request a trial license or demo session from the extension’s details page
vscode-1159 Ability to trace messages on Language Server side
vscode-1194 Heap usage indicator from Status Bar should display the value as integer
Bugfixes
vscode-1097 Creating non-existing files using Quick Fix does not update compilation errors
vscode-1103 Files created using refactoring operations / quick fixes are not focused automatically
vscode-1109 Overwriting an already opened DVT predefined project should reset the state of the opened files
vscode-1174 Applying Code Actions has no effect if the target file was not opened previously
vscode-1175 Compile Order / Design Hierarchy / Verification Hierarchy views are not fully populated after overwriting an already opened DVT predefined project
vscode-1192 Switching the top in Design Hierarchy / Verification Hierarchy view results in empty view if there is an active filter by port name
23.1.13 (7 June 2023)
Enhancements
vscode-1137 Report an Issue: Improve error messages when encountering network issues
vscode-1149 Diagnostics View: Ability to enable/disable auto-refresh
vscode-1150 Improve user experience for rename operations that require user confirmation
Bugfixes
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
23.1.12 (23 May 2023)
Enhancements
vscode-1163 Ability to display the Language Server’s heap usage in the Status Bar
Bugfixes
vscode-1160 Disable searching through info messages displayed inside the Compile Order View
vscode-1161 Disable context menu actions on info messages displayed in Design Hierarchy / Verification Hierarchy / Compile Order
vscode-1165 Sometimes the restart Language Server notification is not triggered after editing the [build].ls file
vscode-1171 Existing filter is not taken into account when selecting the Design Hierarchy / Verification Hierarchy top
vscode-1176 Loading indicators are not displayed during rebuild in Compile Order / Design Hierarchy / Verification Hierarchy views
vscode-1177 Unable to start the Language Server if [name].ls file contains leading or trailing whitespace for heap_size and stack_size values
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
23.1.11 (9 May 2023)
Bugfixes
vscode-1153 Updating diagnostics and incremental compilation don’t work when reconnecting to the same standalone Language Server
vscode-1155 DVT.tooltips.parameterValuesRadix preference is not taken into account
vscode-1157 Language Server is wrongly started when closing notification suggesting to reactivate DVT for a previously deactivated workspace
vscode-1158 “Building…” notification does not dissapear when deactivating DVT support during an in progress build
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
23.1.10 (25 April 2023)
Performance
vscode-1125 Improve overall Language Server response time when updating many diagnostics
Enhancements
vscode-1089 Ability to copy design hierarchy path of signal under cursor
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
vscode-1117 Semantic highlight is not updated automatically after an incremental build
vscode-1147 dvt_ls.sh does not print “Server started” when -noexit is provided
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
Bugfixes
vscode-1006 Unable to connect to remote Language Server if the corresponding project folder is already opened
vscode-1128 Client does not connect to the Language Server due to short timeout
vscode-1141 Default value of ‘DVT.languageServer.startTimeout’ is not set in some VS Code versions
23.1.8 (29 March 2023)
Features
vscode-1127 Hyperlinks for JavaDoc @link tags in VHDL comments
Bugfixes
vscode-1078 Using “/*” wildcards in build configuration files results in wrong highlighting
vscode-1124 Design Hierarchy View: Resizing the instances panel to maximum height results in incomplete list of elements
vscode-1126 Sometimes the diagrams freeze when receiving scroll wheel click events
vscode-1129 Report an Issue: Unable to save issue report on Windows
vscode-1130 Report an Issue: Unable to expand or uncheck directories on Windows
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
23.1.7 (15 March 2023)
Features
DVT-18368 Bit Field Diagrams: Add support for VHDL records
Enhancements
vscode-1116 Improved Report an Issue UI
Bugfixes
vscode-1046 FSM Diagrams: Diagram’s context menu does not disappear when selecting transition table element
vscode-1058 Report an Issue: Unable to inspect the directories content when using Remote SSH
vscode-1111 Diagrams: Resetting the name when creating a new filter should disable the OK button
vscode-1119 Sometimes two “Building…” progress notifications are displayed during a full build operation
vscode-1121 DVT.languageServer.selection preference is not taken into account when set to “Connect to an available Language Server”
vscode-1123 Rebuilding project after deleting waivers file does not update problem to its original severity
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-18765 Declare Signal Quick Fix: Wrong declaration when the last signal has a multi-line default value
23.1.6 (1 March 2023)
Bugfixes
vscode-1000 When using dvt_code.sh with no arguments, don’t close the main window when Getting Started editor is closed
vscode-1073 Heap size is not taken into account when using dvt_cli.sh -vscode -heap_size
vscode-1093 Using dvt_code.sh with -build and -<name>.build arguments should create the build configuration file
vscode-1107 Design Diagrams: Wrong diagram generated when navigating through the breadcrumb after switching between diagram types via context menu action
vscode-1113 Diagrams: Navigating through the available filters resets the content of the custom filters
DVT-18657 False TYPE_MISMATCH error for enum type loop index used in case expression
23.1.5 (21 February 2023)
Enhancements
vscode-1083 Easily accessible build configuration quick reference
Bugfixes
vscode-1070 Verification Hierarchy / Design Hierarchy is sometimes partially populated
vscode-1101 Compile Order View: Collapsing and expanding the view multiple times results in wrong list of compiled files
vscode-1104 Expanding Compile Order / Design Hierarchy / Verification Hierarchy after full build results in an empty view
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-18637 WAVEDROM_FILE pragma does not work with full paths
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
Bugfixes
vscode-1102 Design Hierarchy View: Incomplete name displayed in view header for entity and architecture tops
DVT-18240 License: In some cases the license client leaks a large number of CLOSE_WAIT sockets due to a FlexLM bug
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
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, workspace symbols, code actions and code factory
Improved design elaboration tuning for scalability, including blackboxing
Improved memory consumption of design elaboration
Improved profiling capabilities
10 new semantic checks
Improved parameter evaluation during design elaboration
Improved parameter value display in tooltips
Added predefined problem matchers for major simulators
Improved environment variables handling over Remote SSH
Improved Command Line Interface
Performance
DVT-18519 Reduce memory footprint during elaboration
REMOVED
DVT-18516 Removed +dvt_enable_elaboration directive
Features
vscode-1092 Add dvt_code -files_exclude argument to exclude files from VS Code / VSCodium Explorer View
Enhancements
vscode-1044 Autoinsert a ‘*’ on Enter in a block comment
vscode-1081 Ability to add or skip files from compilation using Explorer context menu
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
vscode-1087 Started server id is not printed when dvt_ls.sh -noexit is used
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
22.1.39 (20 December 2022)
Bugfixes
vscode-836 Diagnostics View: Missing server information on Windows
vscode-1062 Wrong “Building…” notification when rebuild is triggered without license
vscode-1088 Compile Waivers are not applied automatically when VS Code is unable to watch for file changes in large workspace folders
vscode-1090 $ENV_NAME system variables are not resolved correctly when used in DVT.languageServer.launchCommand preference
DVT-18468 Incorrect method evaluation during the elaboration of multiple tops in some cases
Enhancements
vscode-1067 Improve user experience when working with invalid compile waivers file
22.1.38 (14 December 2022)
Bugfixes
DVT-18350 & DVT-18351 False UNDEFINED_SUBPROGRAM error for user defined range type
DVT-18373 Wrong MISSING_CONSTRAINT when declaring multiple variables/signals with same datatype
Enhancements
DVT-18195 Support for evaluation of ceil and log2 functions defined in ieee.MATH_REAL package
DVT-18244 Add support for evaluation of predefined to_string functions
22.1.37 (6 December 2022)
Bugfixes
vscode-1020 Different errors occur when performing actions in newly created files
vscode-1072 Natures detection progress notification is displayed at the same time with the ‘Select languages’ quick-pick
Enhancements
vscode-1066 Ability to relocate Language Server’s logs and registry directories
22.1.36 (22 November 2022)
CLEANUP - vscode-829 Increased VS Code minimum required version to 1.67.2 due to update to LSP 3.17
Bugfixes
vscode-986 Avoid serializing invalid argument values in the [build].ls file
vscode-1055 FSM Diagrams: Applying any preference in a new diagram generates an empty editor
vscode-1061 Compile Order View: Sometimes the view is empty after full build
DVT-18352 False syntax error for empty bit string literal
DVT-18358 Missing UNELABORATED_MODULE warning after project restore
DVT-18359 Instance parameter values under generate blocks are not elaborated in some cases
Enhancements
vscode-1011 Validate nature values in the [build].ls file before starting the Language Server
DVT-18287 Change +dvt_elaboration_skip directives to exclude elaborated instances
DVT-18288 Add elaboration directives to black box instances
22.1.35 (17 November 2022)
Bugfixes
vscode-1050 Compile Order View: Wrong results when searching for a file before full build is done
vscode-1052 Compile Order View: Wrong results when toggling Content Filters if the search box is populated
vscode-1057 Sometimes the Breadcrumb throws an error after closing a Diagram Editor
vscode-1059 Diagrams get stuck in “Generating Diagram…” after applying a filter
DVT-18132 NullPointerException is thrown when undefined environment variables are used in +dvt_skip_compile
DVT-18151 False MISSING_CONSTRAINT for string variable inside record type
DVT-18322 False MISSING_CONSTRAINT when declaring variable of constrained record type
DVT-18326 False TYPE_MISMATCH when using attribute of an array select
22.1.34 (8 November 2022)
Bugfixes
vscode-1007 “Cancel Build” command has no effect when it’s invoked right after the build started
vscode-1023 Compile Order View: View content is not updated correctly after clearing the search box
vscode-1024 Compile Order View: UI freezes when the last match gets removed at incremental build
vscode-1049 NullPointerException when opening a file with an unknown extension
vscode-1053 Compile Order View: Sometimes clearing the search box freezes the view
vscode-1054 Marketplace extension is missing the dvt_simlog_processor.sh script
DVT-11381 False UNDECLARED_IDENTIFIER error for hierarchical argument access in subprogram call
DVT-18212 False UNDECLARED_IDENTIFIER for enum value
DVT-18280 Package parameter value not computed when referencing another local parameter with package scope
Enhancements
vscode-996 Show a visual indication in the UI when build is in progress
vscode-1027 Show a visual indication in the UI when saving a diagram
vscode-1035 Add preference for controlling if the build console should be automatically focused when a build starts
22.1.33 (2 November 2022)
Bugfixes
vscode-1047 Extension build pre-installed in a DVT distro fails to activate
22.1.32 (1 November 2022)
Performance
vscode-1029 Improve Workspace Symbols performance
DVT-17481 Reduce memory needed during elaboration for design with many generates
Features
vscode-633 Added tasks predefined problem matchers for several simulators
Bugfixes
vscode-1015 Dismissing the QuickPick when selecting a standalone server to connect to will still connect to a server
vscode-1036 NullPointerException when opening the Refactor Preview Panel
vscode-1040 BadLocationException thrown when publishing diagnostics after incremental build
DVT-17800 False AMBIGUOUS_SUBPROGRAM when scope of declaration includes ambiguous functions in a context
Enhancements
vscode-885 Improve UI usability when overwriting a predefined project
vscode-1016 Improve user experience when license can’t be checked-out
vscode-1033 Show error message when DVT_CHECKOUT_HOOK fails
vscode-1034 Ability to customize the working directory when invoking DVT_CHECKOUT_HOOK
DVT-18264 Add dedicated build configuration directive for loop cutoff of function statements
22.1.31 (20 October 2022)
Bugfixes
DVT-18150 False AMBIGUOUS_SUBPROGRAM for procedure followed by array select
DVT-18155 False TYPE_MISMATCH when using ‘RANGE attribute
22.1.30 (11 October 2022)
Bugfixes
vscode-1010 Unable to open files from Compile Order / Design Hierarchy / Verification Hierarchy when they are on a Windows mapped network drive
DVT-18161 Do not throw SENSITIVITY_MISSING warning in scope inside local process function/procedure
DVT-18171 Incorrect parameter value when assigned to a non-constant function
Enhancements
DVT-18172 dvt_elaboration_loop_block_cutoff should also limit for/while/repeat statements in function evaluations
22.1.28 (28 September 2022)
Bugfixes
DVT-17578 Wrong OUT_OF_BOUNDS_SELECT error thrown in aggregate
DVT-17579 Wrong UNDECLARED_IDENTIFIER when aliased object is an array select followed by member access
DVT-17584 Do not throw SENSITIVITY_MISSING inside function/procedure declared inside process
DVT-17775 False MISSING_CONSTRAINT when subtype is using open keyword
DVT-17974 False ASSIGNMENT_NON_BLOCKING warning in sequential always block with event control error
DVT-18109 The +dvt_set_directive_nof_args only works within the first +dvt_init section
DVT-18127 Thread Dump Collector: Fix broken zips caused by SIGINT signals
Enhancements
DVT-17409 Build config: -ccwarn directive should take one argument
DVT-17593 Build config: -denalipath directive should take one argument
DVT-17776 Build config: -dms_wreal_init directive should take one argument
DVT-17937 Build config: -max_always_prune should take one argument
22.1.27 (13 September 2022)
Performance
DVT-17444 Improve parameter text value computation for large arrays
Bugfixes
vscode-970 Wrong breadcrumb when generating diagram from Design/Verification Hierarchy
vscode-994 Design Diagrams: Sometimes ‘Show Connections’ generates incomplete diagram
vscode-1014 Code Actions: Edit inserted at wrong offset when trigger editor is different than target editor
Enhancements
DVT-17893 Build config: Add predefined environment variable _XRUNROOT_ in xcelium.xrun compatibility mode
DVT-17938 Ability to customize the number of arguments for build config directives using +dvt_set_directive_nof_args
22.1.26 (7 September 2022)
Bugfixes
vscode-976 Build Console update is delayed a few seconds after the build is done
Enhancements
vscode-1012 Code Factory: Improve performance and usability
22.1.25 (30 August 2022)
Bugfixes
vscode-966 Sometimes Design and Verification Breadcrumbs are not visible
vscode-1002 Files displayed in the Compiled Files View should not be affected by the DVT.workspaceSymbols.maximumNumberOfSymbols preference
vscode-1005 Workspace Symbols: Unable to navigate to file in Windows
DVT-14659 Elaboration support for a configuration used inside another configuration with instance paths relative to the first
DVT-17977 Wrong evaluation of concatenation with left hand type conversion
Enhancements
DVT-17860 Automatically compress generated thread dumps
22.1.24 (22 August 2022)
Bugfixes
vscode-995 Preserve cursor focus when showing the Build Console
vscode-998 IllegalStateException thrown when using Extract to Module
Enhancements
vscode-878 Code Factory: Ability to use custom templates
vscode-961 Using Show Diagram on a port in Design Hierarchy Ports View should generate a connection diagram
vscode-981 Limit the number of symbols displayed in Workspace Symbols View
22.1.23 (16 August 2022)
CLEANUP - DVT-17912 Do not show BuildCancelException after canceling the elaboration in some cases
Features
vscode-697 Scope Breadcrumb: Ability to copy qualified name
Bugfixes
vscode-873 FSM Diagrams: The content of the transition table is duplicated when applying preferences
vscode-887 Open folder from a mapped network drive does not work
vscode-929 & vscode-959 Breadcrumb is not updated when switching from text editor to diagram
vscode-952 Ignore empty values of -lang argument in dvt_ls.sh and dvt_code.sh
vscode-974 NPE when computing breadcrumb after using hyperlinks
vscode-975 NPE when computing diagnostics after incremental build
vscode-979 Error thrown when invoking the “Activate” command inside an empty directory
vscode-982 Terminal environment is incorrectly altered when the inherited environment variables contain strings with other environment variables
DVT-15227 Cannot use range attribute on constrained port in a loop generate
Enhancements
vscode-707 Implement folding range on the server side
vscode-821 WaveDrom Diagrams: Display a message in the tooltip when wave description exceeds the limit of characters
vscode-904 Check for mandatory -lang argument when using dvt_ls.sh and dvt_code.sh
vscode-905 Prompt for selecting project language support if no language is found inside [build].ls or .project files
vscode-935 Wavedrom Diagram updates as you type
vscode-980 Switch to Java 11 for Linux ARM64 and macOS Apple Silicon
DVT-15941 Set a limit for the number of incrementally adaptive elaborated instances
DVT-17678 Add folding range for #region/#endregion block
DVT-17934 Improve recurrence detection for instances under generate block during elaboration
DVT-17935 Add option to configure the maximum recurrence depth for instances under generates
22.1.22 (2 August 2022)
Performance
DVT-17878 Slow incremental adaptive elaboration when changing package content referenced in many modules
Enhancements
vscode-793 Ability to “Open Log” from DVT Language Servers View
DVT-17428 Natural Docs definition list formatting in tooltips is not rendered correctly
DVT-17875 Support negative values for loop generate indices
Bugfixes
DVT-14925 Incorrect recurrence detected for instances of the same design but with different parameter values
DVT-17575 Support for non-value entity generics in elaboration
DVT-17834 Recurrence not detected at incremental elaboration
DVT-17881 OutOfBoundsException thrown when selecting from an unpacked array
22.1.21 (21 July 2022)
Enhancements
DVT-17801 Elaborate enum constants defined inside architecture
Bugfixes
vscode-716 GUI freezes when the last match from the Verification/Design Hierarchy Views gets removed at incremental build
vscode-805 Design Hierarchy: Sometimes the view becomes empty after expand/collapse
vscode-926 JavaDoc tags are not highlighted
vscode-933 “Jump to Matching Pair” command has no effect for files opened during full build
vscode-937 Wavedrom diagrams are not generated for files opened during full build
vscode-953 Edits are applied directly when using “Refactoring with Preview…” command
vscode-954 Report an Issue gets stuck in “Collecting data…” when no folder is opened
vscode-955 Report an Issue: OS info not collected
22.1.20 (11 July 2022)
Enhancements
vscode-795 Ability to activate / deactivate DVT support in a workspace
vscode-895 Report an Issue: Collect all available registry files / logs / bootstrap logs when no language server is active
DVT-17743 Perform automatic profiling of design elaboration after a configurable time threshold
Bugfixes
vscode-648 Design Hierarchy/Verification Hierarchy scroll gets stuck after a sequence of actions
vscode-938 Update code templates to place cursor in the right position after insertion
DVT-17777 UNELABORATED_PACKAGE warnings are sometimes not properly triggered at incremental build in the currently edited file
22.1.19 (28 June 2022)
Enhancements
vscode-721 Ability to start VS Code / VSCodium using dvt_cli.sh -vscode
vscode-806 Compile Order: Ability to show only files with errors
DVT-14954 Evaluate assignments where the LH side is hierarchical identifier
DVT-17703 Rename NO_GENERATE_BLOCK_EVAL value of elaboration control directive to EACH_GENERATE_BLOCK_ONCE
DVT-17704 Add option to not elaborate generate blocks
Bugfixes
DVT-17570 Incorrect INCOMPLETE_ARRAY_AGGREGATE error for array of records initialization
DVT-17695 Missing UNELABORATED_PACKAGE warning for imported package in unelaborated module
22.1.18 (15 June 2022)
CLEANUP - vscode-843 Move trace log into a new console - vscode-893 Move server log and client log into separated consoles
Enhancements
vscode-728 Show server restart pop-up when changing .ls file
vscode-794 Periodically clean obsolete Language Server log files
vscode-838 Show server restart pop-up when changing server relevant preferences
Bugfixes
DVT-17671 False references in procedure calls for same named enum literals in a scope
22.1.17 (8 June 2022)
Features
vscode-826 Add file decorators for compiled/encrypted/skipped files
Bugfixes
vscode-701 Sometimes “Open Design Breadcrumb Instance” selection is wrong
vscode-740 Design Breadcrumb: Wrong updates when opening instances from Design Hierarchy
vscode-741 Design Breadcrumb: “Select Other Design Breadcrumb Instance” command has no effect when the active editor contains a schematic diagram
vscode-801 Design Breadcrumb: Wrong updates when triggering ‘Open Design Breadcrumb Instance’
vscode-828 Design Breadcrumb: Wrong updates when double clicking on a port from Design Hierarchy
vscode-837 Design Breadcrumb Navigation doesn’t work if the current editor contains a design diagram
vscode-868 Sometimes “Jump to Matching Pair” command triggers unnecessary scroll
vscode-897 Sometimes “dvt_ls.bat is not recognized as an internal or external command, operable program or batch file” error is thrown on Windows
DVT-17569 False AMBIGUOUS_EXPRESSION for function with optional argument
22.1.16 (31 May 2022)
Features
vscode-841 Ability to pass build configuration arguments to dvt_code.sh and dvt_ls.sh using -f, -F, or -name.build args
Enhancements
vscode-845 Show pop-up to disable nature when only one language license is available
Bugfixes
vscode-859 Rebuild should not be stopped when the provided compile waivers file is invalid
vscode-875 Extension doesn’t work over Remote-SSH when using VS Code Insiders
vscode-876 Report an Issue gets stuck in “Collecting data…” when using VS Code Insiders
vscode-877 Prompt for selecting the project nature is not always displayed when creating a DVT project starting from an empty directory
vscode-879 Prompt for selecting the project nature displays wrong information when specifying the -lang flag to dvt_code.sh
vscode-881 Unable to start Language Server if the project path contains whitespaces
DVT-17043 Packages imported in unelaborated package are considered elaborated
DVT-17577 NullPointerException thrown in type conversion semantic check
DVT-17605 Search for references on enum literal definition does not work when another enum literal with the same name is defined in the enclosing scope
22.1.15 (18 May 2022)
Bugfixes
vscode-872 Extension doesn’t work over Remote-SSH throwing “Maximum call stack size exceeded” error
22.1.14 (17 May 2022)
Performance
DVT-17563 Improve performance of semantic checks in the unelaborated design
CLEANUP - vscode-870 Change the id of DVT Themes to match their names
Enhancements
vscode-722 Add -map support for dvt_code.sh and dvt_ls.sh
vscode-768 Ability to reuse the current window when using dvt_code.sh from embedded terminal
Bugfixes
vscode-804 A new Language Server is always started regardless the value of the DVT.languageServer.selection
vscode-863 Unable to start Language Server when the value of DVT.languageServer.launchCommand preference contains single quotes
DVT-17493 Incorrect UNELABORATED_MODULE warning after incremental elaboration for bound module
22.1.13 (9 May 2022)
DEPRECATED - DVT-17543 Deprecate dvt_elaboration_expression_operator_control build directive
Enhancements
vscode-761 Ability to see to how many problems a compile waiver was applied in the dvt_build.log file
DVT-17445 Rework parameter string values for vhdl arrays
DVT-17486 Build log/output should be consistent across tools
DVT-17492 Ability to skip elaboration of instances based on path pattern
DVT-17536 Change +dvt_elaboration_skip_modules directive to accept simple pattern
DVT-17554 Change dvt_disable_unelaborated_package_constants directive name to be in line with other similar directives
22.1.12 (3 May 2022)
REMOVED
vscode-839 Remove DVT.textEditor.highlight.enableSemanticHighlight preferences
Enhancements
vscode-759 Enhance highlight in VS Code predefined themes
vscode-831 Add command for jumping to pair bracket or to matching begin/end block
vscode-840 Enhance DVT Light and DVT Dark themes
DVT-17263 Add support for procedure output argument update in evaluation
Bugfixes
vscode-785 DVT Light Theme: Input boxes from the preferences page don’t have borders
vscode-848 Running dvt_ls script without “-build” argument results sometimes in wrong nature detection
22.1.11 (18 April 2022)
CLEANUP - DVT-17451 Change predefined project ‘usb_sim_model’ library name to valid identifier
Enhancements
DVT-15518 Add support for to_stdulogicvector evaluation function in std_logic_1164
Bugfixes
vscode-824 Sometimes Language Server becomes unreachable after expanding its entry in Language Servers View
22.1.10 (12 April 2022)
Enhancements
vscode-807 Show version in Diagnostics View
Bugfixes
vscode-666 Sometimes views become empty after moving them in UI
vscode-671 Language Servers View: Client info should become empty after disconnecting from the server
vscode-753 Report an Issue: Remote host settings are not collected when using Remote-SSH
vscode-754 Do not apply automatic transformation of characters in comments
vscode-788 Design Hierarchy View: Sometimes context menu is not entirely visible in ports panel
vscode-800 Sometimes “Show Diagram” command displays a blank editor
vscode-813 Arrows from Compile Order / Design Hierarchy / Verification Hierarchy View are not rendered correctly in VS Code 1.66
vscode-818 Sometimes “‘common.bat’ is not recognized as an internal or external command, operable program or batch file” error is thrown on Windows
DVT-17452 Diagram generation fails when triggered on a component’s name
DVT-17461 ConcurrentModificationException thrown sometimes at elaboration in a mixed design when a component binds to module with implicit signals
DVT-17471 Do not show BuildCancelException after canceling the elaboration
22.1.9 (30 March 2022)
Enhancements
DVT-17404 Ability to stop elaboration at a certain module or entity based on file path
Bugfixes
vscode-749 Some comments from build configuration files are not properly highlighted
vscode-755 Task tags are not highlighted in VHDL files
vscode-774 When disconnecting from an embedded Language Server, the server doesn’t close immediately
vscode-777 Design Breadcrumb: “Select Other Design Breadcrumb Instance” doesn’t work
vscode-778 NullPointerException thrown when invoking formatting on a build configuration file
vscode-779 “DVT: Change Languages…” command does not restart the Language Server with the new languages set
vscode-780 “DVT LS registry file could not be created!” warning is thrown in Log Console
vscode-783 Unable to start Language Server if the extensions-dir contains whitespaces
vscode-784 Sometimes “mkdir: can’t create directory ‘“C:/’: “ error is thrown on Windows
vscode-786 Output of Custom Scripts run through dvt.custom.script command cannot be passed to other tasks
vscode-787 “DVT: Copy All Diagnostics” command is visible when the extension is not active
22.1.8 (15 March 2022)
Features
vscode-730 Ability to run DVT Custom Scripts as tasks, at startup and using dvt.custom.script command
vscode-744 Ability to push DVT environment variables to terminal and tasks
DVT-17389 License: Add support for inline string license sources
DVT-17390 License: Add support for platform independent license source separator &
DVT-17391 License: Add support for using a local license by multiple applications at the same time under the same user
Enhancements
vscode-706 Ability to trigger Override Methods command from Content Assist
vscode-715 Ability to configure the “name” and “local” arguments in the <build_name>.ls file
vscode-734 Ability to print the language server version using dvt_ls.sh version
vscode-772 Add extension scripts to integrated terminal’s PATH
vscode-773 Point dvt_code.sh to running VS Code / VSCodium binary when running through integrated terminal
DVT-17345 Limit maximum number of problems reported in the build log
DVT-17373 Change dvt_elaboration_loop_block_cutoff directive to elaborate at most the number specified of loop instances
DVT-17392 License: Send to the license server the client PID instead of the unused and dummy display value
Bugfixes
vscode-752 Content Assist: Generate setters/getters proposals are not displayed if the prefix is preceded by tabs
vscode-760 Waive error results in VS Code reload when using Remote-SSH
vscode-762 Extension should not be activated if the workspace folder is not a valid DVT project
vscode-767 A Language Server is started for a project found in the workspace state even when opening an empty VS Code
DVT-17393 License: Fixed custom port support in local license sources
22.1.7 (2 March 2022)
Bugfixes
vscode-743 Update getting started predefined projects
vscode-750 Silently pass through the dvt_code.sh prerequisites checks when ldconfig is missing
vscode-751 Sometimes the Language Server doesn’t start on Windows throwing a PowerShell error about the “buffersize”
DVT-17313 FSM Diagrams: Diagram is not generated in some cases when a next variable is used
22.1.6 (23 February 2022)
Performance
DVT-17284 Improve elaboration performance for instances with many port connections
Features
vscode-710 Add settings to set environment variables visible to extension and to the extension started Language Servers
DVT-17312 Ability to relocate $HOME/.dvt using DVT_USER_DIR environment variable
Enhancements
DVT-17298 Add option to speed up elaboration in some cases by allowing more working memory
Bugfixes
vscode-682 Verification Hierarchy View: Pressing Top/Bottom buttons after commenting instance results in an empty view
vscode-684 Verification Hierarchy View: Sometimes GUI freezes after clearing the search bar
vscode-689 Ability to generate Wavedrom diagrams on macOS Apple Silicon and Linux ARM64
vscode-711 Open a Predefined Project: Collect projects from locations defined using DVT_PREDEFINED_PROJECTS_EXT_* env vars
vscode-714 In some cases the wrong build name is saved in the registry leading to a “ResponseErrorException: InitializeParams.initializationOptions.buildConfiguration doesn’t match the language server build configuration” when connecting to that Language Server
vscode-717 Move the registry lock file from temp folder to the registry folder to avoid conflicts
DVT-17266 Refactor Rename of function name does not affect end label
DVT-17277 Incorrect actual value for package constant after incrementally changing its value
DVT-17279 Package constant UNRESOLVED_PARAMETER_VALUE warning disappears after incremental elaboration
22.1.5 (16 February 2022)
Bugfixes
vscode-702 Sometimes submenus from context menu are not entirely visible
22.1.4 (8 February 2022)
Enhancements
DVT-17028 Improve elaboration tooltip for parameters with no actual value
DVT-17209 Show LM_PROJECT value in the license log
Bugfixes
vscode-678 Design Breadcrumb is not working on Windows
vscode-680 URISyntaxException thrown on Windows
vscode-703 Highlight does not work for any other syntax except SystemVerilog and VHDL when using DVT color themes
DVT-17181 No actual value displayed for changed parameter name after incremental adaptive elaboration
22.1.3 (31 January 2022)
Bugfixes
vscode-676 Quick Fix: Add Port/Parameter doesn’t work across languages
vscode-677 NullPointerException thrown when triggering hyperlinks on predefined element
vscode-687 Design Breadcrumb is not working if a definition hyperlink is triggered on an invalid element
vscode-693 Sometimes language detection does not work and a NullPointerException is thrown when -lang is not specified
22.1.2 (26 January 2022)
Bugfixes
vscode-662 Diagrams: Depth preferences are sometimes wrongfully marked as disabled
vscode-663 Design Diagrams: Depth preference is wrongfully set in the interface
vscode-672 “Show Design Hierarchy” command triggers an error if the DVT activity wasn’t focused before
vscode-674 Diagrams: Filters are not preserved when navigating through the diagram using the Design Breadcrumb
vscode-675 Wrong element indentation in view when using “Show Design Hierarchy” command on a non-top element
vscode-690 “Enable DVT” command throws exception when no workspace folder is opened
vscode-692 Some scripts are not working correctly when ANSI colors are always set for some system commands
22.1.1 (18 January 2022)
Features
DVT-2463 & DVT-8579 & DVT-13533 Show the actual value of a parameter in its tooltip
DVT-14593 Trigger warning for unelaborated module/entity
DVT-14628 Show number of bits for value parameters when elaborated
DVT-14653 Show the actual value for an elaborated package constant
DVT-16742 Trigger warning for unelaborated package
DVT-17078 Changed default to true for the +dvt_enable_elaboration directive
Enhancements
vscode-638 Code Actions: Prefill the direction and width in Add Port QuickPick
vscode-654 Split self contained extension into multiple platform specific extensions
vscode-660 Ability to customize the number of diagnostics shown in Problems View
DVT-2513 Show module parameters in Design Hierarchy Ports View
DVT-4773 Generate design diagram based on evaluated expressions in generate blocks
DVT-6020 The “Show Design Hierarchy” action should be aware of the current design breadcrumb
DVT-8936 & DVT-10066 Enhance multiple tops elaboration
DVT-11383 Trigger warning for generic that has no actual associated with it
DVT-12633 Trigger port errors between a component and its entity binding
DVT-12697 Design Breadcrumb should be cursor sensitive
DVT-13034 Trigger elaboration warning for component with no entity binding
DVT-13381 Trigger error when specifying an architecture with a different name than the block configuration
DVT-14704 Ability to control elaboration steps
DVT-14809 Incremental elaboration should be performed only on changed designs
DVT-14930 Hyperlinks: Ability to jump to the assignment of a parameter
DVT-15209 Elaborate newly added design one level on editor open
DVT-17079 Ability to stop the elaboration of a certain cell (i.e. module, entity) based on name
DVT-17082 Add option to configure the cut-off number for elaborated loop blocks
DVT-17083 Trigger elaboration warnings for defective loop blocks
DVT-17084 Trigger error for invalid liblist when elaborating an instance
DVT-17085 Trigger elaboration error for configuration top with invalid design
DVT-17087 Trigger elaboration error for duplicate tops
DVT-17092 Trigger elaboration warning for unresolved parameter expression
DVT-17093 Trigger elaboration warning for unresolved enum name expression
DVT-17095 Trigger error for open override of a parameter with no default value
DVT-17096 Trigger elaboration warning for unresolved constant expression
DVT-17097 Trigger error for incomplete array aggregate used as parameter value
DVT-17098 Trigger error for duplicate association in aggregate used as parameter value
DVT-17099 Trigger error for out of bounds value in aggregate passed as parameter value
Bugfixes
vscode-596 Design Hierarchy View: Populate automatically when elaboration is on
vscode-597 Design Hierarchy View: Only the first top is shown when elaboration is on
vscode-618 Design Hierarchy View: Toggling elaboration results in an empty view
vscode-629 Focusing Output Panel clears the Design Breadcrumb for the current editor
vscode-634 Unable to use some commands from Command Palette when the Output Panel is focused
vscode-651 Diagrams: Sometimes preferences are wrongly marked as enabled/disabled
vscode-652 Code Actions: Refactoring proposals should be displayed only when invoking “Refactor…” command
vscode-657 “Go to definition” should jump to the implementation of the function instead of prototype
vscode-659 TypeError thrown by when using the diagrams
vscode-661 Sometimes diagrams are not rendered
vscode-664 Missing permissions for remote extension files when using Remote SSH
vscode-667 Compiled Files View: Populate automatically when connecting to a Language Server
DVT-14810 Update Design Hierarchy view at incremental for generate condition change
DVT-14833 False UNDECLARED_TOP error for VHDL design (entity, configuration) in mixed project
DVT-15495 No MISSING_PORT_CONNECTION warning when instantiating Verilog module in VHDL
DVT-16329 Subtype constraints are not evaluated when determining the type of a generic
DVT-16903 No references reported in SystemVerilog when searching for VHDL generics
21.1.53 (22 December 2021)
Enhancements
vscode-626 Improve UI for Extract to module / Move selection to file
vscode-607 Show commands in Command Palette only when the context is valid
Bugfixes
vscode-621 Design Diagrams: “Show Connections” does not uncheck “Hide unconnected ports” in preferences dialog
vscode-630 Diagrams are not generated if the cursor is placed at the end of an element name
vscode-631 Language Servers don’t start on Windows
vscode-632 dvt_code.sh does not support -lang argument
vscode-637 Sometimes Outline View becomes empty after undoing a Code Action
21.1.52 (14 December 2021)
Features
vscode-127 Add support for VHDL