Prev Next

Release 16.0

Scroll through these sections to review the changes that have been made in Enterprise Architect for this released build.

Where a change has been described or illustrated in the Enterprise Architect User Guide, a link is provided to the appropriate topic.

For an overview of the features of Release 16.0, also refer to the Enterprise Architect 16.0 page of the Sparx Systems website.

64 Bit Application Support

Provided the ability to transfer EAP/EAPX Projects to all types of Repository in the 32 and 64 bit versions without requiring JET/DAO drivers.

See the Migrate an EAP/EAPX File to QEA File Format  Help topic.

The system can automatically respond to an attempt to open an EAP file in a 64 bit installation, displaying a dialog to convert the EAP file to a compatible format.

See the Project Upgrade to QEA Help topic.

Provided the ability to transfer projects back into Firebird (legacy file) format when required.

See the Transfer a QEA/QEAX Repository to FEAP Format Help topic.

Extended Replication support to QEA (SQLite) files.

See the QEA Replication Help topic, and the (Settings Ribbon) Model Panel Help topic.

In Database Engineering, Database modeling import and compare is now able to use SQLite.

As an example, see the Database Connections Help topic.

Add a new Register Value when loading 32 bit and 64 bit COM objects in Enterprise Architect.

See the Deploy Add-Ins and Tips and Tricks Help topics.

There have been no updates to the Help in respect to these changes:

  • Transfers into JET can now be performed in the Enterprise Architect 16.0 32 bit version without error.
  • The Enterprise Architect 64 bit version is prevented from attempting to open EAP/EAPX/EADB files in Linux, even if the Access DB Engine 2010 64 bit driver is installed.
  • The GetXML() string with Xerces has been fixed to work with unicode characters.
  • Opening the Example model in the Enterprise Architect 64 bit version will now open the EAExample.feap file.

DBMS Repositories

There is now a simplified way of connecting to new and existing DBMS repositories using a native connection method.

See the Open Server Connections - Native Connection Help topic.

Diagramming

Release 16.0 introduces the new facility of Scriptlets, artifacts defining Javascript that is executed on the fly when a diagram is opened. For this facility, the 'Edit Internal Code' option has been moved to the main object context menu and the double-click behavior now brings up the internal code editor for Scriptlet objects.

See the Scriptlets Help topic.

There is a new diagram style called 'Grid', which allows you to set a grid with custom sized cells that objects can be moved into.

See the Grid-Style Diagrams Help topic.

An Auto Refresh facility has been added for diagrams, providing improved support for multiple people giving input on the same diagram and allowing users to monitor changes on a specific diagram.

See the Auto Refresh Help topic.

The Auto Refresh facilities are now available from the Layout ribbon, 'Auto Refresh' panel.

See the Auto Refresh Panel Help topic.

A new Auto Reload facility has been provided to reload any diagrams that you have open that have been updated and saved by another user within the last 60 seconds.

See the Diagram Options Help topic

Dashboard diagrams do not need to be 'panned and zoomed' so the Pan & Zoom facilities are disabled for these types of diagram.

See the The Pan & Zoom Window Help topic.

The Diagram Toolbox page for Artifacts has been broken up into five separate Toolbox pages, each dealing with a separate group of Artifact types.

See the Artifact Toolbox Pages Help topic.

In the diagram 'Properties' dialog, the 'Hand Drawn', 'Whiteboard Mode' and 'Show Shape Scripts' options have been moved from the 'Diagram' tab to the 'Elements' tab, and a 'Custom Draw' option added to the 'Elements' tab.

See the Diagram Properties - Elements Help topic and the Diagram Properties - Detail Help topic.

The Properties window for a diagram provides:

  • An option to hide or display the icon A in elements on the diagram that have a Linked Document
  • Options to set up Collaboration flags

See the Properties Window - Diagram Help topic.

The 'Collapse Embedded Elements' option on the 'Elements' page of the diagram 'Properties' dialog has been moved to the 'Diagram' tab, 'Appearance' section of the Properties window for diagrams. A new option has been added there that allows you to show the collapsed element names as labels on the diagram.

See the Properties Window - Diagram Help topic.

The Quick Linker has been fixed so that when the 'Filter to Toolbox' option has been deselected the full range of connectors and target elements available to the source element are offered.

See the The Quick Linker Help topic.

When you open a pop-up view of a Composite element's diagram, by clicking on the 'Eye' icon, you can open the diagram itself by double-clicking on the pop-up.

See the Composite Elements Help topic.

New style options added to user preferences for tracking handles on elements on diagrams, such as 'Rect Style', which interacts with 'Highlighting'.

See the Diagram Behavior Options Help topic.

New options have been added to the Info View dialog to hide Notes and to use the default element colors.

See the Info View Style Help topic.

The Persistent Zoom facility has been improved, and additional Zoom levels have been added, including a 'Clear' option.

See the Diagram Panel Help topic.

Diagram elements such as Navigation Cells and Text elements are now listed in the Browser window underneath an Annotation node, represented by three blue dots.

See the Annotations Help topic.

The 'Use Rectangle Notation' option has been moved from the 'Advanced' context sub-menu to the 'Appearance' context sub-menu. On a Construction diagram, the Actor element automatically uses Rectangle Notation.

See the Rectangle Notation Help topic.

Displaying compartments on ArchiMate elements is not possible and options to do this are disabled on the ArchiMate element context menu.

See the Compartments Help topic.

Realizing Information Flows is only possible on UML connectors, so the options to do this are not enabled on ArchiMate connectors.

See the Realize an Information Flow Help topic.

The Alt key under Windows (not Windows VM or Linux) toggles the behavior of child elements moved from parent elements.

See the Diagram Shortcuts Help topic (Positioning Elements table) and the Diagram Behavior Options Help topic ('Auto Group Elements' option).

You can now display and pan across the image associated with an Image Asset in a pop-up window.

See the Image Assets Help topic.

When defining connector notation, the Information Engineering (IE) notation does not work in Shape Scripts; connector notation options are now blocked in ArchiMate diagrams.

See the Diagram Properties - Connectors Help topic.

The N-ary Association diamond connector is now available in the 'Elements' page of the Diagram Toolbox for Object diagrams.

See the Object Diagram Help topic.

A Redefine connector can now be created from the UML Profile page of the Diagram Toolbox. This can be used for redefining stereotypes.

See the Redefine Stereotypes in Another Profile Help topic.

