Enterprise Architect
Enterprise Architect

Enterprise Architect is a collaborative modeling, design and management platform based on UML and related standards. Agile, intuitive and extensible with fully integrated, powerful domain specific high-end features at a fraction of the cost of many competitors. An enterprise wide solution for visualizing, analyzing, modeling, testing and maintaining a wide range of systems, software, processes and architectures. Team based, with a proven track record and users worldwide; Enterprise Architect is the scalable, standards compliant toolset that is perfect for your next project.

Recent Features

This section lists the features of Enterprise Architect 12.1, for the following builds:

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


Changes and fixes for Build 1230

  • NIEM
    • Schema Composer subsets over multiple namespaces improved:
      • When target package doesn't specify a targetNamespace types will be added to sub-packages with a matching namespace as the source
      • When target package does specify a targetNamespace types only types with a matching source namespace will be generated
      • Allows a single schema composer profile to define the types required for a full MPD
      • Ensures that the generated schemas only contain the types that belong in their namespace
    • AssociationType stereotyped elements now generates a definition for nc:AssociationType when not explicitly modeled
    • PropertyHolder elements without a References relationship no longer emit an empty substitutionGroup or nilable declaration
  • Other Changes
    • Generated diagram images from save, print or clipboard action will no longer include a Diagram Frame when the parent element is being represented as a diagram frame on the diagram
    • ActionPin classifier names are now displayed on diagrams
    • Information Flow connectors on Sequence Diagrams are now preserved after a reload
    • Sequence Diagram behavior improved when creating first Sequence message on diagrams containing other connectors
    • Documentation using SQL and Scripting fragments will no longer strip linefeeds from formatted text fields
    • Attribute and Operations dialog validation of duplicate named entries now only checks name columns
    • Attribute property dialog now allows removing of matching Get & Set methods by unchecking both read and write options
    • Element Scenario editor step context menu handling improved
    • MDG Technology Import to User will now load the technology without a restart
    • MDG Technology Creation Wizard now supports file names with parenthesis
    • Save Project As behavior improved when attempting to save over the current project
    • Import Binary Module now prompts to save changed diagrams before starting
    • Automation Interface Connector.TemplateBindings collection now works on stereotyped connectors
    • Printing large diagrams to PDF will now draw all connectors on the diagram
    • Diagram rendering under Wine will now draw all vertical and horizontal connectors
    • Cloud connections will now allow users to change their security passwords


Changes and fixes for Build 1229

  • Reporting
    • Model Document context menu now offers option to Generate HTML
    • Renaming a Document Template from the Resource Tree will now use the updated ReportTitle for generated reports
    • Document Generator stability improved for reports containing multiple fragments using scripting
    • HTML Report structure improved when multiple packages with the same name are included
  • NIEM
    • Generation of AssociationType elements now handles references to PropertyHolder elements
    • Augmentation Point generation updated to be included for all Augmentable types in reference schemas, but only when modeled in other schemas
    • XMI export and import updated to use standard profile URI for NIEM profile to allow exchange with other tools
    • Schema composer for NIEM updated to automatically insert superclasses when adding types
  • Database Engineering
    • Generation of view elements now automatically adds the keywords 'Create View' if not present at at the beginning of the definition
    • Foreign Key dialog now allows definition of foreign keys between compatible types:
      • Includes most integer, floating point, string and date types depending on DBMS
      • Includes number types joining to counters
    • List of available DBMS types now updated after adding new language using datatypes dialog
  • Schema Composer
    • Right click on Classes list now selects the class for subsequent menu actions
    • Generic profile XSD generation now generates complex types for unreferenced elements
    • Multiple enabled add-ins can now define schema composer profiles
    • Add-ins can now request capability to automatically add ancestory of types added to schemas
  • Other Changes
    • ArchiMate Model Exchange File Format 2.1 support:
      • Standard Format defined by The Open Group for exchanging ArchiMate models between tools
      • Import and Export support included
      • All ArchiMate elements supported
      • ArchiMate diagrams/views and layouts supported
      • Note - This format doesn't support package structure or non-ArchiMate elements, as such it is unsuitable for round trip with Enterprise Architect
    • Importing of Canonical XMI 2.1 now available:
      • This version of XMI standardizes locations for information in a way that previous versions of Enterprise Architect couldn't import
      • Allows importing of XMI distributed by a number of OMG specifications
    • XMI import of elements referncing images defined by MDG Technologies when stripping guids improved
    • Copying a project using 'Save Project As' now preserves details of Matrix Specifications
    • Stereotype selection dialog no longer reports error when no profiles enabled
    • State table drawing when using Basic renderer or located in diagram frame improved


