Enterprise Architect - Revision History

This section shows an extract about changes from Enterprise Architect Versions since Version 6.0

For more detailed information about changes and bug fixes see: http://www.sparxsystems.com/products/ea/history.html

Changes for Version 13

Ribbon Interface
•Completely new way to work with Enterprise Architect
•Access the tools you need easily and quickly with the helpful categories
•Integrated ribbon categories for Linked Document editing and Specification Manager
•Command search function integrated into ribbon in Office 2016 theme
◦Available in the file drop down for all visual styles
•Provides direct access to specialized searches and charts
•Improve your experience by setting a default ribbon category to open on start-up
•Visually consistent and modern icons used throughout
•Add-in menus can be added to the category of their choice

Office 2016 Visual Style
•Provides a clean modern look
•Includes options for changing base colors and highlight colors used
•Especially optimized for use with ribbon interfaces
•Default for all new installations

Project Management using Kanban
•User Interface for defining Kanban diagrams improved:
◦Kanban configuration moved from swimlanes dialog to its own dialog
◾All settings relevant to the dialog are available on categorized dialog pages
◾Double click on a lane background now opens Kanban properties dialog
•Option added to populate a Kanban diagram automatically:
◦Load all elements in a set of packages
◦Load all elements matching a search
◦Combine the two and use only matching elements within the target packages
•Sublane management improved:
◦Easier to use a consistent set of sublanes
◾Add, rename, reorder or remove sublanes for all lanes at once
◾Enable and disable sublanes for specific parent lanes with a single mouse click
•User setting added for default Kanban diagram:
◦Set from the diagram context menu
◦Opened from Diagram caption bar or Start ribbon category
•Kanban drawing style added: ◦Expanded version of the Info View style
◾Allows progress of active tasks against the element to be displayed
◾Customize which properties of the element are displayed. Includes options for Status, Stereotype and Icon
•More flexible lane binding:
◦Lanes may now be marked as unbound. Allows moving into that lane without changing bound value
◾One lane can now be marked as default. Elements not matching any lane will be displayed here until assigned elsewhere
•Kanban profile added:
◦Element Types - Change, Defect, Feature and User Story
◾Diagram Types - Basic, Backlog, Iteration and Complete
◾Model Patterns - Three stage process model available from Model Wizard dialog
◾New diagrams and model patterns can be created from the Ribbon (Construct | Kanban)
•New tagged value type allows Kanban style progress bars to be displayed on any element that can normally display tagged values

Project Management Checklists
•Checklist functionality expanded to allow them to be used as a Project Management tool
•Audited Checklists:
◦New Artifact type added
◦Adds capability for tracking and accountability to checklists
◾Tracks date, time and user for adding, renaming and state changes for items
◾Context menu provides option for viewing the changes that have occured (View audit log)
◾Audit List provides csv export of changes
•Checklist dependencies:
◦Dependency connectors can now be added between checklists to specify ordering ◾Dependency target becomes a prerequisite, and the dependency source becomes dependent
◾All items on a prerequisite checklist must be completed before any items on the dependent checklist can be completed
•Clear all checked items for multiple selected checklists on a diagram to restart a process

Modelica Simulation
•Simulate and graph SysML parametric models
•Describe and annotate an existing SysML model with a modelica configuration artifact: ◦Define the mapping for each element into modelica
◾Specify default values
◾Define multiple test models and vary the parameters of each model
◾Specify the parameters to graph when the simulation is run
•Generate Modelica code from your SysML blocks and constraint blocks:
◦Maps blocks to reuseable code
◾Generates the linkages between blocks
◾Customizable using code templates
•Integrates with Modelica or OpenModelica:
◦Specify an application path
◾Compile the generated code
◾Run the compiled code
◾Display a graph of the results

BPSim support extended
•XPath expression support added:
◦Allows expressions to be specified in generated BPSim without extension
◾Toggle between XPath and Java (existing) expressions in the Simulation properties
•Multiple expressions now supported on a single task
•Fixed Costs and Unit Costs defined for Activity, Process and Resource elements now calculated
•Unit cost reporting added for Task elements
•Property parameter types can now be set to Int, Double or String
•Java Runtime Environment (JRE) path used when running a simulation now configurable ◦MDG_BPSIM_JRE_HOME environment variable provides override for system settings
◾If not set, path is retrieved from default Java version in registry (32 bit or 64 bit)
•Java Development Kit (JDK) path used when running a simulation with Java expressions now configurable
◦MDG_BPSIM_JDK_HOME environment variable provides override for system settings
◾If not set, path is retrieved from default Java version in registry (32 bit or 64 bit)

Diagram Filtering
•Element Tagged Value filters now supported:
◦Create new TagValue diagram filter
◾Specify the desired tagged value name and value
◾Elements with a tag matching the specified filters will be enabled
•Grouping of diagram filters now available:
◦Create new filters under a group
◾Group checkbox allows easy toggling of all child filters
•Relationship filtering supports the Hide filter effect

Wine Compatibility improved
•Many dialogs updated to prevent cut off text
•Default fonts used for diagrams, note editors and list views updated:
◦Carlito font recommended for best size matching for model shared between Linux and Windows
•Navigation Find window no longer has cut off string
•Diagram Drawing improvements:
◦Vertical and Horizontal connectors
◦Shape scripts drawing Rounded Rect
◦Requirement elements no longer draw double lines
◦Note elements will no longer draw with a white background behind text
•Document Generation using metafile diagram images will automatically fallback to bitmaps on known Wine metafile issues
•Printing linked documents including a metafile drawing rounded rects will no longer invert the corners
•PHP debugger now available under Linux

Zero Configuration Client Support
•Enterprise Architect can now be used on client machines without requiring installation
•Ease deployment in a corporate environment by running from a read-only shared folder
•New configuration file added to specify settings for all users running from a location:
◦ea.ini file will be read if it exists in the same directory as ea.exe
◦To add settings, copy value lines from a registry export of defined EA options
◾Recommended to specify JET 4 support using the line - "JET4"=dword:00000001
◾Specify a keystore and the keys to checkout using the values SKT, SharedKeyFolder, SSKSAddress, SSKSPassword and AutoCheckoutEx
•Use the cloud service to deploy shared models without requiring additional database drivers etc.
•Note. It is still preferable to install locally where possible. Without install the following restrictions apply:
◦The automation interface and scripting will not be available
◾Firebird models (.feap extension) can't be loaded
◾JET 3 drivers are unlikely to be available, so you will need to enable JET 4 (see above)
Joomla! Publish
•Publish a Package and contents directly to a Joomla database
•Connects directly to the Joomla database via ODBC and writes the pages and menu to allow navigating the model

Time-Aware Modeling
•New support for creating models of systems that are changing over time
•Clone an entire package branch to represent a new version
•Initially all elements are shared from the original version
•Changed elements can then be explicitly copied into the new version when changes are required
•Traces between different element versions are maintained
•Run reports using 'Include all Diagram Elements in Report' to generate a report for a particular version
•Use diagram filters to easily see what has changed in each version

Model Diagram Image Map
•Create and maintain images and image maps for all the diagrams in the model
◦Option added to Project Options dialog
◦Create images for all diagrams
◦When enabled, an image and image map is saved every time any user saves a diagram
•HTML style image map saved with diagrams is mapped with element guids, allowing automation clients to use them easily
•Two new automation functions added to access these maps:
◦Project.GetDiagramImageAndMap - Saves the image and map for a single diagram to the specified directory
◦Project.GetAllDiagramImageAndMap - Saves all images and maps to the specified directory

Model Management Features
•Image Library Management improved:
◦Create and manage images using a new image asset artifact type
◾Group, classify and sort images using all the available model management functions
◾Create image assets using drag and drop or copy and paste from the file system
◾Migrate existing images from the image manager
◾Use image assets everywhere you can use images in the image manager
◾Image assets display on diagram as either the image or a normal artifact
◾Double click on diagram opens properties when image is displayed, otherwise opens an image view
◦Double click in Project Browser opens in external image editor
◦Supports jpeg, gif, ico, bmp and png image types
•Required Technologies can now be configured for a model:
◦Provides an assurance that all users will see the model in the same way
◦Users without the required technologies available will not be able to open the model
◾Specified technologies will be enabled for all users, even if they have disabled them in their preferences
◦Requires new permission to be set - 'Configure Project Prerequisites'
•Minimum Enterprise Architect version can now be configured for a model:
◦Provides an assurance that all users are using the expected version of Enterprise Architect
◦Users with an older version of Enterprise Architect will not be able to open the model
◦Requires new permission to be set - 'Configure Project Prerequisites'
•Blacklisted Technologies can now be configured for a model:
◦Provides an assurance that only sanctioned technologies and languages are being used
◾Specified technologies will be disabled for all users, even if they want to use them in other models
◦Requires new permission to be set - 'Configure Project Prerequisites'

User Guide and Help
•Guidebooks added to user guide. These provide an extended view of an area without requiring a reader to jump
•through the user guide looking at all the relevant features of Enterprise Architect
•Increased focus on providing complete topics allows useful subsets of the help to be available as PDF documents
•Learning Center rework:
◦Download and install Learning Center Libraries from Sparx Systems or third parties and install them directly into EA
◾Learning center on default install only provides instructions to download a library
◾Reusable Asset Service Registry provides new Storage type called 'Learning Center Library'
•Help page lookup improved when help version is different than EA version

•Default Zoom level of a diagram no longer saved with current user zoom level:
◦Default zoom when opening a diagram will now be saved from Diagram properties or Ribbon
◦Dynamic zooming of a diagram no longer marks the diagram dirty
•Dropping elements onto a Diagram reference, will now allow moving or copying the elements to the target diagram
•New Info View rendering display options:
◦Element type icons can now optionally be suppressed
◦Priority on Requirement based elements can now be optionally displayed
•Info view element notes will now display at the same size as everything else when user has increased font scale in note editors
•New Diagram Options added:
◦Apply a theme to display to all users viewing the diagram:
◾Select from the available list of diagram themes
◾Apply the complete theme or only a subset of the options
◦Collapse Emebedded elements into a single dot to simplify a diagram
◦Disable shape scripts for all elements on the diagram
•Bitmap rendering for diagram alternate images improved:
◦Scaled images are now much clearer at all zoom levels
◦Toggle between drawing modes using option on Diagram Appearance options page
•Note elements now support 'Link to Connector Note'
•Find Usage dialog now allows sorting on the columns displayed
•User font preference no longer requires model reload to take effect
•Sequence diagram messages can now be drawn with an increased line thickness
•Space Evenly commands can now be used with structural elements (e.g. Ports).
•Owning Region for State Machine elements now updated after modifying list of regions
•StateChart tables can now be drawn inside diagram frames
•StateChart table borders now drawn when using 'Basic' renderer
•Traceability window now updates when changing diagram selection using the arrow keys
•Elements created using a Template Package will now contain a new unique id on each diagram
•Stereotyped elements dropped from the Project Browser will now use default stereotype appearance options and size
•Canceling a drop from the Project Browser to a Diagram will no longer mark the diagram dirty
•Actors shown with a namespace on a sequence diagram now use a better namespace position
•Artifacts shown with a namespace now longer display the namespace twice
•Image Usage search from Image Manager now detects more usages of the image
•Repeat last connector command (F3) now works after Repeat last element (Ctrl+Click)
•Repeat Last Element command (Ctrl+Click) will now create table elements correctly
•Deep delete of connectors (CTRL+Del) will now prompt for confirmation before delete
•Shape Script property propertytype.alias will now be filled when the containing package hasn't been opened in the Project Browser
•Position of pasted elements across diagrams from context menu improved
•Position of Chart and Artifact elements dropped on to a diagram improved
•Stereotyped information flows can now be created by dropping them from the toolbox onto an connector
•Quicklink menus for stereotyped Object, Enumeration and Note elements on Activity diagrams can now exclude base commands
•Connector validation checks no longer prevent connector end drag for elements with profile metatype
•Special artifacts created by dragging a package onto a diagram now display error if requested type is unavailable because 'Core Extensions' technology is disabled
•Association end labels now display derived and scope symbols when alias is displayed
•Copy and Paste of Association Class, InformationFlow Connector and Note/Constraint attached to Connector are now joined with newly created connectors
•Note elements can now be linked to a connector note
•Note elements showing element constraints now display clearer text
•Text wrapping for connectors with Stereotype and either Generalization Set or Binding Expression improved
•Ports on Objects can now suppress the name of the classifier port with new diagram option (Diagram Properties | Element page)
•Feature Stereotype suppression display option will no longer also hide element stereotypes
•Action Pins created using the QuickLinker are now intelligently assigned as either input or output
•Action Pin type display on diagrams improved
•Stereotyped attributes dropped from the toolbox onto enumerations will now be created a enumeration literals
•Chart objects can now be displayed on sequence diagrams
•Parenting changes made by moving an object on a diagram will now be restored when performing an undo/redo of that action
•Action hyperlink behavior now preserved after restart
•Model View Artifacts will now preprocess their SQL to provide the substititions provided by searches
•Model View artifact copy and paste now preserves the list
•Virtual elements now allow finding the element in the Project Browser using Alt+G
•Virtual elements will now display the stereotypes of the virtualized element
•Default Appearance Dialog for multiple selected elements will now only set colors changed in the dialog
•Action elements will now allow alternate images to be applied
•Signal, DataType, Primitive and CentralBuggerNode elements will now allow changing their font
•Decision and Merge nodes now draw linked document indicators
•State Machine Transitions will now display the alias for triggers when the 'Use Alias if Available' option is set
•Information Flow labels will now be refreshed when changing the Show Element Stereotypes option
•CallBehaviorAction name display updated to match UML specification:
◦Unnamed actions will display only the behavior name
◾Named actions will display only the action name
•Aggregation, Composition and Nesting connector default navigability improved
•Note element rendering updated to prevent text overlap
•Composite Elements created using the New Element dialog will create the correct (composite) diagram type
•Instance elements are now allowed to have composite structure diagrams
•Artifact subtype menu will now pop up when you hold down Ctrl key while selecting Artifact in the quicklinker
•Subtype property menu will no longer be shown when dropping existing item from Project Browser
•Hyperlink elements created from a pattern will now preserve their target
•Diagram stereotypes can now be created using the UML Types dialog
•Printing large diagrams to PDF will now draw all connectors on the diagram
•Orthogonal-style connectors with diamond-shaped end objects maintain connector positions created from previous versions of EA
•Dropping relationships from Element Browser where the target diagram can't display either end will no longer show orphaned connectors
•Display of connector direction arrow will now update after changing it on the properties dialog
•Connector Aggregation changes now update aggregation at both ends
•Scroll bar display during diagram zoom in/out through the status bar zoom slider improved
•Rendering of hyperlinks with RTL text improved
•Undo behavior for elements element parenting in project browser up on an undo/redo of element parenting on a diagram improved
•Paste As dialog now allows applying All structural elements option when dropping multiple elements
•Collaboration and Sequence messages now offer the capability to hide their labels
•Label displaying information items conveyed for a connector will no longer be resized on diagram load
•Elements created with repeat last element shortcut (Shift+F3) will now be offset from the previous one
•Deleting a Generalization target will now update the display of parents for the specialized elements
•Synchronize Structural Elements now uses profile options for instance type
•Information Flows realized arrows show correct direction when one end is a Port
•Update Package Status no longer loses unsaved display changes for elements

•ArchiMate 3 support added:
◦Includes migration function from ArchiMate 2
•Model Exchange support for ArchiMate 3 still to come
•ArchiMate 1 and 2 quicklinks updated to prevent only apply to approptiate version
•ArchiMate 2 diagram types updated to ensure they show the toolbox pages for ArchiMate 2

•BPMN Pool and Lane drop from toolbox improved:
◦Dropping a Lane onto a Pool header area allows converting the pool or adding the lane to the pool
◦Dropping a Lane onto a Pool main area automatically adds the lane to the pool
◦Dropping a Pool onto a Lane converting the lane or adding a new pool
•BPMN Pool and Lane behavior improved when using undo/redo on a diagram with a flow direction set
•BPMN Pools and Lanes now adjust positions of other objects when resizing using the corner handle
•Keyboard navigation of BPMN element properties dialog improved. Now possible to tab from type combo to tagged value tree
•Default size and position of Pool and Lane elements dropped to a Diagram from the Project Browser improved
•BPEL context menu restored to Project Browser
•Example model updated to allow simulation of the Book Lending example
•XPDL Export updated to export condition on a SequenceFlow and timeDuration on a Timer IntermediateEvent
•Dropping a callable element (BPMN2.0::GlobalTask, BPMN2.0::BusinessProcess) onto a diagram now provides the option of creating a Call Activity
•Moving of BPMN root elements to the package level will now check the profile name before moving newly created elements
•Link Event import and export improved
•Copying and pasting BPMN elements will now preserve a correct BPMN structure
•Model Patterns for BPMN 2.0 will now use current user as author of new elements and diagrams

•Augmentation Point generation improved:
◦For Reference schemas Augmentation Points now generated for all Augmentable Types
◦For all other schema types Augmentation Points only generated when modeled
•Generation of references from AssociationType elements to PropertyHolder types now generates referenced properties
•Schema Location values specified in generated schemas will now reference the correct relative path to the imported schema
•Namespace prefixes in generated NIEM 3 mpd-catalog.xml files will now match standard conventions

•Migration from SysML 1.3 to SysML 1.4 added
•SysML Parametric diagram rendering improved
◦Constraint parameters automatically sized to a small square on creation
◾Constraint parameter layout improved during synchronization
◾Constraint parameters automatically positioned on inside edge of parent constraintProperty or constraintBlock
◦Constraint Property elements now show constraint equations from linked constraint block
•InternalBlock and Parametric diagrams now default new connectors to Orthogonal Square style
•Additional stereotypes on SysML elements no longer display with altered stereotype name
•Paste As dialog behavior for SysML blocks improved:
◦Duplicate Property option removed
◦Instance option added
•Property Binding:
◦Part name change will now update bound Association role
◦Parts compartment now excludes parts bound to an association displayed on the diagram
•Directed Feature changes now update on all diagrams when changed
•Requirement compartments 'Derived' and 'DerivedFrom' now match expected contents
•SysML 1.4 Element Group note updated to display number of attached elements
•Property redefinition now supported for Parts in addition to Ports
•SysML Port direction notation reversed for Ports owned by a conjugated port
•Rendering of Ports updated to allow display of Parts owned by Port type inside Port boundary:
◦As shown in SysML 1.4 specification - Table 9.1, 9.2
•Connectors between properties and instances can now be typed by Associations
•Renaming a Part in the Project Browser will now synchronize related Association role name
•Constraint Properties created from existing Constraint Blocks are now created with the same version of SysML (Applies to SysML 1.1, 1.2, 1.3 and 1.4)

Other Technologies
•MDG Technology for AML (Archetype Modeling Language) added:
◦Implements the profile defined in the OMG Archetype Modeling Language beta 1
◾Allows creation of Clinical Information Modeling Initiative (CIMI) artifacts
•SOMF technology updated to render element names at a fixed offset from the top of the element
•Wireframing and Win32 Diagram elements updated to improve vertically centered text display under Wine

User Profiles and Technologies
•Importing MDG Technology to User APPDATA will now load the technology without a restart
•MDG Technology Creation Wizard now supports file names containing parenthesis
•MDG Technology Creation Wizard help links improved
•MDG Technology Creation Wizard now preserves links between exported Scripts and Template Documents
•Shape scripts will now draw alternate images with using alpha channel
•Save Package as UML Profile will now only use explicit sizes instead of the first diagram size found
•Quicklink flag 'Exclusive to stereotype' will now be ignored for unstereotyped elements
•Saving UML Profiles now show less unhelpful warnings for tagged value connectors
•RefGUID tagged values referencing abstract stereotypes improved
•UML Pattern export updated to ensure all elements allow at least one possible action
•New tagged value type: DiagramRef allows referencing a diagram
•New shape script print subsitutions: #SS# and #ES# substitute the start or end stereotype character(s) as determined by the "Use extended << and >> characters" option
•Toolbox creation now provides additional diagnostic error messages to aid troubleshooting
•Toolbox pages with hidden submenus can now be pinned
•Resources tree profile import improved
•User-defined profiles are now prevented from using the reserved name 'UML'
•Predefined Tagged Value Types may now contain RefGUID and RefGUIDList properties
•Changes to diagram stereotype descriptions are displayed in Profile helper dialog
•Profile Helper handling of Runstate property improved
•Model Patterns can now specify a custom category and grouping to be displayed in the Model Wizard:
◦Custom technologies can now be added to any category instead of appearning in 'Other'
◦Technologies with large numbers of patterns can now divide them at both the category and group level to help users
•Extension connector to base UML type no longer required when extending external profile stereotypes
•Redefine stereotypes from external profiles using a <<redefines>> stereotyped generalization ◦Add new tagged values to stereotype group for parent stereotype - Define distinct tags on the child stereotype
◦Replace the type of tagged values from parent stereotype - Define tagged values with the same name on the child stereotype
◦Remove tagged values from the parent sterotype - Define tagged values with the same name and the stereotype <<remove>> on the child stereotype
◦Automatically replace parent stereotype with child - Use same name for stereotype, and user selects technology containing child stereotype as active ( Configure | Technology | Manage | Set Active )

•Encrypted Document artifact support added:
◦Allows sensitive information to be stored in a secure way within a model
◦Available from the Artifacts toolbox page
◾On creation, you are prompted for a password which then needs to be entered before anyone can read the document
•HTML Report of relationships improved:
◦Other Links list now displays profile metatypes
◦Relationship direction tag reports as to or from the current element
•New Fields available in HTML Reports:
◦Links (other) #SOURCEROLE# - Name in the Source Role in the connector properties
◦Links (other) #SOURCEROLENOTES# - Description in the Source Role in the connector properties
◦Links (other) #TARGETROLE# - Name in the Target Role in the connector properties
◦Links (other) #TARGETROLENOTES# - Description in the Target Role in the connector properties
◦Link (Association) Item #TARGETROLENOTES# - Description in the Target Role in the connector properties
◦Link (Other) Item #TARGETROLENOTES# - Description in the Target Role in the connector properties
•HTML Report added to context menu for Model Documents
•HTML Report handling of multiple packages with the name name improved
•HTML Report now optionally includes stereotypes in table of contents tree based on option for Project Browser
•HTML Report generator now generates external hyperlinks referencing the global frame
•HTML Report no longer clips stereotyped Actor names at bottom of the diagram
•Hyperlinks on Diagrams to Diagram Image and Image Manager are now active HTML Report
•Generate Documentation dialog now lists templates provided by MDG Technologies
•Auto Generate Document command in specification manager no longer opens temporary files
•QA report window Dependency and Implementation pages now resize consistently
•Document Templates renamed from Resources window will now update open editors
•Connector Filter list in Document Options Dialog now allows horizontal scroll bars to view long type names
•New Fields available in Document Generation:
◦Operation->Parameter Multiplicity - Multiplicity assigned to the Operation Parameter
•Element BaseClasses Field will now be populated when genenerating a document via a script
•Virtual Document Generation using a search without the Element Section enabled will now provide error feedback
•Virtual Document Generation using a SQL search now generates elements in the order specified by the 'order by' clause
•Custom SQL fragments now support the substitutions available to SQL Searches: ◦#WC# - Database specific wildcard operator
◾#Now# - Current time, with an optional offset eg. #NOW -1d# corresponds to the start of yesterday
◾#Author# - Current author of the model
◾#Branch# - Comma separated list of ids for the current package and all sub-packages.
◾See the documentation for more substitutions
•Diagram Exclude filters can now be applied when the display type differs from the stereotype name
•Option added to Update Heading Levels of Linked documents include in generated reports
•Option added to Propagated Package Filters to Fragments
•Note fields using consecutive spaces will now preserve spaces in generated documents
•Formatted fields from custom SQL fragments now longer carriage returns
•Keep Row Together option for tables can now be applied to templates and will be included in generated documents
•Resource tree now allows Defined Documents to be grouped in user defined packages
•Generation of reports using the Usage Diagram section improved
•Documentation template editor Sections tree can now be resized

Code Engineering
•C# 6 support added:
◦Auto property initializer round-tripped using tagged value propertyInitializer
◦Member functions using expression body round tripped using expressionBody tag of 'true'
◦Parser updated to support conditional access operators and string interpolation (Imported as part of default value or function code)
•C# state machine generation style now controlled by C# specific option
•Java 8 support added:
◦Interface default methods now imported with stereotype 'default'
◦Lambda Expression members round tripped using attributes with the expression in the default value
◦Method Reference members round tripped as attributes
•Java state machine generation style now controlled by Java specific option
•Java reverse engineering of annotation declarations no longer applies interface stereotype
•Java reverse engineering updated to improve handling of complicated lambda expressions
•Java code generation now generates static classes when multiple stereotypes are applied
•C++11 support added:
◦Lambda expression parsing and round trip as member attributes added
◦Associations created by default when using unique_ptr, shared_ptr and weak_ptr
◦Alias declarations round tripped as type declaration with original type as parent
◦Braced Init List parsing added
•Parsing of C++ types wrapped in parenthesis improved
•C++ reverse engineering of templated members updated to prevent duplicate associations from being created
•C++ reverse engineering updated the support skipping preprocessor macros defined with and without parameters
•C++ reverse engineering updated to prevent parse error on C/C++ linkage specification
•PHP 5.6 support added:
◦Traits round tripped as classes with the stereotype 'trait'
◦Short array definitions, foreach loops, array dereferencing, argument unpacking and exponent operator support added to parser
◦Variadic functions now round tripped by providing a parameter type of '...'
◦Default version for PHP code generation updated to 5.6
•New classes inserted into existing PHP files are now inserted inside the PHP block
•PHP Code Generation no longer generates a function body for abstract functions
•Ada 2012 suppord added:
◦Functions precondition & postconditions
◦Type entry precondition & postconditions
◦Type invariants
◦Subtype predicates
◦Condition, Case and Quantified expressions
◦Expression functions
◦Function parameter aliases
◦Incomplete type definitions
◦Use clauses
•ADA code synchronization no longer adds extra ';' to function declaration
•ADA code synchronization now inserts the functions into appropriate block
•ADA code synchronization now updates methods in both ads and adb files
•Object Oriented C bitfields now round tripped using the tagged value 'bitfield'
•C parser updated to improve handling of in-line typedef of enumerations
•C state machine generation style now controlled by C specific option
•C state machine trace code generation now controlled by C specific option
•C Code generation now supports private inner structs
•Object Oriented C code generation now generates initialization code in the implementation file if an initial value is specified
•Delphi record operator overloading now detected by parser
•VB.Net parser updated to improve detection of function body
•Behavioral code generation now supports using element across multiple packages by creating ElementImport or PackageImport relationships to the target elements
•State machine generation updated to ensure 'else' transition is always generated as the last condition from a state
•Resource File import updated to support importing files containing a sublanguage declaration
•Model Transformations can now specify additional fields for association qualifiers
•Model Transformations can now set the Attribute properties IsCollection and Derived
•Model Transformations can now specify Template Parameters and Substitutions
•Binary Module import now prompts to save diagrams before starting
•Project settings for collection classes removed from user preferences dialog
•XSD generation updated to allow complexType/simpleType definitions to be generated in a global element or attribute
•XSD generation of Group elements updated to order according to the postion tagged value
•WSDL import updated to search for children withinbinding, operation, input and output nodes
•Attribute default value dialog no longer removes leading whitespace
•Code Editor Structure Tree display of C# Attribute and Property improved
•Code Editor C++ parsing updated for C++/CLI reference operators
•Code Editor C++ parsing updated handling of template parameter defaults
•PHP Syntax highlighting on dark theme improved
•New Substitution macros:
◦classHasStereotype - Checks for presence of named stereotype. Uses syntax similar to tagged values
◦linkAttAlias - The alias corresponding to the association role being generated
•Code Template Editor stereotype override list updated to show modified templates
•Code Template Editor stereotype override delete improved
•Template Bindings code generation and editing improved
Database Engineering
•Database Builder now indicates when elements are locked
•Database Builder SQL window updated to support:
◦Editing and execution of multiple statements
◦Highlight and execution of statement(s)
◦Copying of results
◦Automatically adjusting the results column widths to suit the data
•Foreign Key creation now allowed between different datatypes that are supported by DBMS including:
◦Between CHAR and VARCHAR columns for DB2
◦Between counters and number datatypes
•Model Transformation Improvements:
◦Foreign Key names can now exceed 50 characters
•Foreign key names are now built using the DDL name template
•Many to many self referencing relationship handling improved
•Mapping of logical data types to DBMS data types improved
•ODBC import updates:
◦Improved filter options available on Import DB schema dialog
◦User Security and locked diagrams are now handled
◦Foreign keys involving many columns will now import better
◦Sort order of columns involved in indexes and PK and unique constraints now imported from SQL Server, Sybase ASA, Sybase ASE and MS Access
•DDL generation templates can now access user defined tag values
•Generation of views now detects if users have added 'Create View' at the start of the definition
•Comparison of database Views, Procedures, Functions and Sequences now available
•Additional options added when showing differences between model and database
•Usability improvements to the Manage DBMS Options screen
•DDL Transformation will now ignore the 'derived' property when transforming attributes to columns

Schema composer
•JSON schema generation of attribute and association types improved:
◦Arrays will now be generated only when the maximum cardinality is larger than 1
◦minItems and maxItems for arrays now generated as integers instead of strings
◦References to other types from the model will now use correct JSON pointer syntax
•Generic profile now supports generating XSD and JSON facets from tagged values named from XSD facets
•Generating schemas containing attribute properties now works on Server based repositories
•Context menu for Classes list now selects the clicked upon class for subsequent menu actions

•Executable Statemachine support for Javascript improved:
◦Added support for generating HTML including buttons to send events
◦Breakpoint binding in generated Javascript improved
◦Code templates updated to prevent runtime error in generated code
•Simulation of UML models will now allow a DecisionNode to immediately follow an InitialNode
•Simulation using Javascript expressions using decimal literals improved
•Generated state machine code will no longer execute initial nodes in other regions multiple times when initiating a state using an entry point
•Generated state machine Java code will no longer fail simulating a parameterized signal with an empty value
•State Machine Simulation now writes Trigger and Event information to the Simulation window
•State Machines Simulation will no longer report that they are blocked after executing an internal transition
•Simulation Execution Analyzer scripts now updated after directory or language change
•Simulation window now offers 'eval' command to retrieve the run state of an instance. eg. eval client.valueA

User Interface
•Discussion Review window now includes a Status column
•Visual Style dialog now provides option to display tooltips in the Status bar instead of over the current context
•List control theming for lists using checkboxes improved
•Model Root nodes will now check for children before being deleted on lazy loaded models
•Model Search window no longer allows CSV Export command if now items are selected
•Summary View now refreshes when selecting instance objects on the diagram
•Simulation window now behaves like other docked windows when set to auto hide
•Diagram Gantt view now provides the 'Post Model Message' command available in other Gantt views
•Decision Table updates
◦Double click on a table header will now update the size of the matching table too
◦Conclusion grid can now be resized using a splitter window
◦Changes are now saved using the 'Save all' command
◦Allowable values are now displayed after being set
•Property methods for an attribute can now be deleted by clearing checkboxes in the Property dialog
•Team Review context menu will now be consistent on multiple monitor systems
•Pasting of html into note fields will no longer convert div tags into text
•Saving diagram image as file now provides a consistent set of file formats
•Color dialogs for formatted text editing will now provide project custom colors if option is set
•Relationships window no longer provides visibility options for sequence messages
•Project Browser icons defined by a profile won't be shown for other stereotypes with the same name
•Element properties constraints page now provides more friendly error when saving a constraint with the same name as an existing constraint
•Traceability window now disables the '*' shortcut for expand all
•Structured Scenario editor now removes tabs from pasted text
•Diagram Properties dialog options for Document Generation no longer overlap
•Reference tagged values display in list view now show the name instead of guid
•Navigigator toolbar now updated after package rename and model wizard insertion
•Test Details window and Docked Testing window updated to help users to set complete test results
•Memo tagged values can now be edited for stereotyped association ends
•Linked documents will now allow to access <any> type of element in selection dialog
•RefGUID tagged values now have a 'Find in Project Browser' context menu option to locate the referenced item
•Toolbox icons and Tree Controls will now draw correctly under XP
•Sequence message dialog uniquely displays operations from parent classes in selection combo
•Gap Analysis Matrix now allows opening Properties and Find in Project Browser for Attributes and Operations
•Gap Analysis Matrix creation and display of new stereotyped elements improved
•New Element dialog now obeys similar rules for owning element as the diagram
•General Types dialog now uses scrollable tabs instead of truncating names when using traditional tab style
•Hyperlink dialog no longer provides the parameter field for the FindinBrowser command
•Traceability view no longer shows duplicate nesting relationships
•Display Operations for classifier of current object will now open to the appropriate page of dialog
•Requirement properties dialog will now detect a change to the type field only
•Model Wizard dialog now preserves selection across multiple displayed technologies
•Project Browser inline edit will now only display the name of the seelected element
•Workspaces & Commands dialog updated to allow save when primary monitor to the right of a secondary monitor
•Attributes dialog no longer prevents setting type for an attribute to the name of another
•Selected object feature context menu no longer displays options for commands that don't apply to the selected feature type
•Tooltip behavior improved when a floating diagram is displayed over the normal diagram area
•Connector Change Type dialog has duplicate connector types removed
•Operation dialog now sets return type void as default on new operations
•Insert related elements dialog handling of profiled types extending Composition improved
•Connector Constraints dialog now inserts a newline when user types Ctrl+Enter
•Project browser drawing of very long element names improved
•State and Continuation elements now appear in the Project Browser
•Object Runtime can now be opened from the Project Browser
•List view layouts with different Tag Value columns can now be saved and loaded
•Scenario & Requirement reference types can now save decimal values where '.' is not the decimal separator
•QA Reports | UC Metrics dialog no longer loses keyboard focus after dismissing default rate dialog
•Update Package Status will now update the displayed status for Feature, Issue and Change elements in diagram list view
•Search window updated to improve keyboard only selection of a search
•Icons displayed in Project Browser updated to use more modern, flat style

•XMI 2.1 export of State Machines updated to ensure children without a valid region are still exported
•XMI 2.1 import into eap files no longer reports a database error for attributes
•XMI 1.1 import is now able to merge with the current package without requiring a merge file
•XMI 1.1 import from other tools updated to search for an attribute multiplicity in an additional location
•XMI round-trip updated to map NIEM profile to values expected by other tools
•XMI import with strip guids enabled now preserves binding between ConnectionPointReference and EntryPoint and ExitPoint
•XMI import using Strip GUIDs will now map reused and redefined properties to the newly created versions of those properties
•XMI import option for Import Diagrams is no longer ignored
•XMI import of diagrams containing swimlanes will now maintain the width of lanes from the original diagram
•Canonical XMI with Package as top level element will now import correctly
•ECore generation now links to the correct URI for string types
•Publish Model Package dialog now loads the filename entered into the Export XMI dialog

•CSV import will no longer give an error when the file is open in another application
•CSV import will no longer skip the first element from the csv if the csv doesn't contain column names
•CSV importing of interfaces no longer changes unrelated Interfaces in the model
•CSV Import/Export dialog behavior improved

Relationship Matrix
•New option added - Highlight source and target element rows and columns without relationships
•Relationship matrix can now be populated from Add-In search
•Creation and display of elements in Relationship Matrix updated
•Save Project As preserves details of Matrix Specifications
•Relationship matrix no longer mishandles when Esc button is pressed

Baseline Management
•Creation of baselines for packages with long names is now possible
•Comparison of connector Alias, Aggregation and linked features now supported
•Comparison of connector end names when linefeeds are present improved
•Diagram Comparison handling of external references improved
•Baseline comparison window improvements:
◦Line wrapping support for long values added
◦Both panel sizes adjusted on window resize
◦Child dialogs will now be created in more logical location
◦Baseline comparison window now displays identifying information for the current repository in status bar

Security and Version Control
•New user permissions added:
◦Please note, these permissions are not enabled by default. To maintain the same behavior as existed in previous builds an Adminstrator will need to enable these permissions for a 'Users' group or equivalent
◦Edit Scripts - Allows a user to create and edit scripts in the current model for all users to access
◦Run Scripts - Allows a user to run the scripts that are already defined in the model or technology
◦Configure Project Prerequisites - Allows a user to define the minimum EA version and technologies required for this model
•When the 'Require User Lock to Edit' option on, imported elements via CSV are now editable
•Lock Element & Lock Package dialogs now provide more room to display Group ID
•Manage Users & Manage Groups dialogs now provide a scrollbar to display full permission name
•Manage Users & Manage Groups dialogs now provide All/None buttons for permissions
•Check permission to update elements and read-only database setting for the Apply and Expand buttons in the Local Paths dialog.
•User security checks are now performed when editing using the Decision Table editor
•Relationship Matrix will no longer allow creation of connectors when the source package is checked in
•Automation edits for element tagged values now check version control status
•Linked Documents on locked elements can now be accessed from feature dialog
•Update Diagrams permission is now checked when duplicating objects during a Diagram deep copy
•Version Controlled Packages can now be added to latest Subversion without a time-out message
•Resource Allocation and Assigned Resources dialogs now use the 'Configure Resources' permission

