16.1.37 (24 February 2017)
--------------------------


**Enhancements**

-  DVT-9316 Autocomplete: ordering of camel-case matched proposals should take into account the index of the matched segment
-  DVT-9448 Ability to specify Custom Dialog snapshots file location

16.1.35 (1 February 2017)
-------------------------


**Bugfixes**

-  DVT-8609 Using ${dvt_dialog_prompt} as argument in a CDT Run Configuration for a defined project throws an error if no project is selected

16.1.34 (13 January 2017)
-------------------------


**Enhancements**

-  DVT-9344 Variable declared using Quick Fix should be indented accordingly and declared last if other variables are already declared

**Bugfixes**

-  DVT-8408 Content Filters don't work for path patterns ending with path separator and "*" in Windows
-  DVT-8410 & DVT-9323 Compile waivers patterns don't work in Windows
-  DVT-8522 Build log file is also generated in project root when +dvt_build_log_file_location+ is used
-  DVT-8523 Empty build log file when using +dvt_build_log_file_location+ directive on Windows
-  DVT-9347 Custom Dialog snapshots are not saved when there is no selected project
-  DVT-9354 Build config: relative paths specified after +dvt_init in a file included with -F are not solved correctly

16.1.32 (22 December 2016)
--------------------------


**Enhancements**

-  DVT-9334 Code Formatting: Ability to capitalize attributes

**Bugfixes**

-  DVT-9317 Predefined Code Templates: Wrong %id processing
-  DVT-9333 Automatically transform text ".." to "=>" does not work for "when" case statements

16.1.31 (9 December 2016)
-------------------------


**Enhancements**

-  DVT-9235 Suggest using Quick Views when maximizing editor / switching from an editor to a view filter

**Bugfixes**

-  DVT-9283 Missing predefined VHDL standard definitions from std.standard package

16.1.30 (24 November 2016)
--------------------------


**Features**

-  DVT-7389 CDT Integration: Add predefined gcc filters for external tools integration
-  DVT-8771 CDT Integration: Add simulator specific gcc incdirs and defines per compatibility mode
-  DVT-8772 CDT Integration: Auto-Link C/C++ files included from outside the project

16.1.29 (14 November 2016)
--------------------------


**Features**

-  DVT-4038 Refactoring: Add port to VHDL entity
-  DVT-9206 Refactoring: Add generic to VHDL entity

**Enhancements**

-  DVT-8328 Add Copy Full Path action in Search View context menu
-  DVT-9099 Editor context menu: add Show > Usages and sort entries alphabetically

**Bugfixes**

-  DVT-4951 Connect Instances: VHDL signal type autocomplete not working
-  DVT-5754 "Show Direct Changes" filter not working in the Connect Instances Toolbar
-  DVT-8058 Launching the debugger should not fail if the \*.launch file is read-only
-  DVT-9221 Error is shown when \*\_prompt variables are used in a launch configuration and the dialog is canceled
-  DVT-9230 Create project from template using the dvt_cli.sh does not work
-  DVT-9234 "Premature end of file" exception at startup breaks hyper-links and colors in the console (DVT build / Run configurations / External builders)

16.1.28 (2 November 2016)
-------------------------


**Bugfixes**

-  DVT-9197 Saving ViPlugin preferences in user area can lead to OutOfMemoryError due to UTF characters duplication
-  DVT-9203 Patched potential platform start-up deadlock (patch for Eclipse Neon 4.6.1-4.6.2, Eclipse Bug 502095)

16.1.27 (28 October 2016)
-------------------------


**Features**

-  DVT-9188 Add closeFile command to DVT CLI

**Enhancements**

-  DVT-9141 Increase the incremental compilation default limit of max number of lines (change from 7k to 15k)
-  DVT-9142 Add an indication in Problems View that there are errors in files outside the project
-  DVT-9176 Set top for Verification Hierarchy / Design Hierarchy when build_config.xml is not writable should trigger a notification

**Bugfixes**

-  DVT-8968 Wrong UNDECLARED_ENTITY error when using 'undeclared_library.entity_name'
-  DVT-9153 Auto-indent fails to align the end anchors after package instantiation declaration

16.1.26 (17 October 2016)
-------------------------


**Bugfixes**