Changes and fixes for Build 1228

  • Diagramming
    • Creation of new Attributes and Operations by dropping them onto a locked element now prevented
    • Stereotyped elements dropped from the Project Browser will now use default stereotype appearance options and size
    • Stereotyped information flows can now be created by dropping them from the toolbox onto a connector
    • Shape scripts printing a tagged value that has space in its name will now display the contents correctly
    • Roadmap diagrams will no longer reset segments when renaming an element
  • SysML
    • SysML 1.4 Stakeholder elements updated to render contents of memo tagged values on the diagram
    • SysML 1.4 View elements will no longer render database view icon
    • SysML 1.3 and 1.4 quicklinks tweaked for use case and requirement diagrams
    • Visibility options for custom compartments sharing the name of a built-in compartment (such as the SysML constraints compartment) can now be set
  • Other Changes
    • Right to Left Language support improved for Specification Manager and Structured Scenario Editor
    • Lite version now applies 'Reader' menu perspective on startup to reduce menu complexity
    • Schema Composer updated to generate elements using user defined namespace prefix for Generic XSD
    • CIM XSD import into schema composer updated to handle alternate format for choice elements
    • XML Schema round-trip improved:
      • Un-typed XSDattribute support added
      • Inline XSDattribute definition support added
      • Resolution of XSD constructs with duplicate names improved
    • XML Schema import now supports paths containing an apostrophe
    • State Machine generation from Oracle and SQL Server repositories improved
    • XMI 2.1 import updated to prevent errors importing connectors to Oracle repositories accessed usign a cloud server
    • Security Groups can now be created with special characters in the name
    • HTML report now reliably places diagrams owned by elements under that element in the tree
    • HTML report generation handling of corrupt models improved
    • UML Types dialog updated to enforce database field length limits for Tagged Value and Cardinality types
    • Dialog creation improved to prevent dialogs showing behind MDG Integration for Visual Studio and Eclipse


Changes and fixes for Build 1227

  • Documentation/Reporting
    • Generated reports will no longer have extra whitespace around bullets and at the end of note fields
    • Generated reports will now have more consistent whitespace when using Fragments
    • Templates can now be created from the Resource Tree in the Desktop Edition
  • Schema Generation
    • XML Schema round-trip improved:
      • Import now supports importing included schemas with no targetNamespace
      • Import and Export updated to map properties of element for inline type to UML attribute
      • Import and Export no longer ignore untyped elements
    • Schema Composer no longer requires profiles saved to model artifacts to be globally unique
    • Schema Composer transform profiles will no longer display an error when no attributes are selected
    • GML Schema generation updated to improve the ordering of attributes
  • Other Changes
    • MDG Technology Wizard behavior improved when invalid MTS file selected initially
    • Enumeration literal creation improved for inline editor and attributes dialog
    • Inheritance links between pasted elements will no longer be created twice
    • Relationships window will now always add elements to the active diagram as links
    • BPMN Activities will no longer be set as expanded when dropping or creating multiples
    • XMI export now formats the generated file if specified on the XMI options page


Changes and fixes for Build 1226

  • BPSim Modeling and Execution
    • Java search for BPSim execution improved:
      • Added check for minimum Java runtime version (1.7) when running simulation
      • Added optional environment variable 'MDG_BPSIM_JRE_HOME' to override default Java runtime path in registry
      • Added check for Java compiler with minimum version (1.7) when running simulation using Property Parameters
      • Added optional environment variable 'MDG_BPSIM_JDK_HOME' to override default Java compiler path in registry
    • BPSim Configuration dialogs updated to improve behavior when switching between different kinds of elements
    • MDG BPSim Execution Engine trial now starts when a user first runs a simulation
  • Schema Composer
    • Generation of transform schemas containing attribute properties will now work for server based repositories
    • Schema Composer now shows the profile types returned by the add-in defining the active profile type
  • Other Changes
    • Document generation using script fragments will now continue after first fragment
    • Navigability of Connector Roles set from Association dialog are now persisted
    • Profile Helpers edit command now available for all editions