Automation Interface
•Models with security enabled will no longer allow scripting for users without permission to do so. On upgrading to version 13,
•users in this situation will lose the ability to edit and run scripts until explicitly enabled.
•New Properties and Methods
◦Connector.AssociationClass - Allows easy access to the Element portion of an association class
◦Element.FQName - Provides the qualified name of the element
◦Diagram.FindElementInDiagram(long) - Select and center element on the diagram
◦Diagram.FilterElements - Allows an automation client to control the built-in filtering by assigning a list of object ids
◦Repository.ReloadPackage(long) - Reload the specified package and children in Project Browser
◦Term.Refresh() - Update the user interface after editing glossary terms
◦Element.Clone() - Create a copy of the element
•Diagram.MetaType property is now Read/Write:
◦This allows changing the profile diagram type
◦New values are validated against known diagram profiles\
•Base diagram type will be updated if different between the current value and new value
•Broadcast Changes
◦EA_OnPreNewElement now provides FQStereotype using info parameter
◦EA_GetRibbonCategory - New broadcast allowing an add-in to place its menu in a specific category of the new ribbon interface
◦EA_OnNotifyContextItemModified now called when modifying memo tagged values for elements
•Repository.FindObject now supports finding a View node
•Element.TemplateParameters collection can now be used for stereotyped classes
•Element.TemplateParameters now returns parameters in the order specified in the user interface
•Connector.TemplateBindings collection can now be used for stereotyped connectors
•Diagram.SelectedConnector now supports passing null to deselect a connector
•Project.RunHTMLReport can now include the project glossary in the generated report
•Built-in scripts included in install have updated help links
•Tagged Values collection will now longer give Index out of bounds exception for tagged value that doesn't exist
•Element Constraints with single quotes in their names can now be updated

Back-End Repository Updates
•Opening of repositories now detects and informs the user of the following problems:
◦Unsupported Driver
◦Invalid server/database/instance
◦Unknown User
◦Incorrect password
◦Lack of permissions
◦Database is read-only
◦Database is not an EA repository

•Reference Data Import Improvements:
◦Reference data import dialog improved
◦Updating of RTF and HTML templates into cloud repositories improved
◦Model Images now imported into Oracle repository

•Swimlanes, Matrix and KanBan diagram profiles can now be applied on PostgreSQL repositories
•Shared Repository dialog no longer available when connected via the cloud
•Deleting multiple items from the project browser optimized
•Project Transfer of tests with no run date no longer sets a date
•Model Views window no longer reports an error when opening 'Recent Team Reviews' for a different kind of DBMS
•Auditing display of Date/Timestamp improved when using Oracle
•Saving of element constraints containing special characters improved for JET databases
•MySQL repositories will now synchronize profile tagged values and allow applying a profiled type
•Oracle repositories will now round trip MDG Technologies
•Oracle repositories will now generate Activity diagram from UseCase scenarios
•Oracle repositories will now support sending of long model mail messages
•Oracle repositories will now be able to set a Diagram Image hyperlink
•Menu item added to allow users to update indexes in an eap file

Cloud Services
•Maximum length of SQL update statements increased when connecting to cloud server supporting protocol version 6
•Performance of large requests such as saving linked documents improved

Other Changes
•Audit View now provides 'Debug' audit level:
◦Debug auditing records all changes to the database View changes to all tables and columns using the 'Raw' view
◾Allows anyone interested in how information is stored in the model an easy way to find it
◾Most useful for add-in authors and self-analysis of problems
•Spell checker correctly handles directional quote characters
•Update Package Status dialog will now use the current time when resetting modified dates
•Package Browser will now warn when attempting to add an element to a root package
•Creating Packages in the Project Browser will now apply an alias auto-counter
•Move Requirement External will now apply the auto counter to the created Requirement
•Project Browser ordering of attributes and operations corrected for element types where alphabetic sorting is never used
•Override attribute initializers option now available for all Classifier types
•Moving a Sequence Diagram in the Project Browser will now also move all owned LifeLines
•Assembly and Delegate connectors may now realize an Information Flow
•A WorkingSet object can now be copied with all its data
•Creating multiple packages using the Model Wizard will now preserve the hierarchy of each model
•Save Project As dialog error handling improved
•Audit View will now close cleanly when the Audit History output page is displaying
•New hyperlink type added - 'Browse for a File' will prompt for a file within a selected directory
•Copying a tagged value by dropping to a new element from the Element Browser will no longer create a duplicate guid
•Pasting embedded/structural elements onto elements shown on a diagram from another package improved
•Gantt views with a filter bar displayed will no longer truncate the display of the last item when saving an image
•Operation Pre-Condition and Post-Condition types now defined by the Project Constraint type list
•Set Classifier shortcut now disabled when no model loaded
•File tagged values will now open files specified using a UNC path
•Glossary dialog will now remove leading and trailing white space when saving
•Debug string viewer updated for PHP, GDB, JDWP and scripting

Changes for Version 12.1

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