There have been no updates to the Help in respect to these changes:

  • Two connector Shape Script properties have been added: Source.RectangleNotation and Target.RectangleNotation.
  • Self connectors will now draw the start/end waypoints when selected.
  • Aggregation and Composition connectors have been improved to now have the same labels as Association; they will now show {redefines} and {subsets} labels.
  • The handling of 'Tree' style connectors has been improved on diagrams with hidden layers; they will no longer suppress segments incorrectly.
  • Support for for Bezier line style on most connectors has been vastly expanded.
  • A rare situation where stereotyped connectors with a Shape Script would not render correctly, has been corrected; this was originally reported for DFD diagrams.
  • Proxy connector query behavior has been corrected, when no proxy connectors exist on the diagram at load time.
  • Presentation mode now highlights labels and connectors when they are selected.
  • Connector validation has been corrected to avoid incorrect syntax errors for CMMN connectors.
  • A model validation error with a reverse connector when 'Strict Connector Syntax' is enabled has been corrected.
  • Virtualize Connector End commands now only show if line style is set to 'Custom'.
  • Support for linked element features has been improved, when pinning & unpinning connector ends.
  • Virtualized elements will no longer be drawn if the connector is hidden (such as using filters or diagram layers).
  • Dragging 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 the diagram is saved.
  • The issue with 'Set Connector Type' has been addressed, 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.
  • UML syntax validation has been adjusted to allow Information Flow between Provided and Required Interfaces.
  • Exposed interfaces will no longer be drawn off the element when placed near the edge of the parent element.
  • When dropping an Image Artifact from the Browser, there is now an option to show its name under the image.
  • A 'Reload Diagram' option has been added to the right-click context menu for a diagram.
  • The 'Clone Structure as New Version' option now resolves embedded elements on diagram frames.
  • A 'Shallow' diagram copy now resolves embedded elements on diagram frames.
  • 'Bezier' line style will now use Shape Script styles when applied.
  • When 'Hand-Drawn' mode is activated, Shape Scripts will not render decoration sub-shapes.
  • Moving non Sequence diagram objects such as a Note Link will no longer alter the position of other objects on the diagram.
  • Quicklinker and Shape Scripts have been improved for flow charts in the 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.
  • A minor issue has been corrected, 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.
  • Handling of diagram background tiles has been improved 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
  • Rendering of long element names in Sequence diagrams has been improved.
  • 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
  • Model View elements will now be refreshed and put into the selection model regardless of the element lock status.
  • The Structure compartment now shows the correct information when adding a new property from the Browser window or when hiding/showing properties from the Features window, 'Parts/Properties' tab.
  • The Dashboard diagram layout will be saved when reloading the diagram from the diagram tab context menu.
  • Generation of Activity Graphs from the Structured Scenario Editor has been improved.
  • A ControlFlow will connect an Action but not an Activity; the ActionPin will bind to ActivityParameter.
  • The manner in which items dragged from the Diagram Toolbox over a diagram locked to the current user are handled has been improved.
  • Double-clicking a diagram preview from the Composite diagram viewer opens the diagram.
  • The element name is no longer displayed under an 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, existing elements can be added to the diagram as a link.
  • Orthogonal movement (when using Shift + drag) of a child element has been improved to prevent the parent becoming selected during the 'Move' operation.
  • The Inspector window 'External' tab now opens without taking focus from the diagram.
  • The compartment entry for Ports will now update immediately after a Port has been deleted from the diagram.
  • Handling of parent element selection after the child element's type has been changed has been improved.
  • Information Flow connections are now supported by the Legend 'Properties' dialog.
  • Drawing of Wireframe progress bars when the 'block' style is applied has been improved.
  • Initial creation size of elements when based on a Project Template Package has been improved.
  • Display of both Enumeration literals and objects typed by an Enumeration in an element's Runstate have been improved.
  • Models using an Oracle database with large diagrams that display related element compartments will no longer cause an SQL error when loading.
  • Loading of large diagrams that display related element compartments for an Oracle repository has been corrected.
  • The issue where a requirement stereotype defaults to 'Functional' when created in the 'Properties' dialog has been corrected
  • Navigation cell text has been improved when the cell is 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:
         -  The 'Diagram Image' popup will now display at the same zoom level as if it was drawn in the main view
  • Auto layout of embedded elements on a diagram has been improved for:
         -  Action Pins on Actions
         -  ActivityParameters on Activities
         -  Ports on Parts
         -  Ports on Classes
  • A small drawing issue with 'Paperclip style notes' when the element has been hidden using a Diagram Filter, has been corrected.
  • Diagram filtering has been improved to ensure 'Scope' and 'Visibility' values are correctly filtered on.
  • Large diagrams on JET databases will now load faster.
  • An issue with Diagram Sinks that could result in them silently failing under certain circumstances has been corrected.
  • Diagram objects' Z-Order can now be managed on a tab of the docked Properties window.
  • Custom diagram type description is now displayed in the 'New Diagram' dialog.
  • CentralBufferNode elements have been improved so they can set and display object state.
  • Interactions have been enhanced to support Rectangle Notation.
  • State entry/do/exit behavior has been improved to list the correct selection type from the 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.
  • The Quicklinker and Validation have been adjusted to allow a TaggedValue connector from a Stereotype element to a Stereotype or Metaclass element.
  • The Quicklinker and Validation have been adjusted to allow a UseCase connector from a Stereotype element to a Stereotype or Metaclass element.
  • The in-place editor positions and size have been improved for objects with vertical labels or using Custom Draw style.
  • 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.
  • Display of arrowheads on Aggregations and Compositions has been improved.
  • UML Syntax checking has been updated to allow an Aggregation/Composition between Artifact and Requirement elements:
         -  An Artifact element can also now parent a Requirement by Nesting/Composition in diagrams and in the Browser window
  • The 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, the in-place editor is correctly displayed on the new element.
  • The 'Image Selection' dialog for a Navigation Cell element now has a 'Clear image' button to make removing the existing image easier.
  • The drawing of Kanban diagrams when CheckList elements are included in a lane has been improved.
  • Kanban diagrams that are filled with a search, add elements to the correct bound lane instead of a Not-Bound leftmost lane.
  • Actors using Custom Draw style that are not set to 'Use Rectangle Notation' now draw their notification icons in the correct position.
  • The ability to enable/disable the Custom Draw style has been added to the diagram 'Properties' dialog, 'Elements' page.
  • Creating a Kanban pattern from the 'Construct > Resource Management > Kanban > Workflow Patterns' ribbon options will now work as expected.
  • Interaction Occurrence rendering has been updated to apply 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.

Element Reviews

Joining and leaving a Review is now simpler and more flexible.

See the Join a Review Help topic.

Collaboration

The Chat, Chat History, Model Mail and My Diary (was Journal) features have been separated out into the Chat & Mail window.

See the Model Chat, Chat History, Your Model Diary and Model Mail Help topics.

The Journal (was Comments), Discuss and Review features are accessed through the Discuss & Review Window.

See the Model Discussions, Model Reviews and The Journal Window Help topics.

There is now a Discuss & Review History window that provides information on previous discussions, reviews and Journal entries in the model.

See the Discuss & Review - History Window Help topic.

A Collaboration configurations page has been added to the Model Options window, to enable you to define a central model to provide collaboration facilities for other models.

See the Collaboration Page Help topic.

The 'Support Collaboration' setting can now also be changed from the docked Properties window for the diagram.

See the Properties Window - Diagram Help topic and the Collaboration Support in Diagrams Help topic.

On a diagram that has 'Support Collaboration' set and Actor elements for the Chat users, an icon displays against the Actor element for the user who is currently in a Chat session with you, effectively the last user to send you a Chat message.

See the Collaboration Support in Diagrams Help topic.

There is now an option to display a modal popup editor when creating a new Discussion or Review, or while focus is in the Chat editor; press Ctrl+Space to open, Esc to close.

See the Model Discussions Help topic and the Model Chat Help topic.

When viewing a read-only Journal entry, Discussion or Review, pressing Ctrl+Space displays the popup editor and you can select an item of text and copy it into the clipboard for pasting elsewhere.

See the Take Part in a Review Help topic and the Model Discussions Help topic.

On the Discuss & Review window and the Discuss & Review History window it is now possible to set the current tab as the default tab to show whenever the window is opened in a new work session.

See (for example) the Discuss & Review - History Window Help topic.

There have been no updates to the Help in respect to these changes:

  • Corrected the issue that prevents Discussions created in a Firebird model by Enterprise Architect 16 from loading in both Enterprise Architect 15 and 16.
  • Elements in different Packages will now correctly display 'Chat' and 'Leave' icons if 'user lock' is enabled for a Collaboration diagram.
  • The 'Collaborate | Journal' (was 'Comment') load on window activation has been optimized.
  • The Collaborations Reviews & Discussions Preview window displays the current preview after a timer refresh.
  • Removed the ability to drag and drop text out of in-place editors such as the 'Journals' tab or Discussion editor, as it could potentially result in a crash.
  • Clicking on a hyperlink to a diagram in, for example, a Chat message shows a pop-up floating menu providing the options to find the diagram in the Browser window and to display the Properties dialog.
  • The Review History and Discussion History windows now have a 'Topic Author' column.
  • Chat and Discussion have these changes:
         - The scenario where changes to the docked Notes editor might not be saved
           when changing the active Chat using the Msg button has been corrected
         - The behavior where loading a new Chat using the Msg button resulted in the Chat
            disconnecting or staying on the previous Chat has been corrected
         -  Monitoring for new discussions on a security Chat group when
            simply connecting to it is now prevented
         -  Drawing in the in-place editor when editing discussions over Remmina has been
            improved; for example, using Ctrl+Enter to add a new line could result in all the text
            temporarily vanishing
         -  Extra space to scroll in the 'Discuss' tab has been provided so you are not
            always pushed against the bottom of the control when needing to write a reply
         -  A number of small redrawing and sizing issues have been corrected in the in-place editor
            for Discussions, Journal entries and the Specification Manager, where the editor could
            get sized incorrectly after pasting, deleting text, undo/redo and so on
         -  Scrolling issues in the Discussions editor have been corrected in situations where using
             arrow keys to navigate, paste text, undo/redo changes or delete text
  • The Manage Reviews window has had major updates, including:
         -  Speed improvements
         -  An enhanced filtering system
         -  New columns to provide a better overview
         -  'Expand' and 'Collapse' menu options
  • Reviews and Discussions now have additional statuses.
  • The display of Review and Discussion topics has been adjusted, 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.
  • Loading of the Discussion Preview has been improved and streamlined.
  • There is a new capability to manage and share small files and images through Chats, Journal items 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 previously inserted files
         -  The 'Manage Documents' window allows filtering of 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 and 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 the 'Perspective' button.
  • Modified Collaboration diagram behavior to no longer synchronize selection when changing the active Chat.
  • Improved drawing of in-place editor for discussions when using a remote desktop client.
  • Hovering over a diagram hyperlink in the Chat window will display a floating toolbar.
  • Diagrams with 'Support Collaboration' enabled that are displayed as an alternative view will still support the behavior this option provides.
  • The 'Collaborate | Review' drop-down list now displays the Quick Access Review element popup list for 'Join Review':
         -  Added an option to disconnect from the active review on logout
         -  The EAReview element 'Special Action' context menu option opens the 'Manage Reviews' main tab view
  • The Journal and Diary windows save edited text when clicking away into blank tab space or a title bar.
  • When selecting a new Discussion notification message from the 'Msg' button, it correctly selects the new topic/post in the Discussion window.
  • The brightness of the Discussion text in Dark mode has been reduced 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.
  • Security Chat Groups will now display an alternative color for your Chats to help identify them.

