Enterprise Architect ENTERPRISE ARCHITECT

Recent Features

 

This section lists the features of Enterprise Architect 16.0:

 

The main features of Enterprise Architect 16.0 are shown on the official release page.

 

For information relating to the history of other versions, select a version below.

 


 

Release Notes for Enterprise Architect v16.0 (Build 1604)
21st of April 2022
  • Enterprise Architect 64 Bit
    • Enterprise Architect has been extensively reworked into both an all new 64 bit version and a legacy 32 bit version
    • The new 64 bit version has many performance improvements that allow you to work with much larger data sets, reports, files and repositories
      • Leverage 64 bit OS features and advantages
      • Access larger amounts of memory
      • Process data more effectively compared to 32 bit
      • Support larger report generation tasks
      • Support larger XMI import / export operations
      • Support larger diagram export / save
      • Build and run bigger Simulations
      • Build and search large Code Miner databases
  • New standard file based repositories
    • Enterprise Architect 16 introduces new standard file based repositories.
    • QEA files - the basic personal file based version
    • QEAX files - supports shared files with small workgroups
    • The key benefits are
      • Out-of-the-box Enterprise Architect repository
      • Light weight
      • Serverless
      • Basic replication is supported for offline development
      • QEAX files support basic file sharing for small workgroups
  • Simplified way of connecting to DBMS repositories
    • The native connection method simplifies the connection to existing and new database repositories without the need for installation of drivers for individual DBMSs and the definition of DSNs.
  • Grid style Diagram
    • Build a spreadsheet, a dashboard, even a home page for your model with the new Grid Style diagram.
    • Apply a familiar spreadsheet-like overlay that automatically constrains elements to a cell size within a specified set of rows and columns.
      • Each grid cell can hold an element
      • Element places can be switched by dragging one element over another
        • New elements placed in the grid will either go to the cell that they were dropped on or, if it's already occupied, to the next free cell available
        • New elements can be added with either a row or column preference, set via the 'Grid Options' dialog
        • Selected elements on grid style diagrams will always draw with "inner handle" style set regardless of the option set in Start | Preferences | Diagram | Behavior | Handle Position
      • Rows, columns and cell size are all configurable (from the diagrams Docked Properties Window | Grid | Edit) or by simply resizing an element on the diagram
      • Enable Row and Column headers to help reference cells by grid position (for example, A:1)
      • New scripting API provides a reference to elements by their grid position
      • Integrates with the new Scriptlet elements to automatically update and process elements in the grid
  • Auto-refreshing Diagrams
    • Collaborate and co-author diagrams in real-time. The new Auto-Refresh diagram option turns your regular Enterprise Architect diagram into a shared whiteboard.
    • Just enable Auto-Refresh on your diagram with a preferred time-interval and let your team monitor updates as they happen.
      • Four different time-intervals (7, 15, 30 and 60 seconds)
      • Pause the Auto-Refresh function to edit the diagram, other users viewing the diagram will see the changes once the diagram is saved
  • Auto-Reload changed Diagrams
    • Set Enterprise Architect to reload any diagram you have open when there are changes made by others working in the same model at the same time.
      • When enabled, Enterprise Architect will check for changed diagrams every 60 seconds and automatically reload them
      • Can be set from the 'Start | Appearance | Preferences | Diagram' dialog or from the 'Design | Diagram | Options | Auto Reload Changed Diagrams' dialog
    • From 1601
    • Multiple improvements for 'Auto Reload Diagrams' to provide a more consistent experience:
    • A diagram will no longer reload while an element is selected on the current diagram
      • Clicking into a diagram with Auto Reload will no longer prompt for changes if the diagram isn't dirty
      • Improved the applications handling of a diagram reload if an element was in context at the time
      • Quick Linker will now prompt to indicate the diagram has changed before an object is created
    • When the Auto-Reload option is enabled there will no longer be a prompt to indicate the diagram is dirty when just clicking elements; moving or changing the diagram will still prompt if required
    • The Auto-Refresh timer will no longer be reset back to 'Disabled' when changing values
    • Diagrams will now be saved when resuming the timer after using 'Pause & Edit'
  • Diagramming
    • Info View draw style improvements:
      • Icon's will render using their shape script if available (for elements such as ArchiMate)
      • New option 'Apply Element Color' added to info view properties to allow the default color of elements to be applied to the info view where required
      • Notes will now display '...' instead of 'See More' to indicate that more text is available
    • Diagrams with collapsed embedded objects can now optionally display labels:
      • This can be enabled from the Diagrams docked Properties window
      • Collapsed groups of embedded elements will show the hierarchy
      • Collapsed Embedded elements option also moved from the Elements page of the modal properties dialog to the docked window
    • Panning an image viewed in the image popup viewer is now possible
      • Hold the left mouse button while moving the mouse to pan the diagram
      • Use the arrow keys for moving the diagram
      • Using the Home and middle mouse button reset the image position back to its starting location
    • New connector shape script properties: Source.RectangleNotation and Target.RectangleNotation
    • Self connectors will now draw the start/end waypoints when selected
    • Aggregation and Composition connectors improved to now have the same labels as Association
      • They will now show {redefines} and {subsets} labels
    • Improved handling of Tree style connectors on diagrams with hidden layers, they will no longer suppress segments incorrectly
    • Vastly expanded support for bezier line style on most connectors
    • Addressed a rare situation where stereotyped connectors with a shape script would not render correctly. Originally reported for DFD diagrams.
    • Corrected proxy connector query behavior when no proxy connectors exist on the diagram at load time
    • Presentation mode highlights labels and connectors when they are selected
    • Adjusted connector validation to avoid incorrect syntax errors for CMMN connectors
    • Corrected model validation error with a reverse connector when Strict Connector Syntax is enabled
    • Ensured Virtualize Connector End commands only show if line style is set to Custom
    • Improved support for linked element features when pinning & unpinning connector ends
    • Virtualized elements will no longer be drawn if the connector is hidden (such as using filters, diagram layers etc.)
    • Dragging of virtual connector ends has been improved when moving around large diagrams
    • The bound properties dialog now behaves correctly after a connector is removed by an undo command and then saving
    • Addressed issue with Set Connector Type when the Connector's context menu is invoked over both the Connector and another underlying element
    • Moving a 'realized' connector now correctly updates its associated information flow connector
    • Connectors with a tagged value of _Bezier=true now allow multiple bend points
    • Adjusted UML syntax validation to allow Information Flow between Provided and Required Interfaces
    • Exposed interfaces will no longer be drawn off of the element when placed near the edge of the parent element
    • New style options added for tracking element selection rectangles
    • Ribbon menu Layout | Diagram | Zoom has new option 'Clear' to reset the current diagram zoom level to the default base zoom value
    • Added ability to optionally suppress linked document icons on a diagram via the docked diagram properties | appearance section
    • When dropping an Image Artifacts from the Browser, there is now an option to show its name under the image
    • 'Reload Diagram' added to the right click context menu for a diagram
    • Actor Elements added to a Construction diagram now default to 'Use Rectangle Notation'
    • 'Use Rectangle Notation' is now located in the Appearance sub-menu of an element (previously located in the Advanced sub-menu)
    • 'Clone Structure as New Version' now resolves embedded elements on diagram frames
    • Shallow Diagram copy now resolves embedded elements on diagram frames
    • Bezier will now use shape script styles when applied
    • When hand-drawn mode is activated, Shape scrips will not render decoration sub-shapes
    • Moving non sequence diagram objects like a note link will no longer alter the position of other objects on the diagram
    • Quicklinker and Shape Script improvements for flow charts in Strategic Modeling technology
    • In the Communication Message dialog, object names in the From and To columns now also include the classifier names
    • Custom compartments will correctly refresh when adding or removing child elements from the diagram
    • Corrected a minor issue to ensure dropping multiple blocks as properties into a SysML IBD will occur for all the selected elements
    • The position of an edge mounted ActivityParameter on a diagram frame is now saved
    • SysML diagram frames are now resized only as necessary when displaying ports
    • Improved handling of diagram background tiles to better support shared models with different user configurations and setups
      • Diagram background tiles applied from the set that is shipped with Enterprise Architect now load correctly when the install directory of Enterprise Architect is different from the default install path.
    • Improved the rendering of long element names in Sequence diagrams
    • Stereotyped Compositions now have their default properties set correctly
    • Quick buttons will now draw closer to the element when the selection rectangle is using a thin border style
    • Allow Model View elements to be refreshed and put into selection model regardless of the Element locked status
    • Ensure the Structure compartment shows the correct information when adding a new property from the project browser or when hiding/showing properties from the Features | Parts/Properties window
    • The Dashboard diagram layout will be saved when reloading the diagram from the diagram tab context menu
    • Improved the generation of Activity Graphs from the Structured Scenario Editor
    • ControlFlow will connect Action but not Activity. ActionPin will bind to ActivityParameter
    • Improved the manner in which items dragged from the Diagram Toolbox over a Diagram locked to the current user are handled
    • Double clicking a diagram preview from the Composite Diagram viewer opens the diagram
    • Element name is no longer displayed under and element after an image asset has been removed from that element
    • Removing a hidden diagram layer now correctly displays any element that existed on that layer
    • MessageEndpoint and DiagramGate element names are now hidden on element creation
    • When "Require user lock to edit" is enabled and a user lock has been applied to a diagram, ensure existing elements can be added to the diagram as a link
    • Improved orthogonal movement ( when using shift + drag ) of a child element to prevent the parent becoming selected during move operation
    • The Inspector | External tab now opens without taking focus from the diagram
    • Compartment entry for ports will now update immediately after a port has been deleted from the diagram
    • Improved handling of parent element selection after the child elements type has been changed
    • Information Flow connections now supported by Legend properties dialog
    • Improved the drawing of Wireframe progress bars when the 'block' style is applied
    • Improved the initial creation size of elements when based on a Project Template package
    • Improved the display of both Enumeration literals and objects typed by an Enumeration in an element's Runstate
    • Models using an Oracle DB's with large diagrams that display related element compartments will no longer cause an SQL error when loading
    • Corrected loading of large diagrams that display related element compartments for an Oracle repository
    • Corrected a minor issue where a requirement stereotype defaults to "Functional" when created in the Properties dialog
    • Navigation cell text improved when opened on a machine without specific fonts installed
    • Clicking on a Navigation Cell pin will now correctly display the diagram image popup at different zoom levels
      • Diagram image popup will now display at the same zoom level as if it was drawn in the main view.
    • Improved auto layout of embedded elements on a diagram for:
      • Action Pins on actions
      • ActivityParameters on Activities
      • ports on parts
      • ports on classes
    • Corrected small drawing issue with "Paperclip style notes" when the element has been hidden using a Diagram Filter
    • Improved diagram filtering to ensure Scope and Visibility values are correctly filtered on
    • Large diagrams on JET databases will now load faster
    • Corrected an issue with Diagram Sinks which could result in them silently failing under certain circumstances
    • Diagram objects Z-Order is now available as a tab in the docked properties window
    • Custom diagram type description is now displayed in New Diagram dialog
    • Improved CentralBufferNode elements so they can set and display object state
    • Interactions enhanced to support Rectangle Notation
    • State entry/do/exit behavior improved to list correct selection type from properties window
    • Lifelines that are instances of Node and Device can now be owned by an Interaction element
    • In shape scripts, the HasProperty() function does not require property names to be case-sensitive
    • Adjusted quicklinker and validation to allow TaggedValue connector from Stereotype element to Stereotype and Metaclass elements
    • Adjusted quicklinker and validation to allow UseCase connector from Stereotype element to Stereotype and Metaclass elements
    • Improved in place editor positions and size for objects with vertical labels or using custom draw style
    • Object diagram toolbox has been expanded to include n-ary Associations
    • Added the ability to hide notes for Info View elements via the Info View Properties dialog
    • Elements can be re-parented on a diagram by tapping the Alt key once during the drag rather than holding the key down for the entire operation
    • Improved the display of arrowheads on Aggregations and Compositions
    • Updated UML Syntax checking to allow an Aggregation/Composition between Artifact and Requirement elements
      • An Artifact element may also now parent a Requirement by Nesting/Composition in Diagrams and in the Project Browser.
    • In place editor will no longer remain active when a diagram is zoomed, panned or scrolled
    • When adding a new Review element to a diagram via the toolbox, ensure the In-Place editor is correctly displayed on the new element
    • The Image selection dialog for Navigation Cell element now has a "clear image" button to make removing the existing image easier
    • Improved drawing of Kanban diagrams when CheckList elements are included in a lane
    • Kanban diagrams that are filled with a search add elements to the correct bound lane instead of a Not-Bound leftmost lane
    • From 1601
    • Creating a Kanban pattern from the Construct | Resource Management | Kanban | Workflow Patterns ribbon commands will now work as expected
    • Interaction Occurrence rendering has been updated to use a user-selected border color
    • Synchronizing the Action Pins with the Parameters of an Activity will no longer include the Action name in each Pin name
    • Classifier rendering for attribute overrides will no longer also show the information as a runstate
    • From 1602
    • Display of unsaved changes improved for Auto Refresh Diagrams:
      • Now displays an icon with the diagram tab instead of the * in the name of the tab
    • Auto Refresh settings can no longer be changed for locked diagrams
    • UML keywords will now be hidden with stereotypes if 'Show Element Stereotypes' is disabled on a diagram
    • Corrected Custom Draw Style mode so an Element name will show as highlighted when clicked
    • Dashed connectors using Orthogonal Rounded style will now draw corners correctly
    • 'View Composite Diagram' button has been moved from above the top-left of the object to the right side of the object with the other quick buttons
    • 'View Composite Diagram' now supports linked construction diagrams
    • Allow ControlFlow to and from InteractionOccurrence elements
    • From 1603
    • Auto Refresh Diagram settings are now saved and loaded again
    • Diagram Browser no longer fails when diagram contains a Diagram Note
    • Note links to Navigation Cells will no longer leave a gap when connecting to the bottom edge
    • Activity Partitions now maintain transparency when switching diagram themes
    • Fixed error being displayed when clicking on a Navigation Cell when the underlying diagram has been deleted
    • SysML diagrams will now resize frames as expected when an internal connector is attached to the frame
    • Text, Hyperlink and Diagram Note elements will now apply local color correctly when it is the only one set
    • From 1604
    • Bezier connectors now draw with the correct bend point
    • Activity Parameters will now correctly sit on the edge of parent object
    • Improvements made to correct an application error when Pan & Zoom scroll bars are being rapidly clicked on larger diagrams
    • Horizontal scroll bar on grid style diagrams will now correctly show/hide when resizing the view
    • Port display name obeys the 'Use alias field for role' option
    • Diagram Clone as New Version prompt displays the source diagram name in read-only format
  • Diagram Custom Drawing & Styles
    • Actors using custom draw style that are not set to 'Use Rectangle Notation' now draw their notification icons in the correct position
    • The options Hand Draw, Whiteboard Mode and Show Shape Scripts have been moved from the Diagram Properties Dialog | Diagram page to the Diagram Properties Diagram | Elements page
    • The ability to enable/disable the Custom Draw Style has been added to the diagram Properties Dialog | Elements page
  • User Interface
    • New diagram dialog updated to better support view specifications:
      • Profiles with view specifications extending diagrams from external technologies are now listed as their own page
      • View specifications displayed for a diagram type are now filtered by perspective
      • UML diagram types now only display UML views within this dialog
    • A Package has a new node type "Annotations", represented by three dots and brackets "...{}", which contains a collection of Notes, Text elements, Hyperlinks etc., that are owned by diagrams within the Package.
    • Improved look and layout of the Quick Access Window
    • New "Construct" option added to the Quick Access Window
    • While dragging one or more Items in the Browser, you can now correctly release the drag by pressing the Esc key
    • Hyperlinks now support applying a Matrix Specification Artifact as the profile and are available from the hyperlink dialog matrix profiles list
    • Added a new option 'Auto Synchronize' to the Specification Manager that allows the Browser selection to be kept in sync when selecting an item in another package
    • When using the modal Test dialog to set a run date, the 'Run By' and 'Checked By' combo boxes will select the current user as a default
    • The Risk, Effort and Metric modal dialogs will now have a default type selected when creating a new item
    • Inspector window will display a new Risk, Effort or Metric when created via the modal dialog
    • Stereotype dialog will now allow removing stereotypes that have been incorrectly assigned to the wrong type
    • Start Page 'Add Diagram' & 'Guidance' tab creation controls are now disabled when no project is loaded
    • Project Transfer screen now provides the option to reset all GUIDs
    • Auto Name Counters dialog now includes a 'Save & Close' button
    • Added new button 'Show Linked Document' to the popup Toolbar displayed when hovering over a Hyperlink if the item supports it
    • Improvements to the Pan & Zoom window to handle both Dashboard diagrams and the new Grid Style diagram
    • New Package dialog
      • 'Select and Apply Pattern' will now display the Start Page 'Create from Pattern window' Tab
      • Improved size and spacing of controls and allowed the window to be re-sizable
    • 'Download Library' ribbon option will now open the Enterprise Architect Learning Center web page
    • Added support for editing an Interaction object name using F2
    • When the lock state of the selected Package, Element, Diagram is updated, the Read/Write state of the Properties and Notes window will now be updated immediately
    • Added the ability to turn Glossary Term highlighting on/off
    • Corrected issue with the docked properties window not immediately reflecting a change to the Classifier property of an Object Node or any type derived from an Object Node
    • Minor update to display the correct icon for a Packaging Component in the Project Browser window
    • Diagrams with an applied metamodel view can now be used as a template in the Project Template Package
    • New Project Browser keyboard accelerator added, Ctrl+Shift+N, which will create a new item of the same type as the current selection
    • Corrected and improved positioning of owned and embedded objects on a parent when the parent is resized. Affects Internal Block Diagrams, State Charts and others.
    • Resources window updated to ensure it displays the correct element icon for UML profile items
    • Enhanced Specification Manager to show the element metatype in the Type column if one has been defined
    • When assigning Pins via the docked properties window, the Select dialog will list only Input Pins or Output Pins as appropriate
    • Traceability View updated to show correct reading direction for stereotyped Generalizations
    • Improved handling of the upper bound multiplicity value for a port when using the Element properties page
    • Ensure the Resources tab of the Browser window is made visible when accessing via a shortcut if the tab was previously hidden
    • Improved multi user modeling experience by maintaining element feature sort position between users
    • Set Visible Relations dialog list control updated to provide a better user experience when changing selection
    • New visual representation showing that an Element has a Journal entry in the Specification Manager
    • Improved handling of Property Type when editing the initial value of a property compartment entry
    • Corrected an issue when saving an Element Attribute that has a Constraint with a single embedded apostrophe
    • Enhanced Class modal Properties dialog, Detail tab Cardinality changed to Multiplicity
    • Usability improvements for the Construct Docked Lists and Properties window including support for auto complete
      • Construct docked Properties window drop down list types set to read-only selection
    • Corrected name of Alias field in Properties dialog and window
    • Ensure embedded elements set the stereotype in the docked properties window on creation
    • Updated help page links of Attribute and Operation feature window
    • Arguments properties tab for Action Call Operations has been made more robust to prevent a potential application error
    • The ability to double-click an external requirement in the element properties dialog to show its properties has been restored
    • Corrected a minor display issue for the Tagged Value window to ensure new Tagged Values added via the shortcut Ctrl+Shift+T are reflected immediately in the window
    • Adjusted the Special Action for a Use Case, it will now display the Structured Scenarios editor view
    • Docked 'Test Cases' window now includes an Overview tab 'Full Test Suite'
    • New option added to display View nodes in the Project Browser with a normal package icon
    • Corrected a minor issue when attempting to access the Help via the F1 key on the 'Exclude Filters' page of the Document Generation dialog
    • Docked Construct property windows modified to support auto complete where project people/resource names and resource roles etc are used
    • The Docked Toolbox window now includes a new option 'Set as Package Default' that will define the preferred Toolbox to open when a Package is selected in the Specification Manager
    • Updated the Diagram Quicklinker context menu by suppressing (hiding) the Filter to Toolbox option when the current Diagram is based on a Technology View
    • Adjusted the order of Artifacts in the common toolbox
    • Corrected a minor issue with in place editing of Package element names in the Project Browser to avoid potentially modifying an existing stereotype
    • New Docked Properties window shortcut keys for entering edit state
      • Spacebar, Enter to action checkbox, combobox, browse and time property types
      • Spacebar, Enter or F2 to edit non action property type
    • Corrected handling of Element Files details, especially the File Size and the LastWrite fields, which could fail to be stored in some situations
    • 'Find in all Diagrams' is now available for Element features in the Project Browser when using the enter key to access the quick menu
    • Updated 'Create Link' dialog - accessed via Project Browser context menu Add | 'Create Link...' - to improve the contents of the Link Type and Target Type combo boxes when a perspective is applied
    • Removed a spurious Set Classifier command for a CreateObjectAction element. The Classifier property should only be set from the Properties Window.
    • Audit View main tab list controls updated to support the applied theme colors and style
    • Modified the layout of the Audit Settings dialog to enhance readability, giving the options more breathing room
    • Improved layout and ordering of New Element Dialog when viewing Type list
    • MDG Technologies dialog list control updated to support the applied theme colors
    • Adjusted tests across Enterprise Architect to have a default type of 'Standard' unless they are or 'Basic Path' if available in test types configured list
    • Corrected filtering in Model Pattern dialog and also added new expand and collapse options
    • Updated the behavior of the small floating toolbar over a Hyperlink in a Notes or other editor such that the selected element becomes the context element. This also resolves some issues with inconsistent selection in a multi-user environment.
    • New hyperlink type designed to open a file to a specific line or search for text
    • Enhanced Inspector window External Data tab, it now shows external reference element comments
    • Allow changing the text color via the dockable notes window toolbar control when showing notes for non standard items such as Tests, Maintenance items etc
    • When using the hyperlink option 'Find in Diagram' to locate an Element, selecting the 'view composite diagram' icon for that element - if available - will correctly open the diagram
    • The 'Recent Places' Portal tab has been reinstated along with the Ribbon menu button to activate both the Portals window and page
    • Corrected minor issue for the Save As File dialog under Linux to ensure the selected filetype extension is appended to the current filename
    • Under Wine allow Drag and Drop of text from an external source onto a diagram
    • From 1601
    • The system now allows a space character to be used when filtering text in the docked History windows
    • The Structured Scenario editor no longer contains a blank space at the bottom of the window when applying high DPI settings
    • Corrected an issue where some hyperlinks in the Model Wizard Pattern documents failed to execute the link
    • The 'Msg' notification button will no longer display an existing unread model mail as a new notification when changing the load limit of the Model Mail window
    • The 'Status' tab of the Inspector docked window now displays a column header with columns for the Status and Priority icons
    • Corrected saving of recurring events in the Calendar
    • The system ensures that (Right Alt + Ctrl + N) does not trigger the 'New Element' dialog for a Polish keyboard when the focus is in the view
    • The 'Save Project Shortcut' dialog now allows saving shortcuts in other supported file extensions
    • The 'Create Project Issue' dialog has been corrected to ensure the Resolution Date/Time controls are no longer hidden
    • The system ensures that when showing the docked Notes and Properties windows, they display the latest changes to a construct item
    • The system ensures that the resource compartment for an object on a diagram is updated after modifying the percent complete in the Resources window
    • Improved visual display of the Journal/Diary window when using Office Dark Gray 2016/19
    • The Journal and Diary window will use the current theme colors for the text and background to provide a more integrated look
      • Copying text from controls that use the current theme colors will no long apply that as a default text color when pasted
      • Ctrl + Space on a Chat item will display a read-only notes editor, allowing you to copy out a specific piece of text
      • Corrected the text size in the pop-up Notes window when using Ctrl + Space from the Chat editor
    • The docked Notes window will correctly theme the text and background when changing between a dark and light theme for Office or Visual Studio 2019
    • Restrictions to Perspective sets by Security Group will now appear under 'Personalized' in the 'All Perspectives' menu, rather than at the top level
    • The 'Paste As' dialog now remembers the selection correctly when dropping elements onto Sequence diagrams
    • Corrected various missing dialog/window help links
    • The system ensures that while viewing a Package with the Specification Manager, drag and drop in the Browse window correctly moves the selected item(s)
    • Performing a drag in the Browser window will no longer select the first visible item in the tree in specific scenarios
    • Annotation icons will now be drawn as 3 blue dots to make it clearer they are not model elements
    • From 1602
    • Slight changes made to Sapphire theme colors to improve their overall look
    • Docked Notes window remains in sync with Risk, Effort and Metric modal dialog changes
    • Opening a Date Picker in the docked Properties window with the space key no longer keeps focus on completion
    • Labels for Maintenance items in the docked Properties window are now consistent when changing between types
    • The Model Mail Preview control will no longer consume the entire available space when making the docked window smaller
    • Added a Toolbar with a drop menu to the Model mail window for easy menu access
    • Corrected loading of Charts that had stored snapshot data
    • Prevented a model integrity error when copy-pasting child elements in Browser
    • RefGUID, RefGUIDList and DiagramRef tagged value types now detect property changes when selecting a new item with the same name
    • Quick Access Toolbar customization dialog usability improved
    • Docked properties window for States can now set the behaviors for states
    • Opening an rtf file from the find in files window no longer causes a potential unexpected application error
    • Corrected loading of Time Series charts
    • Property lists will now draw group headers with a highlight color to make them more noticeable
    • From 1603
    • The 'Design' Ribbon category now has the panel 'Diagram' before 'Element'
    • About dialog increased in size
    • Ensure when connecting to a chat group with unread messages that it obeys your choice
    • Copy and Paste action consistent between shortcuts Ctrl + C / V and context menu options in the browser and on diagram
    • Ensure the Discuss & Review window correctly load new discussions when the element is already in context
    • Corrected behavior preventing a code position hyperlink being inserted into an inplace editor like the Journal, Discussion or Diary window
    • Help link for the Construct History window when using the F1 key corrected
    • Open Server Connection screen
      • Populates Firebird databases with the default credentials of SYSDBA/masterkey
      • Allows the connection name to be renamed without forcing another Test
    • From 1604
    • Diagram Legends shown in the Browser window will display their name instead of Note
    • Improved loading of the Relationship Matrix when source and target objects have multiple links to objects not displayed in the view
    • Opening a Script Console in the main view will now display a tab name that matches the console type
    • New Quick Access menus Alt + (1 - 7) tooltips on mouse over have been added
    • Missing ribbon item tooltips added
    • Start Page | Diagram tab default size reduced
    • Corrected copy paste menu group of root package
    • Corrected the drop menu of available chat groups for the 'Send Chat' popup dialog which could fail to populate in specific conditions
    • Avoid showing the 'Translate' context menu items for the Chat, Journal, Discussion and Diary editors and when Translations are disabled for a Model
    • Restored Ribbon categories 'Portals | Recent Places' menu icon
    • Element features with a new line character in the name will correctly update when modifying the notes via the docked notes window or the popup notes window.
  • Ribbon Optimizations & Changes
    • New Customizable Quick Access Toolbar
    • Quickly add your favorite and often used commands (including menu buttons) from the Ribbon to the new Quick Access Toolbar.
      • Build your own collection of useful tools
      • Right click on an Ribbon item and choose "Add to Quick Access Toolbar"
      • Put the things you need frequently front and center
      • Simple and effective
    • Glossary Ribbon Button moved from Publish to Design and also included in the Collaborate Quick Access window
    • Auto Refresh diagram options added to the Layout Ribbon
    • DMN modeling menu items added to 'Design | Impact | Decisions' Ribbon button
    • Structured Scenario Ribbon and menu options added for quicker access
    • Added a Pro Cloud Server connection diagnostics menu item under the Help button on the Start category
    • Dynamic drop-down Working Set menu added to Ribbon 'Start | Desktop | Workspaces | Select Working Set'
    • Minor update to the Linked Document Ribbon commands to ensure the option to create a Model Hyperlink is enabled during editing
    • New Ribbon option 'Minimal Text Mode' for hiding text under large buttons to provide a more minimal and clean look. Can be accessed by right clicking the Ribbon.
    • Updated the Locking options invoked from the Ribbon to handle multiple selection in the Project Browser and Diagram
    • Renamed Ribbon button 'Construct | Change Management | Overview' to Maintenance
    • A new Ribbon button has been added for current user security options 'Configure | Security'
    • Script Console Ribbon items moved to Specialize | Tools
    • Removed duplicate Ribbon menu items from 'Design' category
    • Removed Design | Impact Analysis Ribbon panel and relocated those buttons into existing panels in the Design category
    • Moved Ribbon Design | Diagram | Toolbox to be the first item in the panel
    • Renamed Ribbon Design 'Add' panel buttons to include the item being added. This makes determining the action easier when locating these buttons from a search.
  • Reviews & Discussions
    • Major improvements to the Review system to streamline the formal review of model content between modelers and stakeholders.
    • Optimized Review History & Details windows
    • New column added to Discussion and Review history to show 'Topic Author'
    • Joining a review is now easier with a new dialog to help find active reviews
    • Major updates to the Manage Reviews window including
      • Speed improvements
      • An enhanced filtering system
      • New columns to provide a better overview
      • Expand/collapse menu options
    • Additional statuses for Reviews and Discussions
    • Reworked the display of Review / Discussion Topics placing the most recent post at the top under a discussion
    • Review Sets can now be instantly created by dropping a Nav Cell into your Review diagram adding the diagrams the Nav Cell points to to the Review Set
    • New option to set the 'Default Tab' displayed at start up for the Discuss & Review windows
    • Improved and streamlined loading of the Discussion Preview History window
  • Visual Styles and Themes
    • New dark visual theme "Dark Sapphire", designed to minimize visual contrast and provide a relaxed reading experience.
    • The new theme can be applied to all windows and visual controls in Enterprise Architect.
  • Status tab in Inspector window
    • Quickly inspect and review the status and priority of all elements in a diagram.
    • An essential triage tool to help you focus on what is important now and what can wait.
      • Display a list of all elements in a diagram
      • Focus on the Status and Priority settings of each element
      • Work with your most pressing issues
      • Add your own Priority and Status types to the model to drive your modeling and design
  • Configuring Auto Name using stereotype
    • Auto-naming has been expanded to include targeting specific element types AND stereotype.
      • Finer control over the auto naming of new elements
      • Differentiate based on both element type and stereotype
      • Auto Name similar types from different profiles in their own unique manner
    • Optimized element auto count queries to provide more responsive behavior
  • Gantt Chart view in Resource Allocation window
    • Resource Allocation docked window now functions as Gantt Chart.
      • Provides an improved visual experience for those assigning and managing tasks within the model
      • Get a clear visual of work happening on any element
      • Quickly modify start and end dates with drag and drop
      • Add and modify tasks with ease
      • Zoom in and out on work items
      • Percent complete overlaid on tasks for immediate visual reference
  • Construct History window
    • Monitor your construction in real-time with the new Construct History window.
    • Keep an up-to-date view of resource/task allocation, the current testing being run, as well as the current maintenance issues.
    • The three Construct Views to keep you informed:
      • The Resource/Task view with current tasks, tasks ending, tasks beginning
      • Testing view for tests run within a configurable time frame
      • Maintenance view for all changes and issues raised and actioned in the recent past
  • Start Page enhancements
    • Create from Pattern
      • Quickly create and develop new models using the Create from Pattern tools
    • Add Diagram
      • Instantly select and add new diagrams to your model from UML, SysML and many other open standards and technologies
    • Custom Data Source
      • Convenient way to open the OLE DB Data Link Properties dialog
  • Collaboration
    • Collaborate tools have been restructured into the following new windows
      • 'Chat & Mail' : Chat, Mail, Diary, Recent
      • 'Discuss & Review' : Journal, Discuss, Review
      • 'Discuss & Review History' : Journals, Discussions, Reviews
      • Changes to existing naming include Journal being renamed to Diary and Comments renamed to Journals
    • New capability to manage and share small files and images through Chat, Journals and Discussions
    • Images can be copied and pasted from the clipboard and directly inserted as a hyperlink to the internally stored file for a Chat, Journal or Discussion entry
      • Ctrl + click the hyperlink to download and view the image or file locally
      • Each tool provides a 'Manage Documents' window for viewing, deleting or re-sending previous inserted files
      • 'Manage Documents' window allows filtering on files sent by you or others and inspecting other details including file size, type and date sent
      • Files attached to a Journal or Discussion item will be exported & round tripped with that Element or Diagram
    • New unread model mail messages will now appear under the 'Msg' notification button, displayed top right next to 'Perspective' button
    • Team communication has become easier, now a small triangle will be drawn on an Actor element on a Collaboration Diagram to indicate it is associated with the currently active chat
    • Modified collaboration diagram behavior to no longer synchronize selection when changing the active chat
    • Using Ctrl + Space in the Chat Editor will display a re-sizable popup notes window to allow writing larger notes more easily
    • Corrected behavior where loading a new chat using the Msg button resulted in the chat disconnecting or staying on a previous chat group
    • Prevent monitoring a security chat group for new discussions after simply connecting to it
    • Improved drawing of in-place editor for discussions when using a remote desktop client
    • Provided extra space to scroll in the Discussion Collaborate window so you are not always pushed against the bottom of the control when writing a reply
    • In-place editors for discussions, comments, specification manager and others improved to remove minor redrawing, sizing and scrolling issues
      • For example, in situations where you are using arrow keys to navigate, pasting text, undo|redo or deleting text.
    • Moved Project option for configuring 'External Reference Data' to a new tab page called 'Collaboration'
    • Diagram Option 'Support Collaboration' is now available from the docked diagram properties window
    • Hovering over a Diagram hyperlink in the chat window will display a floating toolbar
    • Diagrams with 'Support Collaboration' enabled that are displayed as an alternate view will still support the behavior this option provides
    • 'Collaborate | Review' drop-down list now displays quick access Review element popup list for 'Join Review'
      • Added option to disconnect from the active review on logout
      • EAReview element special action opens Manage Reviews main tab view
    • Journal & Diary windows save edited text when clicking away into blank tab space or title bar
    • Added a new column "Topic Author" to the Discussion History window
    • When selecting a new Discussion notification message from the 'Msg' Ribbon button, ensure it correctly selects the new topic/post in the Discussion window
    • Reduced the brightness of the Discussion text in dark mode to improve readability
    • Pasting an Element into a Journal or Diary entry that was copied from a Diagram, will now insert a hyperlink to the element and not an image
    • Added support for Ctrl + Space on a Discussion or Journal entry to view the contents in a read only Popup window
    • The Chat window when displayed will now connect to the currently selected actor on a collaboration diagram
    • Security Chat Groups will now display an alternate color for your chats to help identify them
  • New Model Patterns for Systems Engineers
    • Enterprise Architect 16 continues to expand the library of re-usable patterns and content that drives efficiency and productivity.
      • DMN patterns
      • AUTOSAR
      • SysML patterns
      • Modelica case studies
      • SysPhS library
      • Octave Solver
      • Scriptlets
      • Wireframe
  • Modeling Languages
    • SysML ValueType now supports Generalization/Specialization quicklinks
    • New model wizard patterns for:
      • Dynamic Simulation Win32
      • DMN
      • Wireframe
      • AUTOSAR
    • UAF Security toolbox updated with changes made during the beta period for the specification
    • DMN Decision Table validation handling of discrete allowed values improved
    • SysPhS compartments display of 'physical interactions' improved
    • Metamodel rules targeting ActionPin no longer result in validation errors when used
    • Added support for FACE Profile for UAF v1.0
      • Available in the Unified or Ultimate Editions or other editions with a separate UPDM license
    • IsAComponentOfThePlanFor connector added to BMM profile
    • Added UML Decision Input and Decision Input Flow properties
    • Create Metaclass dialog can create both Property and Part metaclass elements
    • UAF Signal stereotypes added to toolboxes
    • UML Activity Partitions with isExternal=true now show the external keyword in the swimlane header
    • Cyber Security technology updated:
      • Data flow connector now defaults to custom style instead of bezier style
      • Threat trace connector now allowed from Process and Human Actor elements
    • From 1601
    • Operation definition using a referenced Behavior is no longer restricted to the same owner
    • 'Abstract Action' kinds are no longer offered during the creation of an Action
    • UML Standard Library Auxiliary stereotype has been corrected
    • Constraint elements can be owned by other elements
    • Corrected the model validation for a Use Case 'extend' and 'include' relationship to prevent it being reported as "not legal"
    • From 1602
    • Inplace editing a SysML child element compartment item now handles spaces in the name of the type
    • SysML ConstraintBlock editing will no longer give database errors on Oracle
    • Improved BPMN association shape scripts
      • Line is now dotted, arrowheads show when bi-directional and line style is now orthogonal square
    • From 1603
    • Signal keyword now omitted for stereotyped Signal elements
    • TOGAF model wizard pattern updated to remove out-of-date URLs
    • Create Metaclass dialog no longer lists Defect and Test twice
    • From 1604
    • Corrected edit selection of newly created SysML requirement element in the diagram
  • NIEM 5 Support
    • Get started by simply importing the latest NIEM 5.0 reference model from the Model wizard
    • Improved the NIEM model wizard pattern order for better usability
  • ArchiMate
    • Added quicklinker commands and validation rules for ArchiMate Path, CommunicationNetwork and DistributionNetwork connectors
    • A small correction to all ArchiMate connectors to prevent them from realizing UML InformationFlows
    • Toolbox pages where the name is shared across multiple toolboxes have been updated to include the layer to help differentiate them in the 'Pinned Toolbox Pages' dialog
    • ArchiMate importer updated to improve handling of trigger values close to 255 characters
    • ArchiMate importer updated to import the original identifiers into Tagged Values:
      • archimate_element_identifier - Used for anything mapped to an Enterprise Architect element
      • archimate_connector_identifier - Used for anything mapped to an Enterprise Architect connector
    • Improved drawing of ArchiMate shapes to improve word wrapping
    • Connector Notation option was incorrectly available to ArchiMate diagrams - this has been corrected
    • The 'Compartment Visibility' (Ctrl+Shift+Y) command has been hidden for all ArchiMate elements
  • BPMN
    • Improvements to the connector validation rules for Associations to Text Annotations
    • Improved Resizing of Pools and Lanes that have child Pools or Lanes
    • Correction to diagram editing behavior when pasting element(s) as link using the right mouse context menu. The elements are now pasted relative to the position of the mouse cursor when invoking the context menu.
    • Import BPMN2.0::DataAssociation when it is directly connected to BPMN2.0::Tasks
  • SysML
    • Compartments updates:
      • SysML directed features (prov,reqd, provreqd) in compartments now show their directional prefix
      • Improvements to the allocatedTo and allocatedFrom compartments. They now display classifier or property type if the related element has one.
      • Ports and Parts in compartments now show the roles if set
      • Multiplicity for compartment items no longer displayed when no type is available
    • Model Pattern changes:
      • Updated the SysML Primitive Value Types pattern to define "Number" as Abstract, in accordance with the specification
      • Unit and Quantity Kind pattern no longer includes an example instances and sets attributes multiplicity
      • New ISO-80000 library pattern added for quantities and units
    • Migration from SysML1.3 to SysML1.4 improved:
      • Improved Migration of InterfaceBlocks now update the isEncapsulated property to the new profile
      • Elements with multiple stereotypes will now migrate the primary/first stereotype
    • Quicklinker will now offer composition between a constraint block and block
    • Allocated connector now permitted between all named elements
    • Positioning of Regions on diagram frames representing a State or State Machine improved
    • Runstate dialog now allows updating values for a Unit or QuantityKind
    • SysML property nested correctly on drag and drop to classified parent
    • Edge mounted elements added to a SysML IBD or PAR diagram using 'Synchronize Structural Elements' will no longer be selected by default
    • Correct display of aliases in SysML block compartments
    • Allow stereotype wildcard in quicklinker metaconstraint (e.g. set source and target to "SysML1.4::*")
    • Self-connectors on elements that are contained by SysML diagram frames will now move, undo and redo correctly when the frame itself is moved
    • SysML parametric diagram: Parameters with/without stereotypes show as a square box on the inner side of ConstraintProperty's border
    • Corrected ItemProperty selection type of SysML itemFlow connector
    • SysML 1.5 DirectedFeature stereotype also extends Reception
    • Setting the type of a SysML Port to a Block that has a Flow Property will now correctly update the directional arrow when saved
  • DMN
    • Support DMN primitive types for Modeling and Simulation
      • support the following primitive types: date / time / date and time / days and time duration / years and months duration
      • support the following built-in functions: duration / date / time / date and time
        • value_dtd / value_dtd_inv (inverse function of value_dtd)
        • value_ymd / value_ymd_inv (inverse function of value_ymd)
        • value_t / value_t_inv (inverse function of value_t)
        • value_dt / value_dt_inv (inverse function of value_dt)
      • support the following type operations:
        • date - date = duration
        • date +/- duration = date
        • time - time = duration
        • time +/- duration = time
    • Improved Auto-Complete Behavior for DMN Decision Table now available on:
      • Input Clause's allowed value cell, auto-complete list can list the 'allowed values' of connected InputData element's ItemDefinition
      • Input/Output Entry cell, it works correctly when user select auto-complete item using Up/Down arrow and Enter key
      • Input/Output Entry cell, it can filter out number range value from auto-complete list correctly
    • DMN Simulation Window now updated when the DataSet changes
    • Adjusted the DMN ItemDefinition's AllowedValues to enable them to be set correctly
    • New support for DMN's List and Relation, including the GUI, code generation and simulation
    • Template Package dialog enhanced to help facilitate correct tree item selection
    • Improved DMN Decision Table validation regard to Input Entry data type validation
      • Now the validation can detect incorrect Input Entry value data type
      • Now the validation no longer wrongly raise warning if the Input data type is assigned a type other than "string', 'boolean' and 'number'
    • Adjusted setting InputData's typeRef to ItemDefinition, it will no update the Expression View
    • Support "At Literal" for DMN date/time/duration expression
  • UML
    • Removed the "Convert To Instance" command for RequiredInterface and ProvidedInterface elements
    • Quicklinks for UML communication diagrams adjusted to allow valid UML connections
    • Enhanced UML Component diagram starter model wizard pattern
    • The Activity Region in toolboxes has been replaced with separate Expansion Region expect for SysML and Interruptible Activity Region toolboxes
    • Adjusted the name of Big Data on the GCP analysis toolbox to Big Query
    • Removed '' from the 'Select Trigger' dialog for a Transition as a Trigger can be removed using 'Delete' button on the Transition Properties dialog
    • Minor drawing issue corrected to ensure Action Pins display the correct name and type on diagrams
    • Non-UML perspectives in the Model Wizard have been refined, they no longer show superfluous patterns
    • Corrected ActivityPartitions with a classifier such that they no longer inherit the Ports/Parts of their classifying element
    • Improved the model wizard pattern 'UML Activity with Pins'
    • Action Pin's that are typed by Activity Parameters will now take their multiplicity from the Activity Parameter as required by the UML Specification
    • Adjustments to enable Nesting connectors between any Namespace elements (including Class)
    • Improvement to allow change of lifecycle for messages on communication diagrams
    • Adjustment to underline the names of component instances
    • New, <> and <> stereotypes have been added to the EAUML profile
    • Unmarshall now available from the 'New Action' dialog when choosing Other...
    • Improvement to allow interrupt flow to target activity nodes
  • Technology Authoring
    • Shape Script behavior updated to add new diagram properties to query:
      • diagram.mdgview The View on the General page of the diagram Properties dialog
      • diagram.author The diagram author
      • diagram.version The diagram version
    • Saving a diagram as a Profile for the first time will fill in the name, version, and notes
    • Allow saving a UML profile when no profile package is supplied, an empty UML profile stub will be generated
    • Corrected an issue experienced mainly when both developing and testing an MDG Technology in the same model
      • The scripts in the generated MDG Technology could hide the original development scripts in the model, resulting in the inability to edit the development script and update the MDG Technology.
    • Improved Synchronization of constraints from a Profile to ensure constraint values are correctly escaped
    • Modified the Model Wizard to allow custom Technologies to specify a full path to the RTF files detailing the Pattern purpose and usage
      • Searching the Technology's base location has also been added
    • Diagram Toolboxes created from a Technology Profile can now support dropping objects that extend the base stereotype "EnumerationLiteral"
    • Corrected creation of Metaclass elements so they are created with the fully qualified stereotype
    • Re-order properties in profile helper dialog so that they match the order in Compartment Visibility dialog
    • Added support for tagged value types to be specified using DataType elements in a profile
    • Added the Extension relationship to the quicklinker for a Stereotype to Metaclass element
  • Perspectives
    • Modified a number of Perspectives such as ArchiMate, SysML, BPMN, NIEM and UPCC, such that the current version of the technology (eg. ArchiMate 2.0) is independently selectable, while older legacy versions of the Technology are grouped together and accessible under the "All" Perspectives group.
    • Numerous enhancements to the selection, display and filtering of Perspectives within the Create from Pattern, New Diagram and Diagram Toolbox (pinned pages) areas.
    • From 1602
    • Diagram types in the 'Core Extensions' technology can now be included in restricted perspectives
    • Sort order for the New Diagram Dialog and Model Wizard improved when 'All Perspectives' is active
    • UML perspectives will now show model patterns in translated versions
    • All perspective will now show all available diagram types in translated versions
    • Model Wizard patterns for dynamic chart elements improved
  • Code Analyzer
    • Search, Query and Inspect your Code Base with incredible speed and detail
      • Compile your code base into a Code Miner repository
      • Use one of the supplied language grammars (or write your own!)
      • Use the MFQL query language to search and inspect your code
      • Results returned in milliseconds, even for large code bases
      • Connect with Enterprise Architects code editors to provide on the fly Intelli-sense
      • Expose a code base as a service - either local or shared
      • Fast, minimal impact updates compile in new changes and additions only
      • Create your own grammars to parse any structured information
      • Supports incremental updates to codeminer repositories and an auto-update feature using the Intel Service
      • Code Analyzer available from the Develop Ribbon | Source Code
      • Improved Code Miner C++ Grammar to support variadic template classes and functions
      • Added shortcuts for MFQL eg: byName for getByName
    • Allow a Code Miner database compilation to be built from multiple directories
  • Scriptlets
    • The all new Scriptlet element lets you tap into Enterprise Architect's underlying rich diagram and element API.
    • The new Scriptlets run whenever the diagram is loaded, or run manually on demand.
      • Customize appearance, text, tagged values and other properties on the fly
      • Use the new Grid Style diagrams plus Scriptlets to build your own spreadsheets!
      • Update the Grid style diagrams using new cell reference (A:1, A:2, etc) API
      • Automate updates to dynamic properties
      • Apply visual changes to elements, name and tagged values
      • Validate model elements in a diagram
      • Populate a table
      • Render graph elements in a dashboard
      • Dynamically color code elements based on your rules
    • The new Scriptlet capability has defined three new important automation objects at Scriptlet runtime:
      • theDiagram: an automation Diagram. The diagram on which the Scriptlet resides
      • theElement: an automation Element. The Scriptlet artifact itself
      • theInstance: an automation DiagramObject. The Scriptlet artifact visual object
  • Expanded JavaScript library
    • JavaScript is the new default scripting language in Enterprise Architect 16.
    • As part of this change, the existing libraries for VB Script and JScript have been migrated into JavaScript.
    • Corrected an issue in JavaScript execution during simulations. Setting a breakpoint in an unrelated/unused file could trigger a fatal exception
    • Improved Excel support in automation scripts
  • JavaScript Console
    • The new JavaScript view provides a better visual and interactive experience, helping you to quickly and effectively write and execute JavaScript code within Enterprise Architect.
  • Automation & Object Model
    • IChart::AddSurfaceColours can now be called from within scripts
    • Support JScript and VBScript debugging in the 64 bit edition of Enterprise Architect
    • When Broadcasting EA_OnNotifyContextItemModified for an attribute, ensure the correct type and GUID are passed through
    • Automation updated so that EA_MenuClick event will be triggered for Add-in menus in List, Gantt and Specification Views
    • Corrected a misleading menu 'location' with reference to EA_GetMenuState for the Project/Context Browser Context menu
    • Stabilized the call to Attribute.Update when the attribute is currently in context to avoid a possible application error
    • Improved Automation Interface "SQLQuery" to output both Date and Time portion for DateTime field value (originally it only output Date portion)
    • Restored Add-in Double click broadcast for the Project browser
    • Minor refresh issue corrected to ensure Diagram.SelectedConnector is immediately displayed on the diagram when set
    • Ensure Diagram.Update obeys its read-only status when a diagram is not checked out while using version control or not locked when using 'Require User Lock to Edit'
    • Diagram Object setting 'Show Notes' now defaults to the maximum character count of 1000 when enabled
    • When dropping an Item from the Toolbox to the Project Browser, ensure OnPostNewElement is called after the stereotype(s) have been applied
    • Improved Project Automation Interface of Import Directory for a Visual Studio Solution:
      • Only prompt once during import to confirm if we are creating a package per Namespace
      • Added "ImportVisualStudioSolution" for importing a solution to the selected Enterprise Architect Package
    • From 1601
    • EA_OnContextDoubleClicked will now be called when double-clicking an element without children in the Browser window
    • Multiple JavaScript Add-Ins with a dependency on a common Class will now load the code from that class
    • From 1602
    • Element.ClassifierName and Element.ClassifierType will not give values for all element types
    • Element.Update now longer causes Custom Table elements to show their label again
    • From 1604
    • Improved behavior when reloading a diagram via automation
  • Code Engineering
    • Code Miner C# grammar updated to fully support language features introduced in version 7 - 9
    • C# code engineering updated to parse an attribute within an Extension Method definition
    • Improved C# code import to better handle direct access to an object returned by a method: for example: GetCustomer().Name
    • Code engineering updated to support C# 9.0 new features: (refer to: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9)
      • record types
      • top level statements
      • type omit in "new" expression
      • static lambda expression
    • C# code generator updated to include support for TemplateBinding connections
    • Improve C++ Code Engineering to import/generate 'member variable template' (C++14) and 'member function template'
    • Improved C++ Code Engineering to support C++14 'digital separator'
      • Improved C++ code engineering:
      • Now Enterprise Architect code engineering can support C++14 new binary literal
      • Now Enterprise Architect code engineering can support all string encoding prefix: u8, u, U, L
    • Code Engineering/Code Editor updates to better support C++/CLI:
      • Code Engineering and Code Editor now handle C++/CLI "partial" class/struct definition correctly
      • Code Engineering now handles C++/CLI pointer '^' in parameter type correctly
      • Code Editor : now handles C++/CLI "sealed" class definition and C++/CLI property definition correctly
    • Improved Code Engineering/Code Editor to better handle C++ complex template parameter
      • Reverse engineering: A complex template parameter with default value will no longer cause a parse error when it is imported
      • Code editor: The consecutive right-angle bracket '>>' in the template definition/instantiation will no longer cause a parse error in the structure tree
    • Minor fix for the Code Editor structure tree to correctly display for an Interface defined with "MIDL_INTERFACE"
    • 'CONST' and 'PURE' keyword for 'STDMETHOD' method will no long cause a parse error in the structure tree of the Code Editor
    • Code Editor updated to handle data types of 'long double' and 'long long int' correctly
    • Added support for new Macro format of "Function Macro" with a function body e.g. "INTERFACE_IID_() {}"
    • Updated C++ code engineering to support import of code that declares classes with inner "using" clauses
    • Corrected an issue with Code Generation where a suppressed Namespace might still generate code. The update will ensure code is not generated in this case.
    • Updated Code Engineering and Code Editor support for C++17 language new features and more:
      • Inline Variable
      • Attribute Using Prefix
      • Allow 'typename' in template template-parameters
      • Adding noexcept to the type system
      • Pack expansions in using-declarations
      • "Hexfloat literals"
      • 'constexpr lambda'
    • Improved C++ reverse engineering to correctly handle a template parameter with type only
    • Code generation corrected to ensure the correct #include statement is written out when a reference to an Enumeration stored in a separate file is made
    • Improved Java reverse engineering to handle annotation for the generic method correctly
    • Code Engineering updated to better handle Java Enum Definition:
      • Structure tree of Code Editor can now display the Java Enum definition
      • The "implements" clause for the Java Enum definition will be generated correctly
    • Code Editor updated to support Java 16 new feature - JEP 394: Pattern Matching for instanceof (refer to: https://openjdk.java.net/jeps/394)
    • Code Engineering support added for Java 16 new feature: Records (JEP 395: Records) (Refer to: https://openjdk.java.net/jeps/395)
    • Added Java code engineering support for new language features (up to Java 15)
      • Java 14 "Switch Expression" (JEP 361), Java 15 "Text Blocks" (JEP 378)
    • Improved Code Engineering to support Python 3 new language features (up to Python 3.8.6):
      • Python 3.5: Dedicated infix operator for matrix multiplication (PEP 465)
      • Python 3.5: Additional Unpacking Generalizations (PEP 448)
      • Python 3.6: Underscores in Numeric Literals (PEP 515)
      • Python 3.8: Assignment Expressions (PEP 572)
      • Python 3.8: Positional-Only Parameters (PEP 570)
    • Import XSD now allows selecting files on network paths
    • New option to Enforce Synchronization for implement/override methods:
      • When applied to an element, changing the signature of any operation owned by that element will apply to all overrides
      • When applied to an element, deleting an operation from that element will also delete all overrides
    • LoopNodes and ConditionalNodes in an Activity will now generate code
    • Model Transforms have been updated to include the "Allow Duplicates" property of Attributes and the "Not Null" property of Table Columns
    • Improved the ability to access, customize and utilize the user configurable code generation templates for the various languages prefixed with STM_
    • Corrected and improved code generation from Templates which include macro lists of "@arguments" to allow referencing the arguments as "$parameter1" etc during generation of code
    • Updated Model Transformation behavior to support 'Activity Initial' and 'Activity Final'
    • Added a new option to a Technologies to allow them to specify code generation into a single file
      • The option "GenToSingleFile" is Technology specific and not accessible through the normal Model or Code Options pages
    • Model Transformations updated to now support including Element Constraints in the Transform process
    • Ensure we do not generate/synchronize code from single element types other than Class/Interface/Enumeration
    • Improved Python Code Engineering to support Variable Type Hint and Async/Await function
    • From 1601
    • Syncronization of code updates into the model will now remove annotation Tagged Values when the annotation is removed from code
    • C# reverse engineering has been updated to correct a number of parse errors
    • The Element Behavior code editor structure tree menu has been improved
    • From 1602
    • C code generation no longer generates definitions for automatically realized functions into the header file
    • C# parsing updated to handle nullable array types
  • Schema Composer
    • Improvements and corrections to the generation of XSD from CIMDatatypes, especially with respect to creating ComplexTypes in preference to SimpleTypes
    • When generating JSON schema using the Schema Composer, Attributes where a Min and Max quantity are defined, but are equal, will no longer generate an array
    • Improved the handling of the Tagged Value notes property when generating JSON Schema from the Schema Composer
  • Simulation
    • New model patterns Executable State Machines for:
      • Multiple Ways to enter a state
      • History Pseudostate
      • Event Macros
    • BPSim Engine can now operate using Java 7
    • Due to restrictions in installing the latest Java runtime under Linux/Wine, the execution of the BPSim simulation and process optimization tools has been modified to use the native Linux Java libraries instead of the Windows/Wine ones.
    • Simulation UI (dynamic dialogs)
      • Enhanced to now support showing a Picture control using an image stored in the model image library
      • Updated to now support the OnClick() notification for Radio Buttons and Check Boxes
    • Standard simulations now have improved support for more complex data types and enumerations during execution
      • Simulation can now shows attributes with empty values
    • Improved Executable StateMachine code generation to handle "Conflict Transitions" correctly
    • Restored support for executing Simple SysML Parametric Simulations (Help page: https://www.sparxsystems.com/enterprise_architect_user_guide/15.2/model_domains/simulating_a_sysml_model_2.html)
    • Updated OpenModelica simulation to provide better support for models with flow properties
    • Minor improvement to text accompanying Composite States during Executable State Machine simulation
    • BPSim now supports more detailed and improved CSV export of information from the BPSim "Resource" window via a new menu accessible from the toolbar "Step" button
    • Improved behavior for a BPSim artifact configuration
      • Provide a meaningful message prompt when no parameters are configured
      • Select the existing configured package when opening the browsing dialog
      • Removed a second message prompt
    • Support For Loop Expression in DMN modeling and simulation
    • Minor correction to DMN Simulation Examples by changing data set names from "Default" to "default"
    • Corrected the console editor height in the Simulation docked window so it takes into consideration high DPI settings
    • Minor updates and improvements to the BPSim Model Wizard pattern previews
    • Prevent flickering of diagrams when running an Executable State Machine
    • Corrected minor inconsistencies in the activation of Executable State Machine menu items when selecting an Executable State Machine Artifact in the model.
    • Updated Model Pattern names to expand ESM to 'Executable State Machine' for readability
    • Corrected possible failure of debug breakpoints in JavaScript when running an Executable State Machine
    • Support more detailed error messaging when running a simulation, including the script that failed to execute
    • Updated and improved Modelica Parametric Simulation patterns
    • Added Support for dot and hyphen in the Vertex name (E.g. State.A-1)
    • Simulation & Event window will now display when running a diagram simulation
    • Ensure BPSim Engine is supported when using Enterprise Architect as a zero configuration client
    • Model wizard patterns added to the Simulation perspective
    • From 1601
    • Dynamic simulation with Win32 dialogs now preserves the Z-order of the diagram for the created dialogs
    • Executable StateMachines order for execution of multiple StateMachines has been improved
    • Executable StateMachines now provide the means to access Signal attributes from transition and state
    • From 1602
    • DMN simulation window no longer escapes Unicode characters
    • Corrected copy and paste of simulation artifacts ( BPSim, DMN, SysML ) to ensure they retain their internal configuration
    • From 1603
    • BPSim Result Chart and Custom Result Chart now load the data
  • SysPhS
    • Improve multi-dimensional arrays in Simulink so that SysPhS constant initial values now support negatives, scientific notation, etc.
    • Added the Package Import connector to the SysPhS Toolbox
    • Improve Modelica simulation with better handling of child parts ( especially in specialized Constraint Properties )
    • Export and rendering of diagrams within Modelica improved in situations where the base Enterprise Architect diagram is missing or incomplete
    • Improve detection of 'signal' or 'physical' ports
    • Provided a better layout of ports in Modelica
    • Improve the listing of plottable items in Modelica Simulations
  • Simulation Solvers
    • The Registry key used to store a custom path to Matlab has been moved (user re-configuration required)
  • Execution Analyzer
    • Support JavaScript debugging for DynamicCharts and Scriptlets
    • When using the GNU Debugger avoid passing empty args if none have been specified
    • Provided Detach and Quit options to Debugger in addition to Stop
    • Represent variables of unsigned char type as both character and integer content in debugger windows
    • Allow watched items to be renamed from the docked Watches window
    • Added Depth Analysis tab to Profiler report
    • From 1602
    • Execute quick access page (Alt+4 or Start > All Windows > Execute) now includes Analyzer Services View
    • Performance enhancements for Code Analyzer and Grammar Editor
    • Code Analyzer Source editor UI set to application UI theme
  • Custom Documents
    • One of the major innovations in version 15 is now enhanced to provide an even more compelling solution for building highly customizable reports.
      • Ability to select and apply a template on Initial document creation
      • More details on setting the sections
      • Improved content list, now contains element and template being used for each dynamic section
      • Progress bar to provide better feedback during document generation
      • Warnings are now displayed in cases where data would be lost upon updating a dynamic section
      • Custom Document elements can now be created via Diagram Toolbox
      • Numerous enhancements and usability updates
      • Expanded and easily reached Help information
  • Documentation and Reporting
    • Diagram Report (from Start > All Windows > Publish) renamed to 'Generate Diagram Report'
    • HTML generation templates now support #CREATEDATESHORT# and #MODDATESHORT# for Element and Diagram templates to give the date only
    • HTML template editor now allows customization of 'Page Body - Header' and 'Page Body - Footer'
    • Document Generation now allows Reviews to be included
    • Document Generation now allows filters to be defined for Attributes.Notes
    • New Document Templates available through Model Wizard (accessed from Document Publishing perspective)
    • 64-bit Enterprise Architect updated to support reading the legacy rich text .SSE format.
      • This document format was not widely used and thus writing to this format has not been supported in the 64 bit edition.
    • Report Generation has been notably enhanced with all new patterns and templates to target specific documentation scenarios and goals.
      • The Publish | Report Builder, Custom Documents and Model Documents all can take advantage of these new tools and templates.
    • Updated base/default HTML Publishing templates with a fresh new design allowing them to be compatible with modern browsers for local viewing
    • Last Run field no longer reports 'InvalidDateTime' in generated test documentation for dates that have not been set
    • Added the ability to document Comments of an Element
    • Ensure you can generating to a document artifact using 'Create Document to Artifact' using a 'report package' stereotyped package element
    • Several non-critical message box pop-ups that could occur editing notes and documents have been redirected to the System Output window
    • Improved image generation during document generation to prevent bitmaps elements potentially displaying with text overlapping edges
    • Always use Template sorting option when generating "selected items"
    • Documentation of Reviews now available in generated reports
    • Added generated Scenario test words 'Alternate,Continues,Exception,Rejoin,Result and When' to document generator substitutions
    • Improved filtering behavior of element and connector excluded types
    • Attribute and Operation IsStatic property now reported correctly
    • HTML Reports will now append Port & Part property type to the element name in the browser tree
    • Ensure Tagged Values of type URL are created as a hyperlink when published to HTML
    • Added a prompt to seek confirmation when deleting a CSV Specification
    • Scenarios generated as Scenario Tests will be set with the Scenario Test Type
    • From 1601
    • Document Generation exclude filters now support the SQL substitutions #Package# and #WC#
    • 'Print to PDF' rendering has been improved when Diagram Frames are included
    • Rendering of connector labels in documents and saved images updated to use the correct background color
    • 'Generate Element Report' (from Start > All Windows > Publish) no longer fails silently if an appropriate element is not selected in the Browser or active diagram
  • Import / Export
    • Native XEA file exchange format
      • A new fast and convenient alternative to XMI and XML format for speedy data exchange of large packages. Using XEA format helps to streamline model archiving and the export and import of Enterprise Architect repositories.
    • New option to transfer a version 16 QEA/QEAX model to the Firebird (.FEAP) format when access is required by version 15 or an earlier version of Enterprise Architect.
    • New migration tools to enable fast binary extraction and transfer of EAP/EAPX file based repositories.
      • Supports transfer to QEA and other formats in both 32 and 64 bit Enterprise Architect without requiring JET/DAO drivers.
    • Magic Draw import updated to correct missing Packages and Elements
    • Import Package dialog now offers an option for both native and XMI files
    • Default Diagram will be automatically loaded in model once Project Transfer via Native XML is complete
    • Updated MDZIP Importer to correctly link imported SysML and UAFP elements and connectors to Enterprise Architect's Profile
    • Native/XMI import speed for QEAX models improved
    • New Model level option to restrict (disable) XMI based imports into a Cloud Model
      • Where a Cloud Model is hosted on a high latency or slow network, large XMI imports should be delegated to Native or ODBC connections on a local LAN or high speed network
      • Accessible from Ribbon | Settings | Model | Options -> Cloud page
    • CSV import of tagged values improved to better handle tag types that include a profile Namespace
    • Added support for round-tripping internal documents associated with Discussions & Journals via XMI & Native Formats
    • Improved error handling when importing reference data to the model
    • Improved Project Transfer to MariaDB when database user name includes the underscore character
    • Addressed a minor issue when checking if the database user has ALTER and DROP permissions in MySQL which could impact a project transfer
    • Ensure correct checks of Security permissions for MySQL and SQLServer databases are run prior to a project transfer
    • Corrected minor issue with post processing of Project Transfer into case sensitive SQL Server database
    • Improved the import of Rhapsody model files to better manage global classes defined in the imported model
    • ECore exporter now supports
      • the property ID to eAttribute
      • the property documentation to eClassifiers, eAttribute, eOperation
      • Format XML output
    • Multiple improvements to the import of MagicDraw/MDZip models
    • From 1602
    • CSV Import/Export dialog updated to ensure code page is valid under Wine
    • Corrected a BPMN import issue where a Boundary Event's parent could become the lane
    • When exporting a cloned diagram via xmi ensure we maintain the link to the base diagram
    • From 1603
    • XMI 1.1 and XMI 2.1 with Strip GUIDS updated to update the type for a Connector
    • From 1604
    • Show correct confirmation message when importing from Native/XMI file
  • Publishing
    • From 1604
    • HTML generator now correctly writes images to a Unicode path
    • HTML generator no longer generates corrupted Structured Scenarios sections
  • Database Engineering
    • Corrected invalid SQL message when changing the datatype of a new column
    • Introduce 'native' connections as a method of reading a database schema during Data Modeling
    • Improved display of Foreign Key Properties dialog under different Visual Themes
    • Expanded and Re-organized the Model Wizard Database Engineering Patterns
    • The 'Create New Custom Template' dialog now displays a warning when all the required values are not supplied
  • Model governance
    • User Restrictions
      • Provides finer control over user permissions
      • Adds data loss prevention rules at the user level on top of model user security authorization to prevent unwanted destruction of model data
      • Prevent a user from performing specific operations regardless of what their other user and group security privileges allow
      • Restrictions can be applied to: Deleting Packages, Diagrams, Elements, Connectors, Attributes and Operations, as well as to XMI Import, restore from Baseline and Delete Baseline.
    • Auditing
      • Performance significantly improved in various scenarios for example, when creating new elements and saving diagrams
      • Auditing over cloud connections has been significantly improved in scenarios were EA no longer needs to wait for audit updates
      • Corrected potential issue with acquisition of audit log IDs
      • Improved behavior of an ArchiMate or NIEM import to ensure the Audit settings 'Audit XMI Import' are obeyed
    • Security
      • Improved Security Dialog Usability
        • Security Users & Groups dialog moved to the main tab view
        • My Locks dialog list enhanced with improved filtering options
        • Manage Locks dialog list enhanced with improved filtering options
      • "Apply Locks to Connectors" now also observes and applies "FullLocks" (as well as User or Group locks) when locking connectors
      • Ensure the Browser context menu item "Lock Package" is available for Model Root nodes
      • Prevented a duplicate lock error when setting the visibility of inherited ports on an element when using 'Require User Lock to Edit'
      • From 1604
      • Users now must to log into the model after a project file upgrade where security is enabled
      • EAP file extension removed from EA 64 bit when Access Database drivers are installed in Windows OS
    • OpenID
      • OpenID logins can now use id_token for user authentication, allowing automatic user management with Azure groups
      • New option for hiding the OpenID login window
    • Version Control
      • Use a single, user supplied commit message for all version control operations invoked by the command "Add Branch to VC"
  • External Integration
    • Field mappings will inherit the default values when modified for the first time for a specific type
    • Show detailed OAuth errors to provide more assistance in determining the cause of an error during log-in
    • Force close any outstanding requests when closing External Data window to prevent a potential wait time out
  • Responsibility Window
    • From 1601
    • Minor fix to ensure requirements list properties are save correctly
    • Requirements list context menu item state corrected
    • External Requirement properties now loaded
    • Improved context item selection efficiency
  • Back-End Repository Updates
    • From 1601
    • QEA Replication fixes:
      • Database Schema used for QEA Replication have been updated to match the latest QEA schema
      • QEA Conflict resolution no longer crashes after correcting the last item
      • QEA Conflict resolution no longer shows a spurious warning after completion in 32 bit
      • 'Remove Replication' is now available for QEA files
      • Changes can now be synced without closing and re-opening the master model after creating master or replica
      • Deletions from replicas can now be synchronized
    • Construct History windows load corrected for Firebird and Oracle
    • Opening an EAP/EAPX file after using a native DB connection will no longer potentially fail to open
    • Add support for MariaDB/MySQL plugins
    • Data Transfer now updates Oracle Sequences appropriately
    • Loading a project from SQLServer repositories that use old schema definitions will no longer fail
    • Multiple queries with anonymous columns updated for compatibility with Native connections
    • Custom SQL Searches over Native connections handling for duplicate information returned improved
  • General Changes
    • The 'Find Orphans' search located under 'Diagram Searches' has been optimized for large models
    • Addressed issue with Alias being incorrectly set when creating a Stereotyped Package from the Diagram toolbox
    • Adjusted the context menu items when right clicking on a ProxyConnector object in the Matrix View to exclude options that are not relevant
    • Ensure highlighted text in a linked document is displayed when viewed via WebEA or Prolaborate
    • Improved StateTable to display text in the vertical center for Transition and State/Event enumeration cell
    • Add standard headers to HTTP requests for compliance
    • Improved Active Directory Authentication handling of nested security groups
    • Enabled Simple Decision table modeling in Corporate edition Ribbon
    • A new page on the Perspectives Sets dialog allows limiting Perspectives by Security Group if security is enabled
    • Ensure group workflow is run only for security enabled models
    • The broadcast notification of EA_AllowPropertyUpdate is now additionally sent from the Diagram List View and the Specification Manager when required
    • Fixed relationship matrix view to include ActivityPartition and its child elements
    • Adding an element using the specification manager will now apply any element properties defined by a template package
    • Improved handling of SSL certificates that expire while connected to PCS
    • Improved retrying of failed requests to PCS
    • Windows Authentication: The checkbox 'Allow non-domain users', now shows actual value of this option for pre-exisiting installations
    • PCS connection details are now encrypted in the initial communications between EA and PCS
    • Improved behavior of clearing a Checklist Diagram Element to avoid a potential SQL error when using an EAP/EAPX project
    • Some minor enhancements to better support implementation of Enterprise Architect in a Docker container
    • Corrected Start page context menu option "Launch in new EA" for Cloud and Server based connections to ensure they are successfully loaded in the new instance
    • From 1601
    • XML parser error reporting restored
    • XMI 2.1 export excessive memory usage fixed
    • Logging for Active Directory Sync and Single Sign-on login attempts improved
    • Switching between models with auditing enabled will no longer cause an error
    • Synchronizing Database Table definitions updated to fix multiple potential failures
    • External Data bindings to profile tagged values now uses the correct name
    • From 1602
    • Simplified the project upgrade process when opening an EAP/EAPX file with the 64 bit version of Enterprise Architect
    • Improved speed of upgrading an EAP to a QEAX file
    • Image Manager updated to correct SQL error on case sensitive databases
    • Cloning a composite element now ensures that the referenced composite diagram is the latest diagram version
    • Corrected SQL in UPDM search for a QEA model
    • Windows new document menu no longer lists EA project types on fresh installs
    • Ensure SQLite project types show the correct Windows explorer icon
    • From 1603
    • 'Auto Reload Changed Diagrams' is now available in supported models regardless of security settings
    • Disabling Auto Refresh on a diagram will now automatically save any pending changes rather than prompting
    • Added better file management of Chat, Journal and Discussion internal documents
    • Correcting SQL errors for some built in searches when run on an EADB file
    • 64 bit Professional Edition will now allow upgrading EAP/EAPX project to QEA/QEAX
    • Exporting internal document of an element via the api will now return a correct boolean value
    • External Data Integration (SBPI): Sync fields to newly created item
    • Spell Checker dialog now correctly displays accented characters
    • Dragging multiple children of an Annotation node to a Package without an existing Annotation node enabled
    • From 1604
    • Enterprise Architect will now check the current user has write permissions to file before attempting to open a .QEA/.QEAX file
    • Changing the name of an Operation by using the Sequence Message dialog in an Interaction/Sequence diagram has been optimized to immediately update the Project Browser instead of requiring a reload.
    • Diagram Auto reload functionality improved
    • SQLServer option on the Native Connection screen for Linux Users has been disabled
    • The behavior of the Console Output window has been improved. It now opens the correct help links for MATLAB & Octave.
    • Improved the creation of new elements when a model level Template package has been defined but that package is also locked. In some cases this could cause errors and/or error messages when adding a new element to the model that was based on an element in the Template package.
    • Simplified the Ribbon Button 'Specialize | Tools | System Integration' by removing unnecessary sub items
    • Corrected tooltips for the System Integration windows navigation breadcrumb control
    • Package elements will no longer show Nav Cells on a diagram when 'Show Package Content is enabled
    • Corrected report generators handling of images that require resizing to ensure they are displayed in the final document
    • The location in the Registry used to search for and load Add-ins for the 64 bit edition of Enterprise Architect is different to the 32 bit edition
    • The two key values are as follows:
      • 32 bit Edition HKEY_CURRENT_USER\Software\Sparx Systems\EAAddins HKEY_LOCAL_MACHINE\Software\Sparx Systems\EAAddins
      • 64 bit Edition HKEY_CURRENT_USER\Software\Sparx Systems\EAAddins64 HKEY_LOCAL_MACHINE\Software\Sparx Systems\EAAddins64
    • The menu options for Project Transfer under Ribbon | Settings | Transfer have been modified to better support the common Project Transfers and to provide easy access to the "Migrate to QEA" command used to move EAP files to the new QEA format.
    • Corrected issue with setting Action Kind type in the properties window. Previously, assigned action pins would not be saved until the Action was reloaded
    • SBPI: Creating an item in an External Data Provider such as Jira has been improved to proved better mapping and better fallback and default types
      • Additional messages round out the overall function usability
    • Improved behavior when trying to open a DOCX file under wine if msxml isn't available, we now display a prompt
    • SetLineStyle will now work with DrawNativeShape for Shapescripts applied to objects
    • Avoid a potential application error when an add-in closes the model during the load broadcast