Changes for Version 12

  • Major Upgrade to User Interface Theming

    • A significant enhancement to the look and feel of Enterprise Architect
    • All dialogs, views and docked windows updated to ensure they provide a consistent look and feel across the entire user interface
    • Scroll bars, edit boxes, combo boxes, etc. updated to comply with the user selected theme
    • Enhancements to support working in either 'light' or 'dark' themes, including code editing, notes and diagrams
    • Wide range of themes available from classic Windows XP and to the latest versions of Microsoft Office and Microsoft Visual Studio
    • Code Editors updated to separate color options from language settings
    • Code Editors now support auto selection of light or dark theme based on UI theme
    • Visual Style dialog (View/Visual Styles...) updated with additional options:

      • Auto match code editor to the dark or light theme selected, or explicitly set it either way
      • Set the diagram theme at the same time as setting the display of other windows
      • Option to hide main menu icons for a simpler, cleaner menu look and feel
      • Menu icon option also applies to the new Portals window and all context menus
      • Option to show property dialogs in 'tree style' or 'tab style'

    • 'Dark' diagram theme added to provide a consistent feel when using dark UI themes
    • Default application theme updated to Visual Studio 2013 Blue theme
    • The controls in the Visual Style dialog has been condensed and simplified with the following check boxes moved from the Tools | Options | General page:

      • 'Docked Windows Tabs on Bottom (restart)' - If checked, tabs on docked windows now appear at the bottom.
      • 'Main View Tabs at Bottom (restart)' - If checked, tabs in the main view now appear at the bottom.
      • 'Property sheets use Tree style' - If checked, property sheet dialogs navigation now use a tree style.

  • Portals Window

    • An all new tool to provide rapid access to common commands, searches, recent documents, user interface theming, workspace layouts and more
    • Fast, simple list of actions that you can perform based on current area of interest

      • Accessible from View/Portals, the toolbar context menu or the drop down menu of the new Navigator bar
      • Also accessible from the Start Page (portal icons are arranged on Start Page for quick access)

    • Start:

      • Commands for creating a model or connecting to an existing one
      • Access recently opened models
      • Connect to a server or the cloud
      • Access your current tasks, the current model calendar and model mail
      • Find recent changes in your model
      • Find what needs to be done next
      • Get Help from the many resources provided by Sparx Systems
      • Search in the model or in files
      • Access Help

    • Viewpoint

      • Choose how to view a package - as a list, Gantt chart or requirements specification
      • Switch view for a diagram. Supports list, Gantt and graphical modes
      • Configure the Visual style of Enterprise Architect
      • Save and manage Workspace Layouts, Working Sets and User Interface Perspectives.
      • Open a working set based on the current model (list of defined working sets shown)
      • Switch to a defined perspective or workspace layout

    • Model:

      • Explore the model using the Project browser, the Package Browser (list, Gantt or specification view) or find a package by name
      • Add new models, packages, diagrams and elements.
      • Add new packages and models based on predefined patterns
      • Access custom modeling tools such as:

        • The Specification Manager for requirements
        • The Scenario Builder for defining detailed use case scenarios
        • The Decision Table Editor to define business and logic rules
        • The Database Builder to create, access, manage, difference and query modeled databases
        • The Schema Composer to rapidly build XSD and other target outputs from selected elements and properties within a model

      • Trace relationships using a number of different mechanisms. Find, access and visualize related elements easily
      • Run model transforms on elements or packages
      • Display both core windows for modeling and the large list of additional windows to help create your model

    • Verify:

      • Includes Simulation, Testing and Testpoint management
      • Quickly locate simulations and 'active' elements and diagrams in your model
      • Access the Simulation workspace layout
      • Access tools and windows relevant to running and controlling simulations
      • Run a range of searches designed to quickly locate recent work, failures, successes, not run and recently run tests
      • Find deferred tests, tests not checked and create Testing Reports
      • Access Testpoint tools and Testpoint layouts
      • Access the Testing layout
      • Run model validation

    • Execute:

      • Access the full set of Visual Analysis tools to debug, profile, record and build your software systems
      • Manage build scripts, build, run, test and deploy
      • Access advanced recording tools that allow you to create diagrams and call graphs from executing code
      • Profile your executing software to identify optimization 'hot spots' and to build call graphs
      • Access the fully featured integrated debugger to

        • Set and manage Breakpoints, Tracepoints and Action Points
        • View the call stack
        • Inspect local variables
        • Inspect memory
        • List loaded modules
        • Manage watches
        • Use the object workbench

      • Apply the debugging workspace to quickly move into software construction mode

    • Publish:

      • Generate documentation in HTML or in rich text (RTF and DOCX) format
      • Publish your model in a variety of specific formats, such as XMI, OWL, ECore, BPMN, XPDL and MOF
      • Import a range of target information

        • Source code files in a wide range of languages
        • Database schema using ODBC
        • Binary files created in .NET
        • WSDL
        • XSD

      • Generate code from your model

        • Generate source code in a variety of languages
        • Generate DDL from your data model
        • Generate XSD from your XSD model
        • Generate WSDL from a suitable WSDL model

      • Exchange model information (import and export)

        • Connect to a RAS (Reusable Asset Service) server and import models
        • Import/Export model information in XMI format
        • Import/Export model reference data

      • Edit templates including:

        • Document templates (for RTF and DOCX generation)
        • Code Templates
        • Transformation templates

      • Manage:

        • Access tools to manage a shared model and a team of modelers
        • Access Project and Package based Gantt charts
        • Access, edit and examine resource allocations
        • Check on high level project tasks and status
        • Assign tasks
        • Track tasks and resource allocations in various states with new searches:

          • Recently Finished
          • Tasks Starting Today
          • Overdue Tasks
          • Tasks Ending Today
          • Active Tasks
          • Kanban Diagrams

        • Tools

          • Find baselines
          • Access auditing information
          • Access the scripting tools

        • Package control

          • Configure package control and load and save package to XMI
          • View XMI
          • Compare current model to previously exported XMI (difference)
          • Merge package with XMI (requires Merge file)

        • Version Control

          • Configure package version control settings
          • Validate settings
          • Set up overall version control for a model

        • Access a variety of Element based tools such as resources, Maintenance, Testing and Properties

      • Extensions:

        • Support for standard Enterprise Architect plug-in extensions
        • Visual Studio link including Merge, Build, Run, Connect, Disconnect and more
        • Eclipse Link including Build, Merge, Run and Connect
        • ArcGIS including New model from pattern, import workspace XML, export XML, manage co-ordinate system and validate model
        • GML schema generation
        • NIEM schema generation and import
        • ODM define, publish and import

      • Recent:

        • Access open diagrams
        • Access recently closed diagrams
        • Access open windows for major tools
        • Access recently closed source files

      • Addins can display additional Portal tabs by providing XML in response to EA_LoadWindowManager broadcast message

  • Navigator Bar

    • An all new toolbar designed to provide better control and management of current context within the model
    • May be used instead of, or in addition to the Project Browser
    • Similar to Windows Explorer navigation bar
    • Provides persistent indication of model context
    • Easily navigate a model structure
    • Context menu provides convenient actions based on the current context

      • Display package contents as a list, specification or Gantt chart
      • Add a new Package or Diagram
      • Insert a new Model Pattern
      • Copy the package path or navigate to a previously copied path
      • Find and jump to any package in the model

    • Run a search for any named package with the dedicated search box
    • Jump directly to the start page
    • Commonly used tools directly available from menu button located at right end of bar

  • Database Engineering Toolset

    • Database Builder view added to provide a database centric view of your Data Model

      • Provides a list of all Data models in the current project
      • Expand a database to see its contents, categorized by type of object (tables, view, procedures, functions, sequences & packages)
      • Maintain a list of connections for each modeled database, thereby allowing modeled changes to be propagated to multiple physical databases easily
      • Connect to any database easily using database connection Artifact objects
      • Create an MS Access database or Firebird database directly without needing any additional tools
      • Create\maintain the columns and constraints for a table within the Database Builder view
      • Create\maintain the definition of modeled Views, Procedures, Sequences and Functions within the Database Builder view
      • Run queries to view the contents of your database
      • Compare the database to the model and selectively generate SQL to update the database at a granular level
      • Generate an entire schema directly to the Execution Engine (in the database builder) to create a database entirely from within Enterprise Architect
      • Database object maintenance, query and DDL execution and database comparisons can all be completed using a single database connection
      • Automation support, allowing add-ins to customize behavior of the database builder

    • Model Patterns now available for each supported DBMS

      • Creates a structure that automatically organizes database objects into separate packages of each type
      • Each database model consists of a stereotyped package ('DataModel') that contains a logical and physical sub-package, as well as a report specification artifact that easily generates a database report
      • Each physical sub-package is stereotyped as 'Database' and stores DBMS, Default Owner & Default Connection properties (as tagged values)
      • Each database creates the package types that are available in the selected DBMS
      • Any database object created in one of these packages is automatically saved into the appropriate package
      • Any ODBC import invoked from within the data model package structure automatically loads the data model diagram and saved the objects into their relevant package

    • Foreign Key constraint editing improved:

      • Associations between tables now automatically show the Foreign Key dialog on creation and double click
      • Standard connector properties dialog available from the context menu
      • Simplified process for creating a foreign key, simply select a primary key or unique index on the parent table
      • By default each column in the selected key is automatically linked to a column of the same name in the child table
      • If the column doesn't exist a new column with the correct type will be added to the child table
      • Alternatively select an existing column in child table by name
      • Extended properties (like On Delete, On Update) of the foreign key are now directly visible on the window
      • The name of the optionally created Foreign Key index is automatically shown

    • Table Column properties dialog improved:

      • List of columns is now the primary focus of the dialog
      • Create a new column in one of three ways:

        • Typing in cell with prompt 'New Column'
        • Context menu in column list
        • Hot key - Ctrl+N

      • All column properties are editable directly within the list
      • Reorder a column via the context menu items or hot keys, Ctrl+Up or Ctrl+Down
      • Delete an existing column via the context menu item or hot key, Ctrl+D
      • All properties relevant to the selected column's datatype are visible and accessible directly on the window
      • Constraints, indexes, checks and triggers are available conveniently on second tab

    • Table Constraints properties dialog improved:

      • Conveniently located together with the column properties
      • List of constraints (this includes Indexes, Primary and Foreign Keys, Check & Unique Constraints and table Triggers) are now primary focus and can be edited inline
      • Create a new constraint in one of three ways:

        • Typing in cell with prompt 'New Constraint'
        • Context menu in column list
        • Hot key - Ctrl+N

      • All constraint properties are editable directly within the list
      • Reorder a constraint via the context menu items or hot keys, Ctrl+Up or Ctrl+Down
      • Delete an existing constraint via the context menu item or hot key, Ctrl+D
      • All properties relevant to the selected constraint's stereotype are visible and accessible directly on the window
      • Involved columns (both assigned and available) are shown directly on the window
      • Adding assigned columns is done simply by either double clicking an available column, or using the context menu or hot key Ctrl+Left
      • Unassigning columns is done simply by either double clicking an assigned column, or using the context menu or hot key Ctrl+Right

    • Visual representation of database objects improved:

      • All database object types now have their own image
      • Database objects are now represented by their image consistently in all views
      • Function and Sequence objects now available on Data modeling toolbox

    • Maintenance window for Procedures, Sequences and Functions contained in a single object added:

      • A custom designed property window that easily allows for the maintenance of database container objects, consisting of a list and simple, direct editing of the properties used by database engineering
      • Syntax highlighting and intellisense available on the SQL definition editor

    • Maintenance window for database View objects improved:

      • Notes field added to window, the entered text is generated as a comment to DDL
      • The dependencies are now represented as a list of object names
      • Syntax highlighting and intellisense improved in the SQL definition editor

    • Templates for DDL generation now available for all supported DBMS:

      • Full customization of DDL generation now possible through new DDL generation templates
      • Alter DDL generation support completely redesigned to use the new DDL generation templates
      • Alter DDL scripts can now be selectively generated (as part of the Database Builder)
      • DDL can now be generated to a single file or to the Execution Engine (part of the Database Builder) for immediate execution

    • ODBC Import window improved:

      • A selection list of schemas for the current database connection is shown to filter the list of objects
      • Each item in the list can be checked/unchecked by clicking anywhere on the check box or the name
      • Package browser added to allow a different import location to be selected
      • Database Object selection screen has been improved, objects are now grouped by type and providing better and faster selection

    • DDL Generation window improved:

      • Many options moved to secondary tabs to allow the list of objects to generate to be expanded
      • New option to generate direction to the database builder execution engine
      • Full customization of DDL generation (create or Alter) now possible through new DDL generation templates
      • Supported database: Oracle, MySQL, Microsoft SQL Server (2005/2008/2012), PostgreSql, SQLite, Sybase ASA, sybase_ase, access, DB2, Informix, Ingres, InterBase
      • DDL Execute Engine

        • Generated SQL Script to Execution Engine according to dependency order, then simply "Execute" each single one or "Execute All" in one go.

          • E.g. change a column's length will generate following statements in order(suppose the column is used in an index):

            • #1 Drop index,
            • #2 alter the column (unless you drop and then add the column, so you never lose your data!)
            • #3. Create the index

          • Duplicated script combined in one. E.g. in some databases, changing column type or length will generate the same scripts, EA now groups the scripts for you

      • Compare the database to the model

        • The compare runs on multiple levels in a simple click:

          • Table: EA Only / ODBC Only / EA & ODBC
          • Column: EA Only / ODBC Only / EA & ODBC
          • Constraint: EA Only / ODBC Only / EA & ODBC
          • Constraint Column: EA Only / ODBC Only / EA & ODBC

        • Actions on the difference (actions integrated in a combo box, which only filled with valid actions according to the context)

          • Table:

            • EA Only: Pair | Generate Create Script
            • ODBC Only: Pair | Create table in EA | Generate Drop Script
            • EA & ODBC: UnPair | Re-name table in EA model | update EA model(include all columns and constraints) | Generate Script for (Re-create / Rename / Comment / OwnerChange / Privilege) and other properties

          • Column:

            • EA Only: Pair | Delete column from EA model | Generate Add Script
            • ODBC Only: Pair | Add column to EA model | Generate Drop Script
            • EA & ODBC: UnPair | update EA model | Generate Script for (Rename / comment / Default value / Length / Precision / Scale / NotNull / AutoNum / Seed / Step) and other properties

          • Constraint:

            • EA Only: Delete constraint from EA model | Generate Add / Create Script
            • ODBC Only: Add constraint to EA model | Generate Drop Script
            • EA & ODBC: update EA model | First Drop and then Add / Create | Generate Script for comment and other properties

        • Round-trip Database Engineering.

          • Compare and show differences between Enterprise Architect and model connected through ODBC
          • Set actions to synchronize: It is possible that some differences' action set as "EA====>ODBC" while some differences' action set as "ODBC====>" EA.
          • The database and EA model should be synchronized. You can validate it by running the Difference tool again.

      • General fixes and improvements

        • Stored Procedure import from ASA, ASE and SQL Server improved
        • Check constraints imported from Informix tables will now import the last constraint
        • SQL Server import now supports database object names that contain non-alphabetic characters
        • PostgreSQL Trigger Functions are now imported and managed as regular Functions.
        • View handling updated to support multiple views from different schemas with identical names
        • Database objects created from the data modeling tool box or imported through ODBC have tagged values matching the type of object
        • SQL Server DDL Generation and comparison now supports INCLUDE option on indexes
        • Generation of clustered unique constraints updated to use the correct keyword
        • PostgreSQL Trigger Functions are now imported and managed as regular Functions
        • Foreign Key dialog, now displays the owner of both the parent and child tables

  • User Interface Wireframing

    • All new fully featured and comprehensive Wireframing library for modeling common devices and user interfaces
    • Diagram types and toolboxes added for a variety of specific platforms
    • Many controls support customization of the data displayed allowing you show how your data will look
    • Wireframe patterns and models supported
    • Wireframe elements with advanced customization options support a specific wireframe property page to allow for easy editing
    • Android

      • Start your design with either a phone or tablet style frame, each supporting both a landscape and portrait view.
      • Customize the frame by toggling display of the status bar
      • Provides common Android controls including expandable lists, toggle buttons, switches, seek bars, media players and an on-screen keyboard

    • Apple (IOS)

      • Start your design with either an iPhone 4s, iPhone 5s or iPad style frame, each supporting both a landscape and portrait view.
      • Customize the frame by toggling display of the menu buttons and status bar
      • Provides common IOS controls including page controls, tab bars, search bars, a loading icon and an on-screen keyboard

    • Dialog

      • Start your design with a more customizable version of the standard UI dialog
      • Customize the dialog by selecting the buttons to show and providing additional controls on the status bar
      • Provides common dialog controls including formatting, progress, menus, trees and a number of styles of lists

    • Web Page

      • Start your design with a frame representing a web browser
      • Customize the browser with the tabs to show and what scroll bars should be visible
      • Provides common web based controls including rating systems, page selection, progress, navigation, calendars and media players

  • Schema Composer

    • New powerful toolset to rapidly design and build XSD and similar data definitions from a model subset
    • Rapidly define message schema using a subset of your class model
    • Drag and drop elements into the source profile
    • Specify properties (attributes) to expose in the final Schema
    • Manage inheritance and association relationships as they effect the final schema
    • Set and manage advanced properties relevant to the final export type
    • View the hierarchy of the proposed new schema
    • Save message definitions as artifact in model or on your file system
    • Open schema composer directly to the message by double clicking the artifact
    • Create a schema directly from a Class using its context menu
    • Create a schema with a library of types by opening the Package directly
    • Generate schemas in a number of built-in formats:

      • CIM XSD
      • CIM Augmented RDFS (same as generic RDFS, but includes both forward and inverse property for each bi-directional Association in message)
      • Generic XML Schema (XSD)
      • JavaScript Object Notation (JSON)
      • NIEM schema definition and model transform (for creating NIEM model extensions and schemas)

        • Create a NIEM subset directly within your model ready to define extension and exchange schemas

      • Resource Description Framework Schema (RDFS)
      • UN/CEFACT schema generation

        • Creation of a Business Data Type Library (BDT) from Core Data Type Framework (CDT)
        • Creation of a Business Information Entity Library (BIE) from Core Components Framework (CC)
        • Creation of a UN/CEFACT XML schema from components in a BIE library

      • Universal Business Language (UBL)

        • Create new messages directly from UBL types
        • Uses the NDR 3.0 rules and the UPCC 2.0 profile

      • Customised export using Javascript, VBScript or JScript

    • Automation API support included to allow custom extensions for other frameworks and export formats

      • Add-ins can access the schema data and create their own custom outputs (E.g custom domain targetted XSD)
      • Generate additional formats through an API available to add-ins
      • API to define schema composer capabilities (eg. Allow adjusting multiplicity)
      • API to access the model data configured in the Schema Composer
      • API support to allow saving and loading custom profiles
      • Sample add-in included in Code Samples directory under the Enterprise Architect install directory

  • XSLT Debugger

    • See Tools/XSLT Debugger
    • XML Transform profile added:

      • Stereotyped Artifacts for XSLT, XSD and XML allow the documents involved in a transformation to be specified
      • A stereotyped Activity connects these to define a repeatable transformation to run
      • Profile includes new diagram type and toolbox
      • Artifacts may represent either a file system document or an internal model artifact

    • Run an XML transform or debug it from the context menu of the Activity
    • XSLT debug view shows the source document and the template being run
    • Integrated into the Visual Analyzer tool suite
    • Use the debugger to step through template executions
    • Use the locals window to view children of the current node

  • XML Editing and Validation

    • Code Editor updated to improve XML editing experience:

      • Intellisense for XML Schemas and XSL Stylesheets added
      • Outlining support for XML documents added
      • Syntax highlighting for XML documents improved

    • Structure (outline) tree for XML document editing improved:

      • Tree nodes display more useful information
      • Customized icons used for XSD, XSL and XML types
      • Relationship between code editor and structure tree improved
      • Toolbar Option to automatically synchronize document location to tree and vice versa

    • Validation of the current XML document against a schema now available in context menu
    • Formatting of the current XML document now available in context menu
    • Edit documents from the local file systems as well as those attached to model document artifacts

  • Document Handling (Enterprise Architect as 'Default Program')

    • Available under Tools/Options/Code Editors/File Associations
    • Use Enterprise Architect as the default editor for a number of file formats
    • Provides better editing and viewing experience for a number of file types supported by Enterprise Architect
    • Open source files (various languages) with Enterprise Architect from the file system
    • Open documents in Enterprise Architect's document editor from the file system
    • Open Enterprise Architect data files such as Profiler reports from the file system
    • Uses running Enterprise Architect instance if there is one otherwise a new instance of of EA will be opened
    • Prompts for the instance of Enterprise Architect to use if multiple are running
    • Supports opening multiple files at once

  • Package Navigator

    • Redesigned and updated version of the Package Browser
    • Simplified Navigator based toolbar

      • Includes a copy of the navigator bar to allow switching between different packages easily
      • Easy to manage current context and explore the model package by package
      • Find another package with the dedicated search bar
      • Drop down menu provides all the functionality from the toolbar of the preexisting Package Browser

    • Multiple Package Navigators can now be opened at once
    • Double clicking a Package in the Project Browser updates the current Package Navigator
    • Column filters are preserved when switching Packages
    • Package Browser opens to the currently selected context item
    • New support for Open Diagram on Package Browser

  • XMI Merge

    • Added support for merging multiple XMI 1.1 files originating from the same baseline into a model
    • Allows integrating work from multiple people working on the same package into the same model
    • Import XMI dialog provides an option to immediately baseline a Package after importing an XMI file
    • Export XMI dialog provides an option to automatically generate a Merge File based on the differences to the initial package Baseline
    • Import XMI dialog provides an option to specify a Merge File (as created during export) when importing

      • Merge file specifies what has changed in the XMI file being imported
      • Only the elements and properties specified in the Merge File will be imported in the model
      • Elements may be added, updated or deleted as specified by the merge file and XMI

    • The basic workflow is as follows

      • Each modeler receives a copy of the original package
      • Each modeler imports and baselines the package
      • Each modeler makes their changes (additions, deletions and modifications)
      • Each modeler then exports their package creating an XMI file and a Merge file based on their changes
      • The original model is then updated with each modelers changes, using the Merge files
      • Changes not in the Merge Files (E.g other modelers additions, deletions and updates) are ignored
      • The resultant model accurately reflects the sum of the modelers work

  • MDG Link for Eclipse and MDG Link for Microsoft Visual Studio

    • Now included with Enterprise Architect Professional and above
    • Connecting to a Visual Studio Project now imports build scripts for each configuration of that Project
    • Now possible to connect to a Visual Studio project inside a solution folder of the same name
    • New menu option for Visual Studio "Import All Active Projects" under Extensions/Visual Studio to import and synchronize all active Visual Studio projects.

      • If an active project has a link in the project, only synchronize code
      • If there is not any link, add a package as the child of the selected package and synchronize the project with the new package

    • Many updates and improvements to Visual Studio link
    • Added support for Visual Studio 2013
    • MDG Link for Eclipse technology improved support for Enumeration type
    • MDG Link for Eclipse updated improve compatibility with recent versions of Enterprise Architect

  • Project Management Profile and Elements

    • Added Checklist note element (artifact)

      • Quickly create checklist elements
      • Edit and set individual items as checked or unchecked
      • Show checked items with strike-through or grayed out appearance

    • Project Management technology added

      • Includes new Project Management diagram.
      • Backlog, Deliverable, Event, Meeting, Milestone, Phase, Sprint and Version element stereotypes.

  • Redesigned Property Dialogs

    • Object Properties dialog updated to bring the focus to the name and notes of any element

      • Property pages have been rationalized to provide a cleaner more effective interface
      • Main element property page can now be shown with a property list or a more traditional dialog style (View/Visual Style : Property sheets)
      • Tagged values, advanced items and technology specific features are provided directly on the first page of the properties dialog
      • Reduced number of top level pages, allowing property dialogs to be displayed in a simple tab control
      • 'Move External' option to change an internal requirement to an external requirement element is now supported by a context menu

    • It is possible to choose between Tree or Tab style navigation for all property sheets (see View/Visual Styles)
    • Attribute and Operation dialogs merged into one new design

      • Attribute/Operations list is now the visual focus of each dialog
      • List view displays the most commonly used fields
      • List view provides direct editing of all displayed fields
      • Create a new Attribute/Operation in one of three ways:

        • Typing in cell with prompt 'New Attribute' or 'New Operation'
        • Context menu in list
        • Hot key - Ctrl+N

      • Full list of parameters can be edited directly in the list or in a dedicated view
      • Less frequently used properties for the selected Attribute or Operations are displayed as a list
      • Notes, Parameters and more specialized lists are displayed in a list next to the additional properties
      • Preserves visibility of the currently selected feature when editing constraints, tagged values and parameters
      • Keyboard navigation of dialog improved over old dialogs

    • Specialized property dialog for table elements and database modeling have been added (see the Database Modeling section of these notes)
    • Connector properties dialog updated to be consistent with the new display for element properties

      • Connector name and notes are now displayed alongside a list of other properties or tagged values
      • Source and Target roles have been combined onto a single page, allowing rapid editing of connector end properties and roles
      • Each role now provides a simple, property sheet view consisting of the name, notes and other attributes of the role

    • All Type fields in Features dialog provide Ctrl + Space shortcut to find types matching the text already entered

  • Start Page Updated

    • Now provides a clearer and simpler list of models
    • Simplified links for creating models or connecting to existing models/repositories
    • New set of active icons provide links directly to Portals pages
    • Fully themed to match current user interface style

  • Other Interface Changes

    • Learning center now opens in the main tab view
    • Model Mail now opens in the main tab view
    • Added new floating window 'Summary View' to provide an overview of the context item

      • Provides a neat, simple and informative overview of an Element, Test, Resource, Attribute, Operation ( and more ) with out needing to view the properties or generate a report
      • Can also be a quick way to get an overview into a document/email, etc.

  • Main Menu

    • Package menu added:

      • Gathers all commands that operate on the current package into a single location

    • Diagram menu now includes commands to switch between Diagram, List and Gantt view
    • Element menu now includes commands to go to any page of the object properties dialog
    • Edit menu now includes commands for Find Package and Find Diagram
    • Diagram menu now includes the following Diagram Appearance options:

      • Toggle display of status colors
      • Configure status colors
      • Switch drawing styles (hand drawn, whiteboard or normal)
      • Toggle display of page borders

    • Settings main menu moved under the Project menu (Project/Settings)

      • Most items in the old Settings menu can now be found here

    • Options stored within the Project now appear under the Project menu:

      • See Project | Settings | Project Options for model settings
      • See Tools | Options for user settings
      • Now clearly indicates the scope of any changes made

    • Tools main menu updated to prioritize specialized toolsets, including

      • Specification Manager for requirements and rapid creation of elements in a document like interface
      • Scenario Builder for building well specified and effective Use Case and behavioral Scenarios
      • Database Builder for modeling, building, defining, maintaining and querying database systems
      • Decision Table Editor for building custom rule sets and rule based modeling. Also supports new graphical decision tables in diagrams
      • Schema Composer for rapidly building XSD, RDF and other logical data definition schemas based on custom rules and technologies
      • XSLT debugger - a fully functional XSL execution and debugging facility integrated into the Visual Analyzer and debugging capabilities of EA
      • Reusable Asset Service for accessing model patterns, fragments and other materials from cloud based information stores
      • Relationship Matrix
      • Gap Analysis Matrix

    • Working sets are now accessible via main menu (View/Working Sets) as well as the new Portals window

  • Element Maintenance, Project Management and Testing

    • Maintenance window split into individual windows for each type

      • Allows each window to be docked individually or stacked into a tabbed list
      • Element main menu now provides a command to open each window type individually

    • Decision Maintenance view added, allowing documentation of decisions made against individual elements
    • Event maintenance view added, allowing documentation of events against individual elements
    • Traceability to maintenance items added:

      • Auto-generated ID that can be copied and referenced externally available on Maintenance windows

    • When creating new items in the Element | Maintenance window, a unique identifier is generated in the Version/ID field.

      • This identifier begins with the year and month.
      • Added a button to conveniently copy this identifier.
      • Link to element feature now support linking to a maintenance item

    • Project Management window split into individual windows for each type

      • Each window may be docked individually or stacked into a tabbed list
      • Element main menu now provides a command to open each window

    • Improved display of Resources in Resource Allocation window when selecting an element in Gantt View, Calendar and Report View.
    • Testing window updated to support showing all tests on a single page, or filtering to a specific type.

      • Improved loading speed. Testing window now loads significantly faster

    • Element menu now provides a command to display each Test type
    • Added new Test type : Inspection.

      • Inspection Tests record peer review of model elements using a well defined process.

    • Improved Test Details Dialog.

      • Add support to append "Test run" to the Results manually or automatically.

    • Refreshing the Gantt View via the context menu option "Refresh" leaves the currently selected item unchanged to avoid unnecessary window scrolling
    • Added Test and Defect elements.
    • Added support for generating Test Suite Diagram from Element Scenarios

      • Two additional options have been added to the 'TestCase Generation' tool-bar button in Structured Specification : Test Suite - Horizontal Layout, Test Suite - Vertical Layout
      • Test Suite - Horizontal Layout creates a Test Suite diagram where elements are placed horizontally along the width of the created diagram
      • Test Suite - Vertical Layout creates a Test Suite diagram where elements are placed vertically along the length of the created diagram

    • When importing Scenarios, Requirements, Constraints as a Test from the Element Browser window, it now correctly sets the Test Type to import them as. Previously always defaulted to Unit.
    • Removed the spurious HTML tags in the Resource Allocation 'List View' Description and History columns.
    • Corrected behavior of Find in Element Browser from the docked Testing window
    • Double clicking a Test in a Diagram Object Test compartment will correctly select the Test in the docked Testing Window.

  • Reporting & Document Generation

    • You can now apply a Document Style directly from the Document toolbar
    • Better support for supplying of a watermark to generated documents
    • HTML Generation now provides option for specifying a theme for diagrams in the report
    • HTML reports from model documents or master documents will now use the name of the document element as the generated tree root
    • Corrected issue with Win32 objects having invalid area hyperlinks in HTML reports
    • HTML Report Generator updated for Firebird models that contain a large number of diagrams
    • Attribute Override Initializers have been added to the attribute sections field names
    • Attribute fields for Length, Precision or Scale updated to show blank when not relevant to that attribute
    • Add MultiplicitySimple field to Attribute Section
    • Add Support to Document "Element Discussion" and "Posts" to Document Template
    • Improved the "Use Case Details" template to document Scenarios
    • Before Generating a Document you will now be prompted if any Template is edited but not saved
    • From the Document Template Editor you can now generate a DOCX directly
    • Added option to select Type for group in Template Design Editor Save As
    • When copying a Linked Document Template, the template is automatically entered into the copy template field
    • Page Options changes are reflected in the document immediately
    • Prevent possible crash when trying to load very old templates
    • Improved editing of Templates when a section is inserted
    • Editing Linked Document or Document Templates now marks the document as modified
    • Template fragments that only contain an image will no longer be excluded from the final generated document
    • Diagram Object filtering withing template fragments improved
    • Diagram Object section now uses a consistent heading level with the Object section
    • Added support for specifying text margins in table cells in templates
    • Attribute filter updated to include more options

      • The Fields "Alias, Name, Scope, DataType, Stereotype" can used to filter attributes

    • The "Skip Root Package" option updated to work with document fragments
    • Enabled Multi-select on Document Generation Templates Tab
    • Prevent possible 'bleed' of one field's color into a field next to it
    • Always document Linked Documents elements if the "Linked Document" section is enabled and "Don't document note-less elements" is checked
    • Fixed possible issue with template Fragment which contain Filters failing to include all elements
    • Print a selection of text behavior improved
    • Prevent a possible crash under some circumstances when multiple templates are used generating a document
    • When generating documentation on very large .eap files, data queries have been optimized to avoid single query size limits
    • Resolved RTF Generator exception when nameless list items are encountered
    • Generated Bookmarks now cover the Package/Diagram/Element text as in previous versions
    • Search term <Search Term> is now replaced correctly via automation and documentation generation
    • RTF Template tag values from Technologies remain after adding new RTF Templates
    • Document Fragments that use XML have improved rendering of notes with carriage returns
    • RTF documents including Tests have improved numbering of fields
    • Added option to remove unused Lists (internal list definitions) from Document Templates and Linked Documents
    • TOC 1-9 Styles are now automatically removed from Cover Pages to ensure TOC page styles are applied correctly
    • New Document Fragments are now marked correctly as such when created from the Documentation Generation dialog
    • It's no longer possible to remove Protected text without disabling the check for protected text
    • Model Documents update to use the correct element for Report Constants
    • Generate Progress bar now works correctly with reports that use SQL search
    • Generating a report of Project Issues tables improved
    • Excluding a diagram image from a generated report will no longer leave empty fields in the final document
    • Added support for upper case alphabetic sequence fields to document editor.

  • Automation

    • Portals support addition of a page via the automation interface (see Portals documentation)
    • Updated Java API.

      • The Java API is in sync with the current version of EA supported API

    • Sequence of DiagramObjects of inner Classes can be changed
    • Profiled elements dropped on a composite diagram broadcast the correct ParentID in EventProperties of EA_OnPreNewElement
    • Inapplicable options to Save and Reload custom addin tab windows has been removed from the tab context menu
    • Improved behavior of Element TaggedValuesEx.getByName
    • Add StepIn, StepOver and StepOut automation support to Simulation
    • Event EA_ShowHelp is now invoked by F1 key on Add-in menu item
    • Repository.AdviseConnectorChange(..) now updates tagged values on connectors on all diagrams
    • EA_FileClose now reports correct Repository Object
    • EA_OnPreDropFromTree broadcasts the DiagramObject's diagram drop location in logical points
    • Added a function to the Element class called "HasStereotype" which takes a string parameter

      • HasStereotype(string) returns true if the element has the (parameter) stereotype applied, otherwise it returns false

    • Added Diagram.SaveImagePage to save diagrams in pieces
    • Add Diagram.PageHeight, Diagram.PageWidth for the number of pages high and wide the diagram is
    • Operation Parameter Tagged Values no longer produce an SQL error under some circumstances
    • MDG Menu commands appear under a single menu

      • MDG Addins connect commands now appear under a Connect item

    • EA_OnContextItemChanged Broadcast message now occurs for root tree items
    • EA_MenuClick updated to ensure it correctly returns the menu that was used to display the menu
    • Automation Interface improved to better support Method.Throws
    • Tagged type added through automation now lists in tagged type list
    • Added support for exporting to BPMN 2.0 XML, XPDL 2.2 and Ecore from Automation Interface
    • Allow Scenario Steps and Extensions to be deleted via Automation
    • Creation of new connectors now uses the same validation checks as the GUI
    • Collection.GetByName() implemented for Connector tags

  • Baseline

    • Compare utility reports errors to system output when failing to create an extremely large baseline file at the end of the baseline process
    • Compare utility Advanced properties data no longer flags false positive results for Enumerations and base package connectors
    • Significant speed improvements when comparing connectors
    • Links to packaging components from other packages are now shown in the compare utility as a difference
    • Baselines dialog redesigned so controls are more conveniently arranged
    • Package tagged values can now be restored from baseline

  • Diagramming

    • Many improvements to the behavior, drawing and navigation of diagrams have been added. Improvements include:
    • Added new drawing styles for Note elements on a diagram. Accessible from the context menu

      • Standard
      • Memo style 1
      • Memo style 2
      • Pin
      • Sticky note
      • Paper clipped

    • Activities and Actions with Decision tables can now draw as a Decision table on a diagram.

      • Use the Tools/Decision Rule Editor to define a rule set on an Activity or Action
      • Use the element context menu to display as graphical decision table

    • Added new Diagram quick keys

      • Q, Begin in-place editing.
      • N, Display the Notes window
      • P, Show the docked Properties Window.
      • S, Select the current element ( Allows multi selection )
      • O/A, Open the Operation and Attribute dialog
      • G, Generate code
      • Y, Sync code
      • W, Add way point at the mouse position for the selected connector.
      • F, Select the first editable feature of the item in focus
      • Enter, Select the closest object to top left when no items have selection.
      • Comma, Move selection to the parent of the selected child ( When no selection behaves as Enter key )
      • Period, Move selection to the child closest to the parents top left corner ( When no selection behaves as Enter key)
      • R, Display the docked relationship window
      • I, Enable Snap to Grid on the current diagram
      • M, Create new Diagram Element
      • ?/, Toggle between the current element and connector ( always toggles from the connector to the source element )

    • Context Menu on a Package element now allows objects to be added to it
    • Restructured context menu for package elements on a diagram to be more consistent with context menu of packages in the package browser
    • Improved default label positions for elements:

      • Shape scripted labels will now obey the SetOrigin command (SW orientation remains the same)
      • Diamond shaped elements now have their label defaulted to middle-top unless a connector is attached, in which case it's top-left
      • Embedded elements will now place the label outside of the parent by default based on the side of the parent the element is attached to
      • Only affects default label positions for elements
      • Label text now defaults to Centered

    • A new button has been added to the left side of the diagram status bar to allow quick access of the diagram toolbox
    • Connectors, Assemblies, and Delegates can now be typed to associations

      • Connectors typed to associations now have labels that comply with the latest UML specifications

    • Improved Orthogonal lines positioning when either end is a Diamond Shaped element.
    • When copying and pasting elements from the Clipboard, diagram-object links are now also duplicated
    • Sequence Diagrams - 'Delete' property on message now allowed when it's the last in Lifecycle
    • Sequence messages will now move notes when they are below the message or the top of the note is aligned with message
    • Lateral Connectors no longer adjust direction based on size of elements
    • Hide Connector Labels hides labels immediately
    • Performance of diagrams with many offscreen connectors improved
    • Rendering of connector ends improved to reduce overlap with connected objects
    • Connector Labels overlapping elements with an invalid background color set no longer render as black
    • IDEF1X Connector rendering improved to use user color for multiplicities of *, 0..*, 0..1 and 1..*
    • Shape scripted colors no longer removed when using DrawNativeShape for line and fill colors
    • Shape scripted connectors will no longer affect element borders
    • n-ary Association elements can have shape scripts
    • Shape script properties added:

      • QualifiedName - shows the fully scoped object name, including owning elements and owning packages
      • PackagePath - shows the name of the owning package

    • Shape script decorations can be inherited from stereotypes in the same profile
    • Setting the bold element names option in Tools | Appearance, no longer affects element stereotype names
    • Package elements on diagram will now display all contained elements correctly for Chinese EA version
    • Allow StateChart table to show State/Transition when Diagram Frame is enabled
    • It is now possible to select and move Win32 and Simple UI Dialogs via the title bar
    • Allow CallBehavior action synchronization for replicated databases
    • Additional elements resize bottom edge to fit text (Class, Collaboration, DataType, InformationItem, Node, Part, Signal)
    • Improved drawing of Feature, Risk, Test and Defect elements.
    • The object tracking rectangle will now be visible on all background colors
    • Diagram Pan and Zoom no longer shows Page Border
    • Moving between docked elements using the arrow keys will now work as expected.
    • Printing of numbered list in Note Element that are displayed on a diagram improved
    • Minor improvements to Use Case Model pattern
    • Instances of ports will be created with the same stereotype as the port of which they are a copy
    • Duplicating an image on other diagrams keeps the current image's size
    • Fixed possible crash resulting from moving Interaction Fragments after Diagram Reload
    • Enabled Drag and Drop Testing and Maintenance items from Element Browser to Diagrams
    • Paste Element dialog now keeps a separate default for sequence diagrams
    • Neaten layout will no longer make elements fully overlap
    • Diagram Context Menu Copy / Paste options moved to sub-menu
    • Specialized Artifact elements open unique property dialogs via CTRL + ENTER
    • Specialized Artifact elements execute unique action via double click or pressing ENTER
    • Connector waypoint point on a non-orthogonal connector between diamond shaped end objects is now preserved correctly when close/reload diagram
    • Updated and extended existing Requirements tool-box with additional stereotyped Requirement elements and UML Patterns
    • Enumeration literals can be created by Ctrl+Shift+F9
    • Timing diagram changes to Timeline properties have improved persistence
    • Addition/Deletion of concurrent sub states of State element improved under some conditions involving subsequent editing of state attributes/operations
    • Diagram Filters now work with multiple stereotyped elements
    • 'Use Element Group Style' option will now display Classes stereotyped as enumeration the same as Enumerations
    • Kanban lanes can now be filled based on model content in all databases
    • Editing of Swimlanes improved on Cloud repositories
    • Convert to Instance on nested diagrams now places new element as a sibling to the diagram
    • Composite diagram selection improved for large Oracle repositories

  • Simulation

    • Imported models with conditionalNode from an exported EA XML file can now be correctly Simulated
    • Corrected creation of default JavaScript simulation variables when a parent element doesn't exist
    • Activity behaviors are now able to be reused/recalled and manual simulation works as expected
    • Support objectFlow directly to connect to a typed/instance object in simulation
    • The Simulation icon has been changed to be consistent with other usage in EA
    • New support for post processing of simulations using JavaScript and automation:

      • Provides the ability to invoke a piece of JavaScript once a simulation has concluded
      • All the simulation variables are accessible and may be queried to produce reports, graphs etc.
      • See the Visual Analyzer tool suite for more details

    • Executable StateMachine updated to use Macro on Transition Effect so that it is simple and more language neutral
    • Setup Linked Association relationship among parts of Executable StateMachine
    • JavaScript template now supports generating Attributes from Associations
    • C++ and Object Oriented C now support common forward declaration
    • Support CONTEXT_REF macro for easy access to attributes that are linked between contexts
    • Updated handling of Events in executable state machine generated code for more reliable and powerful behavior

  • Default Editor support

    • Default Programs can be used to associate supported document types with Enterprise Architect

  • Code Engineering

    • Code Engineering now handles standard C++ and C++/CLI enum classes better
    • VB.Net code with function definition as function/Sub routine parameter now imports correctly
    • When importing source code into EA, Java Doc's "@link" tags now appear in the correct field (notes) of the element
    • When Synchronizing a Win32 diagram a possible SQL error has been corrected
    • C++ code engineering now supports rvalue reference and trailing return type
    • Code Engineering updated to support C++11 virtual function control: 'override' and 'final'
    • Code Engineering updated to support C++11 constructor control: 'default' and 'delete'
    • Code editor can handle C++ function definition with macro of STDMETHOD and STDMETHODIMP correctly
    • Improved transformation of Enumeration attributes under the languages C++, C#, Java, PHP, VB.Net, WSDL and XSD.
    • Ensure multiple labels of ODM elements are exported into OWL/RDF files
    • Updated reverse engineering to consistently handle Enumerations
    • Reverse Engineering progress dialog updated to show fully qualified names

  • Execution Analyzer

    • Added a Portals page for the execution analyzer
    • Allow construction of Execution Analyzer scripts from linked Visual Studio projects
    • Added XSLT debugging, execution and validation
    • Run to cursor feature added to code editors during debug session
    • Added 'Action Point' break-point markers

      • Action points allow for testing and debugging different execution scenarios without recompiling code
      • Set the value of primitive variables to experiment with behavior under different conditions
      • Switch execution to another line to bypass code or take alternate paths
      • Record instructions and generate stack when sequence deviates from recording

    • Added feature to create call graph from recording history
    • Profiler improved and now works under WINE
    • Enable Build & Run features while debugging
    • Improve import of Win32 Dialogs

      • Byte Order Mark support identification
      • DLGINT statements parsed correctly

    • Fixed profiling failure for applications running under a different windows session from EA
    • Fixed listing 64bit processes as 32bit in Attach to process feature
    • Removed printing of constraints when tracepoints occur to reduce noise in debugger output
    • Debug command added to scripts context menu

  • ArcGIS

    • Un-stereotyped UML concrete classes now inherit the ancestor's ArcGIS profile stereotype
    • ArcGIS partial schema export now includes packages that are indirectly linked to ?rcGISSchemaView?package
    • ArcGIS Validation updates:

      • Added a check for missing default value on ?ubtypeField?attributes
      • Improved bounds checking for scale and precision values on fields of type esriFieldTypeSingle (float) and esriFieldTypeDouble (double)
      • Improved validation of Coded Value Domain values to handle values that contain commas
      • Improved warning message for Coded Value Domain names greater than 32 characters

    • ArcGIS Export will complete successfully even if ?ield?attributes are used in domain elements
    • ArcGIS Export now places RelationshipClass connector in the same path as the Origin class
    • List of predefined ArcGIS Coordinate Systems updated to match ArcCatalog 10.2

  • ArchiMate

    • ArchiMate 2 Interface elements drawing corrected so element doesn't disappear when tagged value is missing
    • ArchiMate 2 Motivation and Implementation & Migration toolboxes include Grouping and Junction elements

  • BPMN

    • Many updates, conformance improvements and diagramming improvements
    • BPMN diagramming behavior reworked to help users create valid models where possible, without forcing a particular methodology
    • BPMN diagram creation now prompts to create the appropriate owning element for each diagram type:

      • A Business Process for a Business Process Diagram
      • A Choreography Model for a Choreography Diagram
      • A Collaboration Model for a Collaboration and BPEL Diagram
      • A Conversation Model for a Conversation Diagram

    • Behavior when creating a new Pool updated

      • Adding to a diagram directly under a Package will create the Pool under the Package
      • Adding to a Business Process that already contains Pools will add to the Business Process
      • Adding to a Business Process that references a Collaboration will automatically add the Pool to the Collaboration
      • Adding to any other Business Process will give the option between creating a Collaboration or adding to the Process
      • No longer attempts to move the diagram or contents into a Collaboration

    • Behavior when creating a new Lane updated:

      • First Lane added to a Pool fills half of the Pool
      • Subsequent Pools will fill the remaining space between the existing Lane and the Pool border

    • Resize behavior for Pools and Lanes updated:

      • Resizing of Pools and Lanes will no longer reparent items
      • Resize clips to positions of elements that can't be moved
      • Resize moves elements that can be moved to maintain relative position

    • BPMN 2.0 XML export improvements:

      • Timer Start/Intermediate Events now export 'timeDate' property formatted to ISO 8601 standard
      • DataObjectReference name exported without concatenating its state
      • Pools located under a Choreography Model are now exported as Participants of the Choreography

    • Diagram Rendering Changes:

      • Pools with no name now display the names of the referenced partnerEntity and partnerRole properties instead
      • Lanes with no name now display the name of the referenced partitionElementRef instead
      • Message Icons on BPMN 2.0 MessageFlows will now draw with the correct orientation
      • Expanded activities are now drawn with their name at the top left to give more room for it's children
      • BPMN 2.0 Activity Objects now renders without the 3 bar symbol no matter what value adHocOrdering is set to

    • Process child ownership now enforced on Diagrams

      • Moving children of a Process represented by a Pool will now clip to the parent Pool
      • Helps protect the meaning and integrity of each Process
      • Hold the ALT key to bypass the locking and allow movement outside of the Pool

    • BPMN Validator Implemented:

      • Call using context menu of BPMN diagram
      • Checks issues and constructs that may cause problems exporting to another tool or execution engine
      • Detects mis-match of hierarchy between Diagram and Project Browser
      • Detects invalid Sequence Flow and Message Flow connectors
      • Detects properties of elements that aren't valid in the specific context they are found in

    • BPMN 2.0 changes and fixes:

      • Root elements and non-BPMN elements are no longer moved around in the Project Browser during diagramming
      • Root elements are no longer moved around in the Project Browser when placing them on a BPMN diagram
      • BPMN elements without their parent represented on the Diagram are no longer moved around in the Project Browser
      • BPMN elements inside a Pool with links to other elements are now clipped to the Pool when moving
      • Call Activities can now have Sequence Flows to (valid) elements
      • Adding children to an Activity will now automatically mark it as expanded
      • Opening the properties dialog of a BPMN element will now set focus to the Name field
      • You can now set the 'processRef' Tagged value for a Pool on a diagram by dragging a Business Process from the Project Browser onto it
      • Corrected the error while creating message flow connectors between BPMN Pools in child diagrams.
      • EA no longer freezes sometimes during diagramming in non-conformant BPMN models (for example when two elements have parents that are each other in the database)
      • Embedded elements in a Pool's children no longer erroneously become the child of the Pool during diagramming
      • Start Events and End Events can now only be edge-mounted to Activities to match with BPMN specification
      • Performance improved during diagramming and encapsulation for BPMN
      • Parenting of elements on diagrams with explicit flow direction set has been improved
      • Process and Collaboration elements created to wrap a diagram now have their composite diagram set

  • GML

    • METCE specific GML exporter now generates multiplicity for UML Attributes with tag 'quantity'
    • Exporter information added to GML XSD

  • NIEM - Provide support for National Information Exchange Model

    • Provide support for NIEM-UML modeling with MDG Technology for NIEM
    • The version of NIEM UML profile supported is 2.1 which includes:

      • NIEM Platform Independent Model (PIM) profile toolbox
      • NIEM Platform Specific Model (PSM) profile toolbox
      • NIEM Model Package Description profile toolbox
      • NIEM Common profile toolbox
      • NIEM PIM, PSM and MPD diagrams
      • NIEM model pattern which consists of:

        • Model pattern for IEPD (Information Exchange Package Documentation) that defines a NIEM data exchange
        • NIEM reference model (version 3.0)
        • Read-only model of NIEM reference model available at sparxcloud.com/niem3/

      • Provide support for reverse engineering NIEM XSDs including:

        • NIEM reference model
        • NIEM domains, codelists and other NIEM conformant schemas
        • Existing IEPD schemas

      • Create a NIEM subset directly within your model ready to define extension and exchange schemas

        • Information Model package is used to generate Subset model

          • "View as list" option for package, enables users to easily search elements in the reference model
          • Schema Composer (Tools/Schema Composer) enables users to build a Subset model by easy drag and drop of elements from the NIEM reference model onto Schema Composer
          • Schema Composer includes a technology option for building a NIEM subset profile
          • Schema Composer generates the NIEM data model for the subset in the selected information model package

      • Provide support for generating NIEM specific schemas for IEPDs modeled using MDG Technology for NIEM

        • Supports generation of:

          • Exchange files
          • Subset schema
          • Codelists
          • Metadata files
          • Catalog file

        • View catalog file from within EA after successful generation of schemas

  • Risk Taxonomy

    • Added support for Open Group standard for Risk Taxonomy (MDG Technology for Risk Taxonomy)

  • UMM & UPCC

    • Profile and model pattern added for UN/CEFACT Modeling Methodology (UMM)

    • Profile and model pattern added for UML Profile for Core Components (UPCC)

      • Both UPCC 2 and UPCC 3 included
      • Model pattern included that incorporates the core components from version 10
      • Use with the Schema Composer to generate a compliant UN/CEFACT schema
      • Dedicated Diagram Types and Toolboxes included
      • Read-only model of UPCC2 available at sparxcloud.com/upcc2/
      • Read-only model of UPCC3 available at sparxcloud.com/upcc3/

    • Model pattern included for Universal Business Language (UBL)

      • Uses UPCC 2 profile
      • Dedicated Diagram Types included
      • Use with the Schema Composer to generate a schema using UBL types
      • Read-only model of UMM available at sparxcloud.com/ubl21/

  • Discussions

    • Added support for multi-region date format in Element Discussions
    • Discussion History is now a main tab view window called Discussions and includes a new viewing pane

      • Discussion main window is accessible from main menu under Project/Discussions
      • Also accessible from the Start page of the Portals window

    • Editor now displays spelling mistakes as you type
    • New toolbar menu displaying the current Element name with options to create posts, discussions and access the model discussion history

  • Model Search

    • Streamlined Model Search user interface with new quick access toolbar control that removes screen clutter and provides more room for your results
    • Diagrams returned by diagram based searches now support being opened via 'Open' context menu or double click
    • Added Author column for built in 'Recently Modified Elements' search
    • Added prompt to save a modified search when exiting the Model Search facility or Enterprise Architect
    • Categorized Built-In Searches to provides an easier mechanism locating searches
    • Added a suite of new searches for Test and Verification and Resource Tracking
    • Better support for setting context when selecting search results
    • Search results for attribute, operation, resource and test based Searches support double click to open the properties of that item as it does for an Element
    • Custom Searches used in the Relationship Matrix will no longer display a SQL error

  • Diagram Charts

    • Corrected display and loading of diagram charts when used in a diagram frame
    • Added ability to set the series name for diagram charts when using CSV as the source
    • Ensure 'Series' and 'Group By' edit box controls on the chart details dialog are correctly enabled based on chart type and source

  • Relationships Window

    • Better default column layout. Version 12 has a new initial column layout that makes it easier to read and understand your relationships

      • Column layout now persists for each session
      • Added new columns Target/Source Cardinality and Source Type
      • Previous column 'In Diagram' has been renamed to 'View'
      • The 'View' Column will display the text Visible, Hidden or be empty when it doesn't exist on the diagram
      • Target & Source columns will display brackets ( ) around the name to indicate when an Element is not on the active diagram
      • Provided a more comprehensive list of context menu options for the selected relationship
      • Added ability for the Relationships window to display relationships from a multi selection on a diagram
      • Added new context menu options and quick access keys for easier navigability. This includes :

        • G, General Properties
        • T, Target Role
        • S, Source Role
        • Enter, Source Properties
        • Shift + Enter, Target Properties
        • F9 F10, Source Attributes / Operations
        • Shift F9 F10, Target Attributes / Operations

      • Context menu, now includes commands for setting Appearance and Line Styles of multiple connectors on the current diagram, as a single operation.

  • Specification Manager

    • Package based views including Specification Manager, List and Gantt now open using the current context.

      • This allows you to open these view types for the selected package in a diagram, project browser or any other view that sets context

    • Specification Manager toolbar now has a "Print as List" toolbar button for quicker visible access
    • Corrected ODBC Error when choosing 'Test Case' from the Specification Manager when 'Limit Display to Selected Type' is enabled
    • Specification Manager will now save your changes when pressing the Escape key
    • Specification Manager now can be opened with out having a project loaded

      • Allows the Specification Manager to be included in Workspace Layouts that work even if no model is open

  • XMI

    • Support exporting to XMI 2.4.2
    • Optimized baseline handling during XMI import
    • XMI Export window now handles invalid Path/Filename
    • Support exporting to XMI without tool specific data when exporting via Automation Interface
    • Added support for importing EA Specific Chart & Specification information using XMI with Strip GUIDs
    • Updated XMI 2.1 Importer to import Port and Component features when they contain embedded elements
    • Corrected a potential database error when an XMI import is performed immediately after loading a model with auditing enabled and using a newly started Enterprise Architect
    • NoteLinks to Element requirements are now imported to Firebird repositories correctly
    • Note Elements linked to Connector constraints are now correctly imported
    • EMX importer updated to import Association End multiplicity
    • Batch Export/Import from Oracle repository can now generate log files
    • Missing Cross References dialog will no longer report diagram swimlanes and matrixes
    • Composite elements references to diagrams outside the package being imported are now maintained

  • New Elements, Diagrams and Model Wizard

    • Multiple improvements in the tools used to create new elements and to create a new new package/model from a pattern
    • Implemented Package selection in Create Model Wizard
    • Improved New Package dialog to have Model Template and Create Diagram option by Radio Button.
    • Added support for selecting Package in 'New Diagram' dialog

      • This allows to change the Package in which the new diagram will be created without closing the dialog.

    • Redesigned 'New Element' dialog

      • The dialog can now be invoked from a diagram by pressing the M key, in addition to Project Browser
      • More than one element can be created and automatically added to the diagram, when the dialog is invoked from a diagram
      • Create a new element that can optionally be added to an open diagram when invoked from the Project Browser

  • Version Control

    • Added field 'Display Name' to VC Settings for TFS - used in determining if package file is checked out to current user. (As of TFS 2013, 'info' command returns Display Name instead of AccountID when reporting lock owner.)
    • Added option to VC Settings for TFS, allowing user to relax the requirement for checkout locks on package files. Supports use of TFS Local workspaces, but not recommended. (See EA Help.)
    • When retrieving CVS usernames from CVSROOT, names containing spaces are now handled correctly
    • In Shared Models that are Version Controlled (model DB never lags behind VC), packages will be reloaded from the model DB into EA memory space, whenever a version control "Get" is required - eg, Checkout, Get Latest, Get All Latest.
    • Get Latest on a child package will no longer reposition sibling packages
    • Put Latest command now works correctly with offline checkout

  • User Security and Locking

    • Windows authentication is now supported in a replicated model created in any location
    • The element properties dialog opened by users without the 'Configure Stereotypes' permission will now show the correct value in the Stereotypes field
    • Tagged values of memo type will now be readable on read-only elements
    • All users can now import an MDG Technology file into their own system user appdata location
    • Prevent ability to add States/Triggers to a locked StateChart Table
    • Message Properties are now locked according to the lock state of the diagram
    • Convert to Instance and Convert to Local Copy are now disabled on locked Diagrams or in locked Packages

  • Other Changes

    • Update Element "Change" Properties Dialog.
    • Modifications in the dockable Notes Window will be preserved when text is dragged to a Diagram
    • Tag value text entered prior to Tag name is preserved for new tagged value entry
    • Hyperlinks to Elements found in notes will no longer switch context when finding element usage
    • The columns in the Templates list of the Code Template window are now sorted correctly at all times
    • Increased the width for "Create New Custom Template" dialog to make all drop-down item visible
    • Improved behavior of Open File dialog when opening a large numbers of files. It could potentially fail to open all selected files
    • When attempting to open a non-existent source file (Ctrl+Alt+O), EA will now prompt the user before creating a file.
    • Updated to set the correct tab name for help/web browser
    • Converted the profile field to 'select only' on Stereotype for element dialog
    • Connector stereotype/keyword conflict check is performed case-insensitively, to prevent EA showing stereotypes/keywords that differ only in case
    • Stereotypes extending Property can be successfully applied to parts, ports, attributes and association ends
    • Modifying an elements Linked document, updates the elements modified time to ensure change tracking
    • Added Paste Diagram option to Elements in Project Browser
    • Ensure ODM Export OWL/RDF file including all namespaces under each Ontologies or RDFDocument
    • Added the option 'New Comment from Template' on Team Review window
    • Double clicking the title bar of a floated Main tab view window will now dock the window with a larger default width
    • Added Save and Reload options for floating views
    • 'WSDL Binding Operation Details' dialog updated to save changes made in multiple fields
    • EA will now handle CSV Import even if CSV_KEY column contains duplicate data
    • CSV Exporting: Now supports Unicode characters
    • Improved behavior of Requirement element properties dialog to ensure a name is specified when saving changes
    • Improved the saving of Diagram Themes in Options Dialog
    • XSD Generation window now handles missing or invalid filenames
    • Corrected loading of namespaces when there is no prefix available for the namespace on XSD Schema Properties dialog
    • Added check for invalid values for AUTONUMBER type columns through Project Integrity Check
    • Transformation Templates can now be edited to add Tagged values to connector-ends during model transformations
    • Note or Text elements that appear on a diagram under nested classes will not cause error when doing Transformation
    • Implemented Behavior and Parameters page on State Machines
    • Optimized the text of error message when a user tries to create a duplicate glossary item
    • Accented Maori Characters now display correctly in notes
    • Heading Combo Boxes scale with DPI Scale
    • Improved filtering of Package Elements in Package Browser window when displaying as a tree with 'Show Nested Package Content' enabled
    • Improved behavior of Model Views window when executing Diagram searches
    • Diagram List Reload via Context Menu checks database for changes
    • Modified Open Dialog connection buttons. Cloud Connect has its own button
    • Improved support of connecting to Cloud Services under WINE
    • Simplified handling of Certificate errors when connecting to HTTPS
    • Corrected a possible issue when moving a diagram across a package. Previously may cause Decision Element's package to change
    • On Requirement, Feature, Risk, Change, Issue and Task Element property screen the Type field can now be set to empty
    • Resolved issue where Attributes and Operations dialogs could close immediately after opening on new elements
    • Implemented "Perspectives" page in View | Workspaces and Commands which stores a Workspace Layout with a Menu Set
    • Added Left Aligned and Right Aligned Workspace orientation options to Visual Style dialog
    • EA's internal web browser no longer gets marked as dirty when holding Ctrl and scrolling the mouse wheel
    • Added an option to package context menus to open the relationship matrix on the selected package as source and target
    • Correct SQL when using MSSQL that is case sensitive when opening Conveyed Items dialog
    • Improved readability of Strategy Map patterns
    • The Local Paths dialog now supports semi-colons in Path names
    • Weight constraint on ControlFlows and ObjectFlows can now be changed in their Properties page
    • Improved usability of Paste As dialog. Name field added, only available when not using Select For All
    • Added support for Administrator Password in RAS Client & Server
    • RAS Client now automatically re-connects after a disconnection
    • Added Package Browser button to change the Package from which the following Dialogs are invoked : XMI Import/Export, XML Schema Import/Export, WSDL Import/Export, CSV Import/Export, RTF/HTML/Diagram/Test Documentation, DDL Import/Export.

      • This button allows to change the Package from which the above dialogs are invoked without closing the dialog.

    • Updated Dependency Check option when registering Packages in a RAS Registry
    • Windows XP no longer displays a square in element names containing a new line
    • When navigating to another element in the Project Browser via hyperlinks, the element's lock status is checked better
    • Locks applied to diagrams and elements when Project Security is not enabled, are now indicated in the Project Browser.
    • Added a checkbox to the Workspaces and Commands dialog (Workspaces tab) labeled 'Load On Startup'.

      • Checking this for the selected Workspace will now apply it automatically when EA starts up.

    • Additional Window Manager buttons implemented.
    • When opening the Features dialog, the Attributes and Operations default load order is consistent with version 10.
    • A default project can now be set to open when EA is launched in Tools | General options.
    • Added a checkbox in the Manage Projects dialog (File | Open Project) so users can select a Default Project to open. This default project is the same as in Tools | Options | General | 'Default Project'
    • Fixed issue with saving a diagram's feature visibility when the database field being written to is a string exceeding 4000 characters
    • Spell checking of German text improved
    • SysML 1.3 Block correctly creates a Property as its instance type
    • Fixed visibility of SysML TagNote Text after CSV import
    • Quicklinker improvements on Profile diagrams.
    • Provide full inheritance of shape script sub-shapes
    • Fixed extend connector constraint label rendering
    • Improved Create Metaclass dialog and Toolbox profile helper
    • Learning Center removed from Technology Wizard
    • Generated MDG technology files now specify an encoding when created
    • MDG Technologies can now specify a path the a reusable asset server for a model pattern
    • Enterprise Architect version 10 WAN Optimizer connection strings now work with later version 12
    • When using Oracle the Diagram selection dialog no longer errors when the model has more than 1000 diagrams
    • Improved stability when connecting to another model with auditing enabled, using a different connection method
    • Ensure Simulation Events & Triggers window resizes correctly
    • Sequence diagram now longer show differences when show sequence numbers are shown
    • Support Removing a Hyperlink from a linked document in the Linked Document Editor
    • Loading of Enterprise Architect when not all shared keys previously used are available improved
    • Allow 'Restore from Baseline' for model root nodes, when Project Security is enabled in Lock to Edit mode
    • Improve Error message displayed when cloud service doesn't return results to Enterprise Architect in a timely fashion
    • Removing MDG technologies from the model will now reload the technology list
    • Fixed a possible crash when deleting an imported profile from the resource tree in a cloud based model
    • Improved performance when loading diagrams which support multiple compartments based on relationships to other elements
    • Fixed potential crash in Windows XP when selecting an XMI file in 'Merge Package with XMI' dialog
    • Traceability window performance improved
    • Copying and pasting Packages from clipboard now maintains Parameter Substitution information on Template Binding connectors
    • Loading of views will no longer display unnecessary message
    • Optimized adding WSDL Message Part to a WSDL Message on some databases
    • XSD export will now include all child classes of a Model Group
    • Reference data export/import handling of non-integer numbers improved
    • Paste Element(s) as New dialog will no longer report an error for new names exceeding database limit
    • Packages can now be created correctly from the Relationship Matrix and Construct Picker
    • Element Features dialog will now stay on top of Element Properties when opened from that window
    • Tagged value types specifying an unqualified stereotype name now allow selection of matching stereotypes from any profile
    • Filtered list items in Docked Project Management, Maintenance and Testing windows are no longer selected with multiple delete items
    • Locate in Project Browser command now ensures the item visible in the Project Browser after selection.
    • Search in scripts from the Find in Files window will now find scripts after empty groups
    • Transformation between sequence and collaboration diagrams now supports target package
    • Classifier can now be set on newly created Information Flow connectors

Changes for Version 11.1

  • Reporting & Document Generation
    • Document Generator now prompts user to save changes to Templates before generating
    • Linked Document and Template editors now prompt to save changes before closing
    • Document Editor now refreshes display when changing Page options for a section
    • Attribute filters can now be applied during document generation
    • Method filters can now be applied during document generation
    • Document Generator handling of nameless lists in templates improved
    • Document Generation using custom sql searches will now substitute <Search Term>
    • HTML reports showing Win32 objects updated to ensure correct position of hyperlinks on diagram images
    • Insertion of new sections where no gap exists between existing markers improved
    • IDocumentGenerator API object now allows multiple classes to be generated using different templates
  • BPMN
    • Import from BPMN 2.0 XML added
    • Export to BPMN 2.0 XML updated
    • Export to XPDL 2.2 added
    • Pool elements now include all required properties directly instead of referencing an external participant element
    • Pools are now nested directly inside the Collaboration they define instead of the Process they reference
    • Elements created inside Pools referencing a Process are now created directly inside the Process
    • Main Pool for a Collaboration can now be omitted for a simplified model (Flow elements owned directly by Collaboration)
    • Context menu command for Pool in Project Browser added to allow encapsulating its process into a re-useable Business Process element
    • Context menu command for Collaboration and Collaboration diagram to allow encapsulating the Process for its default Pool
    • Message Flow to/from a Pool will now reference the matching Participant as the end object
    • Pool/Lane orientation now exported
    • Call Activity now exports the referenced Activity using the expected attribute name
    • Participant Multiplicity on a Pool not explicitly referencing a Participant now exported
    • Diagram export of Pools now references the source Participant
    • User, Manual, Script and Business Rule Tasks without connectors will now be exported as Global Tasks
    • Group, Category and Category Value elements now exported
    • Resource Parameter type now exported
    • Positions of Labels are now exported
    • Sub-Process and Sub-Choreography elements now export isExpanded property based on the contents of the diagram
      show error for nodes already in a locked Pool or Lane
  • Version Control
    • TFS 2012/2013 reporting file lock owner using 'Display Name' rather than 'AccountID' no longer prevents package check-in
    • TFS integration now detects use of TFS 2013 local workspaces and reports the error
  • Other Changes
    • API call Repository.GetElementsByQuery will now substitute  for custom sql queries
    • Issues introduced on Windows 7 x64 by Microsoft Patch KB2993651 no longer result in Operating System exceptions and blue screens when using enhanced diagram rendering
    • Reuseable Asset registration process updated to make it easier to create dependencies to existing assets
    • Reuseable Asset Service now supports an administrator password to prevent creation of new registries
    • Specification Manager is now able to restrict display to Test Cases
    • ArcGIS Validation Script updated to improve Length, Precision and Scale checks
    • ArcGIS partial schema export now includes packages that are indirectly linked to the Schema
    • Renaming a Table column when auditing is enabled no longer displays an error
    • Element Browser updated to allow copying Testing and Maintenance items by dragging them to another element on a Diagram