Simulation

Support for Simple SysML Parametric Simulation has been restored.

See the Simple Parametric Simulation Help topic.

The DMN Simulation Examples have been fixed, by changing the Data Set name from 'Default' to 'default'.

See the ItemDefinitions and Data Sets Help topic, and the Data Sets Help topic.

Simulation UI (dynamic dialogs) have been enhanced to support showing a Picture control using an image stored in the model image library.

See the Supported Win32 UI Controls Help topic.

For Executable StateMachines, the order of execution for multiple StateMachines has been improved.

See the

There have been no updates to the Help in respect to these changes:

  • Standard simulations now have improved support for more complex data types and enumerations during execution:
         -  Simulation can now show attributes with empty values
  • The interaction object name is now editable.
  • The User Interfaces Radio Button and Check Box now support OnClick in simulation.
  • Executable StateMachine code generation has been improved to handle 'Conflict Transitions' correctly.
  • Executable StateMachine: the issue that composite States show GUIDs on the diagram during simulation has been fixed.
  • Executable StateMachines now provide the means to access Signal attributes from transition and state.
  • When an Executable StateMachine is running, the diagrams no longer flicker.
  • In the activation of Executable StateMachine menu items, minor inconsistencies have been corrected when selecting the Executable StateMachine Artifact in the model.
  • New Executable StateMachine model patterns have been created for:
         -  Multiple Ways to enter a State
         -  History Pseudostate
         -  Event Macros
  • Model Pattern names have been updated to expand ESM to 'Executable State Machine' for readability.
  • In JavaScript, when running an Executable StateMachine, the possible failure of debug breakpoints has been corrected.
  • Dynamic simulation with Win32 dialogs now preserves the Z-order of the diagram for the created dialogs.
  • The DMN Simulation window no longer escapes Unicode characters.
  • For Loop expression is now supported in DMN modeling and simulation.
  • Copy and paste of Simulation artifacts (BPSim, DMN, SysML) has been corrected to ensure they retain their internal configuration.
  • The 'BPSim Result Chart' and 'Custom Result Chart' now load the data.
  • The problem of the BPSim Engine not starting due to socket not opening has been fixed.
  • The problem of the BPSim Engine not starting with Zero Configured Enterprise Architect has been fixed.
  • The BPSim Engine can now operate using Java 7.
  • 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, due to restrictions in installing the latest Java runtime under Linux/Wine.
  • 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.
  • The BPSim Model Wizard pattern previews have had minor updates and improvements.
  • In BPSim Simulation Step Replay:
         -  The inaccurate Resource Release issue has been fixed
         -  CSV export for resource allocation/release details for each token on tasks is supported
  • BPSim Artifact configuration for Package browsing has been improved:
         -  A meaningful message prompt is provided when no parameters are configured
         -  The message no longer prompts twice
         -  The configured Package is now selected when opening the browsing dialog
  • In the Simulation docked window the console editor height has been increased so that it takes into consideration high DPI settings.
  • More-detailed error messaging is supported when running a simulation, including identifying the script that failed to execute.
  • Dot and hyphen in the Vertex name (for example, State.A-1) has been updated and improved.
  • The Simulation & Event window will now display when running a diagram simulation.

SysPhS

The Package Import connector has been added to the SysPhS Toolbox page.

See the Using the SysPhS Toolbox Help topic and Referencing the SysPhS Simulation Libraries Help topic.

There have been no updates to the Help in respect to these changes:

  • Multi-dimensional arrays in Simulink have been improved so that SysPhS constant initial values now support negatives, scientific notation, and so on.
  • Modelica simulation has been improved, with better handling of child parts (especially in specialized Constraint Properties).
  • The export and rendering of diagrams within Modelica has been improved in situations where the base Enterprise Architect diagram is missing or incomplete.
  • Modelica Parametric Simulation patterns have been updated and improved.
  • The OpenModelica simulation issue in EAExample has been fixed.
  • OpenModelica simulation  has been updated to provide better support for models with flow properties.
  • The detection of 'signal' or 'physical' Ports has been improved.
  • The layout of Ports in Modelica has been improved.
  • The listing of plottable items in Modelica Simulations has been improved.
  • The Registry key used to store a custom path to Matlab has been moved (user re-configuration required).

Code Analyzer View

The Code Analyzer window has been given two tabs to separate the Code Editor from the Query facility, and a 'Default to Analyzer' menu option to automatically connect the Code Analyzer to the Code Miner service configured for the active Execution Analyzer Script. A Code Analyzer icon has been added to the Develop > Source Code ribbon panel to access the feature.

See the Code Analyzer Help topic.

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 are returned in milliseconds, even for large code bases.
  • Connect with Enterprise Architect's 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 new changes and additions only.
  • Create your own grammars to parse any structured information.
  • Incremental updates to Code Miner repositories are supported, along with an auto-update feature using the Intel Service.
  • Code Analyzer is available from the Develop ribbon > Source Code panel.

There have been no updates to the Help in respect to these changes:

  • The Code Explorer view is no longer provided.
  • Incremental updates to Code Miner repositories and auto-update feature in intel service are supported.
  • Code Miner C++ Grammar has been improved to support variadic template classes and functions.
  • Code Miner C# grammar has been updated to fully support language features introduced in versions 7 - 9.
  • Shortcuts have been added for mFQL, such as 'byName' for 'getByName'.
  • A Code Miner database compilation can now be built from multiple directories.

Documentation and Reporting

Custom Documents - One of the major innovations in Release 15 is now enhanced to provide an even more compelling solution for building highly customizable reports:

  • You can select and apply a template on initial document creation.
  • More details are provided on setting the sections.
  • The Content list has been improved to contain the element and template being used for each dynamic section.
  • A Progress bar has been added 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 the Diagram Toolbox.
  • There have been numerous enhancements and usability updates.
  • The easily-reached Help information has been expanded.

See the Custom Documents Help topic.

There have been no updates to the Help in respect to these changes:

  • The 'Last Run' field reporting 'InvalidDatTime' in Generated Test documentation has been corrected.
  • The Document Generation 'reportpackage' stereotype can now correctly generate a document to an Artifact element.
  • Document Generation will now correctly size elements when using bitmap images to ensure that text remains within the elements.
  • The HTML generator now correctly writes images to a Unicode path.
  • The HTML generator no longer generates corrupted Structured Scenario sections.
  • HTML generation templates now support #CREATEDATESHORT# and #MODDATESHORT# for Element and Diagram templates, to give the date only.
  • The HTML template editor now allows customization of 'Page Body - Header' and 'Page Body - Footer'.
  • HTML Reports will now append the Port & Part property type to the element name in the Browser window.
  • 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 has been 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 window or active diagram.
  • The 'Diagram Report' option (from 'Start > All Windows > Publish') has been renamed to 'Generate Diagram Report'.
  • 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 has been updated to support reading the legacy rich-text .SSE format:
         -  This document format was not widely used and thus writing to this format had not previously been supported in the 64 bit edition
  • Report Generation has been notably enhanced with new patterns and templates to target specific documentation scenarios and goals:
         -  The Publish | Report Builder, Custom Documents and Model Documents can all take advantage of these new tools and templates
  • The base/default HTML Publishing templates have been updated with a fresh new design, allowing them to be compatible with modern browsers for local viewing.
  • The ability to document Comments of an element has been added.
  • Generating to a Document Artifact is now ensured, using 'Create Document to Artifact' on a <<report package>> stereotyped Package element.
  • Several non-critical message box pop-ups that could occur while editing notes and documents have been redirected to the System Output window.
  • Image generation during document generation has been improved, to prevent bitmap elements potentially displaying with text overlapping edges.
  • When generating 'selected items', we now always use the 'Template' sorting option.
  • Documentation of Reviews is now available in generated reports.
  • The generated Scenario test words 'Alternate', 'Continues', 'Exception', 'Rejoin', 'Result' and 'When' have been added to document generator substitutions.
  • The filtering behavior of element and connector excluded types has been improved.
  • The 'IsStatic' property for attributes and operations is now reported correctly.
  • Tagged Values of type URL are now created as a hyperlink when published to HTML.
  • When you are deleting a CSV Specification, a prompt has been added to seek confirmation of the deletion.
  • Scenarios generated as Scenario Tests will be set with the Scenario Test Type.

Database Engineering

There have been no updates to the Help in respect to these changes:

  • Invalid SQL messages when changing the datatype of a new column have been corrected.
  • 'Native' connections have been introduced as a method of reading a database schema during data modeling.
  • Display of the 'Foreign Key Properties' dialog under different Visual Themes has been improved.
  • The Model Wizard Database Engineering Patterns have been expanded and improved.
  • The 'Create New Custom Template' dialog now displays a warning when all the required values are not supplied.

Kanban

