Book a Demo
Enterprise Architect ENTERPRISE ARCHITECT

Recent Features

 

This section lists the features of Enterprise Architect 17.0:

 

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

 

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

 


 

Release Notes for Enterprise Architect v17.0 (Build 1701) *** BETA ***
2nd of July 2024
  • Data Warehousing
    • Added Database Engineering for a number of Data Warehousing languages including:
    • Data Warehouse Databases:
      • Amazon Redshift
      • Azure Synapse
      • Google BigQuery
      • Snowflake
      • Teradata
    • Hybrid / Analytical Databases and Platforms:
      • Apache Hadoop
      • Apache Spark
    • Traditional Databases that can be used for Data Warehousing:
      • IBM DB2
      • Firebird
      • MS Access
      • MySQL
      • Oracle
      • PostgreSQL
      • SQL Server
      • SQLite
    • New MDG Technology Data Warehouse Schema that provides profiles for each supported Data Warehouse language
    • 'Import DDL' command allows importing existing configurations into your model
    • Generate DDL dialog updated to support generation of Data Warehouse languages
  • Perspectives
    • New technology 'Model Perspectives' introduced to support modeling and publishing perspective sets:
      • Perspectives are defined as having one or more technology sets
      • Perspectives can be linked to security groups
      • Ribbon sets can be defined and linked to security groups to specify which ribbons and parts of a ribbon are available to specific users
      • 'Publish Perspective' ribbon button has been added to the Specialize category for managing modeled perspectives
      • The Browser and Diagram context menus will display a 'Publish Perspective...' option when a perspective element or perspective workspace package is selected
      • Added example patterns to Model Perspectives toolbox providing all ribbon category elements and ribbon group attributes
      • New 'Modeled' tab added to the Perspective Sets dialog for managing modeled perspectives
      • Displays all <<perspective workspace>> packages in the model
      • Activate, update or unload a modeled perspective set and more
    • Greatly improved the behavior of Perspectives including many usability updates and refinements to the user interface
    • Updated the layout of the 'Perspective Sets' dialog including:
      • Renaming of tabs 'Model-Based Sets to 'Shared Sets', 'Group Restrictions' to 'Security Enforced' and 'System Visibility' to 'System Sets'
      • Added 'Access Locked to:' combo to provide greater control over who can make changes
      • 'Personal Sets' and 'Shared Sets' tabs now include sub tabs for 'Perspectives' and 'Ribbons'
    • Added Model Based ribbon sets (Start | Perspective | Settings | Shared ( model based ) Ribbons)
    • Management of security enforced restrictions simplified by only allowing shared or modeled perspective and ribbon sets to be applied
    • Added buttons 'Set All' and 'Clear All' to the Group ( security based ) Perspectives page when editing group based permissions
    • 'System Sets' tab of the 'Perspectives Sets' dialog updated to include a 'Save' button
    • Perspectives page of the Portals window updated to display 'Personalized' instead of 'Shared ( model based ) sets' when restrictions apply
    • Common Toolboxes from MDG Technologies will only be displayed if the current perspective includes the technology
    • Removed Workspace Quick Access menu option 'My Ribbon Sets' when working in a restricted perspective environment
    • Corrected file selection behavior when publishing a personal perspectives to a new file under Linux/Wine
    • The <model default> ribbon set will be correctly applied when opening a non-secure model
    • Restricted Ribbons will be refreshed when closing or reloading a model to ensure they are displayed correctly
    • Updated import & export behavior of personal and shared perspective sets, such that one can be published at a time
      • When importing a perspective set that already exists in the model you will be prompted to overwrite or create as new
    • Technology Builder, Model Perspectives, and Model Add-Ins technologies will no longer always show irrespective of the selected perspective
    • Personal and Shared Ribbon set dialogs updated to include context menus for 'Apply', 'Copy to Shared' and 'Move to Shared'
    • 'System Default' has been removed from Shared ribbon sets
    • Added the ability to copy a shared perspective to your personal set
    • Security Enforced Ribbon sets ( formally Group Restriction ) can be copied to the Shared Ribbon sets for reusability between multiple security groups
    • Ensure the Ribbon Category 'Settings' is always available to Admin after a Ribbon Set has been applied
    • Disabled MDGTechnologies are excluded from applied technology sets
    • Activating a perspective workspace in the model with an empty technology set will show an error message to indicate it failed
    • Added a "last action taken" textual display to the Perspective Sets | Modeled page to make it clearer if an action has completed or failed
    • Ensure Perspective Sets | Personal Sets | Ribbon copy and move commands are disabled when a model is not open
    • 'Custom Technology' perspectives are always visible to Admin and members with special access to perspective settings
    • Model Builder windows will display the last locally set perspective filter unless the active perspective changes
  • Timelines
    • A new docked window for managing all the various version controlled aspects of any supported context item in the model
    • The Timelines window provides the following tabs and behavior:
      • Diagram
        • [Current Session]
          • A list of image snapshots for the context Diagram. Created when saving a diagram and when opening for the first time
          • Session images are available for the duration of the current model connection
          • Provides the ability to view your recent modifications to a Diagram
        • [Snapshots]
          • Automatically or manually save an image snapshot of a Diagram to the model
          • New option 'Enable Auto Snapshots' is now available from the 'Manage Model Options' dialog on the General page
          • Enable auto image snapshots to save and update a single image entry each day for a user when they modify a Diagram
          • Save light-weight Native XML snapshots of a Diagram and compare any recent changes via the compare window
      • Package
        • [Snapshots]
          • Save a full Native XML baseline of the current Package. This format is significantly faster than the legacy baselines
          • Run a comparison or restore changes using the comparison window
        • [Baselines]
          • Access or create new legacy baselines of the current package and run comparisons
    • Element
      • Save a core only or full snapshot of an Element in our Native XML format to the model
      • Add or Edit comments of your snapshots
      • Compare a snapshot against the current Element or compare a snapshot to an existing snapshot using the comparison window
    • TAM
      • Lists any Time Aware Model versions of the current Package or Element
      • Provides the ability to clone a Package as a new version
      • Run a comparison between an ancestor and cloned Package or Element
    • Version
      • Displays all VC revisions available for the selected Package for both SVN and TFS controlled Packages
      • Provides the ability to run a comparison against the current package
    • Audit
      • Lists any auditing logs for the current context item when auditing is enabled
      • Selecting an item will display the log info in the output window audit tab
  • Comparison Window
    • Significantly reworked to support a wider range of comparisons and merging capabilities with a refreshed user interface
    • The following comparisons are now supported:
      • Package or Diagram to a duplicate in an external model
      • Visual comparison of a Diagram with a copy in an external source model
      • Time Aware Model versions from an ancestor to clone and vise versa
      • Compare against Native XML, XEA, XMI 2.1 or a QEA files
    • Restoring a simple change is now significantly faster
    • Improved readability by limiting the display of properties in the right pane to only changed items
    • Full restore from baseline has been updated to allow restoring from Native XML
    • Removed potential false differences reported after creating a new baseline
    • Snapshot comparison of a Package, Element or Diagram updated to include Journals and Discussions
    • Diagram Object and Link style information will now be merged from XMI 1.1 when using merge file
    • Corrected behavior with comparing a Root Node against a Native XEA file
  • Smart Placement
    • New snap points added:
      • Snap to the mid point between 2 objects
      • Snap to the same width and/or height as other objects on the diagram
    • Visual guides added to show what snapping is being applied:
      • Same width/height when resizing
      • Objects of the same size
      • Horizontal/vertical position
    • Snapping to edges and centers of other elements when moving multiple elements
    • Non-embedded child elements can now snap to elements in different parents
    • New drop menu button for Smart Placement options added to ribbon category Layout > Alignment:
      • Multi Select: Allows snapping when moving multiple objects
      • Show Guides: Determines if the Visual Indicators will be displayed to show what snapping is being applied
      • Element Bounds: Enables snapping to the bounds of objects
      • Same Size: Applies snapping while resizing objects if they get to the same width/height as another visible object
      • Relative Spacing: Objects snap when the distance from an object matches the distance between other objects
      • Mid Points: Snapping to the vertical or horizontal midpoints between elements
    • Improved behavior when snapping to an object partially outside the visible area of the diagram
  • External Data Integration
    • Added a hierarchical tree view of external data to replace the existing breadcrumb control
    • Support linking all items within an external 'folder', including recursively into sub folders
    • Allow attaching related diagram images to external item (for providers that support it)
    • Improvements to bulk synchronization of linked elements allowing bi-directional sync and field level conflict resolution
  • Documentation
    • Corrected generation of heading levels when using a master document that contains multiple model documents that reuse the same fragment
    • Ensure Dynamic Documents render child elements when the template has the Element-Child section enabled
    • Dynamic Document view renamed to Dynamic Preview
    • Ribbon command 'Publish | Model Reports | Templates' renamed to 'Template Editor'
    • Improved behavior when generating a Dynamic Preview to ensure the current Keyboard focus is maintained
    • Dynamic Preview view tab label will update with the current context selection
    • HTML Report generator updated to use higher resolution diagram images
    • Improved Document generation behavior when using a cover page and style sheet to avoid potentially applying incorrect styles
    • Document Editor dialogs will open centered in the current editor to ensure they are visible
    • Print Preview behavior for the Linked Document editor improved
    • Batch Generation of Documents using translations
      • Updated behavior of "Create Library Metadata", such that the Learning Center navigation bar will display translated text
    • Help generation updated to provide a "meta description" value constructed from the HelpTopic name and the first sentence of the HelpTopic Notes field
    • Improved handling of an invalid file name when saving a Diagram Image
  • Profile Authoring
    • Profile Helper dialog properties for Attribute and Operation visibility updated to allow the values blank (default) or "False"
    • Publish Package as UML Profile corrected to avoid rare situations where a unique Profile ID was not created
    • Added the option 'Import Package as MDG Technology' as an alternative to using an MTS file for quickly importing a technology into your model
      • Available when selecting an <<mdg technology>> Package
      • Child Packages <<profile>>, <<toolbox profile>> and <<diagram profile>> will automatically be combined into an MDG Technology and imported into your model
    • Added Diagram Property to the profile diagram toolbox
    • Traceability window updated to display Extension relationships
    • ForkJoinH and ForkJoinV have been added to the Extend Metaclass dialog, Synch(H) and Synch(V) removed
    • _HideUmlLinks property has been added to the Profile Helper dialog
    • "bookmark" and "bookmarkvalue" properties are now available to shape scripts
    • Quicklinker behavior corrected when the target element and connector stereotypes are from different profiles
    • Shape scripts can be defined for Include and Extend use case connectors
    • Profile export of tagged value definitions corrected to ensure they do not include escaped characters
    • Improved Quicklinker behavior for UML Profile diagrams
    • Context menu option 'Import Package as MDG Technology' added for a package on a diagram or in the browser
  • Code Engineering
    • Improved Delphi Code Engineering to further support Generics and other Delphi Language Features:
      • The Generic Type parameter is being imported as template parameter, no longer as part of Class element name
      • Multiple generic type parameters with Constraints separated by ";" are now handled correctly
      • On importing Generic Class definition, Generalization link is created correctly with template parameter binding (Substitution) to parent class element
      • Code Generation correctly generates generic type argument from template parameter binding
      • Code engineering correctly handles 'abstract' and 'sealed' keywords in class definition
      • 'class' keyword in Property definition no longer causes parsing error
      • Code engineering correctly handles 'array of' in function/procedure parameter type (e.g. function AllPositive(const numbers: array of int32);)
      • Reverse engineering of a nested record 'case' clause no longer causes parsing error
    • PHP 7/8 - Improved Code Engineering to support the following PHP 7 language features:
      • Function return type declaration
      • Nullable function parameter type
      • Property/variable type
      • Null coalescing operator (??)
      • Spaceship operator (<=>)
      • Anonymous classes
      • Group use declarations
    • C++20 - Improved Code Engineering/Code Editor to support the following C++ features:
      • explicit specifier: "explicit(bool)" for function declaration
      • immediate functions: "consteval" for function declaration
      • constinit specifier
      • using enum
      • three-way comparison operator
      • designated initializer
      • module
    • Improved C++ reverse engineering to better support complicated variadic template parameter
    • A warning will be displayed when:
      • the local path is not found when trying to view a source file
      • the file is not found when trying to view a source file
    • Visual Studio Solution Importer improved to import SDK-style format of .NET project
    • Improved C++ reverse engineering to better handle braced initializer
  • User Interface
    • The Summary Tab in the Inspector window updated to allow its content being "pinned" rather than changing with the current context
    • Text between the Main Views tab area and the Ribbon bar now displays in a contrasting color to the background under all themes
    • Display of the Start Page internal tabs has been updated to give them more prominence
    • Improved the layout of the 'Create from Pattern' and 'Guidance' tabs on the Start page
    • The 'New Package' dialog now sets focus to the 'Name' field when opened
    • Docked Properties window updated to provide more room for the property names
    • Further accessibility improvements including updating all Dialogs so that Windows Narrator can provide more accurate and intuitive feed back on controls
    • Navigation cell context menu on a diagram updated to include the menu 'Open' with the options 'In New Tab' and 'In Current View'
    • Updated icons in the Scripting window for JavaScript, VBScript and JScript to make them more distinguishable
    • Literals compartment name hidden for enumeration elements
    • Pressing 'Ctrl + Space' in the Responsibilities Window during 'inplace editing' corrected to ensure the editor closes
    • Visibility options for the Traceability window updated from a drop menu to dialog with a checklist
    • When creating new Exposed Interface elements using the toolbox, the Properties dialog now displays immediately, for selection of 'Provided' or 'Required'
    • Improved creation of CallOperationActions via drag/drop of Operations from Browser window:
      • Name of new CallOperationAction now remains synchronized with classifying Operation, unless overridden by local element name
    • Improved handling of extended unicode characters for the Translation tab in the Properties window
    • 'Properties...' context menu item added for a Navigation Cell in the Browser window
    • 'Create from Pattern' and 'Add Diagram' tabs moved from the Start page with the option to either show as a main tab view or as a popup dialog
      • 'Create from Pattern' renamed to 'Model Builder', 'Add Diagram' renamed to 'Diagram Builder'
    • Model Builder & Diagram Builder Tree controls updated to support expand and collapse using the left and right arrow keys
    • ALT + 1 Quick Access Toolbar menu item 'New Diagram' updated to show the 'Builder Page' 'Add Diagram' tab
    • Docked Translation tab now appears when the context object supports it
    • Translations for connectors, attributes and operations will be included when copying a package
    • Main Tab views that have been docked and set to 'Auto Hide' will auto show when requested to be displayed
    • Improved rendering of tiled backgrounds when viewing a diagram via a Navigation Cell's popup viewer
    • Tooltips will now disappear after dropping an element from a Browser onto a connector
    • Improved usability for the "Import DDL Scripts" dialog:
      • Corrected initial focus and included support for resizing
      • When selecting a directory to import, the "Browse For Folder" dialog will no longer display the "Make New Folder" button
    • Improved behavior for the chat search drop menu option 'Clear' to ensure it enables when a filter has been applied
    • Creating a diagram with a new package will open the model builder dialog
  • Automation and Scripting
    • Repository interface updated with the following changes:
      • AdviseElementChange corrected to ensure the User Interface updates with any changes whether or not the element is in context
      • GetFormatFromField updated to ensure bullets and other styles are handled correctly when converting to RTF
      • SQLQuery no longer treats empty strings as 64bit encoded nodes
      • GetElementSet has been updated to:
        • Support a CSV of GUIDs (as well as ElementIDs) as the IDList when specifying 2 as the Option
        • Return a collection of elements under a single package by specifying 4 as the option and a single Package GUID as the IDlist
    • Automation can now access the Code Miner Service functionality
    • EA add-ins can now include more than one MDG Technology file by using EA_ProvidedTechnologyCount before EA_OnInitializeTechnologies
    • SetTx[Alias|Name|Notes] for an Element, Method or Connector has been updated to ensure the translated value is applied
    • Ensure EA_OnPostNewPackage is called once when creating a package in the browser or on a diagram
  • Reviews & Discussions
    • Manage Reviews window updated with the following changes:
      • Details pane now provides the option to sort by 'Name' or by 'Phase then Name'
      • Newly created reviews will obey any active Status filter and notify you with options if it will be hidden
      • Start, End and Status values are now displayed as preview text under each review item and can be shown or hidden from the context menu
    • Improvements to Discussion window readability, topic information now displays at the top of the post
    • Journal & 'My Diary' entries can now be published to file as an RTF document
    • Journal History 'Visible Time Frame' context menu options updated to include 2, 3 & 5 days
    • Discussion Post Editor readability improved with some minor enhancements to the text displayed
  • Visual Styles and Themes
    • New theme 'Office 2022' is available from the Application Look Dialog
  • Simulation
    • Statemachine Simulation: Trigger and Event can now have different name for Trigger with Parameters
  • Execution Analyzer
    • Added support for memory profiling 64bit applications
    • Increased the Linux Satellite server timeout period from 5 seconds to handle long running commands
    • Improved support for inspection of MFC/std containers while debugging
    • Tracepoints can now view static variables values
    • Line highlighting colors for the source code editor improved under dark mode
    • Improved Thread icon in the Call Stack window
    • When prompted to open a file in Enterprise Architect, ensure the code editor opens to the correct line number
  • Diagramming
    • New Drag & Drop functionality added to simplify a range of diagramming use cases by dropping a new or existing element onto an element or connector on the diagram:
      • drag a Classifier onto an ItemFlow to add the Classifier as a conveyed item
      • drag a Trigger onto a Transition in a StateMachine diagram to apply it as a trigger of the flow
      • drag an Activity onto a State in a StateMachine diagram to apply it as an 'entry|do|exit' behavior (prompts for the action type)
      • drag an Operation onto a message in a Sequence diagram to apply it as the operation called
      • drag a Signal onto:
        • a message in a Sequence diagram to apply it as the called
        • a SendSignal Action
        • an AcceptEvent Action to create a new Trigger and apply the signal
      • drag an element onto a connector; where appropriate, splits the existing connector and rejoins the ends to the dropped element
    • Updated behavior of 'configure stereotypes' security permission to avoid specific situations that prevented some connector types from being created when applied
    • Diagram Properties window updated to include the group 'Show' to allow easier access to options that show or hide additional information
    • When the direction of an Association connector is changed, the end navigation will also be updated
    • Corrected the synchronization of a CallBehaviorAction with the called Activity when the 'Synchronize with Parameters' button is clicked
    • Custom Drawn elements can now apply a flood fill that indicates percentage complete by setting the new option 'ElementFill' to a ProgressBar tagged value
    • New diagram option 'Show Standard Bookmarks' added to the Properties window to allow hiding standard bookmarks on elements
    • Improved the synchronization of operations between base classes/interfaces and derived classes/realized interfaces
      • the signature of the overriding operation can now be forced to synchronize with the base operation
      • the operation parameters now synchronize correctly when changing from Properties view and Features|Operations view
      • the "Enforce Synchronization" flag will be reset for the base operation when its last overriding operation is deleted
      • synchronization behavior improved when connected to Pro Cloud Server models
    • When changing the font for a Roadmap timeline, the scale and height will be adjusted to ensure text does not overlap
    • New Roadmap option 'Show Unit Label' available from the Roadmap dialog
      • When disabled the text Unit: will not be shown in the corner of the Roadmap for a cleaner looking diagram
    • Note elements can no longer be resized smaller than their contained text at different zoom levels
    • Improved behavior of 'Change Connector Type' when strict connector syntax is disabled
    • Added options to hide inherited private features (attributes, operations and receptions)
    • Added support for setting the Diagram Flow Direction in UML and SysML Activity diagrams
    • Grid style diagram behavior updated to:
      • Prevent the diagram being marked as dirty when you drop the element into the same cell
      • Ensure context is set to the element being moved
    • Assembly relationship now available from the Quicklinker menu when adding a connector between Components
    • Updates to the ArchiMate 3.2 toolbox and quicklinker
    • Quicklinker updated to allow continuous and discrete control flows to be created between action elements on SysML 1.5 activity diagram
    • Corrected Quicklinker behavior for a data flow diagram to ensure a process can be connected to a gate
    • Setting the default border width of an element corrected to avoid a specific scenario where it was also applied locally
      • Default element appearance dialog improved to allow resetting only border width to the global value
    • 'Realization' added to 'Select Connector Type' dialog
  • Model Import / Export
    • Model export to Native XML improved to avoid a potential error while exporting the 't_trxtype' table
    • Project Transfers over Native connections to Linux based MySQL8 databases corrected
    • 'Save Selected Elements as Pattern' updated to provide a significant speed improvement when those elements live under large packages
    • Correct ArchiMate import when element names have a single quote
    • Added support for exporting and importing Native XML containing Package Snapshots - available from the 'Package' tab in Timelines window
  • Other Changes
    • Newly created Project files in Corporate and above now provide the option to be security enabled
    • Added an MDG Technology for The Essential Architecture (TEA)
    • Corrected Report Library context menu string for deleting a document group
    • PostgreSQL v16 database drivers are now distributed for use with Native connections
    • Model Search behavior updated to ignore the case of 'AS CLASSGUID' directive when running a search
    • Improved logic in the 64bit edition for determining if the Microsoft Access OLEDB ACE driver are installed before allowing legacy project types
    • Improved Web browser message displayed after successfully authenticating via OpenID
    • Added support for 'Microsoft OLEDB Driver 19 for SQL Server' for both Native and OLE/DB based connections
    • Corrected several date fields for SQLite to ensure they save in ISO 8601 date format
    • External Data Integration (SBPI): Allow creation of linked elements under an existing element, not just under packages
    • External Data Integration (SBPI): Corrected synchronization of progress bar
    • 16.1 & 17.0 have been added to the 'Manage Model Option' dialog 'Minimum Version' drop-down list
    • Time Aware Modeling updated to improve cloning of connector end tagged values and qualifiers
    • Model Views Window:
      • Introduced Model Index views and folders to support generation of 'eaidx' files from an Index Definition Folder
      • The 'eaidx' files store configuration information used by our integrations, such as the Visual Studio Integration