-  DVT-9106 Editor not opening due to infinite loop in syntax highlight algorithm when some words are 1 char length
-  DVT-9109 Remove clause library Quick Fix trims previous new line separator
-  DVT-9110 Remove clause library Quick Fix doesn't properly work for multiple libraries

16.1.25 (9 October 2016)
------------------------


**Performance**

-  DVT-9089 Applying compile waivers after incremental build takes a significant amount of time on large environments

**Features**

-  DVT-8822 Ability to open a trace diagram on a selected schematic diagram connection

**Bugfixes**

-  DVT-8792 Exported Verilog package type not visible in VHDL
-  DVT-9063 Missing 'Fully qualify' and 'Add missing use clause' for 'work' library
-  DVT-9081 Source code formatting wrongly indents large macro definitions in large regions of code

16.1.24 (22 September 2016)
---------------------------


**Features**

-  DVT-8105 Quick Fix: "Did you mean" suggestion for UNDECLARED_IDENTIFIER
-  DVT-8874 Quick Fix: fully qualify type access for NON_EXISTING_TYPE errors
-  DVT-8890 Quick Fix: Add port for non existing port errors
-  DVT-8893 Quick Fix: Declare generic for non existing generic in entity/component instantiation

**Enhancements**

-  DVT-9024 Code Formatting: Ability to disable trim of whitespace lines
-  DVT-9028 Add [project_name] or [workspace] prefix indication in Search View label

**Bugfixes**

-  DVT-4571 Syntax coloring preferences preview window doesn't get updated when modifying string-related preferences
-  DVT-8849 Show usages sometimes collapses hits on same line
-  DVT-9036 NullPointerException thrown on incremental build after project restore
-  DVT-9041 Quick fix doesn't work from Problems View any more
-  DVT-9042 Build config: file after -sva directive is ignored
-  DVT-9043 Build config: -ovl directive should take one argument
-  DVT-9045 Suppress messages "First launcher.execute()" from ClearCase plugin (patch for distro ClearCase plugin)
-  DVT-9046 Revert to the old Perforce plugin version (2015) in DVT distros
-  DVT-9049 Incorrect MISSING_PORT_CONNECTIONS semantic warning for a mixed-language instance when the port name is specified in a different letter case

16.1.23 (14 September 2016)
---------------------------


**Bugfixes**

-  DVT-9029 Remove debug messages from the terminal where the application is launched
-  DVT-9034 Perforce plugin included in the distribution is not starting after the last update

16.1.22 (12 September 2016)
---------------------------


**Enhancements**

-  DVT-8878 Update all distro plugins to the latest version
-  DVT-8994 Changed Trace Connections preferences texts to positive logic
-  DVT-8999 Add new distros based on Eclipse 4.6 (Neon)
-  DVT-9015 Check if files in "gray editors" became part of the compilation after rebuild and reload them
-  DVT-9019 Prompt to save out-of-project files before rebuild

**Bugfixes**

-  DVT-8714 Sometimes the History View is not showing anything in perspectives not contributed by revision control plugins (Eclipse Bug 471782, fixed in Eclipse 4.6 distros)
-  DVT-9010 False semantic error for value of enum declared in a different library
-  DVT-9026 False SIGNAL_NEVER_READ semantic error when the signal is connected to a record port signal in a instantiation
-  DVT-9027 Hyperlink not working for signals of record ports in instantiations

16.1.21 (26 August 2016)
------------------------


**Performance**

-  DVT-8985 Reduce the memory footprint of the Design Hierarchy View

**Ehnancements**
-  DVT-8090 Build config: add support for specifying environment variables in TCL syntax $env(VAR) or $::env(VAR) and Makefile syntax $(VAR)
-  DVT-8790 Build config: demote to warning -top / +nctop specified multiple times

**Bugfixes**

-  DVT-8436 Build config: unable to locate paths crossing a forward symlink with an updir reference
-  DVT-8924 Build config: -syncall -sva -maxlevels -zlib directives should take one argument
-  DVT-8937 Support for record type ports in instance port connections checks

16.1.20 (12 August 2016)
------------------------


**Performance**