There have been no updates to the Help in respect to these changes:

  • Kanban diagram settings will be correctly copied when copy-pasting the diagram in the Browser window
  • Checklists in Kanban lanes will no longer cause constant redraws of the diagram
  • Kanban diagrams will now sort elements into the appropriate columns as the element status changes
  • Keyboard navigation has been enabled for the Kanban diagram 'Properties' dialog
  • The 'Kanban' dialog restores the diagram state when canceled
  • The 'Search filters' dialog list control has been upgraded

Execution Analysis

The Code Miner page of the Analyzer Script Editor now provides an option to switch the F12 'Find in Files' option between using the defined Intel service and the Find In Files window.

See the Client Configuration - Configuring Enterprise Architect to Use a Code Miner Service Help topic.

A description of the Code Miner mFQL has been added to the Enterprise Architect Help.

See the The mFQL Language Help topic.

The Console window has been changed in use and in access, as a script editor for JScript, VBScript and JavaScript code.

See the Console Window Help topic.

A new Analyzer Services View has been implemented to display the status of each of the services being managed by the active Analyzer Script and of any local services managed separately using the service configuration file.

See the Analyzer Services Window Help topic.

The Profiler has a new 'Hit Analysis' tab to show the number of samples taken in which the specified function was executing.

The Profiler also provides the 'Process Time (estimated)' field to show an estimate of how long the process being profiled has been running.

See the Profiler Call Graph Help topic.

The Debugger Stop button now provides options to stop the debugger and process, detach from the running process or quit from the application.

See the Run the Debugger Help topic.

The Debugger ActionPoint statements can now use the jmp command to switch execution to a different line; this is effectively the same as the goto command but acts through instrumentation instead of breakpoints.

See the Actionpoints Help topic.

It is now possible to debug JavaScript in diagram Scriptlets and Dynamic Charts.

See the Chart Definition using JavaScript Help topic, and the Scriptlets Help topic.

The Execution Analyzer window toolbar options now act on the Analyzer Script currently selected in the tree. If no script is selected, the options continue to operate on the active Analyzer Script (with a selected check box).

See the Managing Analyzer Scripts Help topic.

The Sparx Intel service program provides a means for development projects and players to gain valuable insight into the code bases and software frameworks they are working with. The service allows access to Intelli-sense in code editing and insightful search results in search tools. It is part of the Sparx Satellite Services umbrella and allows multiple Enterprise Architect clients to access and query the same information from many different software domains and frameworks.

See the Sparx Intel Service Configuration Help topic and the Sparx Intel Service Automatic Update Help topic.

A Job Queue feature has been added. When an Analyzer Script context menu option is executed (for example, 'Build') it is placed in a job queue; multiple jobs can be queued, and other work performed while the jobs are processed. Running jobs can also be easily canceled using a context menu option.

See the The Job Queue Window Help topic.

A facility has been added to the Analyzer Scripts whereby a Model Mail message can be sent to a defined user group when a job or task has completed.

See the Analyzer Script Editor Help topic (Job Settings table item).

There have been no updates to the Help in respect to these changes:

  • The 'Execute' Quick Access Page (Alt+4 or Start > All Windows > Execute) now includes the Analyzer Services View.
  • When using the GNU Debugger, avoid passing empty args if none have been specified.
  • The Code Analyzer and Grammar Editor have had performance enhancements.
  • The Code Analyzer Source editor UI is set to the application UI theme.
  • Variables of unsigned char type are represented as both character and integer content in the Debugger windows.
  • Watched items can now be renamed from the docked Watches window.
  • The Profiler report now has a 'Depth Analysis' tab.

ArchiMate

Connector notation options are is now blocked from use in ArchiMate diagrams.

See the Diagram Properties - Connectors Help topic.

Displaying compartments on ArchiMate elements is not possible and options to do this are disabled on the ArchiMate element context menu.

See the Compartments Help topic.

There have been no updates to the Help in respect to these changes:

  • Fixed the issue when importing ArchiMate triggers an SQL error with string length overflow.
  • Quick Linker commands and validation rules have been added for ArchiMate connectors:
         -  'Path'
         -  'CommunicationNetwork'
         -  'DistributionNetwork'
  • All ArchiMate connectors have been prevented 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.
  • The ArchiMate importer has been updated to improve the handling of trigger values close to 255 characters.
  • The ArchiMate importer has been 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
  • Word wrapping in drawing ArchiMate shapes has been improved.

BPMN

There have been no updates to the Help in respect to these changes:

  • The resizing of Pools and Lanes that have child Pools or Lanes has been corrected.
  • The dialog that is displayed when creating new a BPMN 2.0 Process will now correctly display text.
  • The connector validation rules for Associations to Text Annotations have been improved.
  • The diagram editing behavior when pasting element(s) as links using the right mouse context menu has been corrected; the elements are now pasted relative to the position of the mouse cursor when invoking the context menu.
  • You now import the BPMN2.0::DataAssociation when it is directly connected to BPMN2.0::Tasks.
  • BPMN Association Shape Scripts have been improved:
         -  The line is now dotted, arrowheads show when bi-directional, and the Line Style is now Orthogonal Square

DMN

Decision Model and Notation - Implemented the DMN List, Relation and For Loop objects.

See the Relation and Boxed List Help topics.

There have been no updates to the Help in respect to these changes.

Enterprise Architect now supports DMN primitive types for Modeling and Simulation:

  • The primitive types 'date', 'time', 'date and time', 'days and time duration', 'years and months duration' are now supported.
  • These built-in functions are now supported:
         -  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)
  • These type operations are now supported:
         -  date - date = duration
         -  date +/- duration = date
         -  time - time = duration
         -  time +/- duration = time
  • Auto-Complete Behavior for DMN Decision Tables has been improved and is now available on:
         -  The Input Clause's allowed value cell; the auto-complete list can list the
             'allowed values' of a connected InputData element's ItemDefinition
         -  Input/Output Entry cell; it works correctly when the user selects the
            auto-complete item using Up/Down Arrow and Enter key
         -  Input/Output Entry cell; it can filter out the number range value from
            the auto-complete list correctly
  • The DMN Simulation Window is now updated when the DataSet changes.
  • The DMN ItemDefinition's AllowedValues have been adjusted to enable them to be set correctly.
  • DMN's List and Relation are now supported, including the GUI, code generation and simulation.
  • The 'Template Package' dialog has been enhanced to help facilitate correct tree item selection.
  • DMN Decision Table validation has been improved with regard to Input Entry data type validation:
         -  Now the validation can detect incorrect Input Entry value data types
         -  Now the validation no longer wrongly raises a warning if the Input data type is assigned
            a type other than 'string', 'boolean' and 'number'
  • DMN Decision Table validation handling of discrete allowed values has been improved.
  • Component names that contain a space have improved support; now the InputData runtime value will show if a Component has a space in its name.
  • Setting the InputData's typeRef to ItemDefinition has been adjusted; it will now update the Expression View.
  • 'At Literal' for a DMN date/time/duration expression is now supported.

SysML

Simple methods of simulation of SysML Parametric models have been reinstated.

See the Simple Parametric Simulation Help topic.