Changes for Version 11

  • Reporting & Document Generation

    • Heading numbering from stylesheets will now be applied to all sections of a Master Document generation
    • Script based Template Fragments can now be used when a report is started from the automation interface
    • HTML Reports updated to allow clicking elements on Kanban diagrams

  • BPMN

    • BPMN 2.0 Pools will no longer be moved to a new parent if their owning Business Process is not on the current diagram
    • Sequence Flow connectors can now be created between Edge-Mounted owned by Activities within the same Pool
    • Adding new elements to BPMN Diagrams containing will no longer show error for nodes already in a locked Pool or Lane

  • UML

    • UML metamodel updated to allow Signals to own Parts
    • UML metamodel updated to ensure Enumerations can be used everywhere a Classifier is required
    • Artifact elements can now be created directly within Project Browser

  • Back-End Repository Updates

    • Diagram Swimlanes can now be edited on MySQL 5.6 repositories
    • Project Roles can now be edited on Firebird repositories
    • Kanban diagrams on Firebird repositories will now be able to provide the existing valus for Element Version when creating a new lane
    • Deep copy of Diagrams will now copy elements successfully on Cloud Repositories
    • Transformation from Sequence Diagram to Communication Diagram will now copy elements successfully on Cloud Repositories
    • State Table information now removed when Diagram is deleted

      • Project Integrity Check for orphaned State Table information added

  • Other Changes

    • ODBC import from Oracle 12C added
    • Formatted note fields will no longer replace tab characters with spaces when saving
    • Document editor will no longer offer option to apply stylesheet to readonly documents
    • Project Browser Add menu will now offer normal options for technologies overriding the icon for Activity elements


Changes and fixes for Build 1106

  • Reporting & Document Generation

    • Document generator will now open documents with unicode filenames
    • Structured Scenario step kind updated to use string 'System'

  • Code Engineering

    • Actionscript parsing updated to import contents of conditional compilation units
    • Python reverse engineering updated to improve linking to base classes

  • Other Changes

    • Compatibility with Windows Vista 32 bit restored
    • DPI scaling of Project Browser icons in custom DPI settings improved
    • Specification manager updated to allow typing extended characters using Polish keyboard
    • Project Browser context menu will no longer show Copy Reference in two places
    • Quicklinks for Device and ExecutionEnvironment elements improved
    • Neaten diagram layout updated to prevent multiple elements being placed at the same location
    • ArcGIS exporter handling of unstereotyped packages in partial schemas improved
    • Source code editor updated to improve behavior when reloading external changes