Changes and fixes for Build 1225

  • BPSim Modeling and Execution
    • Added support for PropertyParameter configuration (Requires updated MDG BPSim Execution Engine and JDK installed):
      • Initialize PropertyParemters with a constant number or any supported distribution
      • Write to PropertyParameters at run time using an expression composed of multiple existing PropertyParameters
      • Include PropertyParameter values in expressions used for Sequence Flow conditions
      • Query and report on PropertyParameter values and how they change during execution
    • Inheritance of Scenario Parameters improved:
      • Scenarios inherited a Duration can now executed
      • Simulation of scenarios using inheritance now explicitly runs the current scenario (Requires updated MDG BPSim Execution Engine)
    • BPSim Scenario validation updated:
      • New check added to ensure parameters customized by a calendar have a default value (Not bound to any calendar)
      • Removed error about unknown bpmn:relationship
    • BPSim Configuration dialogs updated to prevent changing of list sorting
    • BPSim Configuration dialogs updated to improve behavior when switching between different kinds of elements
    • BPSim results will now round returned numbers to two decimal places
  • Diagramming
    • Toolbox creation of stereotyped packages will now apply the stereotype from the correct profile
    • Swimlanes, Matrix and KanBan diagram editing improved on PostgreSQL repositories
    • NIEM 3 technology updated to ensure all available connectors use a different label in the Create Link dialog
    • New diagram objects created from a Template Package will now be created with a Diagram Unique ID
    • SysML Block Definition diagram performance improved when no flow ports have a type set
  • User Interface
    • Attribute & Operation dialogs updated to work with live code generation
    • Attribute & Operation dialogs updated to prevent hiding Name columns
    • Attribute containment editing and display improved in translated editions
    • Association Role dialog updated to prevent changes being made on load
    • Enumerations can now be found in type pickers requesting a classifier
    • Print Preview window close will now restore main Enterprise Architect window correctly
    • Database connection error dialog now displays using a consistent theme with the rest of Enterprise Architect
    • Model Search delete button behavior when not editing a search improved
  • Database Engineering
    • Logical to Physical transformations no longer truncate Foreign Key names to 50 characters
    • Logical to Physical transformations updated to improve support for many to many self referencing relationships
    • Logical to Physical transformations now use DDL name template to build Foreign key names
    • ODBC import of foreign keys involving many columns improved
    • ODBC import of MySQL Primary Keys updated to improve compatibility with old versions of MySQL
  • XMI and Model Comparison
    • Visual Diagram Compare now identifies correct diagram when more than one diagram exists in the package
    • Baseline compare updated to improve merging of connector constraints from baseline
    • Baseline compare will no longer show differences for child packages saved as stubs
    • UML Pattern import and other XMI imports with Strip GUIDs will now set current user as author when no author is specified in XMI
  • Other Changes
    • Schema Importer support added for RDFS XML for the Common Information Model (CIM)
    • Enterprise Architect Lite Edition users can now participate in Element Discussions
    • Relationship Matrix will now default the type filter for searches to All instead of the first type
    • Linked Document Editor now allows switching between list styles without requiring explicit removing of the list first
    • Document Generation from Template Editor and Resources window improved
    • HTML Report generation of Model Documents and Master Documents no longer skips documentation of connectors
    • API Property Method.StereotypeEx can now be used for methods loaded from the Element.Methods collection
    • Simulation of behavioral diagrams optimized to improve performance in large models
    • Wireframe technology updated to ensure compatibility with additional Windows locales
    • Reference Data import of model images to Oracle repositories improved
    • Profile Helper help links now show a more relevant page
    • NIEM schema generation updated to ensure compliant export of Enumeration Literals
    • C++ parser updated to ensure C++11 uniform initializers are not matched inappropriately
    • Version Control Integration with TFS and CVS to support usernames being reported with domain name