There have been no updates to the Help in respect to these changes:

  • SysML ValueType now supports Generalization/Specialization Quick Links.
  • The display of multiplicity in SysML compartments has been corrected; it is no longer displayed when no type is available.
  • SysML directed features (prov, reqd, provreqd) in compartments now show their directional prefix.
  • The allocatedTo and allocatedFrom compartments have been improved; they now display classifier or property type if the related element has one.
  • Ports and Parts in compartments now show the roles, if set.
  • Aliases now display correctly in SysML Block compartments.
  • The edit selection of a newly created SysML Requirement element in the diagram has been corrected.
  • Edge mounted elements will no longer be added to the diagram as selected when using 'Synchronize Structural Elements' on SysML IBD and PAR diagrams.
  • Adjusting the Regions on SysML State/StateMachine diagram frames has been improved.
  • Port specification group properties are now persistent in the docked Properties window for the current and IBD diagrams.
  • SysML properties are nested correctly on drag-and-drop to a classified parent.
  • A Legend can now be applied to an Information Flow connector.
  • You can now update the value of the Runstate of a SysML QuantityKind or Unit.
  • The movement of child Ports on Ports has been improved.
  • The movement of Ports with child Ports has been improved.
  • The SysML Primitive Value Types pattern has been improved to define 'Number' as Abstract, in accordance with the specification.
  • The SysML Unit and Quantity Kind pattern has been corrected to no longer include an example instance and set attributes' multiplicity.
  • A new ISO-80000 library pattern has been added for quantities and units.
  • In the SysML1.3 to SysML1.4 migrator:
         - The tag isEncapsulated from InterfaceBlock is now migrated correctly
         -  When multiple stereotypes are applied, the primary stereotype will now be migrated
  • The Quick Linker will now offer Composition between a Constraint Block and Block.
  • An Allocated connector is now permitted between all named elements.
  • A stereotype wildcard is now allowed in a Quicklinker metaconstraint (for example, 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.
  • In a SysML Parametric diagram, parameters with or without stereotypes show as a square box on the inner side of a ConstraintProperty's border.
  • The ItemProperty selection type of a SysML itemFlow connector has been corrected.
  • The SysML 1.5 DirectedFeature stereotype now 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.
  • In-place 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.

UML

In Diagram Toolbox pages, the Activity Region element has been replaced by separate Expansion Region (except SysML) and Interruptible Activity Region elements.

See the Expansion Region and Interruptible Activity Region Help topics.

Action Pins are now assigned or reassigned to Action elements through the Properties window for the Action element.

See the Assign Action Pins Help topic.

On the Decision element, it is possible to set and display InputDecisionFlows and InputDecisions.

See the Decision Help topic.

There have been no updates to the Help in respect to these changes:

  • The Quicklinks for UML Communication diagrams has been adjusted to allow valid UML connections.
  • The UML Component diagram starter Model Wizard pattern has been enhanced.
  • The correct Action Pin name and type are now displayed on diagrams.
  • Superfluous patterns in the Model Wizard are now hidden for non-UML Perspectives.
  • The Model Wizard pattern: 'UML Activity with Pins' has now been corrected.
  • Disallowed the 'Convert to Instance' command for RequiredInterface and ProvidedInterface elements.
  • The 'Construct Picker' dialog action for Triggers has been modified.
  • ActivityPartitions now don't inherit Ports and Parts from the classifier that they represent.
  • Action Pins typed by Activity Parameters will now take their multiplicity from the Activity Parameter as required by the UML Specification.
  • Nesting connectors are now permitted between any Namespace elements (including Class).
  • Messages on Communication diagrams can now have a change of lifecycle.
  • Names of Component instances are now underlined.
  • Interrupt flows can now target Activity Nodes.
  • The name of 'Big Data' on the GCP Analysis toolbox has been changed to 'Big Query'.
  • The '<none>' option has been removed from the 'Select Trigger' dialog for a Transition, as a Trigger can be removed using the Delete button on the 'Transition Properties' dialog.
  • Action Pins now display the correct name and type on diagrams.
  • Non-UML Perspectives in the Model Wizard have been refined; they no longer show superfluous patterns.
  • ActivityPartitions with a classifier have been corrected such that they no longer inherit the Ports/Parts of their classifying element.
  • New <<redefines>> and <<removed>> stereotypes have been added to the EAUML profile.
  • 'Unmarshall' is now an option in the 'New Action' dialog when choosing 'Other'.
  • UML Activity Partitions with 'isExternal=true' now show the external keyword in the swimlane header.

Technology Authoring

Support has been provided for in-Package definition of Tagged Value types for a profile, using Data Type elements.

See the With Predefined Tag Types Help topic.

When adding custom Model Wizard templates to an MDG Technology file, the location of the template XML file and RTF file has been clarified.

See the Incorporate Model Wizard Templates Help topic.

The diagram.MDGView property has been added to element and connector Shape Scripts, allowing the Shape Scripts to test the value of the diagram view type.

Also added diagram.author and diagram.version properties for Shape Scripts, to supply the author and version of the current diagram.

See the Display Element/Connector Properties Help topic.

The facility has been added to use wildcards in Quick Linker constraints.

See the Define Metamodel Constraints Help topic.

Support has been implemented for groups in Azure AD with OpenID.

See the Walkthrough: OpenID with Azure Help topic.

There have been no updates to the Help in respect to these changes:

  • The Cyber Security technology has been updated:
         -  The 'Data flow' connector now defaults to Custom style instead of Bezier style
         -  The 'Threat trace' connector is now allowed from 'Process' and 'Human Actor' elements
  • The SQL error on saving an empty UML Profile has been fixed.
  • Scripts provided by MDG Technologies no longer interfere with editing the original script in the source model.
  • Saving a diagram as a Profile for the first time will fill in the Name, Version, and Notes.
  • You can now save a UML profile when no profile Package is supplied; an empty UML profile stub will be generated.
  • The issue experienced mainly when both developing and testing an MDG Technology in the same model has been corrected:
         -  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
  • Synchronization of constraints from a Profile has been improved to ensure constraint values are correctly escaped.
  • The Model Wizard has been modified to allow custom Technologies to specify a full path to the RTF files detailing the Pattern's 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'.
  • Creation of Metaclass elements has been corrected so they are created with the fully qualified stereotype.
  • Properties in the 'Profile Helper' dialog have been re-ordered so that they match the order in the 'Compartment Visibility' dialog.
  • The Extension relationship has been added to the Quicklinker for a Stereotype to Metaclass connection.

Code Engineering

In an Enterprise Architect code editor, when the 'Search Intelli-sense' context menu option is chosen Enterprise Architect no longer displays a sub menu containing all the mFQLl queries named in the Sparx query library, but acts on the search term using whatever query is selected in the 'Intel' tab of the 'Find In Files' control.

Also, there are two new menu options to copy the cursor position or a text string as a hyperlink to paste into an RTF editor, such as a Chat message, to return the message reader to the selected part of the code file.

See the Code Editor Context Menu Help topic.

Complex Function Macros can include the function body in braces, in which case Enterprise Architect skips over the token including everything inside the parentheses and inside the braces.

See the Language Macros Help topic.

Improvements to support new C++17 language features, and round-tripping the constexpr specifier on a variable or function.

See the C++ Conventions Help topic.

Enterprise Architect now supports C# 9.0 with the 'record' stereotype and the 'PositionalParameters' Tagged Value.

It also provides the extensionAttribute Tagged Value, which helps support the import of .cs files.

See the C# Conventions Help topic.

The async keyword can now be used in the Python conventions, to support Python up to version 3.8.6.

See the Python Conventions Help topic.

Java 16 support provided with the addition of the 'CompactConstructor' and 'record' stereotypes, and the 'RecordHeader' Tagged Value.

See the Java Conventions Help topic.

Improvements have been made to importing a MONO Solution into your model.

See the Import Projects Help topic.

In writing Model Transformations, the Object code now includes the objectType MergeNode and the objectProperty nType.

See the Objects Help topic.

There have been no updates to the Help in respect to these changes:

  • C code generation no longer generates definitions for automatically realized functions into the header file.
  • C# parsing has been updated to handle nullable array types.
  • C# reverse engineering has been updated to correct a number of parse errors.
  • C# code import has been improved to better handle direct access to an object returned by a method; for example, GetCustomer().Name.
  • The C# code generator has been updated to include support for TemplateBinding connections.
  • C# code engineering has been improved to handle the attributes in an extension method definition.
  • C++ Code Engineering now supports the import of code that declares Classes with inner 'using' clauses.
  • C++ Code Engineering has been improved to support:
         -  Import/generation of 'member variable template' (C++14) and 'member function template'
         -  C++14 'digital separator'
         -  C++14 new binary literal
         -  All string encoding prefixes - u8, u, U, L
  • The Code Editor and Code Engineering have been improved to support C++ attributes that can appear in various places in C++ code.
  • Code Engineering and the Code Editor have been updated to better support C++/CLI:
         -  Code Engineering and Code Editor now handle C++/CLI 'partial'
            class/struct definition correctly
         -  Code Engineering now handles the C++/CLI pointer '^'
            in parameter type correctly
         -  Code Editor now handles C++/CLI 'sealed' Class definition
            and C++/CLI property definition correctly
  • Code Engineering and the Code Editor have been improved to better handle the C++ complex template parameter:
         -  In reverse engineering, a complex template parameter with default value
            will no longer cause a parse error when it is imported
         -  In the Code Editor, the consecutive right-angle bracket '>>' in the template
            definition/instantiation will no longer cause a parse error in the structure tree
  • C++ reverse engineering has been improved to correctly handle a template parameter with type only.
  • Code Engineering has been improved to support new Python 3 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)
  • Python Code Engineering has been improved to support Variable Type Hint and the Async/Await function.
  • The Code Editor now updates the scrollbars correctly after searching for text; the warning popup that no text was found has been removed.
  • The Code Editor structure tree now correctly displays for an Interface defined with "MIDL_INTERFACE".
  • The 'CONST' and 'PURE' keywords for 'STDMETHOD' method will no long cause a parse error in the structure tree of the Code Editor.
  • The Code Editor has been updated to handle data types of 'long double' and 'long long int' correctly.
  • The element Behavior code editor structure tree menu has been improved.
  • The Enterprise Architect code importer can import Java methods where the generic type parameters are either before or after the annotations.
  • LoopNodes and ConditionalNodes in an Activity will now generate code.
  • A new option, 'Enforce Synchronization', has been added 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
  • The Grammar Editor Profiler has been improved to handle forced token syntax in MBNF grammar correctly.
  • In Package Code Generation, suppressed namespaces are skipped.
  • Synchronization of code updates into the model will now remove annotation Tagged Values when the annotation is removed from code.
  • The Enterprise Architect auto generate path has been improved to use CodeOption DefaultSourceDirectory as the path.
  • Support for a new Macro format of "Function Macro" with a function body has been added; for example, "INTERFACE_IID_() {}".
  • Code generation from Templates which include macro lists of "@arguments" has been corrected and improved to allow referencing the arguments as "$parameter1, $parameter2,..." during generation of code.
  • The bug causing Enterprise Architect to lose #include enumeration file clauses for referring attributes and operations has been fixed.
  • The system now ensures you do not generate/synchronize code from single element types other than Class/Interface/Enumeration.
  • Enterprise Architect Model Transformation now supports Allow Duplicates of attributes of Class elements and notNull of columns of Table elements.
  • Import XSD now allows selecting files on network paths.
  • Model Transformations now support including Element Constraints in the Transform process.
  • Model Transformation behavior now supports 'Activity Initial' and 'Activity Final'.
  • Accessing, customizing and utilizing the user configurable code generation templates has been improved for the various languages prefixed with STM_.
  • Code Engineering has been updated to better handle Java Enum definition:
         -  The Code Editor structure tree can now display the Java Enum definition
         -  The "implements" clause for the Java Enum definition will be generated correctly
  • Code engineering support has been added to the Java new language features (up to Java 15):
         -  Java 14 "Switch Expression" (JEP 361)
         -  Java 15 "Text Blocks" (JEP 378)
  • The Code Editor has been updated to support the Java 16 new feature - Pattern Matching for instanceof (JEP 394).
  • Code Engineering support has been added for the Java 16 new feature - Records (JEP 395).
  • A new option has been added to 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