Changes and fixes for Build 1105

  • HTTP server

    • Enterprise Architect can now connect to models directly through HTTP or HTTPS through Cloud Services application (Available separately)
    • Integrates with model security to prevent access for users who aren't authorized to access the model
    • Choose between integration with IIS web server or a stand-alone server
    • Includes optimizations that aren't available through ODBC connections
    • Provides support for Open Service for Lifecycle Collaboration (OSLC) hosting

      • Allows any OSLC client to access an Enterprise Architect model

    • Provides a Reusable Asset Service

      • Share packages and associated files with users of other models
      • Dependencies between packages are managed by Enterprise Architect
      • Provide multiple versions of a package as it changes over time
      • Download any package and import it and all packages it depends on into your model
      • Compare your version of any package with the original

  • Firebird Repositories

    • Users now have the choice if they want to use the traditional Jet database or the new Firebird database locally
    • Create Firebird backed databases in all editions of Enterprise Architect

  • Reporting & Document Generation

    • New suite of report templates

      • Produce more attractive and easier to read reports without need for customization
      • Consistent use of styles between reports

    • Easily customize any report

      • Create a company cover page with your logo and desired formats and apply it to any report
      • Customize the appearance of the table of contents and apply it to any report
      • Define a style sheet to change the text styles used in any report
      • Create a diagram theme to use for all diagram images in your report or use one of the themes provided
      • Adapt to the style requirements of different clients without the need to create completely new reports
      • Define report specifications to allow a report to be recreated with exactly the same settings each time

    • DocX support added

      • Generate reports to DocX format using existing templates
      • Open and Edit DocX documents with Enterprise Architect

    • Additional constants to provide information about a report

      • Available on cover page, header or footer
      • ReportDateLong and ReportDateShort provide the date the report was run
      • ReportTitle provides the name of the template being run
      • ReportAuthor provides the name of the person running the report
      • ReportSource provides the connection string of the model
      • ReportFilename provides the path of the generated report
      • ReportName, ReportVersion, ReportStatus, ReportAlias all provide information about the top level package being generated

    • Update Styles command available in to set the styles of a document to match a style sheet
    • Define a Template Fragment that calls a different fragment based on element type
    • Neaten report output by adding bookmarks to support conditional output

      • Define a header to be generated for the first item only
      • Define a list separator to be generated for items other than the first
      • Conditionally write text around any field only if it is non-empty
      • See system reports for examples

  • Specification Manager

    • View and Edit Requirements or other element types in a view that looks like a document
    • Each heading and its text corresponds to a model element
    • Browse your model for packages containing requirements
    • Show all elements in a package or filter by a specified type
    • Add columns that display an icon for each element that contains:

      • Linked documents
      • Discussions
      • Relationships to other elements
      • Resource allocations
      • Maintenance items
      • Files
      • Test
      • Risks

    • Each indicator icon can be double-clicked to take you to that information
    • Convenient links to related options and views along the top of the view
    • Integrated with the Team Review to allow supplementary documents to be added from within the editor
    • See exactly which Relationship Matrix profiles exist for that package and open them
    • Create new Relationship Matrix profiles for the elements you are viewing quickly and easily
    • See the available Relationship Matrix profiles for visible packages

  • Display Charts on Diagrams

    • Summarize and visually display information from your model in a chart format
    • New stereotyped class Chart added which displays as a chart on the diagram
    • Select from multiple types of pie charts and 2d or 3d bar charts
    • Appearance of charts can be customized with a wide range of display options
    • Create charts from element properties or properties from test cases, constraints and more

      • Select multiple packages to include elements from or use all elements in the model
      • Filter the elements using an existing search or define new filters

    • Produce charts from more complicated relationships or non-element information by writing a custom SQL query
    • Display charts from external data sources by supplying the data in a comma separated list
    • Include charts anywhere that a diagram image is used
    • Create lists from anything in your model and show them on a diagram

      • Easily create lists of elements in a package or on a diagram by dragging onto a diagram
      • Drag elements directly from list onto a diagram

    • Create a Time Series chart to display how your model changes over time

      • Utilize a cloud server to automatically update the chart on a fixed schedule
      • Record values for today using a Manual record
      • Use any SQL query to produce the data
      • Built-in examples to get you started

    • Charts are automatically snapped to each other to make a neat dashboard easy to create

  • Element Discussions

    • New capability to add discussions directly to model elements.
    • Element Discussions docked window added.

      • Provides threaded view of the discussions on the currently selected element
      • Adding new discussions and replies is quick and easy due to inline editing

  • Diagram display themes added

    • Easily switch between sets of appearance options to be applied as default to diagrams
    • Create user defined themes for a variety of tasks. (eg. Reporting or presentations)
    • A number of built-in themes are included including High Contrast Themes
    • Apply complete themes or select a subset of the styles included in the theme
    • Includes a number of new display options:

      • Highlight different element types using different fill colors
      • Complex gradients utilizing curves, angled lines and multiple directions can be applied to element fills
      • Adjust the tint amount for element gradients (Range is 50% lighter to 50% darker)
      • Adjust the percentage of elements that are covered by gradients
      • Soften corners of elements using rectangles by applying round edges
      • Select an image to use as a tile for the background
      • New option for page border style
      • Note and constraint fill, text and line colors

  • Document Management

    • New capability to store any file as an artifact in your model.
    • Extends on the capability of linked documents.
    • Documents are added to a model by dragging the file onto a diagram.
    • Diagram shows the icon displayed in Windows explorer.
    • Double click opens the document in registered application.

      • Changes are automatically brought back into the model when saved

    • Documents included in baselines, XMI import/export and copy and paste.

  • Code Generation for State Machines

    • Completely new template driven code generation for state machines
    • Full implementation of State Machines from UML specification. Notably:

      • Concurrent Regions:
      • All Pseudostates types: (initial, deepHistory, shallowHistory, junction, choice, entryPoint, exitPoint, terminate)
      • Differentiate between internal, local and external transitions
      • Submachine States and ConnectionPointReferences
      • Deferrable Triggers

    • State behaviors
    • Full signal support including signal attributes
    • Generate code to all of these languages:

      • ANSI C, OOC, C++, C#, Java, Javascript, SystemC

    • Create an 'executable statemachine' artifact to generate the interaction between instances of multiple classes owning State Machines
    • Visually debug the generated code using the Enterprise Architect debugger to see how the state machine runs

      • Execution Analyzer script automatically generated for standard compilers

  • Kanban process support

    • Create a diagram showing Kanban style lanes
    • Automatically manage element sizes and positions, you only need to put elements in the appropriate lane
    • Bind lanes to a property element to different values of an element property

      • Phase
      • Status
      • Priority
      • Version
      • Named tagged value

    • View diagrams with an improved lane style
    • Set a limit on the number of items in each lane
    • Activated via the Swimlanes and Matrix dialog
    • Moving elements into a lane prevented when element is locked or user has insufficient permissions

  • Other Reporting Changes

    • Unicode support within Linked Documents improved.

      • Better handling of right to left languages
      • Character display for many languages improved

    • Comments now supported within Linked Documents, Templates and Team Review.

      • Add comments to a text selection
      • Comments displayed in page margin
      • Comments automatically excluded from generated documentation

    • Relationship matrix documentation updated.

      • Documentation now includes all defined relationship matrices for each package
      • Source and target package values corrected

    • User Interface changes to make working with templates easier

      • Template selection in Generate Documentation dialog now groups templates under headings for 'User', 'System' and technology
      • Templates page of Generate Documentation dialog now groups each type of user template
      • Resource Tree restructured to group template types within 'User', 'System' and technology groups
      • . Resource Tree and Generate Documentation dialog Templates page now use distinct icons for each template type

    • Diagram selection based report is now possible
    • Template Fragments can now be defined for the diagram section
    • Default filename for a report will now match the Package Name
    • Technology Metatypes now available in Connector Filters list
    • Generation of reports to Unicode filenames now possible
    • New field added to Attribute section. IsID returns true if the attribute uniquely identifies the containing class.
    • Template fragments not generating any text will no longer leave the template section in the report.
    • Text Styles from templates will no longer be lost after note fields in unusual circumstances related to escape characters in notes.
    • Generated note fields are now inserted with the text style from the template.
    • Linked Document editor will now allow PDF documents to be embedded.
    • Template Editor context menu now displays styles that are active for the current text.
    • Document generation for Element.ValueOf fields updated to report display values
    • Loading of Document Templates improved to prevent visual artifacts from tables
    • Document Template editor 'New' button now prompts before clearing the document
    • Reports generated from Model Documents and Master Documents will now generate Matrix sections
    • Saving documents to PDF updated to prevent drawing issues in upper left corner
    • SQL query fragments now support substitutions including #Branch#
    • SQL query fragments containing empty values will now remove the markers from the generated reports
    • Script fragments now report more useful error messages when they fail
    • Script fragments can now can now return a result larger than 16k in length
    • Scenario template markers will now longer be included in generated reports
    • Transitions section of RTF Documents will now be fully replaced for the first transition being generated
    • Documentation ValueOf fields now work with tagged value names containing enclosing Parenthesis
    • New fields available in the Attribute Section of HTML reports

      • #TRANSIENT#
      • #DERIVED#
      • #ISID#
      • #COLLECTION#
      • #ISORDERED#

    • New fields for attributes in tables

      • #NOTNULL#
      • #PK#
      • #FK#
      • #UNIQUE#

    • New field in scenario step template

      • #TYPE#

    • HTML Reporting updated to prevent diagrams being inserted into the wrong parent
    • HTML reports will no longer include Diagram Frame objects in navigation tree
    • URL tagged value types now generate hyperlinks in HTML reports
    • Hyperlinks to model elements in HTML report improved
    • Scenario steps with elements in the Uses field will now be created as a hyperlink in HTML reports
    • HTML Reports from a model document can now set a default diagram
    • HTML Reports from a master document now document the properties of the top level packages
    • Icons in navigation tree of HTML reports will now contain transparency when generated from machines with 16 bit color
    • HTML generation will now prompt to save unchanged diagrams at start of generation
    • Hyperlinks generated to HTML reports will now work if address specified by user includes the protocol
    • Operation behavior linked to a behavior will now generate a hyperlink to the behavior in HTML reports
    • Diagram images in HTML reports will now match the colors displayed on screen
    • RTF Custom Script Fragment will now be able to return large data sets
    • Elements are no longer duplicated in reports when children are not filtered but the parent is
    • Document Template Editor will now allow a template to be saved without requiring the new button to be pressed before starting
    • Document editor updated to use same toolbar as template editor
    • Document Editor bottom scrollbar will no longer be drawn under the diagram tabs
    • Dropping Elements from a Model Search to a Linked Document will now offer a choice of template to use to generate the items
    • System defined documentation templates will now provide a context menu allowing view or copy
    • Resource Tree will now allow dragging Linked Document Templates between groups
    • Documents opened in internal editor will now be editable
    • Load speed of Document Generation dialog improved
    • Linked documents behavior for corrupted rtf data improved
    • Rendering of Unicode text into reports improved
    • Project Constants changes now available in open template editors
    • Template Fragments specified as SQL will now work on Oracle databases
    • List rendering in documents improved to prevent issue where lists coming from different note fields could be merged

  • Diagramming

    • Alpha Transparency now supported for alternate images

      • Import from 32 bit bitmaps or PNG images

    • Shape scripted elements can now have an alternate image applied
    • Elements created via Ctrl + Dragging existing elements on a diagram will be created at the mouse position regardless of zoom level.
    • Object placement when pasting objects close to edge of diagram improved.
    • Parts, States and UI Elements can now be copied to another element by holding Control while dragging them on a diagram.
    • Connectors created in Orthogonal style are now drawn orthogonal as soon as they are created.
    • Element font selection updated to prevent interaction between the 'Bold Element Names' option and font styles.
    • Creating a new element using Ctrl + Left Click shortcut will no longer be possible for users without Update Diagrams permission.
    • Elements and connectors set with a line thickness of 2 will now appear cleaner
    • Custom Compartments displaying Child Elements no longer show the child name if the child is on the diagram
    • Object styles of newly pasted elements will now be the same as their original elements
    • Composite Diagrams shown in an element compartment now reload feature visibility after composite diagram is saved
    • Communication Messages between elements will now be created attached to the new Association when creating copies of elements and connectors with the Paste as New dialog
    • Packages that have been filtered from the diagram will no longer draw icons for their contained elements
    • Shape scripted connector decorations will now be now always be drawn on the center segment for orthogonal connectors with rounded corners.
    • Shape scripted connectors without labels will no longer cause additional whitespace on right of diagrams
    • Presentation mode element highlight improved on locked diagrams
    • Positions of orthogonal connectors drawn as a straight line will be now be stable when selecting start or end elements
    • Deleting a signal will now update any send signal actions that are referencing it
    • Structural Element Dialog will now allow inserting ports and parts with the same name from different parents
    • Black color from the diagram toolbar can now be set to override a different default color for font and border color
    • Border color now applied via default appearance dialog when a shape script in use
    • Diagram layout toolbar button enabled for behavioral diagrams except Timing & Interaction Overview
    • Diagram Matrix and Swimlane resizing will now scale the minimum size with diagram zoom level
    • Required and Provided interfaces added to a Sequence diagram from the structural elements dialog will now retain their names
    • Connectors linked to elements features will now always be attached to the left or right side of the element
    • Re-ordering sequence messages by holding the alt key will no longer cause the settings menu from being shown if immediately saving using keyboard shortcut
    • Sequence Message context menu will now enable options to raise or lower activation level appropriately
    • Adding new elements to diagrams will now take a consistent time independent of the number of diagram are open
    • Dragging of elements between diagrams will now drop as instance without prompting a second time
    • Custom compartments specified by shape scripts can now be displayed in linked notes
    • Diagram creation will now only apply settings from diagram in Template Package when it matches the technology of the new diagram
    • Diagram filters will now filter embedded elements without impacting any other elements
    • Resizing either top and left edges of objects will now preserve embedded element positions relative to top left of the object
    • Stereotypes on items conveyed on Information Flow connectors can now be toggled with the diagram option to show element stereotypes
    • Right aligned labels adjusted to ensure consistent position when zooming
    • Selecting a Raised Exception for operations will no longer leave the Project Browser in a bad state
    • Creation of stereotyped diagrams will no longer add a prefix of '>' if option not using extended stereotype characters
    • Resizing Interaction Fragments with attached notes will now preserve note link positions
    • Status colors can now be shown for Component, Property, Device and ExecutionEnvironment elements
    • Renaming Primitive, Enumeration and Datatype elements will now update types where they have been used as a classifier
    • Dropping an element that already exists on the diagram will no longer mark the diagram as dirty
    • Element shadows will now be drawn partially transparent
    • Status colors on element shadows will now draw for the full shadow instead of an outline
    • Diagram option for page border display renamed to Hide Page Border (Current Diagram) to reflect the way overrides the system wide option to show a page border
    • Creating Composite Diagrams will now prompt for a name instead of using default name
    • Dropping Class from Project Browser onto another class on a diagram now provides the option of creating an attribute
    • Copying existing elements will now update the creation date but not the modified date (similar to file copy behavior in Windows)
    • Notes linked to connectors can now display a connector's constraints
    • Creating a Profiled elements from the Project Browser will now create the default composite diagram
    • Structural Elements can now be added to a diagram when their source package is locked
    • Paste Elements As New dialog no longer increments auto name counter if the element(s) were not pasted
    • Paste Elements As New dialog now ensures Name and Alias counters are incremented synchronously
    • Pasting elements as new with connectors will now include all connector tagged values
    • Converting a connector to an Aggregation will now set the destination shared property
    • Now possible to hide a segment of orthogonal style connectors
    • Selecting multiple objects will no longer allow objects to be accidentally moved outside of their parent
    • Moving an embedded element will no longer cause positions of sibling items to be recalculated
    • Modifying the standard colors will now update diagrams that are located outside the main view
    • Shape scripted labels will now draw with default colour from the owning object when not overridden in script
    • Shape Script editor preview will now draw ArcTo consistently with diagram rendering.
    • Port and Part element type display can now be disabled when the default is to show it
    • Applying a style with the default font color from the format toolbar will no longer result in white text
    • Quick-linker keyboard shortcut updated to ensure selected connector direction is obeyed
    • Diagram Labels overlapping a connector handle will no longer be selected when clicking on the handle
    • Connector labels are now drawn on top of all connectors.
    • Connector labels can now be set to bold even if element names are not being drawn as bold
    • Connector label positions will now stable in situations that could previously cause their position to be saved incorrectly
    • Connector labels on top of transparent elements will now draw with diagram background color
    • Diagram filters can now filter for connectors of type Realization
    • Element Alignment modified to ensure consistent behavior for different methods of selecting elements
    • Background colors of icons displayed on objects improved when changing default colours
    • Auto-size of elements updated to ensure a more consistent result
    • Maximum zoom level for diagram increased to 800%
    • Saving a diagram to pdf will no longer invert watermark text
    • Information Item rendering updated to improve text wrapping in small areas
    • Connect to Element Feature on connector context menu will now be available when clicking on small segments
    • State machine rendering updated to prevent issue that could cause corners to be drawn off the screen
    • Rendering of stereotypes for grouped attributes and operations improved

  • ArcGIS

    • Export of RangeDomain elements updated to set appropriate data types
    • Coordinate System Dialog updated to re-load tagged values after setting coordinate system
    • Menu items for ArcGIS are now available in context menu in the Project Browser under Extensions in addition to in the main menu.
    • Set Coordinate System now disables Vertical Coordinate system selection when no valid coordinate system is selected
    • HasM and HasZ properties on a GeometryDef are no longer required and have been removed

  • ArchiMate

    • Name of Business event, Representation, Deliverable and Gap elements moved near top of element instead of centered in ArchiMate 2
    • Model Pattern added to ArchiMate 2 technology
    • Quick linker updated to correct Specializations
    • Colors for floating labels displayed on ArchiMate elements are now set from the element font color

  • BPMN

    • Loop order property added to BPEL properties dialog for BPMN 2.0 Activity elements
    • BPMN gateways will no longer change the diagram scroll position when created
    • Migration from BPMN 1.1 to BPMN 2.0 improved
    • Group element rendering improved
    • Resizing Pools and Lanes in BPMN 2.0 diagrams without a Flow direction set will no longer cause lanes to lose their parent pool
    • BPMN connector creation checks updated

      • . All validation checks can now be disabled by clearing 'String Connector Syntax' on the Links options page
      • . Creation of message flows between activities in lanes from different packages is no longer prevented
      • . Message Flows can now be added to Events where eventDefinition = 'Multiple'
      • . Other minor fixes for consistency

    • New Elements with a subtype option created by the quick linker will now set a default subtype and create the relationship
    • Repeating the last element created will now use the correct stereotype after creating multiple connectors with quick linker
    • Message Flow connector updated to prevent message icon from disappearing

  • ERD

    • Transform from Data Modeling profile to ERD will now set tagged values for types when creating an attribute
    • Transform from ERD to Data Modeling profile will now copy attributes when the source of the connector is the attribute instead of the table

  • GML

    • Added support for GML 3.3.

      • . GML Profile now updated
      • . Export to GML Application Schema 3.3 now supported

    • GML Exporter updated to allow GML Properties that refer external Dictionaries to be typed by GML CodeType for GML 3.2.1.
    • GML export added to Extensions part of context menu in the Project Browser and Diagram.
    • GML Exporter updated to generate 'minOccurs' attribute on model groups. Allows support of hyperlinking the value of a property by reference

  • SysML

    • Added support for Callout notation

      • . Create a Note element and on the NoteLink select Link to Element Feature

    • Added support for Requirement relationship compartments; trace, copy, deriveReqt and verify
    • SysML connector validation checks can now be disabled by clearing 'String Connector Syntax' on the Links options page
    • Port rendering updated to ensure correct direction is drawn after a flow property on its type is added or deleted (SysML 1.3)
    • Block rendering updated show property stereotypes in references and values compartments (SysML 1.3)
    • Viewpoint rendering updated to show full text of tagged values (SysML 1.2 and 1.3)
    • Constraint Blocks will now draw the keyword «constraint» instead of the stereotype «constraintBlock» (SysML 1.2 and 1.3)
    • Allocate Activity Partitions will now draw the keyword «allocate» instead of the stereotype «allocateActivityPartition» (SysML 1.2 and 1.3)
    • Drop from the Project Browser will now retain full height of original when copying the layout from a diagram
    • Drop from the Project Browser will no longer offer to copy layout from Diagram Frames used in IBD and Parametric diagrams
    • IBD and Parametric diagrams can now be created for a block directly from the context menu
    • DirectedFeature stereotype added to SysML 1.3 profile

      • . Blocks now include direction when drawing compartment for properties with DirectedFeature stereotype applied

    • Adding an element to an Allocate Activity Partition will now set the parent correctly when the diagram is showing a diagram frame for the Diagram owner
    • Parametric diagram simulation result now save to csv with system delimiter setting.
    • SysML Diagrams will now display Namespace for elements from external packages
    • SysML Technologies now available in all editions when SysML key is available

  • UML

    • ConnectionPointReference support added

      • Entry Points and Exit Points on a StateMachine correspond to a Connection Point Reference on a SubMachine State
      • A single ConnectionPointReference can reference multiple Entry Points or Exit Points on the source StateMachine (but direction must match)

    • Internal Transitions for a State are now always rendered in the same compartment as Internal Activities.
    • Pseudo States will no longer draw stereotype icons intended for classes.
    • Action Pin notation updated to include parameter type if one is specified.
    • Association connectors will no longer draw aggregation diamonds at both ends.
    • Connector links (e.g. between Ports and Parts) are always created undirected.
    • Realization connectors will now display stereotypes on diagrams
    • Quick Linker now provides option for linking between fork/join nodes and action pins
    • Strict Connector Syntax will now allow Extension from a Stereotype to Metaclass
    • Collaboration Occurrence elements may be drawn elongated if allowed by options
    • Assembly connector updated to allow Auto Route line style
    • Note Links to Communications messages with same source and target will now link to the label
    • Structured Activity Nodes will now consistently draw with a fill while panning or saving a diagram.
    • Aggregations and Compositions drawn with the Quicklink keyboard shortcuts draw in the correct direction.
    • Sequences messages to Exposed interfaces will now draw to the lifeline.
    • Namespace for Enumeration elements now shown as part of the name as for Class elements
    • Non-selectable Call Behavior Actions will now open the diagram associated with their behavior when double clicked
    • Fork and Join elements will now longer lose its size after undoing a rotation
    • Anonymous Actions will now render their behavior correctly
    • Pressing F2 to add a name to an Anonymous Action will now place the editor in the center of the Action
    • Port name change will now be propagated to reused ports if diagram hasn't been reloaded before name change
    • Redefining a locked Port is now possible
    • InformationFlow connectors updated to ensure conveyed items is not displayed twice after modifying the connector direction
    • Partitions of Structured Activity elements (Loop Node, Conditional Node and Sequence Node) can now be resized
    • Stereotyped Actors will now draw displayed features below their name
    • States and StateMachines can now be used as a diagram frame on their composite diagram
    • Guards from Transition and InterruptFlow will now be shown when stereotypes are hidden on the diagram
    • States and StateMachines that own a composite diagram can now be placed on the composite diagram as a diagram frame.
    • Displayed Namespaces on sequence diagrams will now all be drawn under the lifeline header
    • Condition Node properties dialog updated to create all clauses with no output
    • Note Elements showing an element constraint will now wrap their name in braces
    • DataType elements may own parts, to allow modeling of structured data types
    • Notes on Sequence diagrams will no longer have their z-order restricted
    • Interaction Fragments on Sequence Diagrams can now be locked to prevent moving or resizing them from changing the diagram meaning. Locked Interaction Fragments behave as follows:

      • Can only move vertically on the diagram to help maintain integrity of the fragment
      • Prevents movement past the message above it
      • Resizes fragments that contain it when it's moved or resized
      • Ensures a minimum size for the fragment that will contain all messages and elements that are in it
      • When in Free Move mode, no messages or other elements will be affected on the diagram

    • Operands now have the following behavior when moving them:

      • Fragments and Messages below the line will be moved up/down based on the amount the operand has been resized
      • Operands will resize the interaction fragment they own unless the fragment is in free move mode, in which case it defaults to previous behavior
      • Operands will now bind contained interaction fragments as well as messages. Fragments must be in free move mode in order to be moved outside of the operand
      • Fragments containing other fragments will now resize if an internal fragment is resized to ensure they remain contained.
      • Fragments can no longer be moved above the bottom of another fragment unless in Free Move mode
      • Properties page of a fragment will now return to the properties page if Cancel is selected on the dialog indicating there are unsaved changes

    • Smart Placement can now be used to align elements to sequence messages
    • Renaming a class EA now updates parameter return types on sequence and communication messages
    • Interaction Occurrence behavior improved:

      • Double click will now open the referenced sequence diagram
      • Only Interaction elements can be set as the target

    • Lifelines are no longer created for structural elements owned by Actions and Activities dropped on a sequence diagram.
    • Sequence diagrams created from structured scenarios referencing packages will no longer set the classifier of the generated lifeline
    • Link Classifier can be assigned to Associations between generalized classifiers
    • UML 2 ownership notation added to UML 1.4 style Aggregation connectors
    • Use Case instance names are now underlined
    • Activity Parameter direction may be set to 'return'
    • Pseudo States now bind to a State Region after diagram reload

  • User Interface Design

    • Win32 diagrams can now be imported directly from resource files and generated to update the resource file.
    • Alternate images can now be applied to Win32 picture controls
    • Self-connectors on Win32 user interface elements now track to edge of element.
    • Simple UI Screens will now correctly draw tracking handles and tracking border
    • Various changes to Win32 elements to improve handling of scaling
    • Win32 combo boxes will now allow setting the height of the drop down list

      • Click the arrow button on the combo box to edit list height
      • Height will now be generated to RC file correctly

    • Win32 GUI elements will no longer parent each other when moving on the diagram

  • Other Technologies

    • MDG Technology for NIEM added
    • Predefined tagged value types for time:

      • Date added - Provides date input only
      • Time added - Provides time input only
      • Timestamp added - Provides date and time input
      • DateTime deprecated - Provides date input only

    • Stereotypes inheriting from other profiles improved:

      • Shape script decorations are inherited
      • Tagged values are listed as from the correct stereotype
      • Tag groupings are honoured
      • The correct composite structure diagram will be created

    • MDG Technologies can now be imported into a model

      • Allows access for all users of the model without loss of functionality

    • Decision table view added as a partial implementation of the OMG Decision Model Notation specification

      • Define a decision table against any behavior object using this standard notation

    • SPEM Profile updated to remove prefix from displayed stereotypes on diagrams
    • Associations between Table elements now obey the Association default direction option setting.
    • Organization Chart connectors from Strategy Map profile modified to allow the line style to be modified
    • Status colors can now be displayed for DataType, PrimitiveType, Enumeration, Device, ExecutionEnvironment and Property elements
    • Diagram Gate elements will now be drawn in Diagram Frames for non UML diagrams.
    • Quick Linker modified to filter on profile when multiple stereotypes exist with the same name
    • Shape scripts SetOrigin function will now evaluate correctly when used inside conditional blocks
    • Shape scripts can now define shape scripts based on elements that have connectors to the element being drawn:

      • Defined using shape RelatedElement
      • Can query element information and connector information

    • New Shape Script properties for element scripts:

      • Priority displays the priority of Requirements, Issues etc.
      • IsDrawCompositeLinkIcon allows you to test whether a composite link icon should be drawn or not

    • Shape script add-in query can now be specified in lower case
    • MDG Technology wizard will no longer append unnecessary extensions to server paths
    • Quicklinker diagram blacklists and whitelists now work for extended diagram types
    • Quicklinker definition can now specify all diagram types belonging to a profile in the diagram filter column. e.g. BPMN2.0::*;
    • Web Site links MDG Technology dialog will now work with https links
    • Processes in the Data Flow Diagram technology will now create Data Flow Diagrams as their composite diagram
    • Elements created from profile extending the table stereotype will now allow the database to be set
    • Profiled Realizations can now be created when profile directly imported into model
    • Profile packages can now be saved in all formats regardless of stereotype case
    • Custom properties with default values set in the UML Metamodel can be overridden in UML Profiles

  • Model Exchange & XML Technologies

    • XMI 1.1 import of packages storing stubs of child packages updated to ensure XMI for the child package always has precedence for the properties of that package
    • XMI 2.x import updated to support tag values and constraints containing ';' character
    • XMI 2.x import from other tools updated to improve import of Comments from any tool
    • XMI 2.x import from other tools updated to apply the imported Constraints to the correct element
    • XMI 2.x import of profiles updated to recreate metaclasses and extension connectors
    • XMI import updated to prevent errors importing connectors with a member type property exceeding the database size limit
    • XMI import of ActionPins on CallActions updated to prevent creation of duplicate GUIDs
    • XMI import from Rhapsody updated to detect relationships between SysML Blocks and Parts
    • XMI import updated to handle duplicate method parameter names
    • XMI 2.x export updated to support Association specialized properties ( redefine and subset )
    • XMI 2.x export updated to support redefined operations & raised exceptions
    • XMI 2.x export updated to specify the correct namespace details for OMG Profiles
    • XMI 2.x export updated to specify the correct value for the property 'isUnique' on Operation Parameters
    • XMI export updated to support exporting tagged values on instance ports
    • XMI export will now be able to export custom collection classes on a class
    • XMI import of Linked Documents into Firebird, SQL Server, PostgreSQL and ASA will no longer cause a database error
    • Scan XMI and Reconcile Model operation will no longer update a package checked-out to other user in a shared model
    • Missing Cross-References dialog updated to allow locating the items with a missing cross-reference in the Project Browser
    • Publish Model command is no longer available to users who don't have 'Export XMI' permission
    • XML Schema generation updated to handle enumerations created since version 10
    • Import XML Schema dialog now allows progress text to be copied or saved to a file
    • XSD and WSDL generation handling of UTF-16 improved
    • XMI import with strip-guids enabled will now update the owning region for state elements
    • Saving a diagram containing a Note element improved

  • Automation

    • New Properties

      • Attribute.IsID indicates if the attribute can be used to uniquely identify an instance of the containing class
      • Element.TemplateParameters provides a collection of Template Parameters for the element
      • Connector.TemplateBindings provides a collection that defines how the Template Parameters from the target object are bound to concrete types in the source object
      • Simulation.Speed allows the speed of simulations to be changed

    • New Functions

      • Repository.GetGapAnalysisMatrix() returns an XML string with details of all Gap Analysis Matrices for the model
      • Repository.GetRelationshipMatrix() returns an XML string with details of all Relationship Matrix profiles for the model
      • Repository.AddDocumentationPath allows an add-in to add their documentation to the learning center
      • Element.GetBusinessRules() returns an XML string with details of the Business Rules stored for the element
      • Package.ApplyUserLockRecursive allows a user lock to be applied to the package and all children
      • Package.ReleaseUserLockRecursive allows a user lock to be released from the package and all children
      • Package.ApplyGroupLockRecursive allows a group lock to be released to the package and all children
      • Simulation.BroadcastSignal sends a specified signal to the running simulation
      • Element.DeleteLinkedDocument deletes the linked document attached to the element
      • Element.SetCompositeDiagram sets the element composite diagram
      • Repository.LoadAddins() allows add-ins to be loaded when Enterprise Architect is opened from automation
      • Session.Input (Scripting) allows scripts to show dialog asking for a value when ActiveX objects disabled on system

    • New Types

      • TemplateParameter type is the parameter of any templated type
      • TemplateBinding type is the binding of a template parameter to a concrete type on a connector.

    • DocumentGenerator.InsertText now applies the style to the inserted text instead of the entire paragraph.
    • DocumentGenerator.NewDocument now loads RTF styles from the specified template.
    • Repository.ClearAuditLogs now returns a boolean indicating that no error occurred.
    • Repository.LibraryVersion now shows up in code suggestions
    • Repository.SuppressEADialogs can now be set in EA_OnPostNewConnector to prevent the default connector properties dialog from being shown.
    • Repository.AdviseConnectorChange now updates tagged values on connectors properly.
    • Repository.AdviseConnectorChange now updates open diagrams with connector visual changes
    • Project.SaveControlledPackage will now behave consistently with the user interface concerning the option 'Includes sub-packages'
    • Project.ImportPackageXMI will now set an error on failure that can be retrieved using GetLastError
    • DiagramObject.ElementID can now be set to allow changing the diagram object to a different element
    • Connector.Update will now handle errors from invalid values being assigned
    • Session.Output (Scripting) will now truncate text above 16383 characters instead of silently failing
    • EA_OnPostNewDiagram will now be called before EA_OnPostOpenDiagram during creation of a new diagram
    • EA_OnPreNewDiagramObject now provides an Element ID when an element is dropped from the toolbox.
    • EA_OnPostNewDiagramObject is now broadcast when new profiled elements are added to a diagram
    • EA_OnPostNewDiagramObject EventProperties now provides DiagramID, DiagramElementID
    • EA_OnRetrieveModelTemplate now supports an empty string being returned
    • EA_OnPreNewConnector and EA_OnPostNewConnector are now called when a realization is created by dropping a requirement from the Project Browser onto an element on the diagram
    • EA_OnContextItemChanged now handles selection of project root nodes
    • EA_OnNotifyContextItemModified now called when an element is made composite
    • CustomProperty elements returned from Element.CustomProperties or Connector.CustomProperties now support saving changes.
    • Applying stereotypes to attributes, connectors and connector ends will now synchronize tagged values
    • SetStereotype for Attribute, Method and Connector now handles stereotypes greater than 50 characters in length
    • Embedded elements added to diagram will now only have positions adjusted if they are not in a valid position
    • Project.GenerateClass will now generate code for Enumerations
    • Tabs created via an Add-in will no longer lose their name when redocking
    • Lite edition will no longer allow add-ins to define menu items or add custom views
    • Lite edition no longer begins a trial for licensed MDG technology add-ins from Sparx Systems when started

  • Code Engineering

    • Code Generation is now aware of Association Classes:

      • Members will be generated for associated class for either end of the association
      • New substitution macros are available to determine if the current context is an association class: classIsAssociationClass, linkAttOwnedByAssociation, linkAttOwnedByClass, linkIsAssociationClass and connectorIsAssociationClass
      • Model Transformation can now create Association Classes

    • Code Generation of Activity diagrams updated to improve handling of do-while style loops.
    • Code Generation of Activity diagrams now handles decisions with multiple incoming control flows.
    • Code Generation from Activities will now generate default values for Activity Parameters
    • Code generation updated to support template binding Connector:

      • Include statements for generated C++ code
      • New field substitution macro importFromTemplateBinding

    • Model Transformations can now Create TemplateBinding connectors including the binding parameter substitution
    • Reverse Engineering updated to prevent substrings of Additional Collection Classes preventing an Association from being created.
    • VB.Net reverse engineering updated to handle comments between a property declaration and the accessors.
    • Code Template string processing functions RIGHT and MID now return the full string or the rest of it if the length specified is longer than the original string.
    • C datatypes now available when in all models
    • C reverse engineering of '#define' directives update to improve recognition of Operations and Attributes
    • C code engineering updated to ensure methods from #define directives are not moved from .h to .c when doing synchronization
    • C reverse engineering updated prevent situation where type is used as the name of an attribute
    • C/C++ code reverse engineering updated to handle unnamed bitfields
    • C++/C# import will now create relationships to classes referenced with a namespace alias
    • C/C++ parser now handles GNU/GCC __attribute__ directive
    • C/C++ parser now handles function pointer as parameter type
    • C++ code generation will no longer generate implementation for constructor on realized interface
    • C++ code generation for Interfaces will now generate all methods as virtual
    • C++ code generation will no longer generate non-static Linked attributes to implementation file
    • Code generation of associations from multiple inner classes improved
    • VB.Net reverse engineering of auto implemented properties improved
    • Model Transformations can now set the Phase of generated elements
    • Reverse Engineering of arrays using long constant variable will now be omitted if it will not fit into the attribute multiplicity field
    • Collection Class substitution in generated code can now use a qualified name of the target type
    • Model Transformation will now reset state correctly if EASL macros are used in the transformation
    • C# and VB.Net round-trip support of asych keyword added
    • Associations to templated classes are now imported for attributes to instantiations of those classes are found on code import
    • Ada overloaded functions are can now be imported
    • New field substitution macro: attIsID corresponds to Attribute Detail checkbox isID
    • Live Code Generation will now update code when deleting attributes or operations
    • Attributes will now be generated in code for Associations to Enumerations
    • .Net 4 assemblies can now be imported using reflection without requiring workarounds

  • Database Engineering

    • Database Comparison window now provides options to save alter DDL statements to file or copy them to the clipboard
    • ODBC import of MySQL updated to import foreign keys for tables containing a column with the default value "ON UPDATE CURRENT_TIMESTAMP"
    • ODBC import of SQL Server composite primary keys and unique constraints improved
    • ODBC import from DB2 mainframe updated to prevent errors due to Unicode support
    • ODBC import from PostgreSQL updated to preserve column order
    • ODBC import from Oracle updated to import sorted indices
    • ODBC import from Oracle updated preserve order of composite unique constraints
    • ODBC import from Sybase ASE updated to improve handling of column defaults
    • ODBC import from Firebird/InterBase will now import multiple foreign keys on a table
    • ODBC import of Foreign Keys joined to a composite unique constraint improved
    • ODBC import of views with large dependency lists improved
    • ODBC import will of Stored Procedure Parameters will now be imported
    • New option to automatically add indexes to existing foreign keys that aren't already indexed
    • Reset DBMS Options will now update the Owner/Schema of Stored Procedures, View & Functions
    • Table Columns dialog will now set a default value for Type when dialog is shown
    • Round-trip of Spatial datatypes for all supported databases where they are available
    • SQL Server round-trip of RESTRICT integrity constraints on foreign keys
    • SQL Server round-trip of FILLFACTOR and INCLUDE clauses on indexes and constraints
    • SQL Server DDL generation updated to ensure full table is generated for tables that include column comments
    • SQL Lite DDL generation of columns now supports generation of auto increment property
    • Foreign Key dialog will now allow users to update parameters of the foreign key or create a new foreign key
    • Foreign Key window now allows joining to a unique constraint that is part of composite primary key
    • Owner of all Data Model objects can now be displayed on a diagram
    • Foreign Key dialog updated to improve behavior for changing Update referential integrity
    • Foreign Key operations can now be renamed directly from Project Browser
    • Naming of new Foreign Keys improved
    • Updating the datatype of a primary key column will now update the foreign key columns referencing that column
    • PostgreSQL DDL generation of check constraint now omits a qualifier for the constraint name
    • Database View dependencies now includes Tables and View joined by a dependency connector
    • Table column dialog updated to provide additional room for column notes
    • Datatype updates for the following databases:

      • SQL Server 2012
      • PostgreSQL
      • MySQL
      • SQLAnywhere

    • Modifications to Foreign key operations will no longer remove the connector's link to features at either end of the relationship
    • Unique flag for a column updated to clarify that it participates in a unique constraint
    • Column Extended Properties will now be cleared when the datatype is changed
    • DDL transformation updated to prevent foreign key names exceeding 50 characters

  • Execution Analysis

    • 64 bit support

      • Debug 64 bit apps written in Java, Microsoft Native code and Microsoft .NET
      • Profile 64 bit apps written in Java, Microsoft Native code and Microsoft .NET
      • Workbench classes in a 64 bit runtime for Java and Microsoft .NET
      • Filter available processes for 32 bit, 64 bit or all when attaching to a process
      • Specify target architecture of application in debug script

    • Switching between Profiler and Debugger now possible
    • Function Line Report added to Profiler

      • Select a single function to produce a line report
      • Profiler Report window will then have a new page added
      • A count of the number of times each line is executed is shown

    • Data trace points can now be created

      • Filename, line number and new value are traced to debug output window

    • Trace points can now have conditions added
    • Recursive Java build scripts will no longer hold a reference to the build directory.
    • Java debugger updated to show current enum value in variables windows
    • Nested recording markers for Java and .Net debuggers

      • Each recording marker records the specified stack depth without changing behavior of existing markers

    • Java debugger updated to prevent error message for failure to load class when source code can't be found
    • .Net debugger updated to improve presentation of enums and structs contained in a collection or array
    • .Net debugger updated to improve presentation of base class member values
    • Native debugger updated to simplify presentation of Standard Template Library basic_string type
    • Native debugger updated to prevent display of duplicate static variables
    • Native debugger update to improve display of STL containers in Visual Studio 2013 projects
    • GDB debugger updated to allow specifying a gdbinit file
    • Script debugging will now display source and local variables when double clicking on a frame in the call stack.
    • Script debugger updated to ensure it closes cleanly under Windows XP
    • Script debugger updated to identify object and undefined variables to prevent showing them incorrectly as changed
    • Profiling of multi-threaded targets improved to allow capture data from a high number of threads
    • Profiler report update so that navigation by function uses highest use order
    • Stack capture markers now have a height option to restrict the number of frames captured
    • Debugger Locals window updated to ensure changes to floating point values are captured
    • Profiler will now prompt for confirmation before discarding recorded data
    • Profiler can now be opened directly using the Open Source File command

  • Simulation

    • Structured Activity Nodes simulation added:

      • ConditionalNode
      • LoopNode
      • SequenceNode

    • Breakpoints can now be set on more element types including UML Call Behavior Actions and BPMN Events
    • Selection of elements after simulation passes over them improved
    • Javascript code in a simulation can now call behavior elements owned by an instance of a class that exists in the simulation
    • BPMN Activity simulation updated to allow a loop type to be applied to Script and Send Message tasks
    • Simulation of Sequence Diagrams will now ignore fragments with no Operand condition
    • UIBroadcastSignal and BroadcastSignal can now send a signal by GUID or name
    • Simulation of Sequence Diagrams now supports Critical Fragments
    • Simulation Events window will now show multiple triggers on transitions out active states
    • Simulation output will now include the name of any Initial for Final nodes instead of just their type
    • Simulation of State Machines will no longer block on States defining regions but not including child states
    • State machine simulation will now ignore any operations on a state that are no entry, exit or do behaviors
    • Transitions specifying an Activity as their effect will no longer stop the simulation
    • Corrected issue that could sometimes cause the simulation model to fail to load

  • Baseline Comparisons

    • Baseline compare for large baselines in .eap files improved.
    • Baseline compare of Transition effects containing newline characters will no longer show a difference where none exists.
    • Baseline compare of element resource allocations can now distinguish between multiple resources with the same name but different task.
    • Progress display now includes all stages of comparison.
    • Cancelled comparisons can now be refreshed to re-run the comparison.
    • Cancelled comparisons are now shown in the status bar.
    • Sequence message order number is now displayed in baseline comparison.
    • Diagram Comparison will no longer report that a diagram is unchanged if it didn't exist in the baseline
    • Merge of relationships to packages improved
    • Tagged value notes with multiple lines will no longer be flagged as a difference
    • Connectors from external elements will no longer list the target name for source
    • Next and Previous Change toolbar buttons will now select the root item if changed
    • Enumeration elements will no longer flag as false positive in baseline comparison

  • Back-End Repository Updates

    • Saving to Oracle of diagrams with individual feature visibility extensively used has been improved
    • Saving to Oracle of diagrams with large numbers of swimlanes improved
    • Diagram Matrix profiles will now save without error on Oracle repositories
    • Copy of stereotyped attributes will now be possible on replicated databases
    • Replica synchronization under JET 4 will now resolve conflicts without error
    • Save Project Copy now prompts to save all diagrams before creating the copy.
    • Project Transfer from MySQL to .EAP supports blank DocNames
    • Pipe Character (|) handling in in JET4 .EAP repositories improved
    • Project Transfer to Oracle repositories will no longer fail on operations containing C++ multi line comment delimiters in the code field
    • Project Transfer dialog will now warn user when an unsupported data provider is selected
    • Project Integrity check updated to check for missing GUIDs on PostgreSQL repositories
    • Project Integrity check added to detect StateFlow connectors with value in Top_Mid_Label
    • Import of CSV templates will now handle renaming of a template
    • Generalization sets can now be used on repositories with case sensitive table names
    • Shared Repository creation updated to prevent the shared and main repositories being the same
    • Repair .EAP file command will now perform a Compact for JET 4 files
    • Adding package when connected to a DBMS under WINE will no longer produce an error
    • Element Files page updated to load all details on an ASA repository

  • Project Management

    • Filter Resource Allocations in a variety of ways

      • Show only overdue tasks
      • Show only tasks that are active today
      • Or show tasks active on any selected day
      • Filter out tasks on elements with specified statuses

    • Resource Allocation window now supports adding tasks for multiple resources at once.
    • Project Gantt view now supports Alt + G accelerator to find selected element in Project Browser
    • Gantt view filter bar now allows a range to be specified in the filter bar for percent complete: eg. 1-99
    • Project Gantt View now offers option to show overdue items but not extend the end date
    • Project Gantt View now offers a model option for excluding Elements based on Status
    • Gantt views have new option 'Auto Sync with Task End Date' to automatically display the task end date on grid selection change
    • Selecting a Gantt item in the chart now updates selection in the property grid
    • Personal Task view now offer an Add Resource, this automatically fills resource box with current user
    • Resource Allocation window now displays allocated time as an integer to be compatible with expected time and time expended
    • Resource Allocation list view updated to show reduced column set by default. All fields now available in Field Chooser
    • Package Browser Gantt view will now update all group durations after changing a filter
    • Selecting an item in the Project Calendar when Project Management contains unsaved changes will now prompt to save the changes

  • Learning Center

    • Learning center revamped to be an all in one document repository
    • Window uses breadcrumb style navigation to provide context and encourage navigation
    • Back and forward buttons allow you to easily progress through topics
    • Inline document viewer means that you are always in context and the document doesn't interrupt the work you are doing
    • Add-Ins can call the new function Repository.AddDocumentationPath to add their documentation to the learning center

      • Use built-in script 'VBScript - Create Learning Center Books' to generate the structure from Linked Documents

    • Hyperlinks on a diagram can now point to Learning Center documents

  • Other Changes

    • Windows 8 high dpi compatibility improved
    • Model search can now use #NOW# substitution to provide a database independent compare against date fields

      • Include an offset of days or hours to vary the time compared against (eg. #NOW-7d#, #NOW-2h#, #NOW+2d#)

    • Added ability to retrieve third party Add-in Keys from Keystore service

      • Additional broadcasts required to identify and validate keys retrieved from keystore

    • Working sets can now be stored and opened from an Artifact element
    • Applying an alternate image from the clipboard will no longer be possible for users without 'Configure Images' permission
    • Construct Picker updated to display icons customized by technologies for stereotyped elements.
    • Ctrl + U in Model Search window when docked in the output bar will locate the correct Element.
    • Loading of workflow scripts updated to ensure working sets that contain workflow searches can be applied on model load.
    • Reset IDs command now checks that auditing is not enabled before running.
    • Allocated Resource changes will no longer change Project Calendar mode.
    • When source editor files are modified by an external application, user warning prompt displays the name and file path of the modified file.
    • Tagged Value editing is no longer possible for users who don't have 'Update Elements' permission.
    • Tagged Values that include an edit mask will now show the edit mask as soon as they are created.
    • Structured Scenario creation from clipboard text will now automatically strip tab characters.
    • Structured Scenario editor will now allow alternate paths to be added after a path is created from clipboard text.
    • Operations dialog will now remain open when an Instance element is selected.
    • Stereotype dialog updated to ensure that list is sorted correctly and doesn't include duplicate items in profile combo-box.
    • Pasting RTF into Notes windows no longer truncates text containing merge fields
    • Diagram list view can now sort Priority and Difficulty columns in non-English language editions of Enterprise Architect
    • Elements added to a diagram showing as a list will now be added to the diagram too.
    • Requirement properties dialog will no longer prompt to save changes when no changes have been made
    • Profile Helper will now list Communication and Class instead of Collaboration and Logical in Add Diagram Extension list
    • Profile Helper no longer swaps _sizeX and _sizeY values
    • Source Code Editor now clears all bookmarks with Ctrl + Shift + F2 accelerator
    • Source Code Editor structure tree now updated after code generation
    • Source Code Editor and Script editor updated to improve filtering based on typed name
    • Source Code Editor showing XML now updates the structure tree if the file was modified externally
    • Source Code Editor structure tree will now show Java methods
    • Transformation template editor to highlight connectorSourceElemTag and connectorDestElemTag
    • Find in all Diagrams will now clear previous selection before finding the requested element
    • Connector Properties dialog will now save Source Role and Target Role when dialog is closed
    • Export Reference Data dialog modified to clarify how to export tagged value types
    • Export Reference Data dialog will now list RTF and Linked Document templates sorted by name
    • Reference data import of scripts will now update the Scripting window
    • Script Editor will now display scripts from MDG Technologies without allowing them to be edited
    • Element Browser now sorts Maintenance, Testing and Project Management entries into nodes based on their type
    • Element Browser updated with additional context menu items for adding and editing items
    • Next and Previous options now available on selected dialogs created from Element Browser
    • Element Browser updated to improve handling of un-named Project Management types
    • Special stereotyped elements created outside of a diagram will now have their stereotype applied
    • Alternate element images saved to repository with unique ImageIDs
    • Importing Tests from other elements will no longer show tests already on the current element
    • Hyperlinks created in the Notes window will now be saved if they are clicked immediately
    • Model Mail window now allows showing a filter bar for both inbox and sent items
    • List view (such as Find in Project) handling of changes to element properties improved
    • Select Type dialog is now able to filter results based on a selected namespace
    • Overrides and Implementations dialog will now update all open diagrams after adding operations
    • Pasting multiple objects from one diagram to another will now prompt to continue if an object already exists
    • Stereotypes management improved for users without Stereotype permission

      • Stereotypes will now be displayed properly
      • Stereotypes can be removed from an element

    • Stereotype lists in dialogs are now all sorted alphabetically
    • Note editors now support searching for Unicode strings from context menu
    • Trigger properties dialog will now allow setting the trigger kind from without an Advanced page
    • Action Pin properties dialog will now allow setting kind without an Advanced page
    • MDG Technology wizard now displays the page text when used under WINE
    • In-place editor updated to handle editing the name of elements showing parents
    • Properties dialogs showing a list of properties will now close properly when focus is in the list
    • Dropping multiple elements from Project Browser onto a diagram will now allow you to perform the same operation for all elements
    • Model Views from searches optimized to handle large result sets
    • Extend Metaclass dialog no longer lists Property twice
    • Grammar editor modified to only create profiling information if the Profile tab is visible
    • Activity properties dialog now has the Parameters page enabled when first opened
    • Embedded elements can now be added from the Project Browser context menu
    • Attribute multiplicity will now be updated when transforming packages
    • Performance of creating operations or editing attributes on large databases improved
    • CSV Import/Export Specifications dialog will now enable Save and Save As buttons only when the specification is complete
    • Profiled elements in a Template Package will no longer cause tagged values to be duplicated when creating an element of that type
    • Relationships window context menu now disables commands that are prevented by locks
    • Relationships window command to place related element in diagram can now be cancelled by pressing escape
    • Relationship window will now load much faster for elements with many connectors
    • Full lock will no longer need to be removed before applying a User or Group lock
    • Creation of link constraints will now be disabled if element owning the link is disabled
    • Diagram Z-Order commands will now check diagram lock state instead of element lock state
    • User Security passwords will now be saved as a SHA hash of the entered password

      • Users with password set in version 11 will no longer be able to log-in with older versions

    • Releasing security locks from very large package hierarchies now handled correctly
    • Security locks on diagrams will no longer be released when the diagram has unsaved changes
    • Project Security updated to allow very large numbers of User Groups
    • Creation of Elements on a Diagram updated to require Update Elements and Manage Diagrams permissions
    • Show Element Type and Port Size Customizable options will now check for diagram lock state instead of object lock state
    • Transform Current in main menu now checks Transform Packages permission
    • Version Control integration with TFS updated to support owner names that include parenthesised text
    • Version Control will now check for command returning after user responds to time-out warning
    • Version control Check in Branch will now prompt to release all locks at end of operation if not keeping the branch checked out
    • Version Controlled packages will now prevent creation of new elements and diagrams if the package is not checked out
    • Operation properties dialog will now clear the Alias field when creating a new operation
    • Gap Analysis matrix will now preserve gap notes when switching between record type
    • Gap Analysis matrix updated to improve keyboard selection of record type
    • Saving .eap as new file will no longer show the datasource dialog if working sets are being saved on close
    • Reload command in tab context menu updated to ensure all views handle it appropriately
    • Connector direction can now be set when properties dialog is shown during creation
    • Workspaces and Commands dialog will now allow the workspace to be reverted to the initial layout when the dialog was opened
    • Workspace and Commands dialog can now hide additional Commands
    • Tagged values window will now show the updated value when overriding the value of an inherited tag
    • Tagged values window will now be able to show BPMN tagged values in Alphabetical list instead of grouped
    • Opening of files in external applications will now open more reliably
    • Floating Diagrams will now accept keyboard accelerators to move (Shift+arrow) or resize (Ctrl+arrow) elements
    • Dropping multiple objects onto floating diagrams now preserves relative positioning between elements
    • Floating diagrams will now gain focus when selecting their outer border
    • Floating diagrams docked to the Enterprise Architect window will now be fully removed when deleted from the Project Browser
    • Docked Properties window updated to prevent Status, Version and Phase being enabled on version controlled packages due to workflow scripts
    • Spell check dialogs now display the current language in their title
    • Quicklinking behavior for Enumeration elements updated
    • Model Validation will no longer report an error when using Package scope for Java classes
    • Model Validation for structured activity nodes updated to allow containment directly in a package.
    • Model Validation rule added for Sequence diagram messages that do not match an operation on the target lifeline
    • Element Properties dialog updated to prevent the Connector properties appearing behind it
    • Project Resources window updated to categorize types of resource more usefully
    • Connector End Qualifiers dialog will now allow deleting all qualifiers
    • Elements with Full Lock will no longer be able to be deleted from Project Browser
    • Creation of Realization and Generalization relationships via Project Browser will now show the Overrides & Implementations dialog
    • Artifact elements can now have composite diagrams added
    • Dropping RTF Templates from the Resource Tree onto a diagram will now be prevented
    • Pasting new elements onto a diagram modified by another user will now succeed
    • Model Mail Viewer and Composition dialogs no longer block interaction with EA when open
    • Glossary dialog updated to improve behavior on replicated databases
    • Glossary dialog will now allow new types that are a substring of an existing type
    • Glossary dialog will now prompt users to complete term and type if they are not entered when closing
    • Glossary dialog behavior improved on very large glossaries
    • Relationship Matrix overlay for CRUD methodology added to the Core Extensions technology
    • Relationship Matrix now can now create new elements on either axis
    • Relationship Matrix Overlays can now be set in Oracle repositories
    • Relationship Matrix Overlays can now be set for multiple selected cells
    • Relationship Matrix can show Property elements on either axis
    • Relationship Matrix will now allow creating relationships when matrix is showing relationships in both directions
    • Relationship Matrix element labels resize to the largest label content
    • Relationship Matrix will now broadcast add-in notifications when creating connectors
    • Relationship Matrix performance when creating large numbers of connectors improved
    • Parameters dialog now allows all parameter details to be viewed for locked objects or in Lite edition
    • Feature, Risk and Task elements will now provide option to create a child diagram in their context menu
    • Drag and Drop from Custom SQL model search will now be able to add elements to a diagram when their package hasn't been loaded yet
    • Find in Files window will no longer attempt a search if no search string has been entered
    • Common and all standard Relationships toolboxes now collapsed by default.
    • Artifacts common toolbox added to provide easy access to all the different supported artifact kinds
    • Handling of large structured scenarios improved:

      • Save of boundaries exceeding field limits will no longer truncate XML
      • Performance of loading large structured scenarios

    • Linked documents created on a CallOperation Action will now create the document on the Action
    • Creating elements with fully-qualified stereotypes using automation will no longer match stereotypes from other profiles
    • Association diamonds now appear in Project Browser and are found by Insert Related Elements command
    • Warning message is now displayed when Profiles with the duplicate IDs are loaded
    • Dialogs showing name in the title bar will no longer be misaligned when the name contains a newline
    • Project Calendar is now updated after making Task dialog
    • Synchronization elements are now moved between packages when cut and paste between diagrams
    • Profile stereotypes on association will now synchronize tagged values correctly when added from the Resources window
    • Sequence Diagrams created from Collaboration diagrams will now order lifelines based on the order of messages sent
    • Generated diagrams from Structured Scenarios improved when an Alternate Path joins back to a step that also has an alternate path from it
    • New Choice nodes created in Project Browser will now be shown correctly when dropped onto a diagram
    • Dropping a Package from the Project Browser will now provide menu for the different ways that a Package can be used on a diagram
    • Enumeration and Datatype added to Select Element Type dialog
    • Stereotypes will now be propagated from classifier to instance when instance and classifier are the same type
    • Create Link command is now able to distinguish stereotypes with the same name from different profiles
    • Diagram Toolbar will now retain customizations when applying a workspace
    • Element Files can now be specified using Local Paths and Directories
    • Sequence Message Dialog will now always allow selection of a Signal
    • Diagram Selection dialog will now skip packages that are their own parent
    • Composite Diagram context menu for an Element will now be disabled for locked elements
    • Linked documents will now prevent saving when opened as read-only
    • Much of the information displayed in the Title bar has been moved to the Status bar
    • Package Browser modified to show a reduced set of columns by default

      • Additional columns still available by opening the Field Chooser

    • Package Browser and Diagram List updated to refresh groupings after changing the grouped property on a row
    • Custom SQL searches returning dates or numbers will now sort correctly
    • Saving a SQL query as a search no longer prompts for irrelevant options
    • Team Review window updated to resolve issue where it appeared that it had lost data
    • Team Review window updated to provide look of document collection instead of mail repository
    • Team Review password encryption increased to use SHA hash
    • Tagged values window updated to resolve tagged value types correctly when profile name doesn't match technology name
    • Finding an object in the Project Browser will now show the Project Browser if it is not already visible
    • Translated editions of Enterprise Architect will now be able to create Event Calendar subtypes

Changes for Version 10

User Interface / Environment

  • Main menu and context menus extensively restructured to provide a more logical separation of commands.
  • Visual Styles
  • Improved drawing and performance for many styles
  • Microsoft Visual Studio 11 "Light" and "Dark" styles added
  • Many windows integrated into the central view area.
  • Project Tasks and Project Issues moved from Project Information docked window to Project Status view.
  • Project Glossary moved from Project Information docked window to dedicated Glossary view.
  • Project Statistics moved from modal dialog to Project Status view.
  • Testing details, implementation details and dependency details moved from floating dialogs to QA Reports view.
  • Maintenance report added to QA Reports view to list the maintenance items against the elements within the selected package.
  • Use Case Metrics moved from modal dialog to QA Reports view.
  • Start page updated
  • New cleaner look
  • Local and online learning resource shortcuts added
  • Quick Access buttons for Learning Center, Help, Example Model, Keyboard shortcuts and Interface customization added
    Icons updated in all toolbars, lists, trees and diagrams to:
  • Look smoother
  • Improve clarityHave better support for 'dark' themes such as Carbon and Visual Studio 11 "Dark"
  • Visual style of all tree controls updated to be more consistent with current versions of Windows OS.
  • Dotted line linking elements at same level removed
  • Open/close node 'button' now uses Windows 7 look and feel
  • Element Browser now allows copying of constraints, requirements, tagged values, maintenance and testing items between elements.
  • Drag items from element browser to another element on the diagram to copy them.
    Additional menu commands now available from the Project Browser that were previously only available for diagram selection.
  • Element Properties
  • Add tagged value
  • Rich Text Report
  • Set Object Classifiers or Property Type

Miscellaneous Dialog Changes

  • Properties dialogs updated to ensure that changes to stereotypes other than the first will make the dialog prompt to save changes. Operation and Parameter dialogs will now re-select the item on save after copying or editing the item.
  • Operation parameters now displayed after re-ordering operations and switching to Parameters page.
  • Raised Exception and Redefined properties of Operations can now be modified in the Operations properties dialog.
  • Notes window will now be filled when a Diagram is selected in the Project Browser.
  • Tagged Value Types dialog now allows deleting tagged values with no description specified.
  • Find in all Diagrams command now finds Property Type for Ports and Parts.
  • New elements created from the select element dialog will now be created with the appropriate stereotype.
  • Ports on instances of an element are now updated in project browser when the port on the classifier is updated.
  • Test Properties dialog now includes buttons to move between tests on the selected element.
  • Select Item dialog now supports selecting multiple items across different packages.
  • Title bar display improved when project name includes an ampersand.
  • Model Mail window modified to prevent completely hiding list when window size reduced.
  • Tagged Values window now only shows duplicate tags on operation parameters if specified by user option.
  • Set Run State dialog updated to ensure values aren't lost if diagram isn't saved after using the dialog.
  • Scroll Position and grouping state of element tagged values no longer lost whenever a tagged value is changed.
  • Export Reference Data dialog has been updated with a new selection control.
  • Paste Element dialog simplified.
  • Extensive testing and validation for compatibility with Windows 8
  • Significant improvement in load time under Windows 8
  • Minor updates to correct issues when running under Windows 8
  • Drawing behavior when resizing of docked windows under Windows 8 improved.
  • Testing and validation of features when using high DPI settings.
  • IME Reconversion support now added to notes fields and document editors.


Diagram Caption Bar active view button updated:

  • Start page always listed first
  • Model Default and User Default diagrams available immediately after start page
  • New method for rapid diagram creation using keyboard only.
  • Create a new element and connector positioned relative to the current item using the new shortcut Ctrl+Shift+Arrow.
  • Left and Right on Sequence diagrams automatically connects to the next lifeline.
  • Automatically adds space if adding a new element to left or top and no room is available.
  • Sequence message handling updated to ensure meaning is preserved during modelling.
  • Moving a message will no longer reorder connectors, enter or leave fragments by default. Holding Alt while dragging allows these operations to occur.
  • Messages moving up will now be restricted to immediately below the previous message or fragment boundary.
  • Messages moving down will move to the position specified. Moving messages, fragments or partitions as necessary.
  • Deleting messages will no longer move other messages or fragments.
  • Keyboard navigation to a Lifeline on a Sequence Diagram modified to ensure header is visible.
  • Show the structure of an element using the new Structured Compartment.
  • Automatically binds any child elements to one compartment of the parent.
  • Assists in creating diagrams showing internal and external connections of a type.
  • Enable in Feature Visibility window.
  • Insert Related Elements dialog improved.
  • Select multiple connector and element types instead of one or all.
  • Connector types and element types shown are only those relevant to the specified search depth.
  • Preview elements to be inserted and optionally stop some from being included.
  • Understand complex diagrams and find elements on diagrams faster with new filtering options on the diagram toolbar.
  • Enable filtering mode to get an instant overview showing the elements directly connected to the current selection
  • Type into the search box to dynamically filter diagram elements
  • Automatically determines if aliases or names are showing and checks the fields being displayed
  • Selection Handles can now be set to different sizes and colors through Diagram Behavior options.
  • Default size is small 'white' selection handles
  • Selection handles sizing is now more consistent across multiple zoom levels
  • Selection hit testing is significantly improved in many situations
  • Compartments
  • Compartment names now rendered using italic font to match SysML/UML specification.
  • Positioning of name, stereotype and all compartments now consistent across different object types.
  • Compartment line no longer drawn below names of various object types when no features are present to draw.
  • Any element using standard rectangular notation can now show its composite diagram as a compartment.
  • Element gradient & general drawing significantly improved for
    Basic (GDI) renderer, 
    Metafiles and Printing.

Statechart Editor

  • StateChart editor will now broadcast 'EA_OnContextItemDoubleClicked' event.
  • StateChart editor updated to prevent truncation of State and Trigger header label.
  • StateChart editor modified to handle deleting of Elements.

Merging elements when applying UML Patterns now possible for the following additional element types:

  • States including all Pseudo States
  • Activities
  • Diagram rendering under WINE improved:
  • Text rendering for horizontal Activity Partitions and BPMN Lanes and Pools
  • Connector and Object Labels rotated to vertical
  • All elements drawn as rounded rectangles (e.g. Activities, Actions and States)

Consistent Rendering

  • Significant improvements to font rendering and font sizing at different zoom levels
  • Consistent rendering of compartments, names, stereotype names across element types
  • Wrapping of diagram labels for elements and connectors improved.
  • Quicklinking for aggregations and compositions extended.
  • Create aggregation and composition to the whole or part when dragging from either element.


  • Printing to PDF improved for rounded connector line bends and line jumps.
  • Printing to PDF improved for Required Interfaces.
  • Printing of child diagrams (in diagram frames) to PDF improved.

Concurrent Regions on States and State Machines updated to strictly contain child States.

  • Now possible to show a state on multiple diagrams with different region sizes.
  • Child states are bound to a particular region in all diagrams.
  • Moving a state to another region will affect all diagrams.
  • State regions will now draw at the end of features such as attributes and operations.

New diagram transformations added to move between Sequence Diagrams and Communications diagrams.

Dragging an element over a larger element will now auto correct z-order

  • Prevents child element being hidden
  • Processes all children and children of children etc. affected by the re-parenting
  • Element will be set as a parent in all cases where the relationship is valid.

Shape Scripts

  • Shape scripts specifying a default size now supported for embedded objects.
  • Shape scripts calling DrawNativeShape for InteractionFragments and Boundaries on Sequence diagrams now draw transparently.
  • Shape scripts can now be applied to each kind of PseudoState in a profile.

. User Option for Element Text color added.
. Use Cases now display stereotypes when showing their alias.
. Activity partitions are no longer created on top of other objects on diagrams.
. Scaling of Win32 User Interface elements and diagrams updated to allow interaction with other diagram and element types.
. Snap to Grid will now work when moving multiple objects on a zoomed diagram.
. Copying Elements using alternate image from MDG Technology will now preserve image on pasted item.
. Information flows may be realized by sequence messages.
. Find Items Conveyed command added to any connector realizing an Information Flow to allow navigation to the items conveyed.
. Arial Black and Arial Black Oblique fonts can now be set as the font for elements.
. Mind Map elements now render using the font color set on the Default Appearance dialog unless overridden.
. Communication message arrow position improved to prevent overlapping with the message.
. Resequencing of Communication messages on an unsaved diagram will no longer lose changes.
. Orthogonal connector styles improved during creation and when moving either end object.
. Element fill colors can now be set to black.
. Element icons now converted to grayscale when printing with Print in Color disabled.
. Copying selected objects to clipboard will now include embedded objects and their labels.
. Insert Related, paste and drag from Project Browser will now insert any required parent items of an embedded object being added.
. Actors will now be drawn with any applied stereotypes above the name.
. Use Case Extension connector now supports defining the extension location and displaying it in an attached note.
. Highlighting of sequence diagram lifelines will now highlight the entire lifeline.
. Deleting of a sequence diagram lifeline immediately after a new message was created will now confirm action before proceeding.
. Undo/Redo improved for sequence messages.
. Diagram labels no longer change size during load when non-default font is being used.
. Orthogonal connector line types from large objects to small objects improved.
. Activity Partition drawing improved to prevent double line draw when a fill color has been specified.
. Smart copy of diagrams now sets the creation date to the current date.
. Convert to Instance command now creates the new instance inside the same element as the original element.
. Non-Sequence connectors on a sequence diagram can now have a line width set.
. Sequence messages will no longer lose the signature when changing other fields in the properties dialog.
. Restoring of connector visibility on Oracle repositories corrected.
. Selection for elements and connector labels modified to ensure clicking just outside the border won't select an element or label.
. Default font applied to an Interface will now be used for all operations.
. Diagram selection dialog updated to include all diagrams on Lazy Loaded models.
. Robustness diagram generated from Structured Scenarios will now be created the same from element properties and docked window.
. Activity diagrams with Action Pins generated from UseCase Scenarios can now be synchronized.
. Display of Ports now refreshed in a Diagram, Project Browser and Model View after name of property type is updated.
. Model Views window is now updated if the name of an element shown is changed.
. Update Package Status command now refreshes elements shown in list view and the properties window.
. Cut and Paste of items to re-parent items now supported in Project Browser.
. Dropping objects from Project Browser now shows a single dialog with the available options for what type of element to drop.
. Adding an interface to an instance of a port will now specify that it needs to be done on the original port.
. Diagram types refreshed after modifying enabled MDG technologies.
. Hyperlinks in notes can now reference any object that can appear in the project browser instead of only classifier types.
. Data integrity check added to check for embedded elements on a diagram without their parent objects.
. Creation of a new embedded object will now edit the name of the embedded object instead of the parent.
. Changing Property Type of original port will update all ports inherited from it.
. Internal Transitions of a State are now shown in the compartment notation.
. Diagram filters for formatted text will now apply filter to text where a color has been applied.

Modeling, Technologies & Tools

Applying a stereotype to anything will now automatically add the tagged values specified by the stereotype.

  • Removing a stereotype will remove the tagged values belonging to that stereotype.

Structured Elements

  • Replaces old 'Embedded Elements' terminology
  • Creation of an instance showing structure from the Project Browser will now layout the structural elements and ensure the parent is large enough to fit them.
  • Structural Elements layout updated to prevent layout of previously added elements
  • Structured elements will now filtered based on their own properties instead of the parent element.
  • Enumerations now correspond to full element types instead of stereotyped classes.
  • Different icon shows in Project Browser and Toolbox
  • Easier, more consistent handling of stereotypes applied to enumerations
  • All existing enumerations handled to match previous version.

Auto naming can now be applied to already created elements.

  • Select 'Apply Auto Naming to Elements...' from Package context menu in Project Browser
  • Select which element types to apply auto name counters to Options available for what to do with existing names and aliases
  • Preview shown for the new name and alias
  • Elements numbered in order displayed in the Project Browser
  • Optionally process child packages

. Creating an object flow to or from a structured activity node will create an object node.
. Connector Stereotypes can now be applied by dragging stereotypes from the Toolbox or Resource Tree and dropping them onto connectors.
. Creation of elements from UML Patterns modified to apply auto-name counter.
. Profiled connectors created from toolbox sub-menus now have their stereotypes applied correctly.
. Interface now uses a keyword instead of a stereotype.
. Abstraction, Substitution and Usage now implemented as unstereotyped.
. Trace now implemented as a stereotyped Abstraction.
. Manifestation and Deployment have «manifest» and «deploy» keywords instead of stereotypes.
. Template Binding labels on Realization connectors updated to prevent duplication of text.


ArcGIS export updated to include support for multiplicities definition for «ConnRule» connectors.

  • OriginPrimaryKey property on a RelationshipClass now allows selection of unstereotyped attributes from an abstract class.
  • Values for the AncillaryRole property corrected to match documentation and ArcGIS.


  • Connector and floating object labels will now resize to fit contents consistent with other label types.
  • Connector and floating object labels now provide option for setting text color, alignment and bold formatting.
  • Pools and Lanes will now automatically nest contained items when resized and moved.
  • Pools and Lanes no longer draw the stereotype added by Enterprise Architect.
  • Conformant notation of Pool always having a line between the name and content and a Lane never having a line is now used.
  • Pools and Lanes are now assigned a name on creation.
  • Pools and Lanes on BPMN Activity diagrams now cover entire length of diagram.
  • Option added for flow direction being horizontal or vertical.
  • Pools and Lanes will now show the appropriate length after elements dragged from another diagram to that diagram.
  • Processes and Choreographies can now be drawn expanded using the 'Show Composite Diagram in Compartment' option.
  • Resizing of Pools and Lanes when a flow direction is specified modified to resize siblings to prevent overlap.
  • DataObject rendering updated to show status in element label.
  • Category and CategoryValue types added for Group to reference.
  • EndPoint type added for Participant to reference.
  • Connector validation added:
  • Sequence Flow must be between two appropriate elements in a single Pool.
  • Message Flow must be between two pools, a pool and an Element or two Elements in different pools.
  • Conversation link may only be used to connect a conversation node to another element.
  • Data Associations created using toolbox now default direction to 'Source -> Destination'.
  • Data Associations can now be drawn reversed by setting the direction to 'Destination -> Source', while Input and Output associations are fixed.
  • Data Associations created using quick linker will now get the orthogonal line style.
  • Associations no longer draw arrow heads for 'Bi-Directional' relationships.


  • Extensive improvements and refinements of the SysML technology
  • Extensive improvements to drawing and diagramming of SysML elements and compartments
  • Extensive reworking of Ports/Parts/Properties
  • SysML 1.3 support added.
  • Migration script from SysML 1.2 to 1.3 available in scripting window
  • Datastore added to SysML activity diagram toolbox. (SysML 1.1, 1.2 and 1.3)
  • Quicklinks updated for Flow Port to ensure 'Connector' type available. (SysML 1.2 and 1.3)
  • The following SysML specific property strings are now shown:
    Unit quantityKind
    Block encapsulated
    Action Pin control
  • Rationale and Problem elements now available for all elements on SysML diagrams.
  • Block name will no longer include parent when inside parent scope.
  • All elements on SysML diagrams will now create SysML diagrams when made composite.
  • Flow Property added to Block Definition toolbox (SysML 1.2)
  • Custom compartments for child elements updated to only include an element if it is not already shown on the diagram.
  • SysML properties now display multiplicity. (SysML 1.2 and 1.3)
  • Systems Engineering Model template has «model» stereotype. (SysML 1.2 and 1.3)
  • Participant parts are created with dashed borders and isReference set to true. (SysML 1.2 and 1.3)
  • Nesting connector quicklink added between Blocks. (SysML 1.2 and 1.3)
  • A Block's values compartment shows parts whose type is stereotyped «valueType». (SysML 1.2 and 1.3)
  • Constraint block constraints and parameters compartments added. (SysML 1.2 and 1.3)
  • Property elements and Association Roles can now be bound together to keep their properties synchronised.
  • Composite Internal Block and Parametric diagrams will now be created with a diagram frame initially.
  • Activity and StateMachine diagrams will now be created with a diagram frame initially.
  • Position and size of diagram frames created to represent parent object are persisted.
  • SysML Requirements rendering updated to more closely match specification.
  • Enterprise Architect specific icon in top right removed.
  • Text property fully expanded on diagram when showing tagged values
  • Both text and id rendered as strings
  • SysML specific compartments for child elements can now be suppressed in the element feature visibility dialog.
  • Elements shown in SysML compartments based on stereotypes will now be added to the appropriate compartment when multiple stereotypes are applied.
  • SysML 1.3 quicklinks improved.
  • SysML Parametric simulation updated to work with SysML 1.3 and diagrams showing the diagram frame.
  • SysML Parametric simulation updated for more stability:
  • Variable name substitution in generated script will now match more accurately
  • Constraint Blocks can now be used without connecting all output parameters to a Block property
  • Invalid values (eg. Infinite and NaN) will now be omitted from drawing and graph bounds


  • Geography Markup Language (GML) technology added.
  • GML Profile now implemented
  • Export of GML Application Schema supported
  • Multiple variations/aliases supported in Schema Exporter for standard stereotypes to cater for different modeling conventions. Aliases can be set by modifying 'GMLStereotypes.xml' configuration file
  • A GML Schema can be generated from multiple Application Schema packages
  • Model Pattern included to give a starting point for modeling a new schema
  • Updates to technology
  • CodeList stereotype now includes a property defaultCodeSpace
  • FeatureType and Type stereotypes updated byValuePropertyType property default to 'false'
  • ApplicationSchema and Leaf packages now automatically create a GML diagram


Model Simulation

User Interface support added to interpreted simulations.

  • All dialogs in the package being simulated are available
  • A variety of control types can be specified including many options provided by the Win32 profile.
  • Dialogs can be shown or hidden by modifying the value of dialog.DialogName.Show
  • Text in controls can be set or retrieved using dialog.DialogName.ControlName.text
  • OnClick tagged value can be inserted on buttons to run specific code 

Simulation of timed events now available.

  • AcceptTimerEventActions now supported. Specification of a Timer action can be set to a Javascript expression evaluating to a number.
  • Atomic Actions and Activities can have a duration specified by adding a tagged value 'duration' with the value being a Javascript expression evaluating to a number. 

. Conditions on Alternate, Optional and Loop Fragments now evaluated when simulating Sequence Diagrams.
. Script task support added to BPMN simulation.
. Allows variables to be modified dynamically within the simulation.
. Parameterized signals being added to the Simulation Event List will now prompt for values regardless of how they are added.
. New Javascript function UIBroadcastSignal added, which takes an Associative Array to specify arguments to parameterized signals.
. Simulation Events have been moved to their own docked window.

Reporting & Document Generation

RTF report engine extended to support calling external templates.

  • Provides option of detailed control of format for each element type by applying filters to called template
  • Provides control of ordering of element types by applying filters to called template

. Paragraph styles in Linked Documents and report templates can now include the 'Break before Paragraph' property.
. Paragraph styles in Linked Documents and report templates can now include the background color.
. New fields added to Attribute section. IsTransient and Transient, both returning different forms of the boolean. 
. IME inserts text correctly when 'Track Changes' option is enabled in Linked Documents.
. RTF reports containing tables outside of a section will no longer lose the first row.
. RTF documents no longer lose formatting applied to notes when the note extends to more than one paragraph.
. Reporting on orphaned communication messages will no longer cause an error.
. Printing a document to PDF now renders table background color.
. HTML reports now include connectors to elements outside of reported package in report.
. HTML report generation updated to ensure elements owned directly by package specified in model document are reported.
. Default HTML report templates now include direction of connectors.
. Filtering of Element and Connector types in RTF documentation improved.
. Reporting on selected rows of a search updated to skip items filtered because they don't match a column filter.
. Checklist tagged values will now include full details of checked and unchecked items in HTML and RTF reports.
. Master documents and Model Documents now work with Skip Model Root option.
. Object Metric, Resource and Risks now included in HTML reports.
Note field styles now applied correctly in RTF report when text is inside a table.
. Sort order for attributes and methods improved in reports where a filter has been applied.
. Diagram images can now be excluded from reports without excluding documentation of elements shown on the diagram.
. Hyperlinks in notes using the 'https' protocol now work after generating a report.
. HTML report pages for linked documents now save in appropriate code page.
. Editing of templates now requires 'Configure Resource' permission.
. BPMN Parameter attributes Direction and Fixed now available in Embedded Element section of RTF generation.
. Update Styles command in editor updated to provide useful message if unable to find file to copy styles from.
. Documentation toolbar buttons on Project Browser will now be available when the Project Browser is in a floating window.
. Table of Contents generation updated to ensure accurate page numbers.

Data Modeling

  • ODBC Import of Firebird/InterBase improved to ensure data types imported correctly.
  • ERD and DDL transformations updated to ensure column length for Foreign Keys are saved.
  • Aliases now shown on columns for foreign keys, indexes and uniqueness constraints when diagram is showing aliases.
  • ERD transformation updated to improve handling of primary keys involving multiple columns.
  • A single primary key operation will now be generated instead of one for each column
  • Primary key for many to many entities now includes primary key for both linked tables

Code Engineering

Behavioral code generation of loops in Activity diagrams updated:

  • Multiple levels of nested loops now supported
  • Detection of test occurring before first iteration now supported.
  • Additional loop types require new template changes. If you have modified your Action template please refer to original for updates. 

Reverse Engineering of user defined languages now supported.

  • New grammar editor and debugger window added
  • Languages are made available by associating a grammar with a code module in an MDG technology.
  • Namespace generation control improved with new option to suppress namespace generation for a package.
  • Allows model organization to occur within a code namespace. 

Two new Field Substitution Macros:

  • linkAttAggregation - Returns the aggregation type associated with the Association End being generated
  • opHasSelfRefParam - Helper to determine if current operation includes a parameter with the type matching the class name. 

. VB.Net reverse engineering of properties with attributes on the accessors improved.
. Automatically generated methods for implemented interfaces will now generate matching the order within the interface.
. Added Model Transformations for the following supported languages:

  • C++
  • PHP
  • VB.Net 

. Reverse engineering of C++ will no longer confuse attribute initialization with constructor arguments as a function declaration.
. Reverse engineering of C modified to skip code marked as C++ using preprocessor macros.
. Reverse engineering of C updated to handle the macros BEGIN_INTERFACE and END_INTERFACE by default.
. Code Options including Collection Classes now reloaded when changing models.
. Reverse Engineering of C++ typedef statements improved when a Template Instantiation is involved.
. Code Generation of C++ typedef statements updated to allow for both Generalization and Template Binding to specify an Instantiation.
. Reverse Engineering updated to ensure unbalanced braces are correctly identified as a parse error and prevent class from being deleted in model.
. Default code templates for C updated to always place static functions in implementation file only.
. Default code templates for C updated to allow the files to be referenced from C++ projects.
. C# code generation modified to not generate Finalize and Dispose methods by default.
. Ada reverse engineering updated to prevent multiple packages from being created if the name is used in different cases in code.
. VB.Net code generation modified to prevent truncation of parent generic instantiation.
. Sequence diagram rendering improved for General Orderings and Co-Regions.
. Behavioral Code Generation updated to include triggers located in nested packages.
. C parsing updated to allow importing a typedef defining a name for a volatile type.

Code Generation from State Machines updated to improve handling of multiple transitions from a State with different combinations of Triggers and Guards.

  • Includes code template changes to State, StateMachine and Transition templates
  • If you have updated these templates you will need to reapply your changes to the default template 

. Transformations can now create Enumerations compatible with version 10.
. C++ Code Generation of static attributes now generates a definition of the attribute in the implementation file.

Execution Analysis & Profiling

. New toolbars 'Build' and 'Record & Analyze' Added.
. Debugging using JDWP protocol now supported

  • Allows debugging Java projects remotely or locally
  • Supports debugging Android on both the emulator and physical device.
  • Supports Testpoint evaluation and recording features 


  • Profiler support for .NET, .NET/Native mixed mode and Java platforms added.
  • Profiler sample view extended to include support for sorting and filtering of items.
  • Profiler report toolbar now updates with application visual style.
  • Profiler report supports creation of Sequence Diagrams from selected item in report call stack. 


  • Testpoint support extended to VB.Net.
  • Testpoint evaluation now allows values to be entered in hexadecimal notation.
  • Testpoint evaluation now allows boolean literals to be entered.
  • Testpoint evaluation modified to allow bitwise evaluation of 64 bit numbers.
  • Testpoints now only run trace statement if testpoint condition evaluates to true. 

. GDB Debugging will now prompt if the executable cannot be found.
. GDB Debugging support for templated class, structs and pointers improved.
. Added support for older version of GDB.
. Stacktrace for just-in-time debugging of native applications improved.
. Debug commands updated to substitute local path variables.
. Most relevant for Java where JRE path often specified using a path.
. Scrolling of arrays in locals window improved.
. Java debugging console creation improved to allow typing into console.
. Data breakpoints now added and removed from breakpoint list when expected.
. Opening source for a frame in the call stack window improved when switching between threads.
. Right click context menu option added to source code editor for opening the string viewer.
. User Code Editor settings are kept and take precedence over EA's default settings.
. Recording markers may now be nested to selectively expand recording depth in some functions.
. Convenience function for adding a conditional breakpoint based on a variable added to context menu for variable.
. Double clicking on testpoint updated to show properties and view source code.


  • Debug support for scripting languages (JScript,VBScript and JavaScript) added
  • Accessible from toolbar of script editor window
  • Breakpoints, Recording, Locals and Call Stack supported
  • Script groups can now be specified to respond to specific context types.
  • Scripts in each group type will be added to the context menu when clicking on the appropriate type.
  • Element context works in Project Browser, Diagram, Search, Element List, Package Browser and Gantt views
  • Package context works in Project Browser
  • Diagram context works for Diagram and Project Browser 

Automation & Object Model

New functions

  • Repository.RemoveWindow allows an add-in to close the window added with Repository.AddWindow.
  • Project.GenerateWSDL allows a WSDL file to be generated from a component.

. New broadcast. EA_OnTabChanged is called when activating a different view.
. Connector direction can now be set from EA_OnPostNewConnector broadcast when properties window is shown for new connectors.
. Add-In windows will no longer be marked as dirty when mouse wheel is used.
. Alias property added to Attribute and Method classes.
. RepositoryType function added to Repository. Returns a string with the name of the repository type.
. GetDiagramObjectByID function added to Diagram class.
. Project.RunHTMLReport can now report on master documents.
. EA_OnPreDeleteConnector now called when a connector is deleted from the relationships window or links page of the properties dialog.
. EA_OnPreDeleteConnector now called after confirmation prompt when deleting from a diagram.
. EA_OnNotifyContextItemModified is now only called once when saving a connector.
. EA_OnNotifyContextItemModified is now called after a diagram has been moved to a new parent element.
. EA_OnPreDropFromTree broadcast added for when an element is dropped from the Project Browser.
. EA_OnPostNewDiagram return value now handled correctly when creating an element that is composite by default.
. ApplyGroupLock, ApplyUserLock, ReleaseUserLock returns True/False instead of throwing an exception
. Children added to the package broadcasting EA_OnPostNewPackage will now be added to the Project Browser.
. New element creation will now check for locking on immediate parent item instead of containing package.
. Embedded objects added to a diagram are now positioned on their parent.
. Added support for deleting an element returned from Repository.GetElementSet.
. DocumentGenerator interface updated to allow documenting elements into a single table.
. Diagram.WriteStyle updated to only set the style if current user has permission to edit diagrams and the diagram isn't locked.
. Repository.RefreshOpenDiagrams updated to allow a full reload of all open diagrams.
. Repository.GetContextObject will no longer report an error after using keyboard navigation to go to the Start Page.
. Repository.ReloadDiagram updated to handle reloading of State Tables.
. Repository.EnableUIUpdates updated to ensure elements are not added to the Project Browser.
. Package.VersionControlGetStatus modified to retrieve status from EA model to match UI.
. Test objects can now be saved when name contains an apostrophe.
. MailInterface can now be accessed from .Net using the documented name.

Project Management

Project Task Allocations renamed and significantly extended

  • Now called Project Gantt View - under Project menu
  • Shows completed, time remaining and overdue states
  • Included percent complete column
  • Improved sorting, filtering and management
  • Gantt view now available for a package.
  • Project Browser context menu allows opening as Gantt under Package Browser menu
  • Package Browser context menu allows switching to a Gantt view
  • Gantt view now supports the ability to highlight all overdue items.
  • Gantt view filtering and sorting significantly improved.
  • Ability to suppress/show completed tasks for selectable time frame (e.g. 90 days) including hiding all completed tasks
  • Ability to suppress/show tasks scheduled to start in a selectable timeframe (e.g. 90 days)
  • Gantt view double click behavior modified to more accurately reflect what you are clicking on.
  • Gantt view extended to show object status and task percentage complete.
  • Personal tasks Gantt view moved into main tab view.
  • Package Browser can now save and restore column layouts.
  • Maintain a set of commonly used layouts showing different information and switch between them easily.
  • Layouts include tagged value columns for further flexibility.
  • Package Browser updated so that copying a selection as CSV will no longer lose the first column when in Hierarchy mode.

QA Tools - Testing, Maintenance, Model Search


  • Relationship matrix now supports textual overlays.
  • Create and view CRUD matrices.
  • New tagged value type 'MatrixOverlay'. Each defined tag becomes a new overlay type
  • Create and view multiple overlays for the one set of matrices.

. Testing, Project Management and Maintenance docked windows showing lists updated to allow filtering, grouping and customization of visible columns.
. Model Searches for Diagrams will now allow finding the diagram in the Project Browser.
. Model Search results representing objects that were returned from a custom SQL search can now be dropped from the search window to a diagram.
. Printing of model search results improved.
. Testing Details view updated to improve navigation within the model and editing of tests.
. Properties for the Element owning the selected test now shown in docked windows.
. Test Details are displayed in the docked Notes window after selecting a test item.

Create new Elements from tests in Testing Details view:

  • Right click tests and select 'Create as New Element' from the context menu
  • Drag test items onto any Diagram to create a new linked Element.
  • Notes are filled with the Test Details
  • Trace link created between Element owning the test and new Element


Model Management, Security and Repositories
Exporting Model Reference Data now supports export of:

  • Calendar Events,
  • Team Review,
  • Gap Matrix Profiles and UML Patterns.

Security and Locking

  • Element locked with 'Full Lock' or when security is not enable will now show a lock indicator in the Project Browser.
  • Security checks permission to update elements added for the following operations:
  • Paste New Object Instance
  • QuickLinker
  • Delete Element from model (Deep Delete)
  • Modifying Sequence and Communication Messages (also checks permission to update diagrams)
  • Sequence Communication Messages
  • Sync Tagged Values And Constraints of profile stereotype


. Subversion integration improved to prevent time-outs when adding package files to sub-folders.
. Check-in messages to version control providers can now safely contain quotation marks and backslashes.
. Lock Indicators now drawn for items created from the Diagram Toolbox.
. Retrieving a previous version from version control now prevented for packages containing sub-packages currently checked-out in the current project.
. Security locks on Diagram and owning Package/Element now checked before new elements are created from the diagram toolbox.
. Security locks on new and old parents now checked when dragging and dropping items from one parent to another.
. Applying a stereotype that doesn't already exist to an element will now be blocked if user doesn't have permission to Configure Stereotypes.
. Version Control commands not required for setting up version control hidden from project browser when version control is not set up.
. A more informative message is displayed when an attempt is made to enter a floating key directly into Enterprise Architect.
. Auditing updated for SQL Server to handle adding elements to a diagram.
. Team Review updated to allow password lock on posts to prevent unexpected edits.

Technology Authoring (UML Profiles and MDG SDK)

Profile toolbox extended with a number of helpers to make developing profiles much easier.

  • 'MDG Technology' - Creates a package structure with a sample diagram type, toolbox and stereotype showing how all three relate
  • 'Add Stereotype' - Creates a new stereotype and provides a list of the properties to set on a stereotype. Also available from stereotype context menu
  • 'Create Toolbox Page' - Creates a new diagram and includes the ToolboxPage metaclass on the diagram
  • 'Add Toolbox Compartment' - Creates a new stereotype extending ToolboxPage and allows adding items by selecting them from the model. Also available from context menu of stereotype extending ToolboxPage
  • 'Add Diagram Extension' - Adds a new stereotype and metaclass pair and includes a list of possible properties to set for a diagram type. Also available from stereotype context menu


. Now possible to write a profile with stereotypes extending abstract metatypes instead of the concrete classes.
. For example, a stereotype extending behavior can be applied to an Activity, State Machine or Interaction
. Shape scripted labels will now resize to fit contents consistent with other label types.
. Shape scripted labels now provide option for setting text color, alignment and bold formatting.
. Shape script PrintLn() command now forces later text onto a new line when passed an empty string.
. Shape scripts may now reference images defined in a technology by short name.
. Shape script editor will now check for parse errors before closing.
. Shape scripts can now specify a font color.
. A custom composite diagram type may now be specified for a profiled StateMachine.
. Composed diagrams can now be drawn via shape scripts using the DrawComposedDiagram command.
. Recommended to be used only when checking the ShowComposedDiagram property.
. Can only be called from the Center of a border layout.
. ShowComposedDiagram property added for object shape scripts.
. Makes the option of showing composed diagram available on shape scripted elements.
. Returns true if user displays the composite diagram.
. A shape script can now be applied to both the Association and Class of an Association Class.
. QuickLink definitions for aggregations and compositions can now override the option for aggregation drawing direction by using a direction other than to.
. MDG Technology Wizard updated to allow grammars to be specified in the Code Modules Page.
. Stereotyped Expansion Regions can now be added to toolboxes.

Colors specified by a stereotype will now be dynamically used instead of being applied on element creation.

  • Allows the same rendering between an element created with a stereotype and one where the stereotype was applied later.
  • Allows the stereotype color to be overridden and later restored to the default.
  • Makes it possible to change the color set to the stereotype and have it applied to any elements using that stereotype. 

. Profiled associations can now specify an end with AggregationKind set.
. Model patterns can now be added to a technology that allow references to be consistent in any project importing the same pattern. (GUIDs are preserved)
. Shape script text output will now follow option for extended stereotype characters.

Model Exchange & XML Technologies

  • XMI 2.1 based formats provided for export to other tools updated to improve compatibility.
  • XMI 2.1 export of stereotypes updated to ensure correct Metatype is generated.
  • XMI 2.1 importer updated to pick up more information from other tools.
  • XMI 2.1 import updated to link SysML usage in with appropriate profile version.
  • HTML notes exported to XMI by other tools will now be imported where possible.
  • XMI import updated to support updating properties of an existing Model Root package.
  • XMI 1.0 updated to improve handling of stereotypes.
  • XMI 1.1 import updated to prevent an error due to very large models.
  • XMI 1.1 import of Communication Messages updated to prevent the stereotype from appearing in the Condition.
  • XMI 2.1 importer updated to ensure cancelling import when prompted to import as root node works.
  • XSD import update to import referred Schemas that exist in subpackages of the current directory.
  • Generate XML Schema and Generate WSDL dialogs now provide a list of valid encoding schemes.
  • WSDL generation updated to provide better default name for Response Messages.
  • XMI import option to 'Import using single Transaction' can now be set in the XML specifications page of the options dialog.
  • Rhapsody import updated to detect earlier when filename entered doesn't exist.
  • Rhapsody import updated to import comments using a multi-byte character set.
  • Rhapsody import updated to improve handling of reference type and ConditionMark type in Sequence and Activity diagrams.
  • ECore generation updated to improve handling of Aggregation, Rolename and Multiplicity.
  • Model pattern import will no longer show the package in the Project Browser twice until reload of the project. 

Other Changes

  • Elements created from Team Review selected text will now be inserted under the selected package in the Project Browser.
  • Team Review tree will no longer lose focus when using keyboard to navigate between posts.
  • Team Review will now open on case-sensitive repository types.
  • Creating elements from selected text in linked documents now reserves a maximum of 255 characters for the element name.
  • ArchiMate 2 Node rendering updated to position name at fixed offset from the top to allow nesting on the diagram.
  • Loading of deeply nested packages under Oracle improved.
  • Sequence messages with total length of parameters exceeding the database limit will no longer show database error.
  • Pasting of text from Microsoft Word will no longer leave html artifacts in the notes.
  • Hyperlinks in notes containing '&' in the URL will now open correctly in the internal browser window.
  • Printing diagram to PDF now prompts for filename as expected under Windows XP when invalid characters for a filename are used in the name.
  • Project Transfer from databases where replication had been used will no longer break the link between various tables.
  • Deleting either part of an Association Class now prompts to delete the other part.
  • Scenario Structured Specification data save in Oracle DBMS improved.
  • Baseline comparison performance improved for large models hosted in Oracle DBMS.
  • Spell Checking using German dictionary no longer causes long delays opening element properties. 

Improvements during Beta Period

  • Creation of a profiled Package will no longer show the Paste Element dialog depending on unrelated user settings.
  • Model View window updated after Element renamed from the Project Browser.
  • Maintenance defects can now be created from the docked testing window by selecting 'Create a item from this test' from the context menu.
  • GDB debugging updated to improve display of strings in the Locals and Watches windows.
  • Setting the classifier of an object will no longer show the Structural Elements dialog if the selected classifier contains children but not Parts or Ports.
  • Connector tagged values from profiles no longer lost when saving.
  • Operations can now be dragged onto any diagram type to create a CallOperationAction.
  • Previously this was only allowed for Activity, Analysis and Custom diagrams
  • CallOperationActions can now open the source code editor via selecting the action and pressing Ctrl + E or F12.
  • MDG Technology Wizard updated to correct text truncation.
  • Project Browser now continues to show that an Element has multiple stereotypes after showing the properties dialog.
  • Attribute and Operation properties dialogs will now allow saving when only change is to secondary stereotypes.
  • Source Code Editor updated so that hovering over a Java class with annotations will now show a tooltip.
  • Re-applying a stereotype to an element will now synchronize tagged values instead of deleting existing tagged values.

Changes for Version 9.3

Floating and Dockable Views

•Diagrams and other view types may now be 'Floated' from Window menu or tab context menu.
•Drag a tab away from tab list
•Float Current View from Window menu
•Float in Tab Context menu
•Floating Views may be docked and moved around in the same way as other windows.
•Restore position in main view area by dragging to center docking guide.
•Working Sets (found in the Personal Information window) may contain layout of active floating views are restored when working set is opened.
•Drag and Drop between open diagrams added for adding object links between Diagrams.

Menu Customization

•Suppress menu items from both Main Menu and Context Menus using new dialog to select visible items.
•Control individual commands from a list with commands organized by functional area or remove all commands in that area.
•Create named sets of commands and share them with other users.
•Comes with the following pre-configured command sets: Complete, Essential UML, Business Modeling, Software Engineering, Software Development, Systems Engineering, Testing, Project Management.
•Interface Customization Wizard added to Start Page and initial startup.

ArchiMate 2.0 Technology

•ArchiMate Core improvements.
•Separate diagrams for Business, Application and Technology layers
•Clearer differentiation between elements in different layers, e.g. Business Service, Application Service and Infrastructure Service.
•New element types: Location, Infrastructure Function.
•Motivation Extension.
•Models stakeholders, drivers for change, business goals, principles and requirements.
•New Motivation diagram.
•New element types: Stakeholder, Driver, Assessment, Goal, Requirement, Constraint and Principle.
•New relationship: Influence.
•Implementation and Migration Extension.
•Supports project portfolio management, gap analysis and transition and migration planning.
•New Implementation and Migration diagram.
•New element types: Work Package, Deliverable, Plateau and Gap.
Testpoint extensions
•Multiple Invariants may be assigned to any Class.
•Multiple Pre and Post Conditions may be assigned to any Operation.
•Line conditions may now be added to any line of an Operation.
•Complex expression handling in Testpoints improved.
•GDB debugging support for Testpoints added.
•Post Conditions on PHP operations now supported.
•Testpoints involving stl vector variables now evaluated correctly.
•Layout of Testset diagram from recording improved.
•Performance of running a large test suite improved.

Execution Analyzer

•Breakpoints & Markers can now be moved by dragging to a different line in the Source Code Editor.
•Generate Sequence Diagrams showing each instance for the classes used.
•To record instances, run from the recording window and select the set of classes you want instances for.
•Object Diagrams creation
•Easily add objects corresponding to the ones in a debug session including runstate and relationships between objects.
•Locals window provides the option to add an Object to the current diagram.
•Start Recording dialog improved:
•Define additional filters or select from a previously used set.
•Choose between basic recording, instance recording and state recording.
•Wrapping of MFC datatypes in Locals and Watch window improved for objects not yet created.
•Recursive Directory builds for Java updated to handle invalid initial directory.
•Sequence Diagram generation from recording updated for PostgreSQL and Oracle support.
•Debugging of commands including '.dll' now possible.
•Maximum recording depth increased from 8 to 30.
•Recording of .Net execution updated to ensure recording ends.
•Rebinding assigned breakpoint to match source in native debugger will no longer result in a duplicate breakpoint.
•Watch evaluation in native debugger improved.
•Sequence diagram generation will now omit arguments when length exceeds allowed size in database.


•State Table Visualization of simulations added
•In a style consistent with the diagram view of a simulation view the active state and potential next states.
•Optimized to work with all State Table formats.
•Fire triggers corresponding to any connector in the context menu of the connector.
•BPMN simulation of Throw and Catch intermediate event types added.
•Simulation of Sequence diagrams where final messages contained in parallel fragments improved.
•Visualization of current position in simulation no longer affected by Diagram Filter setting.


•Compartment visibility in Diagram Options updated to allow custom compartments such as the ones used by SysML 1.2 to be suppressed.
•ERD profile updated to allow a name to be drawn for the 'Connector' type.
•Dropping a SysML Block onto another will now create the appropriate Property stereotype.
•Resizing objects on zoomed Diagrams improved.
•PostgreSQL Repositories no longer show an error message when dropping an object from the Project Browser onto a Diagram.
•Page Borders may now be hidden for all diagrams using new user option to override diagram setting.
•Paste as New for multiple elements improved:
•Single dialog allowing rename of all elements.
•New option to support copying of relationships between copied elements.
•Self-Connector position when dropping Element from Project Browser improved.

XML Technologies

•XMI 2.1 updated to round trip embedded elements on Instance Specifications for Components.
•Missing Cross References dialog suppressed for Comment and Constraint elements that have been removed from the model.
•Missing Cross References dialog no longer forced to display during Check-In operations.
•EMX import updated to set Diagram visibility for Association Class connectors.
•XMI Importer updated to import diagram information from XMI 2.4.1 exported from MagicDraw.
ArcGIS Profile
•FeatureDataset, feature classes and Workspace tagged value lists updated.
•Subtype element creation simplified.
•Added support for the following types:
•Toolbox restructured so that types are organized by their function.
•Coordinate Systems updated to include HighPrecision field and align to ArcCatalog 10.1.

Other Changes

•MDG Technologies can now be enabled/disabled without requiring a restart before using profiles.
•Global working sets now available. Share your commonly opened views with other users of a model.
•MDG Technologies may now contain XSLT in the scripts section to add to Extensions | Import and Extensions | Publish.
•Move Requirement to external command will now add Stability field as a tagged value of the newly created Requirement object.
•Custom SQL Model Searches returning Diagrams will no longer provide the 'Find in Diagrams' option.
•Operation Behavior page will now broadcast OnNotifyContextItemModified event to Add-Ins during save.
•Set Parents and Interfaces menu item now available for Classes selected in the Project Browser.
•Code Generation of Fragments on Interaction Diagrams updated to ensure updates are generated without needing a Diagram Reload.
•Screen Reader support for menus updated so that items after separators can be identified correctly.
•RTF document generation updated to correct error generating a report with no data.
•Background of Project Browser and other windows under latest version of WINE will no longer be black.
•Diagram in List View now allows dropping text to create new items.
•Operation Properties dialog update to ensure changes are saved when clicking on blank space in a diagram.
•Source Code reverse engineering updated to allow moving Classes from root namespace into a new namespace.
•Version Controlled package status will now remain unchanged as 'Checked-Out' when 'Get Comment' dialog is canceled.
•Structured Scenario Editor will no longer remove referenced terms that are no longer found or have an empty name.
•Creating a new Element to assign to an Attribute type will now allow profiled elements.
•Automation functions added for reading advanced diagram style information.
•ReadStyle returns the current value of the named property.
•WriteStyle sets a new value for the named property.
•Currently supported properties are: 'Show Element Property String', 'Show Connector Property String' and 'Show Feature Property String'. 

Changes for Version 9.2

Dynamic Model Simulation

•Trigger based simulation of State Machines now available.
•Send Triggers as well as Save/Load sets of Triggers to send in new window 'Simulation Events' within the 'Breakpoints & Events' window.
•The list of Triggers that will cause a state change is available in 'Simulation Events' window, where you can easily send each Trigger.
•Alternatively, drag any Trigger from the Project Browser to send that Trigger.
•Includes support for the following action kinds: SendSignalAction, BroadcastSignalAction and AcceptEventAction.
•Transitions from a composite state with a trigger are taken when the simulation is within any child state.
•Signals can be sent from Javascript using the new function BroadcastSignal.
•Signals with arguments can be specified and the values checked in Javascript using the syntax 'this.TriggerName.ArgumentName'.
•Simulation Breakpoints moved into 'Breakpoints & Events' window. Reducing the need to switch between tabs.
•Concurrent Regions support for States and State Machines now available.
•Call Behavior Actions will now be able to simulate the behavior called when it is located outside of the entry point for the simulation.
•Simulation of SubMachine States now supported.
•New Javascript function Trace: Allows printing of any text including simulation variables to the Simulation window.
•New Javascript opererator IS_IN: Determine if any thread within the simulation is currently located in the named State.
•Composite State handling of entry and exit behavior improved to ensure all parent behaviors are executed in the appropriate order.
•Calling of external simulatable behavior (eg. Activity) from State entry, exit operations and Transition effects now supported.
•BPMN 2.0 Simulation
•Available in Business & Software Engineering Edition or Ultimate Edition.
•Basic semantics for Business Process diagrams supported including Exclusive or Parallel gateways.
•Javascript evaluation of Sequence Flow expressions available.
•Filtering of Elements within a Composite Diagram improved.
•New Music Player simulation in the example model which demonstrates Composite States, Triggers and called behaviors.

Baseline Diagram Compare

•New dialog available to provide a visual comparison between the current diagram and the baselined version.
•Select objects that you wish to restore to the previous layout.
•Selected changes are rendered to the diagram as colored boxes.
•Moved elements, additions and removals each have a unique color rendering.
•Two methods for showing the visual diff.
•From a baseline comparison: Right click on a diagram.
•From the Project Browser: Right click on a diagram and choose the baseline you would like to compare to.
GDB Debugging Support
•New debugger provided for applications that can be debugged using GDB.
•Supports both local and remote debugging.
•Includes the ability to record sequences and generate Sequence diagrams.


•RTF Document Generator updated to improve support for very large EAP files.
•DocumentGenerator interface updated to allow changing page layout.
•New function SetPageOrientation added.
•InsertBreak function updated to allow inserting section breaks, which are required to change orientation during a document.
•Fixed error message when generating document with Defect.DateReported filter.
•References to Open Office updated to reflect the current name OpenOffice.org.
•RTF Generator modified to prevent duplicate elements when both Diagram.Element and Package.Element are enabled and sorting is not 'Tree Order'.
•RTF Generator updated to allow filtering on connector type and removing of noteless connectors.

UML 2.4

•Added support for UML 2.4.
•New properties added:
•Package.URI - See Advanced page in the Properties dialog.
•Propety.isID - See Detail page of Attribute properties or Advanced for Port and Part.
•New datatype added. Real represents the mathematical concept of real.
•XMI exporter updated to support two additional formats:
•UML 2.4.1 (XMI 2.4.1)
•Propety.isID - See Detail page of Attribute properties or Advanced for Port and Part.
•Normative XMI export in Extensions menu now generates UML 2.4.1 (XMI 2.4.1).
•XMI importer updated to recognise XMI 2.4 based files and import them.
SysML 1.2 Technology
•SysML Block Elements are now drawn with the following compartments as defined by the specification:
•flow parts
•standard ports
•SysML FlowSpecification Elements are now drawn with the following compartments as defined by the specification:
•SysML FlowPorts now change color to dark grey when isConjugated property is set to True.
Code and Database Engineering
•Property methods created from attributes will no longer add a prefix when the prefix has explicitly been cleared.
•Foreign keys generated for SQL Lite are no longer duplicated.

User Interface

•Element Browser extended to provide the following functions in the context menu for a relationship:
•Locate Related Element in Project Browser
•View Properties of Related Element
•Find Related Element in all Diagrams
•Requirement Types updated to allow stereotypes.
•Stereotype property in docked Properties window now includes all Requirement types as valid options.
•Requirement Type field in Properties dialog will now preserve all secondary stereotypes and only modify the primary one.
•Read Only packages can no longer be modified using the following features: Restore to Baseline, CSV Import, Linked Document Editor, Gantt View (Resource Allocation).
•Triggers will no longer be reported using the 'Find Orphans' search because they are not typically used on Diagrams.
•Structure Scenarios will now save if the only change is to the Join Value.
•Operation properties dialog modified to ensure any new operation is saved before navigating to any other page of the dialog.
•Script Console Output window now shows correct context menu.
•Manage Security Groups dialog now allows updating the group name.
•Working Sets in Personal Information window updated to make 'Windows open when Model was last closed' available immediately after enabling the option.
•Properties window for Activity Parameter Node now include the following option on the Parameters page: 'Stream', 'Exception'.
•Action Properties dialog is now able to create multiple arguments on the Signal Properties page.
•Parameters page of Activity properties modified to ensure properties are loaded from existing values correctly.
•Searches listed within Search selection controls will now be sorted alphabetically within groups excluding the built-in group.
•Workspace Layout Dialog updated to clarify functionality.
•Concurrent Regions dialog updated to make it easier to create State Regions.


•Shape scripting extended to allow a profile to define a shape that defines compartments representing owned elements.
•ChildElement shape is called for every child of the element that has that script. All of the normal properties of the child element are available during execution.
•The two added functions SetCompartmentName and AppendCompartmentText are used within this script to define the text.
•Option added to allow custom sizing of Ports. Select 'Port Size Customizable' from Advanced context menu to enable.
•Connectors between Port instances now allow changing of direction.
•Tree Style connector arrows will now be drawn despite overlapping segments.
•Deep Copy of Diagrams will now automatically link all packages without prompting the user of the action.
•Line jumps where no connector is crossing will no longer be drawn on diagrams showing composite diagrams.
•Resize handles will now be drawn on the outside of objects.

XML Technologies

•Import of Rhapsody Projects now supported.
•Includes support for importing both UML and SysML models.
•XMI 2.1 export of Sequence Messages modified to support arguments containing a comma.
•XMI 2.1 export of visibilities associated with specific programming languages will now only be written to the extension section.
•XMI 2.1 import of tagged values on top level package now imported from other tools.
•XMI 2.1 import of tagged values storing a guid updated to preserve values correctly.
•XMI 2.1 import from other tools will no longer set default types for Attributes, Operation Parameters and Sequence Message return value.
•Missing Cross References will no longer be reported for objects that previously existed in the package being exported.
•Scan & Reconcile will no longer modifiy the type of attributes in Model Documents.
•XML Schema generation updated to generate notes on XSDAny elements as xs:documentation elements.
•WSDL Service properties will now allow creating a new Port on case-sensitive databases.
•XMI import will no longer truncate strings early in JET 4 databases.

ArcGIS Technology

•Version number incremented to Beta 3.0.
•Import updated to support aliases on Elements and Attributes.
•Import and Export of Attribute type for SubtypeField improved.
•Export updated to ensure default values for numeric tagged values such as DSID are written to the exported file when no value has been specified for the tagged value.
•Two new types of Index available: AttributeIndex and SpatialIndex.
•Spatial Reference Elements can now be linked to FeatureDataset Packages and apply to all feature classes in the package, by default.
•Overhauled handling of indexes:
•Replaced Index stereotype on a Class with AttributeIndex and SpatialIndex stereotypes on an Attribute.
•Model Pattern updated to remove Indexes package.
•Indexes tag removed from the following elements: Point, Polyline, Polygon, Multipatch, RasterBand, RasterCatalog, ObjectClass and Relationshipclass.
•Importer updated to create Relationship Class with direction set to Unspecified.
•Importer updated to create Spatial References Diagrams with tagged values displayed by default.
ODM Technology
•New MDG technology added. The Ontology Definition Metamodel created by OMG.
•Includes the Resource Description Framework (RDF) and Web Ontology Language (OWL).
•Import and Export to the OWL/RDF file format from the Extensions menu.
Automation Interface
•Add-Ins defining EA_GetMenuState function will now have this function called when displaying Extensions menu in the Project Browser.
•Added support for creating a profile Connector. Pass the fully qualified metatype to the type parameter of Connectors.AddNew. eg. BPMN2.0::Association
•Realization Connector names will now be reflected on Diagrams when changed.
•Creating a new nested Element now optimized to prevent possible long delays in lazy loaded models.
•New function Project.GetFileNameDialog: Allows the Windows file prompt during scripting on systems that restrict the creation of ActiveX objects.
•Project.Migrate function updated to support migrating from UPDM 1 to UPDM 2.

Other Changes

•Restored ability to add an Element to a diagram using Visual Studio Integration.
•Audit window will no longer give an error when searching for an empty string.
•Script Console window command to save contents to file will now save to the location specified.
•The Script Tree will now correctly ignore the escape key.
•Smart copy of a diagram that is owned by anything other than a Package will now create Elements in the correct location.
•Model Loading updated to prevent issues with Analyzer scripts with incorrect parents.
•CSV Import corrected so that it's no longer possible to add Elements directly to a Root Node.
•Case-sensitive repository support improved for the following actions: Copying a diagram, expanding package contents, exporting sequence diagrams, setting up version control.
•Drawing of tree controls including the Project Browser improved under WINE.
•Model Shortcuts extended to support opening a specified Working Set and Workspace Layout.
•Creation of a StateMachine State is now possible by dragging a StateMachine element onto a State diagram.
•Smart Diagram Copy updated to ensure correct parent is set for elments not directly owned by a package.
•Note Window updated to ensure IME edits are saved before changing context.
•Performance issue under SQL Server and PostgreSQL when loading a diagram corrected.

Changes for Version 9.1

Dynamic UML Model Simulation

. The Simulator has undergone significant changes to support automated and intelligent execution
. JavaScript based evaluation of guards and effects:
. Available in Corporate Edition and above.
. Analyzer script now contains option to enable JavaScript evaluation for a Simulation.
. Activity diagrams support Control Flow guard and Action Effect.
. State Machine diagrams support Transition guards, effects and State Operation behavior.
. Interaction diagrams remain manual only.
. Input field in Simulation configuration (Analyzer script) supports JavaScript initialization code.
. All Simulation level variables must be prefixed with "sim." (e.g. sim.Customer.count)
. Private and local working variables do not require this prefix.
. Note that the Simulation Javascript engine does not support the Repository or Session objects.
. Javascript support for COM objects within the Simulation context.
. Create and call COM objects during guards and effects.
. Significantly extend the reach of Simulations by allowing COM based interaction with external systems.
. Allows COM based logging, user interaction or similar behavior during Simulation.
. JavaScript console added to Simulation Window.
. Allows a user to manipulate control flow at breakpoints or during a blocked simulation.
. Ability to modify simulation variables "on the fly".
. Automated Simulations will block if:
. There are no valid guarded paths forward and there is no default (unguarded) path.
. There are two or more guarded paths which evaluate to true.
. Simulation Window toolbar adds option for execution speed.
. Debug Locals window will now show Simulation variables created in the predefined 'sim' object.
. Recording history automatically populated with a trace of execution.
. Display of concurrent processing improved to show active nodes in a multi-threaded context.
. Call stacks now include initial context as well as current executing context
. Display of current nodes being executed improved:
. Current Element shows using normal color.
. Nodes that may be transitioned to are shown without color.
. All other nodes are drawn faded.
. Execution Analyzer context menu now includes option to start a specific simulation.
. Manual Simulation now available in Professional Edition.
. Simulation examples using automated execution with Javascript have been added to the example model.
. Help has been updated to include information on Javascript driven Simulation.
. Learning center documents (Under the Execution Analyzer/Simulation node) have been added.

BPMN 2.0 Technology

. Collaboration Diagram type added.
. Added tagged value groupings for easier editing of BPMN properties.

Code Engineering

. C code generation modified to support generating of bitfields in structs and unions.
. PHP code generation modified to allow namespace qualified type references.
. Generation of State Machines containing Exit States improved.
. Generation of State Machines containing Transitions using both Triggers and Guards improved.
. Generation of Activity Parameters with a updated to improve support for direction modifiers.
. Merge with MDG Link for Eclipse will now handle multiple packages with the same name.


. SysML satisfy relationships to Requirements are now treated as Realization reports using external requirements.
. DocumentGenerator automation object updated.
. Prevent potential error when NewDocument was called twice.
. Allow StructuredSecnarioText field to return the correct value.
. RTF document editor now allows empty Header/Footer on the first page.
. New field added to Attribute section. MultiplicityEx gives a consistent output when the multiplicity is bound to 1.
. HTML Report updated to use the Connector stereotype instead of Object stereotype in the 'Other Link' section.
. HTML Report handling of hyperlinked files updated.
. Ensures a link will be created whenever the target file exists.
. Updates the file where unless file locking prevents it.

User Interface

. SysML satisfy relationships to Requirements are now treated as Realization on dialogs showing external requirements.
. Font Selection dialog no longer provides the never used Strikeout option.
. 'File Directory' option now restricts the entry of strings that can't be stored in the option.
. Properties window for Requirements and Maintenance items no longer restricts entry to the visible area.
. Paste Element dialog with Embedded Objects now prompts to save changes diagram that is being copied.
. Linked Document template editor menu restored.
. Working Sets can now include Calendar and Task Allocation windows.
. Realize Information Flows dialog updated to allow creation and realization of an Information Flow in a single step.
. Information Flow can now be dropped from the toolbox onto a connector as another way of realizing a new Information Flow.
. Synch Profiled Elements dialog will now allow synchronization of Profiles re-imported into Resources window.
. Connector Properties dialog will no longer show Lateral styles twice in the Style drop down box.
. Attribute Properties dialog updated to ensure Containment value is displayed.
. Attribute Properties dialog updated to improve handling of replicated databases.
. Operation Properties dialog updated to ensure Concurrency value is displayed.
. Operation Properties dialog now allows viewing of Parameters in a locked Object.
. Default Appearance dialog will no longer set the background color when it hasn't been changed.
. Activity Parameters dialogs updated to ensure it loaded correctly.
. Add-Ins menu has been renamed to Extensions.
. Includes options for Importing from and Publishing to various formats.
. Publish menu includes "Normative XMI" entry to publish to UML 2.3 with no diagram or EA extension information.
. Elevates visibility of some technology related commands.

XML Technologies

. Additional UML versions supported when exporting to XMI 2.1 using Publish XML dialog.
. Diagram Import from XMI 2.1 created by MagicDraw added.
. EMX import updated to include support for RSA 8.0.
. XMI import of packages containing simulation scripts updated to support Strip Guids for Simulation Entry Point
. Swimlane Classifiers across packages now preserved during XMI import.
. Placeholders created for Packages not available in the model will now be replaced during XMI Import.
. Logging of XMI Import and Export now disabled by default.
. Default XMI Version option removed from 'XML Specifications' options page.

ArcGIS Technology

. Spatial Reference Element added.
. Allows specification of coordinate system, WKT and associated values.
. Dialog added for selecting coordinate system, accessed through ArcGIS Add-Ins menu item.
. Model Pattern updated to include Spatial Reference Elements.
. Feature classes now reference a Spatial Reference through a tagged value.
. Dimension stereotype and Extent tagged value removed.
. Index tagged value renamed to Indexes.
.RequiredField stereotype defined for attributes that should not be deleted.
. Selected tagged values for Field and StorageDef updated to enforce a numeric type.
. Meta tagged value added to Elements for input of long strings.
. XML Exporter
. ObjectClass Elements will now include the SubtypeClass information.
. Version will no longer be generated from Workspace Package.
. Duplicate export of Domain information no longer added to end of file.

Other Changes

. Introduced the ability to mark packages as read only.
. Package.SetReadOnly function available to users with 'Configure Packages' permission.
. Displayed in the Project Browser with a distinct icon.
. Provides a convenient way of distributing a framework package that should remain constant for users of the framework.
. Simple UML Views Technology added.
. Provides a number of Model Patterns that include only a Package and Diagram.
. Added option (Diagram page of Options dialog) to toggle display of Connector line jumps.
. Ports showing the Ports inherited from their classifier will now be resized to provide room for the child Ports.
. Operation dialog modified to ensure all operations on C++ Interfaces are marked as virtual.
. RefGUIDList selection dialog modified to allow searching for objects with one of a set of stereotypes.
. 'Admin Workflow' permission is now required to change a Scripting group to the workflow type.
. Traceability window updated to allow following 'Embedded Element Reuse' relationships on SQL Server and Oracle.
. Search for Elements based on set of allowed attribute classifiers updated.
. Generated DDL for Firebird tables now includes column comments when appropriate.
. State Table modified to include Triggers outside of the current scope when they have been used.
. State Machine elements now support displaying the composite Diagram.
. Sequence Diagrams update to improve handling of activation rectangles when timing details are applied to a Message.
. WAN optimizer connections on acccounts without Administrator privileges now allowed.
. Version Control for Subversion, TFS and CSV updated to prevent timeouts for calls returning large amounts of data.
. Corrected issue with printing element shadows on some printers.
. Allow creation of new files from the Tools | Open Source File main menu command.
. Model Wizard updated to allow operation under WINE.
. Attributes dialog updated to prevent issues selecting attributes from classifier.
. EA_OnPreNewDiagramObject broadcast result temporarily ignored when creating a new instance.

Changes for Version 9.0

Essential New Features in Enterprise Architect 9

Enterprise Architect Version 9.0 contains massive upgrades and extensions. Essential topics covered by the new versions are:
. Restructured and enhanced Learning Center and Help File / Reference Manual
. Gantt Chart added to present and modify project plan, tasks and resources
. Project Calendar added for project overall planning
. Simple, internal Mailing System added
. XMI roundtrip enhanced, detecting package cross references in previous XMI
. SysML 1.2, BPMN 2.0, SOMF 2.1
. Improved User Interface Diagram, Import and Export of .RC files
. Gap Analysis Matrix added
. New Elements for Risk, Task and Image
. Package Browser/Element List can now offer Tagged Values and Diagram Filters can be applied to
. Diagramming enhanced by a “hand drawn” mode
. Diagram Filters for Connectors added
. Added pdf-Saving Option for Diagrams
. User Interface has been redesigned
. Traceabilty Windows has been enhanced to show more relations
. New and updated Windows
. HTML Generation now possible from Model and Master Documents
. New Document Template Designer
. A Relationship Matrix can now be included to RTF-Report
. Package Exclusion is now available for HTML Generation also
. Direct pdf Generation available
. New scriptable Interface to Report Generation added
. Automation Interface: New Functions, new Properties, new Broadcast Events
. Scripting: Session.Input added
. Execution Analysis: Extended Logging, Testpoints
. Code Engineering: Generics/Templates for C#, C++, Java and VB.NET; C# 4.0, VB.Net 10, PHP 5.3 Compatibility
. Automation Interface: New IDocumentGenerator provides tight Integration into RTF documentation.
. VCS-Improvements: Possibility to Check-Out prior versions.
. Security: CanEditTag improves Workflow
. User Interface: Ctrl-Tab toggles Diagrams historically
. The internal Source Code Editor has been enhanced
. Improvements for Data Modeling: SQLite added, several improvements for SQL, Oracle
. Searches can be filtered by text entered into search boxes in column heads

Details – by Topic
Learning Center

- a new way of understanding and using Enterprise Architect
• Numerous source code examples which can be linked to the example model
• Hundreds of walk-throughs and getting started guides to help you maximize your Enterprise Architect experience
Restructured Help file and Example model
• Help file has been considerably restructured
• Help file is more focused on in place reference material
• Example model has been restructured and is being expanded with more examples
• The Learning Center guides, the Help file and the Example model together provide a detailed and unique learning platform
Team and Project Development
• Gantt chart - manage task allocations, current and future work
o Available from View/Task Allocations main menu
o Visual representation of people allocated to tasks
o Standard Gantt chart format
o Add and manage tasks from the Task Allocations view
o Task Notes and History linked to standard Notes window for read only display of current item
o Send message to Task owner via Model mail facility
o Linked to Project Management/Resource Allocation docked window for easy data entry and modification
• Project Calendar - manage time, resources, events and schedules
o Available from View/Project Calendar main menu
o Detailed support for managing project events, tasking, milestones etc. over time
o Calendar support on a per model basis
o Track and schedule major project events and milestones
o Track and manage resources (people) available
o Track and view resource allocations (tasking) for individual developers/modelers
o Track and view project level tasks
• Personal Information Window - manage personal workflow and responsibilities within a Project
o Model Mail allows sending and receiving mail style notifications within a model
. Embed links to Team Review items, Diagrams and other information within Mail messages
. Send to multiple team members and mail groups
. New Mail notifications enabled on opening a Project
o Task Allocations tab allows viewing and editing all currently allocated work for the current user
o Project Tasks tab allows viewing all Project level tasks owned by the current user
o Workflow tab provides access to any Workflow searches related to the current user
o Working sets tab allows storage and instant retrieval of sets of Diagrams and other model views
. Configure sets based on different work allocations
. Instantly load multiple diagrams to quickly get back up to speed in a particular model domain
. Manage sets
o Sent items tab allows viewing of Model mail sent
Version control and XMI round tripping
. Version Control support now includes checkout of a prior revision.
o Allows editing and checking in or previous versions.
. Version Control support now allows checking in a model branch while keeping the packages checked out.
. XMI export updated to round trip cross package relationships to elements not in the current model.
o Detect references to other packages contained in previous XMI.
o Allows updates to shared models when not everyone has access to all referenced packages.

Modeling support

. SysML 1.2 support
. BPMN 2.0
o Choreography, Collaboration and Conversation diagrams introduced
. BPEL 2 - generation upgraded to support BPMN 2.0 processes
. SOMF 2.1 modeling notation
o Conceptual, Cloud Computing and Reference Architecture diagrams introduced
. User Interface/win32
o Improved look and feel for user interface diagrams
o User interface diagrams use Windows calls to display dialogs and controls
o Scripts for import and export of dialogs from .RC files
. Gap Analysis matrix
. Risk, Task, Image objects
o Risk element introduced to assist in modeling of risk management
o Task element introduced to assist in modeling of resource allocation
o Image element introduced to make it easier to drop bitmap and metafile images onto diagrams
. Whiteboard technology
o A selection of shapes and lines to allow creation of free-form drawings on whiteboard and hand-drawn diagrams
. Package Browser/Element List can now display tagged values
. Package Browser/Element List uses diagram filters
. Structured scenarios allow listing of objects used under uses field.
. Shape scripts extended with method to render part of a connector shape script in fixed size.
. Ports have isConjugated custom property added, as required by UML 2.3
. Added pop-up menu for specifying the subtype for BPMN elements on creation
o This option can be set in a user profile by setting _subtypeProperty on the meta-class.
. Added Diagram profile option 'UMLPatternSilent' for applying a pattern without showing the 'Add Pattern' dialog
. Activity Partition in a profile can default to horizontal or vertical by setting the IsVertical property on the meta-class
. Default line style for connectors can be set using the _lineStyle property on the meta-class
. New quick keys for automatically applying or creating a profile item when dragging onto an existing element
o Hold Control to apply the stereotype or Shift to create a new element with that stereotype.


. Hand drawn mode
o A new way of showing diagrams in a more "relaxed" notational style
o Emulates the types of drawing usually done on whiteboards and on paper
o Less "architectural" and more conceptual in nature
o Easy to turn on and off on a per diagram basis
o Helps to convey an "unfinished" and "experimental" look and feel when doing ad hoc and "what if" style modeling
. Whiteboard mode using combination of Hand Drawn mode and custom shape technology
. Line Crossings - Support for showing small line jumps when two lines cross
. Hide Connector Stereotypes
. Diagram Filters for connectors - Support for suppressing and modifying appearance of connectors using Diagram Filters
. Option to use fully qualified element names in diagrams
. Visual Changing of z-order
o Ability to change Z-Order using a convenient pop-up dialog
o Diagram displays Z-Order number for each current element
o Move elements up and down in the Z-Order list
o Essential for working with Win32 style User Interface technology as the Z-Order links to Tab order
. Rectangular notation for actions
. Orthogonal line style for connectors
o Support for easy to manipulate orthogonal lines
o All line segments constrained to vertical or horizontal
o Auto insertion and removal of way points as required during manipulation
o Use standard square or optional rounded corners
o Use from shape scripts and technologies - for example the BPMN Technology
o Also support for dual line orthogonal as used in BPMN technology
. Save diagrams directly to a PDF document.
. Connector rendering improvements
o Tree style connectors will show all shape scripts and labels on the non-shared segment.
o Auto-routed connectors in a straight line will render shape scripts correctly.
o Connector labels will no longer draw the color of hidden swimlanes.

User Interface

. Updated properties dialogs for Elements, connectors, attributes and operations.
o Significant restructuring of major properties windows
o Uses an easy to navigate tree style format
o Improved general layout and usage of individual property sheets
o Tagged values now divided into separate pages for different named technologies
. Properties implemented in Profiles as tagged values now appear on separate page
. Technologies such as BPMN now have their own "properties" page based on the tagged values for an element
o Significant improvements to the handling of Operations and Operation parameters
. Updated properties window for Analyzer scripts
o Streamlined handling of different target languages
o Added ability to configure scripts as single process execution or batch processes
o Added Simulation support
. Ability to hide the Start Page (click x button top right of main area) - drop menu to re-show as desired
. Ability to Re-Order open diagram tabs as desired
. Ability to close open diagrams (tabs) using the middle mouse button (if available)
. Major restructuring of the main menu to better reflect functional areas
o Addition of Analyzer main menu section for Execution Analysis tools
o Some items moved to Tools menu
o New items in View menu
. Menu shortcuts (egCtrl + N) now visually aligned within menu area
. Relationship Matrix supports the use of a Model Search to populate either axis
. New Traceability and Model Navigation Tools
o Find Conveyed Information for an Information Flow in the Project Browser.
o Find Association Class for an Association in the Project Browser.
o Find Triggers for a Transition in Project Browser.
o Find Operation usage on Sequence Diagrams and Activity diagrams
o Find Signal usage on Sequence Diagrams
. New Visual Styles and improvements to pre-existing styles
. XMI export/import divided into two new dialogs:
o Round trip (XMI import/export) dialog to handle full round trip export/import
o Model Publisher dialog to allow export for specific tools and tool suites and other uses
o Both now available under the Project main menu
. New and/or major updated windows
o Execution Analyzer window
o Simulation window
o Test point window
o Learning center
o Gap Analysis matrix window
o Document template designer window
o Calendar
o Task allocations (Gantt chart)
o Personal Information (model mail etc.) window
. New and/or updated toolbars - Workspace toolbar shortened
. Diagram Toolbar moved from a floating position to appear automatically inside a Diagram
. Patterns have been added to many toolboxes to give a quick start for using that model type
. Auto Name Counter support added for the following diagram types: Package, Object, Composite, Timing and Interaction


. Added ability to generate HTML from Model and Master documents.
. Document Template Designer
o New template designer to facilitate the creation and testing of document (report) templates
o Available from Settings/Document Template Designer main menu
o Quick access to all available templates for editing and copying
o Create new templates
o Quickly generate and view reports from the current edited template
o Set document generate options associated with template
o Speed development and quality of RTF reports
. Added support for including a relationship matrix in documents.
. Element Documentation improved with the following new sections added:
o Inherited Attributes - Document the attributes of this Element and those from Elements that it Generalizes.
o Inherited Methods - Document the methods of this Element and those from Elements that it Generalizes.
o Classifier Instances - Document the Objects that are an Instance of this Element.
. Structured Scenario documentation improved with the following new fields.
o Join field in Scenario Exception section.
o Type field in Structured Scenario section.
. Package exclude option now supported for HTML reports (Was previously only supported for RTF reports.)
. Connector documentation in HTML improved with the following section changes.
o 'Link Item' section renamed to 'Link (association) Item'.
o New sections 'Link (flow)' and 'Link (flow) Item' added.
o New sections 'Link (other)' and 'Link (other) Item' added.
o New fragments supported in all link item sections #DIRECTION#, #ELEMNAME# and #LINKREF#.
. Object documentation in HTML improved with the following new fragments in the 'Body - Object' template.
o #PRIORITY# - Object Priority.
o #DIFF# - Object Difficulty.
o #LANGUAGE# - Code Generation Language.
o #DIAGRAMS# - Lists all diagrams in which the Element appears.
. Added Default field to the element section to support property elements Initial value
. Resource Documents extended to support specifying any single element to report.
. Generate directly to a PDF document using the same templates.
. New scriptable interface to report generation added.
o Add individual elements and features to documentation.
o Use different templates as needed for any part of the documentation.
o Include linked documents.
o Include Team Review posts.
o Include Diagram images.


. Added support for Third Party Add-In licensing using EA's key system.
o Allows your users a single place to enter keys.
o Add-Ins are called to validate any available keys.
o Enterprise Architect manages the availability of the key.
. Added support for loading Add-Ins from the HKEY_LOCAL_MACHINE section of the registry.
. New interface (IDocumentGenerator) added to support tight integration into RTF documentation.
. New functions added.
o Project.ProjectTransfer - Transfer of a repository into a new .eap file.
o Project.GeneratePackageDDL - Generate DDL for package.
o Project.GenerateElementDDL - Generate DDL for an Element.
o Repository.SynchProfile - Synchronization of tagged values and constraints of a profile stereotype.
o Element.CreateAssociationClass - Function to join an Association and a Class into an Association Class.
o Element.UnlinkFromAssociation - Function to split an Association Class into an Association and a Class.
o Element.IsAssociationClass - Function determine if a Class is part of an Association Class.
o Package.VersionControlCheckInEx added to allow control of package cross references
. New Properties added.
o Element.IsComposite - Read/Write property for handling of composite objects.
o Element.AssociationClassConnectorID - Read-only property to get connector ID.
o Repository.ProjectRoles - Allows access to 'Project Roles'.
. Added read-only FQName property to each tagged value type to allow retrieving source profile information.
o Supported Classes are: TaggedValue, AttributeTag, MethodTag, ConnectorTag, RoleTag and ParamTag.
. New broadcast events added to allow control over the Project Glossary.
o EA_OnPreDeleteGlossaryTerm - Allows an add-in to prevent a glossary term from being deleted.
o EA_OnPreNewGlossaryTerm - Allows an add-in to prevent a glossary term from being added.
o EA_OnPostNewGlossaryTerm - Allows an add-in to post process a newly added glossary term.
. Scripting support extended with new Diagram group type.
o Scripts in this group are shown in the context menu for diagrams.
. Scripting support extended with Session.Input method to allow all scripts a reliable method for getting user input.

Execution Analysis

. Testpoints facility providing programming-by-contract real-time execution analysis
o Similar testing style to xUnit testing but applied on top of executing code
o Does not require writing or compiling additional testing code
o Write, apply and test invariants for evaluation during test runs
o Configure constraints to test on method entry (pre)
o Configure constraints to test on method exit (post)
o Configure trace statements and trace log levels to capture run-time information
o Log results on run
o View results in real-time as program executes
o Addition of Test Case, Test Cut, Test Suite and Test diagrams
o Test Cuts define subsets of class methods
o Test Suites and Test Cases aggregate Test Cuts
o Run tests at any level - a Cut, A Case or a Suite
o New Test Points window to configure and view contents of Test Cuts etc
o Automatically record and generate Test Domain diagrams from Recorded execution (same as for Sequence diagrams)
o Use the auto-generated Test Cuts to select and configure Test points within your application
o Examples provided in the Learning Center and in the example model
. Array, Element and Expression inspection in Debugging.
. Conditional Breakpoints and Trace points
. Model Simulator linked in with execution analyzer
o Simulate Activity diagrams
o Simulate Interaction diagrams
o Simulate State Models
. Learning Center Documentation and Software Examples demonstrating:
o How to configure the Model for Analyzer Scripts for Build,Debug,Test and other tasks.
o How to debug Java, Microsoft .NET and Native C++ programs using Analyzer Scripts
o How to record sequence diagrams for the above platforms
o How to use incorporate State Transitions into a sequence diagram (C++)
o How to use the Testpoint facility for the above platforms

Code Engineering

. Modeling of Generics/Templates improved for C#, C++, Java and VB.Net.
o Templated Interfaces now supported.
o Template Parameter Bindings can now be set on Generalizations, Realizations, Associations and the new Template Binding connector.
o Template Parameter Bindings set on connectors now displayed on diagrams.
o Template Parameter Bindings and defaults now linked to types existing in the model by GUID.
o Reverse Engineering of Associations from Attributes with instantiated template type added.
o Association created to either collection or argument depending on which is in the model.
o Additional option added to ensure specific classes are always treated as collections during reverse engineering.
. Updates for reverse engineering and code templates to support latest versions of languages.
o C# 4.0
o VB.Net 10
o PHP 5.3
. Project Browser now allows import of selected files in Package Context menu.
o No diagram is required
o More flexible than importing a source directory.
o Namespaces are imported as Packages.
. Live Code Generation is now available from the context menu of a Package in the Project Browser


. New Diagram options added that allow:
o Diagrams to look like were hand drawn.
o All background and fill colors to be omitted.
o Connector stereotypes to be hidden.
o Attributes or Operations linked to by a Connector on the diagram to be visible regardless of other visibility options.
o Full Namespace Paths to be displayed below Elements from other packages.
. Diagram Filters can now be created for connectors.
. New Navigation Features for finding Elements related to selected connector added to context menu.
o Find Items Conveyed by an Information Flow.
o Find Triggers of a Transition.
o Find Class part of an Association Class.
. Inplace-Editor modified to improve positions of attributes and operations when inserting and changing names.
. Inplace-Editor 'Goto Definition...' command modified for operations to determine if a parameter or operation classifier is wanted instead of requiring selection.
. Inplace-Editor support added for Class Parents.
. Inplace-Editor now supports pressing Tab to move between portions of the attribute or operation signature.
. Inplace-Editor now supports auto-complete for attribute and operation classifiers.
. Inplace-Editor improved to handle adding a new name to a Boundary object.
. Classifier path display on child diagrams now updated after a name change when model isn't fully loaded.
. Copy Diagram including all Elements will now copy Linked Features to the new Connectors.
. Label Position for Object Nodes on Process Elements with a large font improved.
. Unsaved line styles will now be preserved when adding or deleting a new Connector using the Inheritance dialog.
. Existing elements added to a diagram, with no source diagram specified, will use the default appearance for that element type.
. Checks for Diagrams modified by other users improved for MySQL repositories.
. Undo of Element deletion from a modified to prevent error on PostgreSQL repositories.
. Tree Style connector rendering improved to prevent overdraw of arrowheads when renders are smoothing lines.
. Hyperlink Elements to sql and ddl files will now open in internal EA editor.
. Link Note to Element Feature displays 'Simple Scenarios' in the same order as the dialog.
. Quicklink from Use Case to Actor no longer creates a directed association.
. Rectangle Notation now available for Action Elements and Actors on Sequence Diagrams.
. Creation of Elements by dropping text onto a Diagram improved.
o Now supports text and note elements, by setting the Notes field instead of the name.
o Multi-line text will set the name to the first line, and notes to anything following that.
o Opening properties dialog before reload will now show the correct name.
. Element gradients modified.
o Target color used improved for most background colors.
o Gradient direction now defaults to 'Right to Left'.
. Drawing of Boundary Elements improved.
o Border Width can now be set either in Default Style or using the toolbar provided for Local Style.
o Space is always left for the name, even if the Boundary doesn't have a name.
o Alias will now be displayed instead of the name if an alias exists and diagram is set to show alias.
. Actors showing notes that fit within the width of the actor will no longer be clipped when saving or copying images.
. Object Run-State will now be drawn in a compartment as shown in the UML specification.
. Nested Elements showing a qualified name including all parents on the diagram will now be updated when their name changes.
. Printing improved when called after a print preview that was zoomed in as far as it would go.
o Element icons will now be displayed.
o Line widths will now look more like on screen.
. Printing of Diagram Legends will now preserve the color and width of line types in legend.
. Note links can be set to draw as bezier curves.
. Quicklink can be dragged from a Note or Constraint to any kind of connector.
. New Text elements are now wider by default.
. Diagram deletion modified to prevent error on Sybase repositories.
. Assembly connectors display text labels.
. Diagrams showing package contents can now show or hide elements using language specific scopes using the option for Package visibility
. Diagram notes linked to element tagged values modified to improve display of RefGUID and RefGUIDList tagged value types
. Boundaries with rounded corners will now be drawn consistently for all rendering modes
. In-place edit on diagrams with a zoom applied will now ensure the editor is visible

Automation Interface and Add-In Support

. New interface (IDocumentGenerator) added to support tight integration into RTF documentation.
. Added support for loading Add-Ins from the HKEY_LOCAL_MACHINE section of the registry.
. Added support for Third Party Add-In licensing using EA's key system.
. New functions added.
o Project.ProjectTransfer - Transfer of a repository into a new .eap file.
o Project.GeneratePackageDDL - Generate DDL for package.
o Project.GenerateElementDDL - Generate DDL for an Element.
. Added helpers to Elements for information that was previously difficult to access.
o Element.IsComposite - Read/Write property for handling of composite objects.
o Element.AssociationClassConnectorID - Read-only property to get connector ID.
o Element.CreateAssociationClass - Function to join an Association and a Class into an Association Class.
o Element.UnlinkFromAssociation - Function to split an Association Class into an Association and a Class.
o Element.IsAssociationClass - Function determine if a Class is part of an Association Class.
. Added read-only FQName property to each tagged value type to allow retrieving source profile information.
o Supported Classes are: TaggedValue, AttributeTag, MethodTag, ConnectorTag, RoleTag and ParamTag.
. Added function for synchronization of tagged values and constraints of a profile stereotype(Repository.SynchProfile)
. Package creation updated to ensure that automation object receives the same GUID as is saved to the database.
. Transformation functions extended use ExtraOptions parameter to control generation of child packages (Project.TransformPackage only) and code generation on result.
. New collection added Repository.ProjectRoles Allows access to 'Project Roles'.
. New broadcast events added to allow control over the Project Glossary.
o EA_OnPreDeleteGlossaryTerm - Allows an add-in to prevent a glossary term from being deleted.
o EA_OnPreNewGlossaryTerm - Allows an add-in to prevent a glossary term from being added.
o EA_OnPostNewGlossaryTerm - Allows an add-in to post process a newly added glossary term.
. Repository.GetDiagramByGUID updated to return Diagram object instead of general dispatch object.
. Broadcast EA_OnContextItemDoubleClicked otParameter is set correctly when double clicking Port element labels.
. Element.Attributes and Element.Methods are now sorted by Position then Name.
. Element.Elements.AddNew() improved to handle Load on Demand (Lazy Load).
. Add-Ins menu will no longer duplicate items when opened during menu customization
. Broadcast event EA_OnPostNewElement will now be called before a properties dialog is displayed for all elements


. Scripting error messages updated to correct script and line number where scripts are being included within others.
. Workflow Script timeout increased significantly to prevent issues where workflow is not completely loaded.
. Javascript engine updated to correct errors some users were experiencing when ending a Javascript session.
. Scripting window toolbar now allows different types of Script Groups to be created from the New Group button.
. 'Diagram' Script Group introducedDiagram scripts are accessible from the Diagram context menu.
. The Scripting window now sorts Script Groups and Script items alphabetically.

Visual Execution Analyzer

. Simulation support added for UML Activity, Interaction and State Machine models.
. Application Profiler extended with new report showing list of highest cost functions in addition to the call stack view.
. Application Profiler Time format changed to 'HH:MM:SS.ms'.
. Native Debugger improved:
o Improved handling of changes to PDB files, including when compiling with incremental linking.
o More accurate behavior for Step In and Step Over commands.
o Switching between Marker Sets while debugging improved.
. Marker Set storage changed to increase number of markers that can be stored.
. Call Stack Navigation improved when swapping between different levels.
. Call Stack Navigation now allowed after exception during an auto-record session.
. Breakpoint support improved to prevent issues that caused an effective limit of 255 breakpoints during a session.
. Delete All Breakpoints command modified to display confirmation message before deleting.
. Sequence Diagram Generation improved to save the arguments to methods with the calls.
. Exception Handling improved to report the correct type of exception being handled.
. Recording Threshold option removed from Package Scripts Option is available globally from Breakpoints window.
. Canceling a build process now terminates any descendant processes in addition to the process itself.

RTF Reporting

. New automation access into RTF reporting provide greater control than ever before over your generated documentation.
. Element Documentation improved with the following new sections added:
o Inherited Attributes - Document the attributes of this Element and those from Elements that it Generalizes.
o Inherited Methods - Document the methods of this Element and those from Elements that it Generalizes.
o Classifier Instances - Document the Objects that are an Instance of this Element.
. Structured Scenario documentation improved with the following new fields.
o Join field in Scenario Exception section.
o Type field in Structured Scenario section.
. Added Default field to the element section to support property elements Initial value
. Resource Documents now support specifying a single element report.
. Table generation improved so that heading rows will be generated when first item in table is filtered out.
. Child Package documentation will now increase heading levels appropriately.
. Generation of Element Diagram sections will now handle multiple child diagrams.
. Heading and List levels for child package documentation will now increase appropriately.
. Model Documents and Master Documents containing a Package Element section will now substitute the section.
. Bulleted and Numbered lists from notes now be generated with the paragraph spacing specified by the template.
. Note generation updated to ensure ampersand generated correctly for all notes.
. Field Replacement during report generation modified to allow for a field being the last text in a document.
. Don't honor the Auto size for table columns when importing from a word document.
. The TOC is updated correctly when importing and saving documents.
. Improved the displaying of images when printing to a PDF printer.
. ValueOf fields will attempt to resolve to a value for Tagged Values that are references.
. Heading lines are no longer double processed if they warp after the the first style is applied.
. Default to Bitmap images when generating RTF documentation under Linux.
. Correct Paragraph styles when "Optimize for Open Office" was unchecked.
. Stopping writing to the database when the generate dialog was closed.
. The TOC is no longer removed when saving a document that has no headings.
. Don't document elements twice when both the "Element" and "Diagram Element" are enabled.
. Correct update the template title after a "Save As"
. Changed Element Tests to be sorted by Test Type then Name when generating RTF Report.
. Attribute constraints, Attribute Tagged Values now sort by Name
. Connector constraints, Connector Tagged Values now sort by Name
. Option to exclude note-less connectors from documentation added to templates and documentation dialog
. Documentation of RefGUID and RefGUIDList tagged value types improved
. Realize field of an element section modified to list all realized elements

HTML Reporting

. Added ability to generate HTML from Model and Master documents.
. Package exclude option now supported for HTML reports (Was previously only supported for RTF reports.)
. Connector documentation improved with the following section changes.
o 'Link Item' section renamed to 'Link (association) Item'.
o New sections 'Link (flow)' and 'Link (flow) Item' added.
o New sections 'Link (other)' and 'Link (other) Item' added.
o New fragments supported in all link item sections#DIRECTION#, #ELEMNAME# and #LINKREF#.
. Object documentation improved with the following new fragments in the 'Body - Object' template.
o #PRIORITY# - Object Priority.
o #DIFF# - Object Difficulty.
o #LANGUAGE# - Code Generation Language.
o #DIAGRAMS# - Lists all diagrams in which the Element appears.
. Multiple template fragments modified to improve flexibility of generated report.
o #PARAMS# - No longer includes 'lf’ after each Parameter.
o #SCOPE# - No longer converts string to lowercase in the 'Body – Object', 'Content – Attributes Item' and 'Content – Operations Item' sections.
o #TYPE# - No longer converts string to lowercase in the 'Body – Object' section.
o #ALIAS#, #DEFAULT# and #MULTIPLICITY# - No longer format their output.
. Default template changed for the following templates to reflect the changes described above.
o 'Content - Attribute Item'
o 'Content – Operations Item Parameters'
o 'Body – Object'
. Hyperlinks to web URLs in note fields modified to ensure they operate in the generated documentation.
. Scenario Exception Item template now includes Join field.
. Bulleted and Numbered lists will now be spaced to match display in the note editors.
. Improved functionality for links to elements and attributes located on a class diagram.
. Linked documents are now displayed by default in the Element property page
. HTML report modified so that linked documents are displayed as the first tab for an element
. System Glossary/Task/Issue pages only generated if the project contains the relevant items
. Restructured templates for System Glossary/Task/Issue to keep matching items together in the editor

XML Technologies

. XMI 2.1 export updated to ensure valid ids for exported data types.
. XMI 2.1 export will no longer write the attribute 'realizingClassifier' for Realization connectors.
. XMI 2.1 import and export modified to round-trip EntryPoint and ExitPoint references as ConnectionPointReference instead of InstanceSpecification.
. XMI import from RSA/RSM profile files updated to read meta-class name from new location.
. XMI 1.1 updated to improve import of connector stereotypes from other tools.
. XMI 1.1 import updated to set the 'Completed' field in the Issues tab of the Element Maintenance window.
. XMI 1.1 exporter updated to export the filename of the Package being exported to the XMI file
. XML Schema generation updated to allow reference of external XSD files using relative file paths.
. Generate XML Schema dialog updated to allow viewing single generated schema without selecting it.
. XSD import updated to so that extensions can be imported from inside complexContent nodes that also include a comment.
. Added support for generating BPEL 2.0 from BPMN 2.0 model
. Added support for round-tripping Analyzer Scripts, Test Points and Break Points.
. XSD import handling of duplicate imports improved.
. XMI 1.1 handling for 'isActive' property improved.

Security and Version Control

. Added support for checking out an editable prior revision of a version controlled package (Previously, prior revision were retrieved as 'read-only'.)
. Version Control Settings dialog now provides an option to suppress warning about incomplete Version Control configurations.
. Glossary Management now controlled with new security permission.
. Version Control update of parent package, now correctly applies VC settings to child packages that were newly controlled by other users.
. Checking-out prior revision of a package whose package file is already checked-out, now shows an error message that includes the XML filename.
. Model Stereotypes, Tagged Value types and Cardinalities now viewable without edit permissions.
. Workflow support improved.
o Added support for blocking of all tagged value edits using CanEditTag.
o Disabled controls will no longer be re-enabled after edit elsewhere in dialog.
. Automatic Exclusive Edit Locking updated to prevent non-diagram views from becoming locked.
. Diagrams which have a current User Lock on them will no longer be checked if the Diagram has been modified by another user.
. New Model from Pattern command will no longer allow importing into a Version Control locked package.
. Improvements made for specific version control providers.
. TFS connection will no longer load entire repository during initialization.

Profiles and Customization

. Basic UML 2 Technology split into Basic and Extended technologies.
. BPMN 2.0 support
. SysML 1.2 support.
. SOMF 2.1 support.
. MDG Technologies deployed as files or from add-ins now load included images.
. MDG Technology Wizard extended to include support for Searches and Workspace Layouts.
. Quicklinker modified to allow links to Diagram References and Diagram Frames.
. Quicklinker extended to support 'undirected from' direction.
. Profile Synchronization from Toolbox improved.
. Shape Scripts on Activity Partition Elements now support the 'partition' property.
o Returns 'vertical' or 'horizontal' depending on user setting.
. Custom Diagram types improved to allow a name of 'Collaboration'.
. ArchiMate technology updated so that all Elements display a composite decoration.
. BPMN 1.1 Data Object updated to improve default size when dropped from Project Browser.
. ERD technology updated to improve Data Modeling transformation for multi-valued and composite Attributes.

Code Engineering

. C# 4.0 and VB.Net 10 now supported for code generation and reverse engineering.
. C# and VB.Net Automatic properties now supported Modeled as Attributes with the stereotype of 'property'.
. .Net 4.0 binaries reverse engineering capability.
. PHP 5.3 reverse engineering capability.
. Modeling of Generics/Templates improved for C#, C++, Java and VB.Net.
o Templated Interfaces now supported.
o Template Parameter Bindings can now be set on Generalizations, Realizations, Associations and the new Template Binding connector.
o Template Parameter Bindings set on connectors now displayed on diagrams.
o Template Parameter Bindings and defaults now linked to types existing in the model by GUID.
o Reverse Engineering of Associations from Attributes with instantiated template type added.
o Association created to either collection or argument depending on which is in the model.
o Additional option added to ensure specific classes are always treated as collections during reverse engineering.
. Import of selected files now possible from Project Browser.
. Code Generation and Transform Templates extended to provide access to properties of the Linked Feature of a Connector.
. Code Reverse Engineering updated to prevent Class author being changed because a different person reverse engineered it.
. Sequence Diagram generation of create messages, delete messages and 'assign to' improved.
. Activity Diagram generation for Call Actions, Create Actions and Destroy Actions improved.
. Visual Basic parsing updated to support anonymous modules.
. PHP parsing of alternate syntax for conditional statements improved.
. C++ inner types will now be imported with the appropriate scope.
. Import of C++ and other languages without explicit syntax for parameter direction will no longer overwrite kind in the model during synchronization.
. Code Synchronization when 'Require User Lock To Edit' is enabled will now update elements the user has locked.
. Code Synchronization will no longer override parameter direction for languages without explicit direction syntax.
. Packages linked to Eclipse will no longer show an error for internal classes or enumerations.
. Reverse Engineering of C code modified to prevent constants defined in parenthesis from being imported as functions

User Interface

. Added option to hide the Start Page.
. Added support for re-ordering tabs in main view.
. Added support for using middle-click on main view tab to close it.
. Added ability to retrieve view history using Ctrl+Tab.
. Added button on note windows to open Linked Document for current Element.
. Added Links page to Properties dialog for Maintenance Elements.
. Spell checking improved
o Spelling options dialog has been added.
o Now possible to select from installed dictionaries.
o Glossary terms now automatically added to user custom dictionary to prevent them being shown as spelling error.
. MDG Technologies dialog given updated Visual Style.
. Hyperlinks to files can now be specified using EA's Local Path mechanism.
. RTF Document, RTF Template and Team Review editors have been themed to match EA's visual style.
. Relationships window will no longer set the dropped Element as active after dropping.
. View Title Bar updated to show more information about current view for many non-diagram views.
. Additional Visual Styles provided.
. System Output window modified to allow Ctrl+End or Escape to clear selection and allow automatic scrolling for new items.
. The following dialogs have been modified to support resizing:
o HTML Template Editor dialog.
o Create Association Class dialog.
o MDG Technologies dialog.
o Information Items Conveyed dialog.
o MDG Technologies: Advanced dialog.
o Select Database Objects to Import dialog.
o Image Manager dialog.
o Visible Toolbox Pages dialog.
o Shape Script Editor.
o Project Statistics dialog.
. Glossary term mouse-over text from Note Editor now includes the category.
. Glossary dialog updated to initially sort by Type followed by Term.
. State Table updated with keyboard shortcuts for manipulating Legends.
o 'I' - Inserts 'I' (Ignore) to Transition cell without an existing Transition.
o 'N' - Inserts 'N' (Never Happen) to Transition cell without an existing Transition.
o 'Delete' - Deletes any existing legend string ('I' or 'N') from the Transition cell.
. Element Browser now support dropping items from the Relationships group onto a diagram to insert the target Element.
. Resources window modified to unload existing resources if loading another project failed.
. Attribute and Operation properties dialogs updated to enable saving after changing the type classifier.
. Change Element Type command updated to include 'Signal' in the list of target types.
. Toolbar icons updated to prevent issues where incorrect icons would be shown for some commands.
. Traceability window modified to refresh after changing options when displaying relationships for a diagram
. Element Browser will now display the Resource and Role for Resource Allocations
. Data modeling properties dialogs will no longer display when the 'Core Extensions' technology is disabled
. History for element picker dialogs now handles re-selecting an item already in the history
. Hyperlinks to searches can now be modified without re-entering the entire search
. Structured Scenario editor improved when using the 'Uses' column as a list of element references
. Structured Scenario editor improved for entering larger step descriptions
. 'Check Spelling' dialog will now remember last position

Source Code Editor

. Context menu restructured to prioritize most important commands.
o Added command to link current method to a use case to context menu when inside a method.
. Scope Guides can now be turned on or off from the editor configuration dialog.
. Structure Tree updated to group C++ method implementations into class nodes.
. Copy of code from source editor will now preserve syntax highlighting for applications that support pasting from RTF.
. Improvements to display.
o Syntax highlighting support for lua and css files added.
o The highlight color for selected text can now be configured.
o Default monospace font for Windows Vista and Windows 7 changed to 'Consolas'.
o Line height is no longer affected by modifying the font size of tooltips.
o Inline comment documentation keywords now highlighted with their own style.
. Editor Toolbar updated.
. New button to include navigation to Syntax Highlighting, Code Editor, Code Engineering and Code Editor Keybinding options.
. New command added to commands menu to Open Containing Folder.
. Code Templates button icon updated.
. Source Files can now be saved without an Enterprise Architect project open.
. Edit Style dialog now displays fonts in the Other Font combo box using their corresponding font face.
. Edit List Property dialog now displays correct title.
. Source code editor intellisense now correctly ignores logical ANDs (&&) when searching back for type declarations.
. Improvements to Find/Replace dialog
o The Find/Replace dialog will no longer change focus when it is used.
o Recent search and replace term history can be accessed through the relevant drop down list fields.
o Regular expressions may now be used.
o The Find/Replace will no longer be dismissed when navigating between source code editors.
. Source code intellisense now recognizes the super keyword when performing type lookups.

Data Modeling

. SQLite added as a supported database for both ODBC import and DDL generation.
. SQL Server import now supports filtering on schema.
. SQL Server import improved to allow import of table comments.
. SQL Server 2000 import of functions improved to include definitions.
. Generation of Oracle Foreign Key Statements improved to ensure correct ordering of delete rules and constraints.
. Generation of Oracle Triggers updated to generate 'SHOW ERRORS' command in the correct location.
. Generation of Oracle Sequences updated to provide option to control if a prefix or suffix is added to the name.
. Generation of Oracle primary key and unique constraints modified to ensure unique names generated when first 30 characters are the same
. Generation of SQL Server Default Constraints improved to generate wrapping characters around column names.
. Generation of SQL Server Default Constraints will no longer generate duplicate constraints when the constraint is the first method in the table.
. Sybase ASA datatypes handling improved.
o Maximum length for several datatypes updated.
o Columns using with datatype of int, smallint or tinyint can now use the Auto Number property.
. Synchronization of procedure and function parameters during ODBC Import modified to prevent primary key violation.
. ODBC Import updated to save Association name for Foreign Keys during creation.
. ODBC Import updated to ensure all column details are visible on open diagrams immediately after import.
. ODBC Import from Access 2000 databases will now prompt users to switch to Jet 4 if they are not already using it.
. ODBC Import from MySQL updated to handle indexes that specify the data structure used with a USING constraint.
. ODBC Import from SQL Server updated so that columns added to a table are from the correct schema.
. ODBC Import from Oracle updated to ensure all Check Constraints are imported.
. Oracle DDL Generation of Constraints modified to ensure referential integrity is generated before constraint state.
. Oracle DDL Generation of Triggers modified to ensure show error statement generated to the correct position.
. SQL Server DDL Generation of Default Constraints modified to prevent duplication of the constraint when they were generated first.
. SQL Server DDL Generation of Default Constraints improved to generate surrounding characters around column names if specified.
. Sybase ASE modeling improved to allow for Autonumber property on int, smallint and tinyint.
. DDL Transformation modified to set nullability of foreign key columns based on if either end of the relationship allows a multiplicity of zero.
o Also allows the nullability to be overridden by the template.
. ERD to Data Modeling Transformation updated to improve handling of reflexive relationships.
. DDL Generation for packages modified to generate indexes before primary keys

Other Changes

. Performance of Generalization Set handling improved for large models.
. Model Views window updated to find the currently selected package for searches within a package.
. Adding composite elements to an element on a diagram updated to ensure diagram added to the correct element.
. Rename of a Signal element changed to update Sequence Messages referencing that Signal.
. Diagram Legends will now draw line colors when saving a diagram as a metafile.
. Shape scripted connectors with multiple segments will now preserve the line style for all segments.
. Exposed Interface selection dialog modified to support multiple interfaces with the same name.
. Japanese Version will now display Toolboxes correctly when using a Non-Japanese version of Windows.
. Package Comparison improved to include Constraint Type when matching Element Constraints.
. PostgreSQL repository undoing deletion of object from a diagram improved.
. SQL Server repository Unicode handling improved for characters outside default Windows code page.
. The code editor configuration dialog now includes the option for displaying scope guides.
. Performance of creating and deleting instances with many embedded elements has been improved.
. Open diagrams when another user re-imports the parent package will now be reloaded
. Baseline compare no longer shows a difference for unchanged diagrams after a save
. Action effects will now be copied when using a template package

Audit View

. View of deleted items can now be sorted by Element type or user who deleted it.
. Added option for opening element properties from audit list context menu.
. List of auditing changes now sorted alphabetically.
. Display of changes to formatted notes improved.

Package Browser and Element List

. List of Elements in a Package renamed to Package Browser Diagram as a list retains name of Element List.
. Filtering of contents using Diagram Filters now supported.
. Added new Filter Bar to both lists.
o Toggle display using button on toolbar or option in context menu on column headers.
o Enter text in any of the search boxes to show only rows containing that text in the specified column.
. Display of Tagged Values for both lists added.
o Add a new column using context menu on header or dropping a tag from Tagged Values window.
o Remove a column using context menu on header.
. Navigation between packages in Package Browser improved:
o Alt + Up to navigate to parent package.
o Alt + Down to navigate to selected package.
o Button added to toolbar to navigate to parent package.
. Drag and Drop to Project Browser from Package Browser added to allow moving elements between Packages.
. Group Box for Package Browser now disabled instead of hidden when displaying hierarchy mode.
. Both views now use the scroll speed specified in Windows options.


. Added new Filter Bar to both lists.
o Toggle display using option in context menu on column headers.
o Enter text in any of the search boxes to show only rows containing that text in the specified column.
. Search view now uses the scroll speed specified in Windows options.
. Query Builder searches using fields stored as integers in the database improved.
. Search combo box in Model Search window modified to display translated names for built-in Searches.
. Added Resolved By field on Defects to Query Builder.
. Defect Search now also searches on Resolved By field.

Structured Scenarios

. Auto-Complete in structured scenario editor improved when using space to accept selected word.
. Prevented situation where one alternate path could have two distinct joining steps.
. Test case generation modified to update connector lists for current Element.
. Activity and State Diagram generation modified to re-use elements for alternate path instead of recreating them.
. Activity and State Diagram generation modified increase left margin.
. Sequence Diagram generation modified to only include step numbers if 'Show Sequence Numbering' is enabled.
. Linking Step to a Use Case when editing from initial creation updated to ensure link is created on correct step.
. Highlight of glossary terms and referenced elements improved in situations where one is a substring of another.

Download the full list of Essential New Features in Enterprise Architect 9

Changes for Version 8.0

Glossary and Notes
Next to many advances in the EA user experience, one of the noticeable one is the abridging of Glossary and Notes. A glossary entry can be easily created by selecting a term from the notes field. Available glossary terms are automatically linked during writing to terms in the notes field. With the help of auto-completion and intellisense saves writing time and bring consistency in your project. Within the notes field you can also link to any other element. These additional features enhance the glossary and notes of EA.

Dynamic Diagram Filter
With the help of element meta information it is now possible to gray-out or hide diagram element to show variants in one single diagram.

RTF Reporting
The RTF generator comes with additional fields and sections, performance optimization and improved template editing.

Element Browser
The Element Browser comes with new sections for Test, Maintenance items, and Structured Scenarios with context sensitive launchpad for appropriate actions.

Application start-up, model load, general editing, code import and diagram display - all tuned for high performance for massive scalability. Load on demand is now also supported for .eap repositories. New DBMS index packs improve overall performance for extreme large server-based repositories.

Execution Profiler
adds timing information to analysis of executing apps (Windows native). Quickly report on the most frequently called functions and tasks that consume the most time.

License Management
A License-Server replaces the file based floating-key store. The service based approach allows better administration, full logging, and an easy key administration, as well as an easy transfer from the file based key-store.

New Technology
Introducing support for the Unified Profile for DoDAF and MODAF (UPDM).

Structured Scenario Editor
The Structured Scenario editor is a new concept in EA 8.0. It allows you to automatically generate behavioral diagrams from structured scenario as well as reverse engineering activity diagrams and notes text into structured scenarios. This feature leverages your modeling effort and keeps your model views up to date.

Workspace Layout:
EA 8.0 comes up with a new Workspace Layout Manager to easily switch between window configurations for any user role. Use the predefined workspace layouts or define as many custom layouts as you like.

Workflow Support
Leverage EA‘s security feature with workflow scripts to restrict unwanted model changes. Combine Workflow scripts and Model Search for a running list of personal tasks.

Source Code Editor
The source code editor supports now VBScript and JScript syntax highlighting as well as better handling of not recognized code segments.

Windows Vista / 7
Improved Windows Vista / 7 compatibility with better management of user settings and User Account Control.

Changes for Version 7.5

  • New: Editions of Enterprise Architect

    • Version 7.5 introduces 3 new editions of Enterprise Architect
    • Two editions target specific engineering domains
    • A third edition wraps up everything for the ultimate Enterprise Architect experience
    • Each edition bundles licenses for specific MDG products that target the needs of the domain engineer
    • Each edition supports advanced Behavioral Modeling and Code Generation
    • Ability to generate source code from behavioral models.
    • Support for code generation from State Machines
    • Support for code generation from Activity Graphs
    • Support for code generation from Sequence Diagrams

  • NEW: Enterprise Architect - Business & Software Engineering Edition

    • Targets software engineering, BPEL generation, behavioral code from business rules, integration with Visual Studio and Eclipse, and various frameworks
    • Includes all functionality in the Enterprise Architect Corporate Edition
    • Examples included in the Example model
    • Advanced Behavioral Modeling and Code Generation for standard coding languages
    • Business Rules Modeling and Code Generation

      • Support for Fact models
      • Support for Rule Flow models
      • New Rule Composer supports modeling and configuration of complex Business Rules from Fact and Rule Flow models
      • Support for behavioral code generation from modeled Rule Sets

    • Business Process Execution Language (BPEL) Support

      • Support for generating BPEL 1.1 from BPMN 1.1 models.
      • Introduced BPMN 1.1 Technology and BPEL diagram type
      • New property dialogs for BPMN 1.1 elements when placed on BPEL diagrams.

    • Support for additional advanced Math functions in the Enterprise Architect Scripting engine
    • MDG Technologies and Add-in licenses included (bundled) with the Business Engineering Edition

      • MDG Link/Integration for Microsoft Visual Studio
      • MDG Link/Integration for Eclipse
      • MDG Technology for Zachman Framework
      • MDG Technology for TOGAF
      • MDG Technology for DODAF/MODAF

  • NEW: Enterprise Architect - Systems Engineering Edition

    • Targets systems, real-time engineering, behavioral code generation, executable UML
    • Includes all functionality in the Enterprise Architect Corporate Edition
    • Examples included in the Example model
    • Advanced Behavioral Modeling and Code Generation for HDL's, ADA and standard coding languages
    • ADA 2005 Language Support
    • Support for OMG SysML 1.1
    • Support for SysML Parametrics Simulation
    • Hardware Descriptions Languages Support

      • SystemC support added
      • VHDL support added
      • Verilog support added

    • Support for additional advanced Math functions in the Enterprise Architect Scripting engine
    • MDG Technologies and Add-in licenses included (bundled) with the Systems Engineering Edition

      • MDG Technology for SysML
      • MDG Link/Integration for Microsoft Visual Studio
      • MDG Link/Integration for Eclipse
      • MDG Technology for DDS
      • MDG Technology for DODAF/MODAF

  • NEW: Enterprise Architect - Ultimate Edition

    • Combines all the features in the Business Engineering and Systems Engineering Editions

  • New: 'built-in' MDG Technologies

    • Introduced MDG Technology for Strategic Modeling - including

      • Strategy Maps,
      • Balanced Scorecards,
      • Value Chains,
      • Flow Charts,
      • Decision Trees and
      • Organization Charts.

    • New MDG Technology for ArchiMate, which supports The Open Group's ArchiMate enterprise architecture standard.
    • New MDG Technology for SPEM, which supports version 2.0 of the OMG's Software Process Engineering Metamodel standard.
    • New MDG Technology for Business Rule Modeling. Supports modeling Business Rules in Enterprise Architect Business Engineering Edition
    • Web Modeling UML Profile now incorporated as a built-in MDG technology.

  • New: Scripting support (Corporate Edition and above)

    • Write scripts inside Enterprise Architect using either VBScript, JScript or Javascript.
    • Full and immediate access to the Enterprise Architect automation object model
    • Built in Repository object to facilitate instant scripting
    • Built in Intellisense support for the Enterprise Architect Object Model
    • Built in Intellisense support for the major scripting language constructs on a per language basis
    • Advanced math functions are also supported in the Business and Systems Engineering versions of EA
    • Save scripts directly into the current model.
    • Save scripts to a local file, for use in all models.
    • Support for a "Scripts" subdirectory in the Enterprise Architect installation directory.
    • Support for Scripts embedded in MDG Technology files.
    • Ability to export scripts as reference data.
    • Default Session objects for printing out trace information
    • Console window for executing script commands in "immediate" mode

  • New: Diagram Layout Window

    • Added new dockable window with 10 new layout styles.
    • Can help with manual layout, or automatically layout diagrams.
    • Each command includes configuration options, allowing you to customize the results.
    • Added new lateral connector style.
    • Added logic to automatically switch between horizontal and vertical tree style connectors.

  • New and Improved WAN and Large Model Support (Corporate Edition and above)

    • Lazy Loading

      • Only implemented for DBMS connections (not for .EAP files)
      • Can greatly minimize the time taken to load large models and/or models accessed over a network with low bandwidth (eg. WAN).
      • Lazy Load capability defers loading of model packages until required by the client.
      • Is configurable on a per-connection basis, so two connections to the same DBMS can be configured with and without Lazy Load
      • Can be used in conjunction with the WAN Optimizer

    • WAN Optimizer

      • Lightweight server that can be installed on a LAN connection to the host DBMS
      • Accessible by WAN based clients over socket connection (eg. when client is on a WAN based VPN connection)
      • Acts as a local proxy to retrieve data and compress data for transmission to client
      • Significantly improves performance by reducing the amount of data transmitted and the number of network calls made

  • New and improved Themes support

    • Added new visual themes (UI appearance) to choose from.
    • Modified all docked windows to support and use the current theme.
    • Configurable status bar
    • New status bar indicator "WAN" - active when the WAN Optimizer is enabled
    • New diagram zoom control in status bar

      • Allows for immediate configuration of a general "all diagram" zoom level.
      • Independent of the per diagram "zoom level" set by the diagram toolbar.
      • Ideal for viewing all diagrams at a higher zoom level on a per user basis.

  • General Appearance, Performance and Reliability Improvements
  • Automation

    • Added support for Collection.GetByName for the MethodTags collection.
    • Support generating RTF Master Documents via IProject.RunReport.

  • Baseline

    • Added ability to compare requirement stability.

  • Code Generation

    • Added ability to list over the following properties of elements in code or transform templates.
    • Added parsing of Actionscript 3 Vector type.
    • Added parsing of VB.Net functions without parameter lists.
    • Added transform of ExecutionEnvironment, StateMachine and Trigger element types.

  • Code & Script Editor Changes
    • All new, intelligent code and scripting editor.
    • Added syntax highlighting to the Initial Code field of the operation behavior dialog.
    • Allowed the appearance of Common Code Editor calltips to be specified in the corresponding configuration files.
    • Autocomplete functionality based on elements and features within the currently open model
    • Automatic indenting for supported languages.
    • Intellisense and autocomplete functionality built in.
    • Intellisense support added for shape scripts, database view element sql and custom search query sql editors.
    • Prevented Code Editor key combinations from opening EA dialogs bound to the same key combination.
  • Data Modeling
    • Added support for DDL generation of SQL Server index INCLUDE.
    • Allow for inbuilt editor to view generated DDL.
    • Corrected error importing schema from DB2 that includes table aliases.
    • Ensured composite indexes imported from PostgreSQL contain all columns.
    • Improved DBView dialog handling of objects not loaded on a diagram.
    • Prevent editing of Foreign Key connector labels and foreign key direction.
    • Prevent generation of Oracle foreign key names over 30 characters long.
    • Stop error/warning messages about sysproperties tables when importing SQL Server 2008.
    • Support for Geography and Geometry Datatypes for SQL Server 2008.

  • Improved debugging/profiling capabilities

    • Added debug control window to manage debugging sessions and windows
    • Allow greater set of operands when constructing state transition constraints
    • Breakpoints now show error messages when failing to bind
    • Create data bound breakpoints which activate on changes to data variables
    • Enable / Disable diagnostic logging function for debug sessions
    • Evaluate global / static variables using the Autos window
    • Modified all debugging windows to allow separate docking to create a detailed debugging environment
    • More stringent matching of source code to binaries during debugging
    • Package scripts for selected class or package can be accessed directly using the Debugger Control Window.
    • Record/Create sequence diagrams for the current stack or history

  • Diagram Rendering Engine - New and Improved

    • Added display of compartments provided by SysML and DDS.
    • Added support for setting background colors of non-transparent UI Controls in diagram.
    • All new anti-aliased rendering of diagrams
    • Configurable with 3 different modes
    • Improved gradient fills of all elements
    • Metafile support for anti-aliased drawing (Not available under WINE and only supported by some client applications, such as MS Word)
    • Numerous enhancements to metafiles and generalized drawing routines
    • Smoothing of all lines and shapes, including shape scripted elements

  • General Diagramming Behavior
    • All new "Quick" buttons activated when element selected in diagramAdded new "sweeper" method for moving all elements relative to the mouse position on a diagram. Added a small red italic "A" indicator to diagram elements which have a defined linked document
    • Changed from single click to double click for timeline element quickbuttons.
    • Ensure packages dropped on a diagram from the project browser are always selectable.
    • Improved drawing of bezier curves with offscreen control points
    • Modified horizontal swimlanes to have a minimum height.
    • Separated a number of options relating to diagram appearance onto a new options page.
  • Discussion Forum Improvements
  • Documentation - HTML and RTF: Added #CLASSIFIER# to "Object - Body" section of HTML reports. Added #STEREOTYPE# to "Link Line Item" section. Added a "Model Document" (insert element linked document) field to RTF templates under the "External Requirements" section
  • Improved WINE support
  • Model Views, Searches and Element List: Added capability for model/search views automatic refreshing and notifying when new items are added.
       See model views folder properties dialog.
       With custom queries and integrated security supports implementation
  • MDG Technology Enhancements, Ability to disable the "Basic UML 2 Technology" and to hide EA's built-in toolboxes, diagrams and quicklinks for a fully customizable experience. MDG Technology for BPMN upgraded to support BPMN 1.1.
  • Printing: Improved "scale to 1 page" capability, Improved handling of page size after changing printer.
  • Rich text based notes have also been added to many more fields, Docked notes, element properties, diagram properties & etc. Version Control -Improved listing of sub-folder content using Get Package function with Perforce. Modified version control to honor last-known package statuses
  • Visual Execution Analyzer
  • XSD & XMI import/export

Changes for Version 7.1

  • Rich Notes support
  • Model Merge based on Baselines into current model package
  • Model Views: New dockable window, custom sets of model elements and diagrams
  • New Master Document element - generate and link multiple
    Model Documents, new Documentation toolbar.Link different RTF templates to Model Document elements (using tagged value) for complete control of final output
  • Expanded Program Visualization with Debug & Profile (Object State, Instance State, Java, .NET, native Windows C/C++), Dynamically link an execution to a UML state machine and record state transitions as well as sequence calls
  • HTML Report Generator optimizations - sort order of table of contents
  • MDG Technologies and Automation Support  (search filter, Model View Functions, UML Pattern Support, Method Overloading support, ...)
  • Project Security (Corporate Edition Only)  user security locks in the Project Browser, Indicate current lock state, Added new permission "Baselines - Manage". Note Properties dialog., ...)
  • Data Management and Repository (Oracle prevent insertion of empty strings into Oracle not null columns, Migration auf SQL Server Enhanced performance, Sybase SQL Anywhere 10 Support, ...)
  • ability to create search for diagrams with Query Builder
  • Improved CSV package import handling of stereotypes
  • General Diagramming Changes (align diagram hyperlinks, rendering Requirements in SysML compliant notation, Improved quality of text output on diagram, ...)
  • Improved AutoLayout Functionality
  • Improved Dateabase modeling functions (SQL Server 2005/2008, Oracle, Informix, SQL Anywhere 10, Ingres, ...)
  • XML Schema enhancement
  • Code Engineering Improvements (Added handling of several new C code constructs to C parseru.a, new code constructs, bitfields support, VB.Net,
  • XMI Import/Export improvements
  • Version Control Verbesserungen (u.a. Model Branch File Export,
  • Improved detection of Synergy SCC product, to work around incompatibility issue. speed of loading and using version controlled models increased

Changes for Version 7.0

  • New Model Auditing Capability
    Provides detailed recording and monitoring of model changes
    New State Table Modeling Facility
  • New Mind Mapping Profile
    Added a Mind Mapping profile to default installation
    Added new Mind Mapping diagram type.
    Undo/Redo Added unlimited redo capability for diagram-level changes.
  • Debug Workbench - Added Windows Native debugging support for C++, C and VB.
  • Major enhancements to support Data Modeling, DDL Generation and ODBC Import for:
    Views and Procedures (Adaptive Server Anywhere, DB2, Informix, Ingres, InterBase/Firebird, MySQL, PostgreSQL)
    Triggers (Adaptive Server Anywhere, DB2, Oracle, Informix, InterBase/Firebird)
    Sequences (Ingres, Oracle)
    Functions (Oracle, PostgreSQL, SQL Server)
    Oracle Packages, Table and Index properties, Table privileges and Object Synonyms
    PostgreSQL Trigger Functions
  • Data Modeling now supports four additional DBMS targets:
    Adaptive Server Enterprise
    SQL Server 2005
  • XMI
    Improved support for importing RSA/RSM models that span multiple EMX files.
    Added support for importing multiple-stereotypes from Rose exported XMI 1.1.
    Improved handling of transformation links during XMI 1.1 import.
  • RTF Generator
    Improved RTF Generation with rendering Unicode characters.
    Improved section placement (when enabled) and support for sections within tables.
    Added FullName and ElementParent Fields to the Attribute and Operation sections.
  • Discussion Forum
    Made Discussion Forum editable in read-only (Lite) version. Enables user feedback to be input by Lite users.
  • connector re-routing operations and z-order
  • Gradient fill for Elements and Diagram background
  • Print Preview now supports multiple page display when zoomed out
  • Some settings dialogs amalgamated into single dialogs with multiple property pages (à diagram properties)
  • Code Engineering
    Added code template macros to access the following properties
  • Diagram Changes
    Enhanced identification of label ownership; labels of the selected connector are now highlighted.
    Added swimlane matrix to diagrams with ability to save swimlane matrix profiles.
    Allowed pasting of clipboard images directly into a diagram
    Added ability to reroute connector ends by clicking and dragging to another object on the diagram
    Added ability to Copy/Paste Meta File from clipboard to current Diagram or selected element as alternate image

Changes for Version 6.5

  • UML 2.1 support
  • XMI Export for UML 2.0 & UML 2.1 (via XMI 2.1)
  • Performance optimation for XMI Import/Export
  • Multiple stereotype support
  • Generalization Sets
  • Huge improvements for Diagrams
  • Export from UML 2.1 Profiles into XMI 2.1 Format
  • Pan & Zoom Window
    New docked "birds eye view" window for panning and zooming large diagrams.
  • Significantly enhanced HTML report generation
  • User Interface changes - General improvements to look and feel
  • Improved undo in sequence diagrams to restore message sequence
  • Support for Team Foundation Server (TFS) as a version control provider.
  • Automatically record jUnit and nUnit test results after test execution
  • Data modeling support for Sybase Adaptive Server Enterprise
  • New Add-In Manager window to enable and disable Add-ins

Changes for Version 6.1

  • New Model Wizard
    Range of Model Patterns to select from when creating a new model
    Kick-start development and modeling with pre-defined "starter" packages and views
    Patterns included for general use as well as Iconix and UP (Unified Process))
    Supplied patterns can be modified and supplemented by the end user
  • New Quicklink Technology
    New diagram behavior supports rapid creation of correct models
    New user interface functionality to quickly draw new links "in place" with simple mouse clicks
    Ability to generate new elements and links concurrently
    Quicklinking is completely context sensitive and provides only "legal" UML connectivity options to speed development
    Quicklinking can also be integrated with UML Profiles (eg. the BPMN Profile available for the Sparx Website)
  • Updated .NET and Java debugger
  • Improvements in creation of Sequence diagram during Debugging
  • MDG Integration
    Release 1.0 of the MDG Integration add-in for Visual Studio 2005 released concurrently with EA 6.1
    Provides deep integration of UML2.0 and EA's modeling capability into Microsoft's Visual Studio 2005
  • New Additional UML 2.0 Elements
  • New Document Templates and Report Templates for generating of RTF Reports and linked Documents
  • Added support for use of sub-directories with CVS and Subversion.

Changes for Version 6.0

  • Build, Test, Debug and Execute from Sourcecode within EA
  • Ability to click on compile errors in EA and open in the code editor in the main diagram area
  • Ability to setup and run jUnit and nUnit testing commands and locate error in code
  • Debugging of Java- and .NET-Applikationen within EA (inkluding breakpoints, local variables, call stack)
  • Ability to create sequence diagrams from an EA debug stack history (.NET and Java only)
  • Create, edit and save rich text documents directly within EA
  • Live code generation for all major languages: Model changes updated in code real-time.
  • Added built-in support for Action Script 2.0 and Python
  • Support for new major profiles:
    Profiles now include MOF/OCL validation, complex shapes and perspectives
    SysML Profile for systems engineers
    BPMN Profile for business modeling
    Model validation rules for SysML
    Model validation rules for BPMN

Logo SparxSystems