-  DVT-8755 Settings Management: Slow down in editor operations (the preferences are now saved in user's preferences.ini only when DVT is closed or by using Window -> Settings Management -> Force Save Preferences)
-  DVT-8917 Cancel state checking leads to semantic performance degradation on large environments
-  DVT-8918 Cancel state checking leads to views update performance degradation on large environments

**Features**

-  DVT-8529 Added a new DVT color theme inspired from Moonrise color theme

**Enhancements**

-  DVT-8913 Custom Dialogs: add support for +dvt_setenv+ defined variables in Files Listing widget
-  DVT-8920 Add support for auto-linking user-specified files using +dvt_auto_link_file+<path/to/file>

**Bugfixes**

-  DVT-7948 Settings Management: Job starts while running an external builder preventing any tool interaction
-  DVT-8040 Settings Management: Doesn't handle hierarchical preferences
-  DVT-8756 Settings Management: NullPointerException when the platform shuts down
-  DVT-8919 Enable printing on DVT Linux distributions based on Eclipse 4.4 and 4.5

16.1.19 (5 August 2016)
-----------------------


**Features**

-  DVT-8251 Quick Fix: Add missing use clause for NON_EXISTING_TYPE errors
-  DVT-8868 Add red underlining for syntax errors

**Enhancements**

-  DVT-8867 Add preference to automatically generate a diagram after tracing a signal

**Bugfixes**

-  DVT-8870 Incremental after restore for a file in multiple libraries compiles the file only in one library
-  DVT-8871 Incremental after restore compiles the file in wrong library when in fast serialization/deserialization mode (default)
-  DVT-8880 False NOT_IN_LIST_OF_PORTS error when the port of the entity is under a type conversion

16.1.18 (25 July 2016)
----------------------


**Enhancements**

-  DVT-6837 Code Formatting: Ability to vertically align only consecutive lines
-  DVT-8808 Ability to cancel the build process during build configuration analysis phase
-  DVT-8830 Show total number of word occurrences in a file when hovering a match annotation marker in the right vertical bar

**Bugfixes**

-  DVT-8812 Waiving from Problems View context menu does not work when waivers.xml is opened and dirty
-  DVT-8813 VHDL Quick fix: declare variable inserts superfluous 'process' keyword
-  DVT-8838 DVT external builders defined in shared preferences should inherit the enabled/disabled state

16.1.17 (15 July 2016)
----------------------


**Enhancements**

-  DVT-8795 Code Formatting: Add option to ignore lines starting with specified prefixes
-  DVT-8798 Port connections checks should apply for cross-language instantiations

**Bugfixes**

-  DVT-8791 Add instance port connections checks for VHDL instances
-  DVT-8793 False UNDECLARED_IDENTIFIER semantic error at incremental when using a Verilog type in VHDL

16.1.16 (8 July 2016)
---------------------


**Enhancements**

-  DVT-8135 Check that executed script is part of the same distribution where $DVT_HOME points to
-  DVT-8175 Autocomplete capitalization for keywords and predefined data types using code formatting preferences (first letter if "leave as is")
-  DVT-8524 For an instance show type and enclosing module in the status bar

**Bugfixes**

-  DVT-8713 Unexpected incremental compilation errors after project restore
-  DVT-8715 DVT external builders defined in shared preferences should not be disabled in new projects
-  DVT-8761 CDT builder is disabled when the project is configured using DVT
-  DVT-8762 False DUPLICATE_WHEN_CHOICE semantic error when file compiled more than once in the same library (duplicated file in default.build)
-  DVT-8763 False UNDECLARED_IDENTIFIER semantic error for constant used in port connection when the instance is inside a block
-  DVT-8764 False UNDECLARED_IDENTIFIER semantic error for formal argument of function, when a same named function is found in the enclosing scope
-  DVT-8765 Hyperlink not working for some port connections when the first connected signal is an aggregate

16.1.15 (30 June 2016)
----------------------


**Enhancements**

-  DVT-7131 Check arguments of dvt_cli.sh -p4 and fail if mandatory ones are not specified or empty

**Bugfixes**

-  DVT-6914 False UNDECLARED_IDENTIFIER semantic error for formal parameter 'external_name' of STD predefined function 'file_open'
-  DVT-7051 Project templates engine should not scan binary files
-  DVT-8711 False UNDECLARED_IDENTIFIER semantic error when accessing record member from a 2 dimensional array
-  DVT-8712 False UNDECLARED_IDENTIFIER semantic error when initializing record type member in a block

16.1.14 (17 June 2016)
----------------------


**Enhancements**

-  DVT-5129 Compilation error recovery failure after syntax error in process statement

**Bugfixes**

-  DVT-8108 Update icons documentation for the Trace Connections view
-  DVT-8682 Added Questa note Console Log filter
-  DVT-8710 False undeclared identifier error for constant used in port connection range

16.1.13 (10 June 2016)
----------------------


**Enhancements**

-  DVT-8128 Ability to see procedures in schematic diagrams

**Bugfixes**

-  DVT-8665 Wrong syntax highlight for arguments of arithmetic operators
-  DVT-8664 Syntax highlight is broken for real numbers
-  DVT-8676 dvt_cli.sh quit command should do nothing if DVT isn't already running

16.1.12 (1 June 2016)
---------------------


**REMOVED**

-  DVT-8434 Remove "Trace in Subinstances" operation

**Enhancements**

-  DVT-5075 Changed "Trace All in Full Hierarchy" to "Show Full Hierarchy" in Trace Connections view

**Bugfixes**

-  DVT-8643 Run configuration launched from another run configuration throws an error
-  DVT-8657 ConcurrentModificationException thrown while SVN updates the cache for project with linked resources
-  DVT-8658 Infinite loop during semantic check in VHDL while resolving associated types
-  DVT-8660 False undeclared identifier in named record initialization as declared in a package function argument

16.1.11 (23 May 2016)
---------------------


**Features**

-  DVT-6927 Add questa.vlog/questa.vhdl compatibility modes

16.1.10 (16 May 2016)
---------------------


**Enhancements**

-  DVT-8614 Use +dvt_hdtv hidden build configuration option to hide duplicate elements in type view

**Bugfixes**

-  DVT-8298 Refactoring rename an entity or component port should rename the corresponding component respectively entity port
-  DVT-8592 False undeclared identifier in named record initialization
-  DVT-8610 No local history entry is saved when reloading a file modified outside of Eclipse
-  DVT-8613 Design hierarchy content should show only latest architecture content when duplicate architecture or entity
-  DVT-8615 Duplicate entity, architecture and configuration items should trigger semantic warning instead of error
-  DVT-8619 Large letter spacing on Windows when using the new diagrams engine (patch for Eclipse 4.5.2)

16.1.9 (9 May 2016)
-------------------


**Performance**

-  DVT-8575 Platform lag when view content (Type, Outline, etc.) is updated with thousands of elements
-  DVT-8576 Platform lag and slow filtering of elements in Outline View (content filter)
-  DVT-8583 DVT-Settings slows down the platform while using features that temporally change preferences

**Bugfixes**

-  DVT-8554 Wrong UNDECLARED_IDENTIFIER semantic error when "use lib.pkg.ENUM_ITEM" and not "use lib.pkg.enum_type.ENUM_ITEM"
-  DVT-8555 Wrong UNDECLARED_IDENTIFIER semantic error when using type conversion in port connections
-  DVT-8556 Wrong "deferred constant declaration" syntactic error when constant value expression is using '??' operator
-  DVT-8558 Wrong UNDECLARED_ENUM semantic error when using constant in when choice
-  DVT-8569 Content assist proposals not relevant in some contexts (after some keywords)
-  DVT-8582 Auto-complete proposal should replace the selected text (instead of prepending it to the selected text)
-  DVT-8587 Reusing code templates with DVT-Settings doesn't work for templates missing id attribute
-  DVT-8588 DVT-Settings engine completely replaces common code templates with user code templates instead of merging them
-  DVT-8590 Task tags should be case insensitive by default

16.1.8 (30 April 2016)
----------------------


**Enhancements**

-  DVT-8234 Camelcase auto-complete is not working for code templates
-  DVT-8539 Build config: -extbind argument should be loaded as top file
-  DVT-8544 Do not open a pop-up dialog asking you to wait for the Design Hierarchy to update when tracing a signal from the editor

**Bugfixes**

-  DVT-8464 Component not resolved to module with the same name
-  DVT-8536 Inconsistent content regarding bind instances when Design Hierarchy View triggered from entity vs. architecture

16.1.7 (25 April 2016)
----------------------


**Enhancements**

-  DVT-8512 Missing semantic error for driven input port

**Bugfixes**

-  DVT-8505 "Open terminal here" should appear in all views containing files
-  DVT-8513 Missing semantic error on undefined identifier used in element association
-  DVT-8528 Hyperlink from component port jumps to enclosing architecture signal with the same name

16.1.6 (18 April 2016)
----------------------


**Enhancements**

-  DVT-8467 Added DVT Theme support for Makefile editors syntax highlight

**Bugfixes**

-  DVT-8414 DVT Theme is not correctly applied on XML Editors syntax highlight
-  DVT-8423 Quick fix add others case choice does not insert the code properly
-  DVT-8471 Component auto-instance should not contain generics from enclosing entity
-  DVT-8472 Spelling quick fixes don't work any more
-  DVT-8493 Wrong undeclared identifier error for constants used in slice ranges
-  DVT-8502 Sometimes opening a file from the Search View throws exception
-  DVT-8466 The duplicate when choice semantic check should be case sensitive

16.1.5 (8 April 2016)
---------------------


**Performance**

-  DVT-8453 Optimized architecture binding analysis using configurations

**Enhancements**

-  DVT-8407 Reopen DVT-Settings project when it's closed
-  DVT-8439 Show all running processes in the Debug View when working with irun simulator
-  DVT-8447 Support for standard environment 'std.env' package
-  DVT-8448 Support for context clause (package import)

**Bugfixes**

-  DVT-8306 Double-click in comment on word enclosed by 'ticks' selects one of the ticks as well
-  DVT-8333 Build config editor: no hyperlink on duplicate .f file
-  DVT-8415 "Open Terminal Here" is missing in Eclipse 4.5.1 distros
-  DVT-8432 Editor freezes on a slow filesystem when detecting hyperlinks
-  DVT-8436 Build config is unable to locate paths crossing a forward symlink with an updir reference
-  DVT-8443 CDT Automatic configuration through DVT default.build is disabled in Eclipse 3.8.1 distros
-  DVT-8444 Debugger Add-on: sometimes Expressions View throws exceptions
-  DVT-8445 Debugger Add-on: unable to watch expressions containing :: or . characters
-  DVT-8449 File permissions not changed for group and other when the file is checked out using the editor
-  DVT-8450 Skip compile using ..../* is not working properly on Windows
-  DVT-8451 On Windows, adding +dvt_autolink_root+name=/path/to/ should not require deleting DVT-AutoLinked by hand

16.1.4 (30 March 2016)
----------------------


**Features**

-  DVT-7305 Configure C/C++ project using default.build arguments -I, -include, -l, -L, -D, -imacro (when DVT CDT Integration feature is installed)

**Enhancements**

-  DVT-8393 Ability to overwrite an existing Predefined Project in the workspace

**Bugfixes**

-  DVT-8383 Removed "Go to Source" action on flow diagram connections
-  DVT-8430 VHDL auto-config fails when -work specified explicitly in the +dvt_init_auto section
-  DVT-8437 Re-creating a project with dvt_cli.sh -force does not preserve opened editors

16.1.3 (10 March 2016)
----------------------


**Performance**

-  DVT-8384 Fixed parsing performance degradation when compiling many small files located in a slow filesystem

**Bugfixes**

-  DVT-7055 "Collect Project Statistics" throws NPE when no project is selected
-  DVT-8360 Custom Dialog buttons row is not visible until resize of dialog
-  DVT-8368 New Content Filters XML Wizard does not work
-  DVT-8380 Large letter spacing on Windows when using the new diagrams engine (patch for Eclipse 4.5.1 distros)
-  DVT-8385 Skip compile file decorations don't work for VHDL
-  DVT-8386 IllegalArgumentException when exporting HDL Diagrams as PNG
-  DVT-8387 Auto-config does not work when the path to the project contains whitespace characters

16.1.2 (3 March 2016)
---------------------


**Performance**

-  DVT-8366 Optimized memory and performance for the new diagrams engine

**Features**

-  DVT-8343 New MacOS specific launcher DVT.app that runs $DVT_HOME/bin/dvt.sh

**Enhancements**

-  DVT-8192 Hide waived errors / waiving messages from the Console View (print only in dvt_build.log)
-  DVT-8309 Build config editor: show environment variable values in tooltip
-  DVT-8345 Build config editor: content assist for paths and environment variables when used as directive arguments
-  DVT-8347 Select the entire block when double-click on begin/end (including optional end syntax, if any)
-  DVT-8352 Moved Writers and Readers to the end of the "Show Path" list in the Trace Connections view

**Bugfixes**

-  DVT-5250 Trace Connection in editor not working for component ports when bound through a configuration
-  DVT-8269 Skip compile directives should match path delimiters cross-platform
-  DVT-8340 Wrong Java path in MacOS distros
-  DVT-8341 "Show Path" action in the Trace Connections view should not select the first element in the list
-  DVT-8350 Trace diagrams should show sequential blocks only for the selected trace operation
-  DVT-8351 Edges are not drawn in Trace Diagrams when instances are separated by multiple levels of generate blocks
-  DVT-8365 Stop diagram generation jobs when the diagram editor is closed

16.1.1 (24 February 2016)
-------------------------


**HIGHLIGHTS**

-  New diagrams engine and editor, see :ref:`Design Diagrams`
-  New schematic diagrams, see :ref:`Schematic Diagrams`
-  New block diagrams, see :ref:`Block Diagrams`
-  Ability to see signal traces in diagrams, see :ref:`Trace Connections View`
-  :ref:`Quick Fix Proposals`
-  Simplified Xilinx integration, see :ref:`Xilinx Libraries Compilation`
-  Compilation auto-config, see :ref:`Auto-config`
-  New Getting Started Projects

**REMOVED**

-  DVT-8102 Removed MacOS 32 bit distribution, Eclipse no longer supports this platform

**Features**

-  DVT-3231 Block module diagrams
-  DVT-3376 Full schematic for modules
-  DVT-3440 Ability to show port to port connections in the sub modules diagram
-  DVT-3870 Ability to mark/highlight a specific signal in a diagram
-  DVT-4762 Show drivers and loads for a specific module in a diagram across the design
-  DVT-4765 Nested module diagrams
-  DVT-5433 Simplify Xilinx libraries configuration using +dvt_init_xilinx directive
-  DVT-6039 Better module diagrams layout
-  DVT-7871 Ability to automatically configure compilation using +dvt_init_auto build config directive
-  DVT-7872 Ability to drag and drop files and directories to build configuration editors (from Project Explorer View, OS file browser, etc)
-  DVT-7876 Accessible build configuration editor quick reference
-  DVT-8103 Switch to Eclipse 4.5.1, including the update of all complementary plugins from DVT distributions
-  DVT-8131 Quick access to Getting Started and Predefined Projects from Project Explorer
-  DVT-8132 Switch to Project Explorer View instead of Navigator View
-  DVT-8141 Predefined content filters for Xilinx Libraries
-  DVT-8332 Ability to pan and zoom in design diagrams

**Enhancements**

-  DVT-916 Filters for Xilinx simulation output
-  DVT-4764 Shortcuts for Zoom In / Zoom Out in a diagram
-  DVT-5001 Improve image quality/resolution for large diagrams
-  DVT-7870 Automatically open default.build when nothing is compiled during a full build
-  DVT-7978 Updated JRE in distribution to version 1.8.0u66
-  DVT-8275 Build with Java 8, minimal JRE required version increased to 1.8
-  DVT-8297 Multiple Ctrl+Space after '.' doesn't always switch the proposals kind (remains blocked if no proposals)
-  DVT-8260 Add Quick Fix entry in the editor right-click context menu

**Bugfixes**

-  DVT-7326 Skip compile directives are global instead of per-invocation
-  DVT-8038 Build log is not displayed in the console if dvt_build.log is read-only
-  DVT-8063 The last line from build console (total time) is not saved in the build log
-  DVT-8318 Incorrect hyperlink for same named entity in two different libraries
-  DVT-8324 Quick fix declares std_logic instead of function returned type
-  DVT-8334 Remove Source > Format option from the project's context menu
-  DVT-8335 Syntax error after remove signal from sensitivity list quick fix
-  DVT-8336 Quick fix of hierarchical element (field inside record type) not working correctly