Schema Composer

There have been no updates to the Help in respect to these changes:

  • When generating JSON schema using the Schema Composer, attributes will no longer generate an array if a Min and Max quantity are defined, but are equal.
  • Generation of XSD from CIMDatatypes has been corrected and improved especially with respect to creating ComplexTypes in preference to SimpleTypes.
  • Handling of the Tagged Value Notes property has been improved in generating JSON Schema from the Schema Composer.

XMI Import/Export

Support has been added for NIEM 5.0, and the Help updated to reflect NIEM 5.0.

See the National Information Exchange Modeling (NIEM) Help topic.

A new feature allows round-tripping Packages in Native format (XEA) using the QEA file as the data transfer medium.

See the Export to XMI and Import from XMI Help topics.

Package Control processes now support the use of Native Format (XEA).

See, for example, the Configure Packages Help topic.

An option has been added to the 'Cloud' page of the 'Manage Model Options' dialog, to block XMI import to models on a Cloud connection. This is to prevent import problems in situations where the connection might be at risk of failing.

See the Cloud Page Help topic.

There have been no updates to the Help in respect to these changes:

  • The CSV Import/Export dialog has been updated to ensure the code page is valid under Wine.
  • A BPMN import issue where a Boundary Event's parent could become the lane has been corrected.
  • When exporting a cloned diagram via XMI the link to the base diagram is maintained.
  • Native XML Import will no longer truncate element Notes.
  • When importing from a Native/XMI file, the correct confirmation message is now shown.
  • Native XML Import will no longer cause an error when inserting an empty value for the 'image' type column in SQL Server over SQLAPI.
  • In XMI 1.1 and XMI 2.1 with 'Strip GUIDS' selected, the type for a Connector has been updated.
  • A Rhapsody import doesn't generate multiple TopLevel Classes.
  • The custom map 'CMapDOMNodeToString' has been corrected, as it was breaking proper Native XML roundtripping.
  • Magic Draw import issues for Packages and elements have been corrected, including:
         -  The import of a Magic Draw SysML project has been improved
         -  Concerning a Port's RequiredInterface and ProvidedInterface:
                 -  The Interaction Point window will now work with ProvidedInterface and RequiredInterface on a reused Port
                 -  MD import will create ProvidedInterface and RequiredInterface on a Port
                 -  MD import will create ProvidedInterface and RequiredInterface on a reused Port
                 -  MD  import will set isReference for SysML reference properties
                 -  MD import will import hyperlink as Navigation Cell
         -  InterfaceRealization connectors can be imported
         -  For State regions
         -  For a StateMachine's Transition Trigger with Signal Event
         -  For reused properties and connectors; arbitrary level of nested properties (Parts/Ports) show on IBD diagrams
         -  The missing ContainmentLink, now imported as a Nesting connector in Enterprise Architect
         -  For Sequence diagrams, support import lifeline and fragments, and draw the Sequence flows at the correct position
         -  For SysML Requirement elements:
                 -  Now import as a Requirement instead of as a Class element
                 -  Removed duplicated Tagged Values
                 -  Support SysML 1.5 projects
  • No more missing Trigger with a Change Event on a StateMachine Transition.
  • Native XEA file exchange format has been implemented:
         -  A new fast and convenient alternative to XMI and XML format for
            the speedy data exchange of large Packages
         -  Using XEA format helps to streamline model archiving and the
            export and import of Enterprise Architect repositories

Automation

GetElementByGrid, GetElementByName and GetObjectByGrid methods added to the Diagram Class in the Automation Interface.

See the Diagram Class Help topic.

Added the MoveElementToGridPosition method to the element interface for future use.

See the DiagramObject Class Help topic.

The Project Automation Interface of Import Directory for a Visual Studio Solution has been improved:

  • Only prompt once during import to confirm that we are creating a Package per Namespace
  • 'ImportVisualStudioSolution' has been added for importing a solution to the selected Enterprise Architect Package

See the Project Class Help topic.

Scripting - the Javascript content for EAScriptLib and LocalScripts has been updated. The Scripting Console has also been streamlined into the Javascript Console window and the separate Scripting window.

See the Scripting Help topic, the JavaScript Console Help topic, and the Scripting Window Help topic.

There have been no updates to the Help in respect to these changes:

  • Reloading a diagram via automation has been improved.
  • The EA_MenuClick response to Gantt, List and Specification views has been fixed.
  • The misleading menu 'location' with reference to EA_GetMenuState, in the context menu of the 'Project' and 'Context' tabs of the Browser window, has been fixed.
  • When Attribute.Update is called, it doesn't change the context.
  • The 'SQLQuery' to output both date and time portions for the 'DateTime' field value has been improved (originally it only output the date portion).
  • Diagram.SelectConnector will now immediately reflect the connector section on the diagram.
  • 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.
  • Element.ClassifierName and Element.ClassifierType will not give values for all element types.
  • Element.Update no longer causes Custom Table elements to show their label again.
  • 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.
  • JavaScript execution during simulations has been corrected; previously, setting a breakpoint in an unrelated/unused file could trigger a fatal exception.
  • Excel support in automation scripts has been improved.
  • Within IChart, 'AddSurfaceColours' can now be called from within scripts.
  • JScript and VBScript debugging is supported in the 64 bit edition of Enterprise Architect.
  • When Broadcasting EA_OnNotifyContextItemModified for an attribute, the correct type and GUID are passed through.
  • The Automation Interface 'SQLQuery' has been improved to output both the 'Date' and 'Time' portions for the 'DateTime' field value (originally it only output the 'Date' portion).
  • The Add-In double-click broadcast has been restored in the Browser window.
  • The minor refresh issue has been corrected to ensure Diagram.SelectedConnector is immediately displayed on the diagram when set.
  • Diagram.Update now 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'.
  • The Diagram Object setting 'Show Notes' now defaults to the maximum character count of 1000, when enabled.
  • When dropping an Item from the Toolbox into the Browser window, OnPostNewElement is called after the stereotype(s) have been applied.

User Interface

The Start Page now provides direct access to the Model Wizard ('Create from Pattern' tab), Process Guidance facility ('Guidance' tab) and Add New Diagrams facility ('Add Diagrams' tab), as well as the original project access features ('Open Project' tab - the default).

See The Start Page Help topic.

In notes text in the Notes window, Specification Manager and other text editing views it is possible to show or hide the Glossary definition and Translation indicators (underlines), using the 'Highlight Glossary Terms' context menu option.

See the The Notes Window Help topic.

The Specification Manager now has an option in the Specification-Specify ribbon to automatically synchronize the Specification Manager display to the Package selected in the Browser Window. As you click on different Packages in the Browser window, the Specification Manager changes to display the content of the currently-selected Package.

See the Display Panel Help topic.

The Specification Manager has an additional column and indicator to show whether an element has any Journal comments on it.

See the Indicator Columns Help topic.

You no longer have to use the 'Download Libraries' dialog to download Learning Center Libraries into your model.

See the Learning Center and Manage Libraries Help topics.

It is now possible to link a specific Toolbox page to a Package in the Browser window, so that when that Package is selected in, say, the Specification Manager, that Toolbox page displays as well.

See the Toolbox Appearance Options Help topic.

When specifying reporting options for the generation of reports, you can now set the sorting of elements in the document to no particular order, by specifying 'None' in the 'Elements by' field.

See the Document Options Help topic.

The security dialogs have been re-configured as View tabs in the main work area, and the filters on the 'Group' and 'Users' columns on the 'Manage Locks' and 'My Locks' dialogs have been changed.

See the Configure Model Users, Configure Model Groups and Viewing and Managing Locks Help topics.

In managing ribbons, a 'Minimal Text Mode' option has been provided to reduce the visible content of the ribbons by hiding the text underneath icons so that it only displays when you mouse-over the icon.

See the The Ribbon Menu Help topic.