Changes and fixes for Build 1224

  • Diagram Charts
    • New chart type - Heat maps
      • Visualize the information in your model both on cell size and cell color
    • Support for charts to connect with an external model
      • Allows an overview of the activity of multiple models at once
    • Model View diagram objects will now translate column names for field names translated elsewhere in the user interface
    • Corrected drawing of charts under linux.
  • Business Process Simulation
    • BPSim support:
      • New element type stored with you model stores a complete BPSim configuration
      • Extensive new dialogs to allow editing configurations
      • Easily copy and alter existing configurations
      • Import configurations defined in other tools
      • Export configurations with a BPMN export to an external execution engine
    • Business Process Simulation Add-in now available:
      • Allows execution of your BPMN model using a specific BPSim parameterization
      • Simulate BPMN models across multiple packages by adding Package Import connectors to containing packages or Dependencies to specific elements
      • Return and compare results of different setups
      • Create charts to visually compare results
    • Validation Checks available for BPSim configurations:
      • Correctness of base BPMN model
      • Sequence Flow Probability value range
      • Distribution function arguments range
      • Scenario Parameter "Duration"
      • Empty Configuration
      • Warnings for parameters not supported by Business Process Simulation Add-in
      • Double click error message will navigate to the corresponding cell for configuration
  • BPMN
    • Round trip support for extensionElements appearing in BPMN 2 files
    • Default size for Pools and Lanes dropped from the Project Browser now matches size when creating from the Toolbox
    • Creation of an Activity from a Message using the quick linker improved on case sensitive databases
    • Relationships between BPMN elements set using tagged values can now be explored using the Traceability window
    • Export BPMN models that have been divided into multiple packages by adding Package Import connectors to containing packages or Dependencies to specific elements
  • NIEM
    • Added NIEM 3 UML Profile:
      • Implements OMG NIEM-UML 1.1 Specification
    • Model Package Descriptions (MPDs) are now defined instances of predefined classes and the relationships between them:
      • Provides a much more flexible approach to define common properties between multiple MPDs
      • An MPD is defined starting from an instance of the ModelPackageDescription class
      • Properties of the MPD are specified by any combination of connected objects and child objects
      • Model Wizard includes package containing standard MPD classes
      • Model Wizard includes template MPD description to use as a base for your own definitions
    • Model Framework Patterns Updated:
      • NIEM 3.1 Framework model now available
      • NIEM 3.0 Framework model now uses NIEM 3 UML Profile
      • NIEM 3.0 and 2.1 Framework models updated to improve Schema Composer usage
    • Generation of both NIEM 2 and NIEM 3 schemas improved:
      • Generated schema will now match the targetted version conventions and imports
      • Many fixes and improvements applied to both versions
    • NIEM schema import added:
      • Imports a NIEM xml schema with dependencies using conventions for NIEM platform independent model
    • Schema composer updated to copy subsets relationships between attributes of Property Holders to the subset model
  • SysML
    • SysML 1.4 support added:
      • Implementation of the latest beta specification from the OMG
      • Unit and Quantity Kind modeling enhancements
      • View and Viewpoint modeling enhancements
    • SysML requirement copy relationship behavior now implemented:
      • Text tagged value on SysML requirements now locked when the requirement is a client of a copy relationship
      • Changes to text tagged values are automatically updated on all clients of copy relationships
    • Diagram rendering improvements:
      • Port rendering updated to display display multiplicity and obey the Show Element Stereotypes option
      • Parametric diagrams now render properties owned by a constraint blocks as a small box with external label
      • Diagram frame labels updated to match abbrieviated types used in the specification
    • Block compartment improvements:
      • Ports displayed in a compartment on their parent block will now display multiplicity
      • AllocateTo and AllocateFrom compartments and callouts are now available
      • Flow properties will now be displayed in the flow properties compartment regardless of their property type
    • Tools and windows updated to improve handling of SysML elements:
      • Summary window updated to diplay text and id of SysML Requirements
      • Specification Manager updated to allow editing Id and text properties
      • Paste As dialog no longer prevents duplicate option to create properties when dropping multiple SysML blocks onto an IBD
    • Realization of multiple ItemFlows by a single connector is now supported
    • Properties typed by a SysML 1.3 Value Type are now longer stereotyped when other versions of SysML are enabled
    • Continuous and discrete activity parameters added to toolbox for SysML 1.2, 1.3 and 1.4
    • SysML Control Flows may optionally be drawn as dashed lines (Project > Settings > Project Options > General > SysML > Dashed line for Control Flow).
  • Project Management
    • New roadmap diagrams added:
      • Plan and visualise progress of multiple items through different states
      • Display objects on a visual timeline
      • Right click the diagram and select Roadmap Options to begin
    • Kanban lanes can now have sublanes:
      • Allows defining a visual grouping within each lane
      • Sublanes are edited via right click context menu from top-level lane header
    • Gantt Views now allow increasing the time-scale to decades, allowing visualization of long term plans
    • Gantt view top header now displays text for columns where the start of the column isn't visible
    • Diagrams rendered as a Gantt view now save the time-scale being displayed
  • User Guide
    • User Guide format changed to direct HTML
    • By default, help will now open on Sparx Systems website
    • Separate User Guide installer available for local/offline help access
    • Search help command available directly from the help menu
  • Diagramming
    • Legends with automatic coloring updated:
      • A legend can now be applied to specific element or connector types
      • Line width changes can now be applied to dashed connector lines
      • Setting colors on element types including Properties and Signals improved
      • Diagram legends can now use a range when setting colors (ie: Phase between 1..3)
    • New optional notation 'Info View' available for all elements
      • Accessed from the context menu
      • Draws name and notes in a similar style to the note elements Memo View
      • Optionally draws Type, Stereotype, Phase, Status, Author and Version
      • Draws with an icon that represents the elements type
    • Wireframing for Windows 8.1 phone now available from the Wireframing profile
    • Draw diagram elements multiple times by selecting on a connector to virtualize either end
      • Allows a diagram to use a simpler layout when one element is referenced many times
      • Virtual elements are drawn using the same style as the original, including when legend coloring is applied
    • Diagram Matrix now supports setting the line color for the line separating cells
    • Diagram Swimlanes now support setting the swimlane heading font
    • ArchiMate 2 technology updated to support ArchiMate 2.1:
      • Toolboxes updated to reflect document structure
    • ArchiMate 2 Product and Object element rendering updated to reduce name overlap of shape
    • Connector label positions will now be preserved when adding and removing bends on the connector
    • Set Font dialog from diagram toolbar now sets the local font color instead of default color:
      • Default font color is still available in default appearance dialog
    • Attribute rendering now includes the following the the property string:
      • union - For attributes with Derived Union set to true
      • subsets <name> - For attributes subsetting another attribute
      • redefines <name> - For attribute redefining an attribute from a superclass
    • New option to reverse gradient on Diagram background
    • New Diagram property to apply a tiled background image for the current diagram
    • Internal artifact drawing updated to prevent overlap of icons
    • Quick Linker functionality extended:
      • Create records specific to elements with specific name or classifier name
      • Filter record to only apply to unstereotyped source elements (complexity bitmask = 4) and/or unstereotyped target elements (complexity bitmask = 8)
    • Quicklinks between Artifact elements extended
    • Quicklinks now allow creation of an ObjectFlow from ActionPin to Datastore
    • Select all (Ctrl + A) on the diagram will now refresh the Relationships dialog
    • Relationships dialog now supports accelerator Ctrl + A to select all connectors
    • Duplicating elements with generalizations to types not on the diagram will now show the parent on the new element without reloading
    • Duplicating elements with connectors realizing Information Flows will now copy the information flow realization
    • Duplicating internal document artifacts now duplicates the internal document
    • Modifications to Attributes and Operations will now update references on sequence diagrams
    • Performance improved for diagrams showing many Action Pins
    • Concurrent substate regions drawing improved when Pan and Zoom window is showing
    • Stereotypes dialog handling of stereotypes with matching names coming from different profiles
    • Operations dialog updated to select existing parameter classifier initially when selecting a new type
    • Metafile rendering improved. Many metafiles will now be drawn with anti-aliasing
    • Specification Manager can now be opened from the context menu of a Package displayed as the contents of another package
    • Diagram Filters will now apply to alternate images
      • Filtering of metafile images will presere transparency
    • Suppress transparency of alternate images project wide using the new option found at Project | Settings | Project Options
    • Image Manager will no longer rename an image when using 'Update Selected'
    • Shape scripted embedded elements included in sequence diagrams will now always return 'bottom' for the parentEdge property
    • New Child Element context menu works correctly for Parts and Components
    • Docked Notes dialog now saves when diagram is closed immediately after change is entered
    • Requirement drawing when 'Rounded edges for elements' option is enabled improved
    • Note elements drawing updated to prevent drawing over the right edge
  • Reporting
    • Specify ReportAuthor, ReportTitle, ReportName, ReportVersion, ReportStatus and ReportAlias by adding tagged values to the generated package
    • New option to exclude specific elements from diagrams included in documentation:
      • Element context menu now provides 'Printable' option to hide elements
      • Generate Documentation dialog provides the new option 'Hide non-printable elements'
    • Document Script fragments now available:
      • Allows specifying a script to be called by the generator that will return the fragment contents as RTF
      • Set template type in Template Document Options
      • Use with DocumentGenerator LoadDocument and GetDocumentAsRTF for dramatically increase documentation flexibility
    • Insert Table of Contents command now allows restricting the included heading levels
    • Element Status colors can now be shown in generated documents, even when not displayed on screen
    • Individual Linked Documents now provide an override for automatic spell checking
    • Reports using Fragments will now use the correct heading level when "Skip root package" is checked
    • Generated RTF documents when saving diagrams as bitmaps will now have a smaller file size
    • Generated PDF documents will no longer give black images when copying a metafile diagram image to the clipboard
    • Generation of selected elements from the Specification manager will no longer include nested objects multiple times
    • Document generation now includes connectors when 'Diagram -> Connector' is the only connector section enabled
    • Document generation no longer displays a message box after successful generation
    • Document generation including embedded tables will now be more consistent
    • Document generation dialog now preserves theme selection between loads
    • Document generation now allows generation of multiple relationship matrices per package
    • Document generation using template fragments improved when 'skip root package' is set
    • Document generation now selects Model Report template when loaded for the first time
    • Document generation of element hyperlinks are now functional in PDF and DOCX reports including the target
    • Element filters in reports will no longer be applied to the 'Package Element' section
    • HTML report of Attribute/Operation updated to improve display of hyperlinks in notes
    • HTML report now updates any help hyperlinks to reference sparxsystems.com
    • HTML report navigation tree automatically selects diagram clicked items
    • HTML generator loading of data for large packages improved
    • HTML generator progress display improved
    • Inherited Tagged Values section added. Allows documenting tagged values inherited through a generalization
    • Renaming user templates now refreshes the tagged values for selecting a template
    • Custom Query Fragments will now render notes fields with formatting if query appends .Formatted to the field name
    • Custom SQL Section will now create a bookmark for the section if a column EABOOKMARK is returned
    • Applying styles from a stylesheet now updates styles combo with any new styles
    • Report progress bar now works for templates with the Element section disabled
    • Documents including Usage Diagram section now include heading row once
    • Generation of Formatted Notes fields improved
    • Generate Documentation dialog now prevents Open Template command for users with insufficient permissions
  • Specification Manager
    • Memo tagged values (such as SysML requirement text) can now be displayed and edited as a multi-line column
    • Tagged values with no special type can now be edited directly with cell
    • Project Browser selection now synchronized with Specification Manager selection
    • Handling of hyperlinks within notes improved
    • Scrolling updated to improve behavior when the cursor reaches the end of the page and to allow last item to be scrolled to the top of the window
    • Creation of child items using Ctrl+Drag from Toolbox updated work more reliably on slow connections
    • Deleting elements from Specification Manager now shows clearer warning about deleting child items
    • Language, Database and Complexity added to the list of available columns
  • Schema Composer
    • Enumeration subsetting now supported to generate as a reduced set of literals to target schema or model subset
    • Reverse-engineering of CIM Schema to create a Schema Composer profile is now supported
    • NIEM subset creation now automatically includes the target of a References relationship when adding a derived attribute
    • NIEM subset creation now automatically includes any supertypes that are part of the same namespace when adding a type
    • Generic profile JSON generation updated to improve handling of multiplicity on properties:
      • Any multiplicity other than 1 will now generate with a type of 'array'
      • Array size constraints are now exported using the minItems and maxItems properties
    • UPCC schema generation of BDTs no longer ignores SUP attributes
    • UPCC subset creation now creates basedOn relationships between created BDT and ABIE elements and their source CDT and ACC
    • Schema composer profile loading updated to prevent inherited relationships being omitted in some profiles
    • Schema composer profiles loaded directly from a class now include inheritance and associations
    • Transform profiles can now specify a custom script allowing customization of stereotypes to be applied to target model elements
  • Code Engineering
    • Code templates now support for passing arguments to list macros processing Operations
      • Allows more complicated processing where results of one list are available in a different list
      • Uses notation %list="Operation" @separator="\n\n" @indent="\t" @arguments=($arg1, $arg2)%
      • Values passed in are assigned to template variables $parameter1, $parameter2 etc
    • Code Editor now provides option to synchronize editor position with structure tree selection
  • Database Engineering
    • MySQL partial column index support added
    • MySQL table triggers support added
    • PostgreSQL function-based indexes supported added
    • Oracle Primary Key extended properties support added
    • MSAccess 2013 reverse engineering now supported
    • Oracle ODBC schema import performance improved
    • The Database Builder now supports cloning database objects
    • Database Builder SQL window now displays the execution time for the query
    • Database Builder now supports prompting for the connection password instead of saving in the connection string
    • DDL Generation dialog now sorts objects by stereotype and name
    • DDL Generation option to include pre and post SQL statements added
    • DDL Generation option to exclude owners added
    • ODBC import of Foreign Keys from DB2 improved
    • ODBC import of Firebird auto number columns now imports related trigger name
    • Firebird modeling and generation updated to support defining a column character set and collation
    • PostgreSQL round trip of smallint, integer & bigint columns with auto numbers applied improved
    • Storage of MySQL Zerofill and Unsigned properties updated for compatibility with old versions
    • Database compare now ignores trailing CRLF in column defaults
    • ERD transformation updated to improve transform of the Primary Key for N-ary Association table
  • Automation Interface
    • New properties added to make it easier to set style properties DiagramObject and DiagramLink
      • DiagramObject properties include all color settings, line width and compartment display properties
      • DiagramLink properties include line with, color and suppressed segment
      • See documentation for the full list of available properties
    • Project constants can now be accessed using the DocumentGenerator API
      • GetProjectConstant - Retrieve the value of a named project constant
      • SetProjectConstant - Set the value of a named project constant
    • DocumentGenerator interface updated with new methods:
      • LoadDocument - Load a specific file into the generator
      • GetDocumentAsRTF - Allows returning an rtf string representing the document instead of saving to the file system
    • Repository.InvokeConstructPicker extended:
      • Add option Selection=<guid>; to set starting selection
      • Add option MultiSelect=True; to enable multiple selection support. Return value will be id of one selected element
      • Add option GetNext=True; after calling with MultiSelect to get next selected element. Returns zero when all items retrieved
    • Diagram.VirtualizeConnector added. Draw one end of a connector in a different place from the original object
    • Diagram.VirtualizeEnd property added to query if a connector has a virtualized end
    • EA_OnPreNewElement event now provides a ParentID when creating elements on a Diagram
    • FQStereotype property added to Element, Connector, Attribute and Method classes to access the fully qualified stereotype name
    • Repository.GetLocalPath added. Allows expanding a file path provided by an element
    • Element.IsRoot added to provide access to the Is Root property on the element properties dialog
    • Pre-Delete broadcast messages are now called from Element List
    • Embedded Javascript scripting updated to improve ActiveX local server and inheritance support
    • Project.RunReport now longer allows the Docuemntation Generate dialog to appear behind EA
    • Connector creation no longer throws an exception for connectors violating UML rules.
    • Connector.IsConnectorValid() function now provided to check if connector is valid according to UML rules.
  • Project Security
    • Synchronization of Security Groups from Active Directory Groups:
      • Select 'Link to Active Directory' from the Manage Groups dialog to link the current group
      • Select 'Synch' from the Manage Groups dialog to update the members of the group
    • Project Level option added to apply security locks to connectors:
      • Allows a connector to be edited, created or deleted only if the user is able to edit the owning element
    • Manage Groups dialog updated to display group permissions and members for the selected group
    • Manage Users dialog updated to display groups the user belongs to and allowed permissions for the selected user
    • Manage Locks dialog updated to improve sorting on date column
    • Permissions for creating and editing CSV specifications changed to 'Configure Resources'
  • Other Changes
    • Start Page model list functionality improved:
      • Ctrl+Click on a model to open in a new instance of EA
      • Right Click on a model to Open in new instance or remove the model from the list
    • Traceability window functionality expanded to include references from Tagged Values
    • Package Navigator bar now provides option to open to Go to Path
      • Finds a package with a path matching the text entered and opens to it
      • Use the Copy Path function from the Package Navigator to share with another user or save context for later
      • Copy path also available from the Project Browser context menu (Copy/Paste | Cope Node Path to Clipboard)
    • Runstate editing improved:
      • Runstate dialog now included in features
      • Displays list of available attributes to set a state for and the assigned value
    • Model Wizard dialog now supports selecting a restricted set of packages to import from a pattern
    • New Package dialog now supports directly adding the package to version control
    • New Element dialog behavior improved when adding multiple elements
    • Visible Toolbox Pages dialog renamed to Pinned Toolbox Pages
    • Decision Table menu item no longer available in Corporate Edition:
      • Decision tables are only available for Business & Software Engineering Edition and Ultimate Edition
    • Element Browser is now able to create a maintenance defect from selected test
    • MDG Technology wizard now includes option for exporting DDL generation templates
    • Note editor appearance updated:
      • Scroll bars on all rich text fields now match the current application visual style
      • Font displayed in rich text fields updated to use Calibri where available
    • Project Integrity duplicate guid check performance improved
    • Project Integrity duplicate check now preserves profile when replacing a tagged value guid
    • Built in Searces for 'Test and Verification' and 'Resource Tracking' now include Element Author in the result set
    • Execution Analyzer Testpoints can now be defined in constructors
    • Reset IDs command now detects cloud repositories and auditing and provides information on how the functionality can be run
    • Rebuild Firebird Index Statistics now updates the current Firebird model instead of prompting for a model
    • Drag & Drop from Project Browser updated to use standard windows drop cursor
    • Enumeration tags specified in a profile using Attribute notes can now include ampersand characters
    • Stereotypes applied to PackagingComponent metatype, will now apply tagged values specified in UML Profile
    • Following hyperlinks to elements inside notes or model mail will now act the same as double click in the Project Browser
    • Checklist tags on locked elements can now display the list dialog
    • Trial version now redirects anyone entering a key other than a trial extension to download the full version
    • Add registration key dialog display improved when opened from add-in in EA_Connect event
    • CSV export and import now supports round-tripping fully qualified stereotypes, to ensure the imported stereotype is from the same profile as the source
    • Docked Testing window scenario page now provides a consistent list of test types with the modal editor
    • Spell checker updated to restore defaults if configuration error found on startup
    • Resource window context menu updated to improve behavior when switching between projects
    • Document editor command to create element from selected text now creates a hyperlink with that text instead of clearing it
    • Options dialog tree icons updated
    • Properties dialogs updated to improve behavior of tabbing into and out of note editors
    • Import Pattern dialog updated to default Objects to Classifier if the original classifier exists in the model
    • ArcGIS export and validation of SysFields improved
    • GML export updated to correct reference to Extended Encoding Rule schema
    • XMI 1.0 import updated to create Association diamond for associations with more than two ends
    • CSV import of packages updated to set guid consistently
    • Baseline compare no longer reports Element.Name or Element.Alias containing a carriage return as a change
    • Generate MDG Technology Wizard can handle tagged value type names that are substrings of other names
    • Reverse Direction command on connectors now verifies that the resulting connector would be valid
    • Business Rule Composer now handles Enumeration metatypes
    • Support exporting referenced external packages in XMI 2.1 for Simulation