In the Settings ribbon 'Security' panel, user-specific options have been moved from the 'Administer' icon to the new 'My Account' icon.

See the Security Panel Help topic.

The 'Dictionary' panel has been moved from the Publish ribbon to the Design ribbon, and its 'Glossary' icon now provides an option to display the Help topic that describes how to set up a model Glossary. The Glossary can also now be quickly accessed from the Collaborate window selector.

See the Dictionary Panel Help topic, and the The Collaborate Window Selector Help topic.

Various adjustments have been made to the Design ribbon to streamline work on Packages, diagrams and elements, including removing the 'Impact Analysis' panel and adding its options to other sections of the ribbon.

See the Design Ribbon Help topic.

New options have been added to the Specialize ribbon to provide access to a Console window for editing JavaScript, VBScript and JScript.

See the Specialize Ribbon Help topic.

In User and Group Security there is now a security restriction feature, to block the user from deleting model objects when they have a restriction against it, such as DeleteDiagram.

See the List of Available Restrictions Help topic, the Configure Model Groups Help topic and the Configure Model Users Help topic.

In administering your own user security, you can now block the display of the 'OpenID Authentication' dialog when you open the current project.

See the User Button and Security Panel Help topics.

In the Browser window, you can create elements of the same type in the same location using the Ctrl+Shift+N keys.

See the Add Elements Directly To Packages Help topic.

You can now create Views of type Package that, in the Browser window, have the normal Package icon at View level.

See the Model Views Help topic.

A tab of Priority and Status indicators has been added to the Inspector window, to help you quickly inspect and review the status and priority of all elements in a diagram.

See the Inspector - Status Help topic.

The Diagram Relation Matrix does not include un-named elements.

See the Diagram Relation Matrix Help topic.

The 'Auto Name Counters' dialog now:

  • Allows an auto-naming convention to be set up according to element stereotype
  • Has both a Save button and a Save & Close button to allow flexibility in setting up a number of auto-naming conventions

See the Auto Names and Counters Help topic.

There is a new Construct History window, which provides a summary of all project management transactions over a given period, with separate tabs for Tests, Resource Allocations and Maintenance objects.

See the Construct History Window Help topic.

The list controls in the Audit View have been updated to reflect the current theme.

See the Auditing Help topic.

The Testing window now has a 'Full Test Suite' tab that displays a read-only list of all the Test items on the element, grouped by type.

See the Test Management Help topic.

We have added a new button - 'Show Linked Document' - to the pop-up Toolbar displayed when hovering over a Hyperlink, if the item supports it.

See the Hyperlink Help topic.

The JavaScript Console has been improved to provide a better visual and interactive experience, helping you to quickly and effectively write and execute JavaScript code within Enterprise Architect.

See the JavaScript Console Help topic.

There have been no updates to the Help in respect to these changes:

  • A number of Perspectives - such as for ArchiMate, SysML, BPMN, NIEM and UPCC - have been modified so that the current version of the technology (for example, ArchiMate 2.0) is independently selectable, while older legacy versions of the Technology are grouped together and accessible under the 'All' Perspectives group.
  • The selection, display and filtering of Perspectives have had a number of enhancements within the 'Create from Pattern', 'New Diagram' and 'Diagram Toolbox' (pinned pages) areas.
  • 'Dark Sapphire', a new dark visual theme, has been 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.
  • The 'New diagram' dialog has been 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
  • The look and layout of the Quick Access windows has been improved.
  • A new Construct window has been added to the Quick Access windows.
  • 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, which are available from the 'Hyperlink' dialog Matrix Profiles list.
  • When using the modal 'Test' dialog to set a run date, the 'Run By' and 'Checked By' combo boxes will default to the current user.
  • The 'Risk', 'Effort' and 'Metric' modal dialogs will now have a default type selected when creating a new item.
  • The Inspector window will display a new Risk, Effort or Metric when created via the modal dialog.
  • The 'Stereotype' dialog will now allow the removal of stereotypes that have been incorrectly assigned to the wrong type.
  • The Start Page 'Add Diagram' and 'Guidance' tab creation controls are now disabled when no project is loaded.
  • The Project Transfer screen now provides the option to reset all GUIDs.
  • The Pan & Zoom window has been improved to handle both Dashboard diagrams and the new Grid Style diagram.
  • In the 'New Package' dialog:
         -  The 'Select and Apply Pattern' button will now display the Start Page 'Create from Pattern window' tab
         -  The size and spacing of controls have been improved and the window is re-sizable
  • Editing an 'Interaction' object name is now supported, using F2.
  • When the lock state of the selected Package, element or diagram is updated, the Read/Write state of the Properties and Notes windows will now be updated immediately.
  • An 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 has been corrected.
  • The correct icon for a Packaging Component is now displayed in the Browser window.
  • Diagrams with an applied metamodel view can now be used as a template in the Project Template Package.
  • A new keyboard accelerator has been added to the Browser window, Ctrl+Shift+N, which will create a new item of the same type as the current selection.
  • The positioning of owned and embedded objects on a parent when the parent is resized has been corrected and improved; this affects Internal Block Diagrams, State Charts and others.
  • The Resources window has been updated to ensure it displays the correct element icon for UML profile items.
  • The Specification Manager has been enhanced 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.
  • The 'Traceability' view has been updated to show the correct reading direction for stereotyped Generalizations.
  • Handling of the upper-bound Multiplicity value for a Port has been improved, when using the element Properties page.
  • The 'Resources' tab of the Browser window is made visible when accessing via a shortcut, if the tab was previously hidden.
  • The multi-user modeling experience has been improved by maintaining the element feature sort position between users.
  • The 'Set Visible Relations' dialog list control has been updated to provide a better user experience when changing selection.
  • The handling of Property Type when editing the initial value of a property compartment entry.
  • An issue arising when saving an element Attribute that has a Constraint with a single embedded apostrophe has been corrected.
  • In the Class modal 'Properties' dialog, 'Detail' tab - the 'Cardinality' field has been changed to 'Multiplicity'.
  • The Construct docked Lists and Properties windows have undergone usability improvements, including support for auto-complete:
         -  The Construct docked Properties window drop-down list types have been set to read-only selection
  • The name of the 'Alias' field in the 'Properties' dialog and Properties window has been corrected.
  • Embedded elements set the stereotype in the docked Properties window on creation.
  • The Help page links on the Feature window tabs for Attributes and Operations have been updated.
  • The '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.
  • A minor issue for the Tagged Value window has been corrected to ensure new Tagged Values added via the shortcut Ctrl+Shift+T are reflected immediately in the window.
  • The Special Action for a Use Case has been corrected; it will now display the Structured Scenarios editor view.
  • The docked Test Cases window now includes an overview tab 'Full Test Suite'.
  • A new option has been added to display View nodes in the Browser window 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.
  • The docked construct Properties window has been modified to support auto-complete where project people/resource names and resource roles are used.
  • In-place editing of Package element names in the Browser window has been corrected, to avoid potentially modifying an existing stereotype.
  • New docked Properties window shortcut keys have been added for entering the edit state:
         -  Spacebar, Enter to action checkbox, combobox, browse and time property types
         -  Spacebar, Enter or F2 to edit non action property type
  • The handling of element File details has been corrected, 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 Browser window when using the Enter key to access the Quick-menu.
  • The 'Create Link' dialog - accessed via the Browser window context menu Add | 'Create Link...' - has been updated to improve the contents of the Link Type and Target Type combo boxes when a perspective is applied.
  • A spurious 'Set Classifier' command for a CreateObjectAction element has been removed; the Classifier property should only be set from the Properties window.
  • The 'Audit View' main tab list controls have been updated to support the applied theme colors and style.
  • The layout of the 'Audit Settings' dialog has been updated  to enhance readability, giving the options more breathing room.
  • The layout and ordering of the 'New Element' dialog has been improved, when viewing a 'Type' list.
  • The 'MDG Technologies' dialog list control has been updated to support the applied theme colors.
  • Tests across Enterprise Architect have been adjusted to have a default type of 'Standard' unless they are of 'Basic Path' if available in the test types configured list.
  • The filtering in the 'Model Pattern' dialog has been corrected, and also new 'Expand' and 'Collapse' options have been added.
  • The behavior of the small floating toolbar over a Hyperlink in a Note or other editor has been updated such that the selected element becomes the context element; this also resolves some issues with inconsistent selection in a multi-user environment.
  • A new hyperlink type has been added, designed to open a file to a specific line or search for text.
  • The Inspector window 'External Data' tab; has been enhanced; it now shows external reference element comments.
  • The system allows you to change the text color via the dockable Notes window toolbar control when showing notes for non standard items such as Tests and Maintenance items.
  • 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.
  • The 'Save As File' dialog under Linux has been modified to ensure that the selected filetype extension is appended to the current filename.
  • Under Wine, drag-and-drop of text from an external source onto a diagram is allowed.
  • A new, customizable Quick Access toolbar has been added; you can quickly add your favorite and often-used commands (including menu buttons) from the ribbon to this 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
  • 'Auto Refresh' diagram options have been added to the Layout ribbon.
  • DMN modeling menu items have been added to the 'Design > Impact > Decisions' ribbon option.
  • A Structured Scenario ribbon and menu options have been added for quicker access.
  • A Pro Cloud Server connection diagnostics menu item has been added under the 'Help' button on the 'Start' ribbon.
  • A dynamic drop-down 'Working Set' menu has been added to the 'Start > Desktop > Workspaces > Select Working Set' ribbon option.
  • The 'Linked Document' ribbon commands have been amended to ensure the option to create a Model Hyperlink is enabled during editing.
  • The 'Locking' options invoked from the ribbon to handle multiple selection in the Browser window and diagram have been corrected.
  • The 'Construct > Change Management > Overview' ribbon option has been changed to 'Maintenance'.
  • Duplicate ribbon menu items have been removed from the 'Design' ribbon.
  • The icon 'Design > Diagram > Toolbox' has been moved to the first item in the panel.
  • The 'Add' buttons on the 'Design' ribbon panels now include the item being added; this makes determining the action easier when locating these buttons from a search.
  • The Structured Scenario editor no longer contains a blank space at the bottom of the window when applying high DPI settings.
  • An issue where some hyperlinks in the Model Wizard Pattern documents failed to execute has been corrected.
  • 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.
  • Saving recurring events in the Calendar has been corrected.
  • (Right Alt+Ctrl+N) does not now 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.
  • When showing the docked Notes and Properties windows, they display the latest changes to a construct item.
  • The resource compartment for an object on a diagram is updated after modifying the percent complete in the Resources window.
  • Visual display of the Journal/Diary window has been improved when using Office Dark Gray 2016/19.
  • The Journal and Diary windows 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
         -  The text size in the pop-up Notes window has been corrected, 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.
  • Various missing dialog/window help links have been added.
  • 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.

Others

When performing work through the Pro Cloud Server you can check the connection through the 'Start > Help > Help > Pro Cloud Server connection' option. The results are displayed in the System Output window.

See the Help Panel Help topic and the PCS Troubleshooting Help topic.

Updated the Help page describing the Features window.

See The Features Window Help topic.

The <perspective> option in the top right of the screen now sets the baseline Perspective across the model; you can set individual dialogs to a different Perspective for that dialog alone, or select the 'Active' option from the drop-down menu to set the Perspective to the baseline.

See the Using Perspectives Help topic.

Added auto-complete in Construct docked lists (Testing and Maintenance) and the item Properties window, to complete the names of defined users. In these windows, other drop-down list types are set to read-only selection; that is, you select from the list and do not type in alternative values.

Also resolved the issue where double-clicking a docked construct list item changed the combo selection.

See the Create Maintenance Items Help topic and the Create Test Records Help topic.

On the 'Test details' dialog, the 'Run By' and 'Checked By' fields now default to the name of the current user.

See the Create Test Records Help topic.

The Resource Allocation window is now displayed in Gantt chart format. Also:

  • The Resource property will only validate with project-configured Resources and Authors
  • The Role property will only be selectable from project configured Roles
  • The Role property is now read only

See the Resource Allocation Help topic.

Watched items in the Watches window can now be edited/renamed in place, by pressing F2.

See the View Variables in Other Scopes Help topic.

There have been no updates to the Help in respect to these changes:

  • Optimized element auto count SQL to one query for Name and Alias
  • SQL optimized for Diagram Searches | Find Orphans for large models
  • Tags window, property Value button-click stabilized
  • Property type will now be persistent on editing the initial value of a property compartment entry
  • Enterprise Architect will no longer crash when:
         -  Closing Enterprise Architect under Wine in SScripter
         -  Deleting the Diagram Notes element on a diagram
         -  You select the parent element after the element type is changed for the child element
         -  Immediately deleting an annotation element (such as a Navigation Cell) if it
            was the first annotation element added to that Package
         -  Saving an attribute constraint having a single quote
         -  There are long lines of code in the Script Editor
         -  Creating a Port via the Features window and then moving a connector to it
  • In the Class modal 'Properties' dialog, 'Details' tab, the 'Cardinality' field has been changed to 'Multiplicity'
  • Wireframe progress bars will no longer overdraw at certain sizes when the 'Block' style is applied to them
  • The system no longer sets the alias when creating a stereotyped Package
  • Added support for generating web pages from Enterprise Architect models
  • Improved StateTable to display text in the vertical center of the Transition and State/Event enumeration cell
  • Improved the font color for StateChart Tables when in a dark visual theme
  • Fixed regression with Async queries so they run asynchronously
  • Model Search will now correctly handle searches that use queries that assign a different Class table such as 't_diagram' as CLASSTABLE
  • Enterprise Architect now allows a document with Dynamic content to be updated when used in a Pattern
  • The system now prevents Xerces from appending a default XML Declaration when serializing DOM
  • Added missing code to construct the Gap Analysis window as a View Handler
  • Corrected the use of uppercase object names SYS.COLUMNS and SYS.TABLES for case-sensitive SQL Server databases
  • Project Transfers into case-sensitive SQL Server database no longer throw multiple errors
  • Project Transfers ensure that security checks are performed for MySQL targets
  • The Portals window will no longer break icons with a transparent background when an item is disabled
  • Removed superfluous loading of the Enterprise Architect metamodel
  • Fixed the SQL error in setting fields with invalid text
  • Corrected the reading direction for stereotyped generalizations
  • Corrected the issue concerning clearing the upper bound for Port multiplicity
  • For a SysML StateMachine, when adding a Trigger, Enterprise Architect no longer prompts for a referencing Signal element
  • Corrected the Event Status-types list in the docked Project window
  • Element-type auto counters are now applied as required over a Pro Cloud connection
  • In the element Features window, the sort position is maintained between multiple user accesses
  • The layout of a Dashboard diagram will persist when reloading the Diagram tab
  • In Data Modeling, an invalid SQL message no longer displays when changing the datatype of a new column
  • On the 'Set Visible Relations' dialog, the unexpected multi-selection behavior has been removed.
  • Optimized the element auto count SQL to one query for both Name and Alias
  • Improved Structured Tagged Value data handling
  • Setting the element properties stereotype tag group holds the vertical scroll position
  • Removed the duplicate 'Concurrency' property from the docked Properties window for operations
  • The Browser window 'Add as Favorite to' menu now consistently loads groups
  • The Property Type will now persist on editing the initial value of the property compartment entry.
  • Creating an annotation element (such as a Navigation cell) in a Package that doesn't already have an annotation Package will now correctly create the annotation Package.
  • Corrected the SQL in the 'Usage' dialog that could have displayed incorrect diagram usage under certain circumstances.
  • Corrected the 'InvalidDatTime' error for the 'Last Run' field in Generated Test documentation.
  • Return EAViewType::vtHelpPage to 'enum' even though the window is removed to ensure a consistent viewtype between 15.2 & 16.
  • The system now ensures that the auto count record is only updated with a changed value.
  • Navigation cells no longer throw an ASSERT when loading a Kanban diagram.
  • The treenode display name no longer repeats a stereotype
  • An element created through a project template Package is no longer displayed in a default size
  • Resolved the document 'Auto Spell Checking' application error when first scrolling through the document.
  • In multi-user models, diagram sinks will now work even if the element hasn't been loaded into the Browser window
  • Fixed the error in object selection on an orthogonal move of a child object in the diagram
  • Structured Tags contained in a _tagGroups save correctly
  • Fixed the failure of JavaScript Add-Ins on the Cloud under Postgres
  • Corrected the issue where exporting controlled Packages to XMI 1.1 caused an XML error when the 'Report Cross Package Reference Deletions (XMI 1.1)' option was enabled
  • Corrected the error in the 'Arguments' tab of the Properties window for Action Call Operations
  • Fixed the issue with connector Shape Scripts not being drawn
  • Multi-selected elements dropped under the option to 'Paste as Property' will now adhere to that paste selection
  • Initial values have been put back into the CDockedExternalSource ExternalData::RowData header file
  • The Proxyconnector element in the Requirement Matrix view will no longer show an irrelevant context menu
  • Dragging virtual connector ends when moving around large diagrams has been improved
  • Deleting a hidden diagram layer will now correctly show elements on that layer again
  • The feature to display External Requirement properties on double-click has been restored
  • Document generation will now correctly size elements when using bitmap images to ensure the text remains within the elements
  • Linked external datasource diagram objects hold the selection focus on the first click
  • Tree-style connectors on diagrams with hidden layers will no longer incorrectly suppress segments
  • The compartment entry of a Port will now update immediately after the Port is deleted from the diagram
  • When converting from RTF to HTML, the text background color is now correct translated
  • There is no longer a database error when you select the 'Clear the Checklist' option for a 'Checklist' Artifact element
  • Corrected the issue on adding a Tagged Value using Ctrl+Shift+T
  • Models on an Oracle DB with large diagrams that display related element compartments will no longer cause an SQL error when loading
  • Broadcasting the contextItemModified event will now trigger the correct item GUID and Type to the Add-In