Enterprise Architect
Enterprise Architect

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

Enterprise Architect

Recent Features

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

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


Changes and fixes for Build 834

  • Add-ins and Automation
    • Added handling for deleting linked element files containing apostrophe characters.
    • Modified EA_OnTabClose to send the name of the tab being closed.
    • Improved handling of Element and Connector Custom Properties.
  • Diagramming
    • Improved saving of a boundary name when no other changes are made to a diagram.
    • Improved display of diagram notes using script fonts.
    • Improve resizing of connector labels to allow wrapping.
    • Improved selection, sizing and positioning of shape scripted labels.
  • User Interface
    • Added field for Requirement Stability on Internal Requirements.
    • Added the ability to find the operation for a CallOperation action in the project browser.
    • Improved error message when no file specified for CSV import or export.
    • Improved handling of new activities created for state transition behavior.
    • Improved handling of element focus after changing font.
    • Improved creation of new version controlled packages from diagram.
    • Improved tab order in Table Attributes dialog.
    • Modified adding package to project browser to specify a default name.
    • Allowed XMI dialog to open import when child package locked.
    • Improved updating of open diagram's lock icon, following version control operations.
  • RTF Documentation
    • Added support for advanced filters on element features.
    • Improved handling of non-blank Child Element sections.
  • HTML Documentation
    • Added support for blank custom property templates.
    • Added support for absolute links to documentation pages by referencing "index.htm?guid=XXXXXXXX".
    • Improved generation of table of contents for elements containing < or >.
  • Database Engineering
    • Added support for ODBC import using "Adaptive Server Enterprise" ODBC Driver version 12.5
    • Added support for DDL generation of SQL Server index FILLFACTOR.
    • Improved Oracle ODBC import performance.
    • Improved import of foreign keys from Sybase ASE 15 databases
    • Improved generation of sequence name in DDL for PostgreSQL Repository.
    • Improved Import of Stored Procedures from SQL Server 2008.
    • Modified View properties dialog to have consistent style to other EA dialogs.
    • Modified transformation engine to set the default length of columns created in DDL transform.
    • Stopped trailing comma from being generated to last column of a table.
  • Code Engineering
    • Added support for 'Package Per Namespace' import to import all classes into one package for non-namespace languages.
    • Added support for parsing Actionscript 3 anonymous methods and rest parameters with a type.
    • Improved generation of Actionscript 3 classes to top level namespace.
  • General Changes
    • Added support for Access 2007 as a repository.
    • Modified XMI export of an Oracle model containing more than 1000 packages.
    • Modified EMX importer to allow for an operation return-type value containing an apostrophe character.
    • Added import of CallOperation actions from EMX.
    • Added import of lifeline classifiers from EMX.
    • Added support for importing events on State Transitions from Rose exported XMI 1.1.
    • Prevent adding of multiple instances of one element to diagram from Rose XMI 1.1.
    • Improved baseline of large packages under Oracle.
    • Improved baseline comparison of ports and parts.
    • Improved display of unbounded values in XSDElement properties dialog.
    • Modified database transfer to write a progressive log.
    • Improved undo for the source editor
    • Improved handling of connectors when an object is converted to a local copy.
    • Modified viewing XML Schemas to use XML editor specified in the options.
    • Improved determination of status of package files created by other users, in both TFS & CVS.
    • Improved check for CVS and SVN connection.
    • Improved initialisation of connection to Visual Source Safe SCC provider.
    • Improved status determination under Visual Source Safe, for package files checked out by current user, on another PC.

Changes and fixes for Build 833

  • Code Engineering
    • Improved linking of newly imported parent class for existing C++ classes.
    • Improved parsing of VB.Net for handling of "new" generic constraints, multiple attributes and custom events.
    • Improved handling of code around C# elif compiler directives.
    • Improved saving of Component Types for source directory import on Oracle repositories.
    • Resolved issue with code generation of association links with one end marked as non-navigable.
    • Removed duplicate file extensions from the import source directory dialog.
    • Modified import from MDG add-in to prevent importing duplicate source files.
  • Database Engineering
    • Added support for reverse engineering Oracle temporary tables.
    • Added support for including column names in DDL Name Templates.
    • Improved import of Oracle NCHAR and NVARCHAR2 datatypes.
    • Improved import of PostgreSQL and bigint datatypes.
    • Improved DDL Generation of SQLServer to account for case of sysobjects.
    • Improved Oracle ODBC import performance.
    • Modified ODBC import to preserve trailing spaces of table and column comments.
    • Modified DDL transformation, to set foreign key column to NOTNULL.
    • Modified Reset DBMS Option DialogBox to show default DBMS and table owner.
  • RTF Documentation
    • Added document option for RTF templates to exclude selected Connector types.
    • Added Option to Insert Page Break between Model Documents.
    • Added Hyperlink field to the Element.File section that creates an RTF hyperlink to the selected file.
    • Added handling of XMI style guids to several Project interface methods.
    • Improved scaling of diagrams when rendering RTF documents.
    • Improved saving of Master Documents as Resource Documents.
    • Improved handling of arbitrary complexity factors in Use Case Metrics report.
    • Modified "CallOperation" and "CallBehaviour" custom properties on Actions to give the target name if one is available.
    • Modified Element.FullName field to return the full namespace (up to a namespace root).
    • Resolved issue where Dependency Report and Implementation Report showed incorrect connections.
    • Various improvements to linked document and template editing.
    • Various improvements to documentation output.
  • HTML Documentation
    • Added #CLASS# tag to the TestCaseItem Template to return which test tab it belongs to. (Unit, Integration etc.)
    • Modified #TYPE# tag in the TestCaseItem template to return the value of the type field. (Load, Regression etc.)
    • Modified HTML generation to allow clicking on any visible object on a diagram.
  • Add-ins and Automation
    • Added call of EA_OnPreNewMethod and EA_OnPostNewMethod when a Property is created.
    • Added new broadcast events EA_OnPreNewDiagramObject and EA_OnPostNewDiagramObject.
    • Added GetContextItem method to the Repository interface.
    • Improved exception reporting through the Java interface.
    • Improved error message when .Net add-ins can't be loaded.
    • Improved behavior when moving elements between packages with UI updates disabled.
    • Improved handling of Connector custom properties.
    • Modified Project.RunReport to only display the RTF dialog when EA is visible.
    • Resolved issue calling Package.Update.
    • Resolved issue when using attaching a package to a project with MDG Link.
    • Added EA.Repository property to suppress initial security prompt if automated login fails
  • User Interface
    • Added new Business Modeling Stereotypes toolbox.
    • Added support for input of Polish characters in notes fields.
    • Added missing tooltips on various context menus.
    • Added check indicators in View menu when main view windows open.
    • Added update of available roles in author dialog when list of roles changes.
    • Added update of all test tabs after importing tests from other elements.
    • Added saving of 'Neither' answer when dropping a class from the project browser onto another class on a diagram.
    • Improved making consecutive attribute changes of the same type in attributes dialog.
    • Improved changing of multiple aspects of the default style of elements.
    • Improved inplace editing of interface features.
    • Improved promt to save linked document when closing.
    • Improved visibility of Academic edition.
    • Improved drop of multiple packages onto a model document element.
    • Improved context menu for connector ends when over an object.
    • Modified diagram selection to prevent non-selectable elements becoming current context.
    • Modified association class creation to always create an undirected association.
  • Diagramming
    • Added support for shape scripted decorations on UML 2.0 components.
    • Added support for additional diagram types as composite diagrams of profile elements.
    • Added option to force anti aliasing of fonts or use the windows default when drawing diagrams
    • Improved rendering of dashed lines to metafiles and printers.
    • Improved resizing of objects that are partly off screen.
    • Improved wrapping of new connector labels when diagram page borders are being shown.
    • Improved ordering of new Communication messages after showing a sequence messages dialogs.
    • Improved rendering of sequence messages starting with '('.
    • Improved handling of labels for reflexive shape scripted connectors.
    • Improved calculation of center point for shape scripts.
    • Resolved issue resizing horizontal swimlanes.
  • Version Control and User Security
    • Added support for using MS Integrated Security with TFS version control.
    • Added support for export of Alternate Images when exporting for version control.
    • Added support for change of SCC Project within a version control configuration.
    • Allowed deleting locked elements from unlocked diagrams.
    • Improved behavior when calling Undo Checkout, after performing an offline checkout.
    • Improved update of lock indicators in the Project Browser when releasing user locks.
    • Improved testing for locks on source and target objects, when setting source and target of selected connector.
    • Improved testing for locks on source and target objects, when adding a link to the selected object.
    • Resolved issue of time lag in applying user locks.
    • Resolved issue of Compare with Controlled Version (under CVS) performing unwanted Undo Checkout.
  • General Changes
    • Added support for importing diagram notes from Rose exported XMI 1.1
    • Added support for exporting Package Stereotypes and Tagged-values to XMI 2.1.
    • Added support for importing Attribute and Association-ends multiplicities were imported from PowerDesigner exported XMI 1.1.
    • Added ability to retain Diagram Hyperlinks across packages when the package containing the diagrams are deleted and re-imported from XMI.
    • Added update of Modified Date when a name is changed in the project browser.
    • Added handling of CSV Import/Export specification names containing apostrophes.
    • Added update of displayed compartments when applying a pattern or copying elements.
    • Improved handling of deleted packages in baseline comparison.
    • Improved handling of packages containing only diagrams in baseline comparison.
    • Improved printing of templated classes when printing not printing in color.
    • Improved copying a diagram containing a swimlane matrix as an image when there is no header.
    • Improved update of modified package names during a CSV import.
    • Improved Prefix/Suffix option for display of reference parameters on diagrams.
    • Improved update of element packages when moving a diagram between packages.
    • Modified copy and paste of elements to update the alias auto counter.
    • Preserved value of relationship matrix profile combo after adding a new relationship.
    • Resolved issue when deleting multiple nested elements appearing on an open diagram.
    • Resolved issue of error message when deleting a diagram under MySQL.

Changes and fixes for Build 832

  • Database Engineering
    • Improved creation of stored procedures using the Data Modeling toolbox.
    • Improved import of complex stored procedures.
    • Added support for changing the order elements are generated in the Generate Package DDL window.
    • Added support for generating PostgreSQL DROP TABLE IF EXISTS statement.
  • Automation
    • Improved support for C++.
    • Improved support for Python.
    • Added CreateBaseline to the Project interface.
    • Added CompositeDiagram property to the Element interface, allowing the associated diagram of a composite element to be accessed.
    • Added GetMethodById, GetAttributeById to the Repository interface
    • Added Clone to the Package interface.
    • Added call to BroadcastPostNewAttribute when creating a column on on a table.
    • Added option to Project.GenerateXSD to control generation of global elements.
    • Added ApplyUserLock, ApplyGroupLock and ReleaseLock to the Package, Diagram and Element interfaces.
  • Documentation
    • Added keywords field to element section of RTF templates as alternative to tag field.
    • Corrected swapped fields for connector tagged value notes and value.
  • General Changes
    • Resolve the password is UPPERCASE for repository issue.
    • Minor update to the WSDL Importer to import WSDLs correctly.
    • Added support for turning on/off the generation of global element for all global ComplexType elements during XSD Generation when called from Automation Interface.
    • Fixed issue where replication prevented linking to a CallBehaviorAction's classifier's diagram.
    • Fixed issue where the package "Scope" and "Abstract" values were incorrectly exported to XMI 1.0.
    • Added support for exporting and importing "isUnique" attribute on UML Attributes and Association-Ends in XMI 2.1.
    • Added support for facets as tagged-values on XSD Enumerations.
    • Improved Diagram delete routine to clean up objects owned by the diagram. (eg. Text, Notes and Boundaries)
    • Fixed discussion forum refresh thread function when using DBMS back end.
    • Improved handling of float tagged values under different regional settings.
    • Restored code generation from connectors.
    • Added handling of MDG technology code options specifying extensions including a '.'.
    • Prevented validation error of State Machines.
    • Added support for InformationFlow connectors in transformations.
    • Corrected synch option on Import Binary dialog.
    • Improved initial diagrams positions given to imported classes during a code import.
    • Added support for importing Association End notes and default values for attributes from an EMX file.
    • Added support for importing the value of attribute "changeable" on Association Ends and Attributes from Rose exported XMI 1.1
    • Improved handling of tagged values not directly created through profile in synchronize profile stereotype.
    • Fixed in-place editing in the Element List window when regions are collapsed
  • Diagramming Changes
    • Fixed syntax checking issues when moving connector ends.
    • Corrected issue where Notes created from the toolbar were placed offscreen.
    • Improved grid drawing behavior for large diagrams.
    • Added support for specifying a background color for UIControl elements using the format tool.
    • Added update of other open diagrams when class changed into association class.
    • Improved drawing of long templated class names.
    • Prevented feature label position from reverting when adding a new feature for elements with an alternate image.
    • Improved source package display for newly created elements not in the same package as the current diagram.
    • Improved text alignment for rotated connector labels.
    • Added additional quick-link types.
    • Improved consistency of rules applied for strict UML checking between creating and moving connectors.
    • Reduced the tab width of formatted text on the diagram for compatibility with older EA versions.
    • Prevented the unhelpful menu showing a single option when creating some profiled elements.
    • Improved the colors used when native shape drawn from shape script for some elements, and when gradients are drawn.
  • User Interface Changes
    • Fixed issue where the "Export Package to XMI" dialog sometimes goes into background when called from Automation Interface.
    • Modified the "Export Package to XMI" dialog so that only the XMI version is shown in the "XMI Type" field when "FUll EA Roundtrip" option is enabled.
    • Modified Rich Edit controls to rehighlight the current selection after the Color Chooser closes.
    • Improved baseline comparison and merge of composite diagrams.
    • Improved creation of elements from selection in linked document.
    • Improved rendering of Project Browser after collapse under Crossover.
    • Improved sorting when showing level numbers in the relationship matrix.
    • Improved sorting on dates in element list and search view.
    • Modified the docked issues dialog to always clear the resolved by field when creating a new issue.
    • Added support for saving a default type of action to create from the toolbox.
    • Modified the organization field of the resources editor to be optional.
    • Modified lists of names populated from the People dialog to remove duplicates.
    • Improved the indication of selected language in Spellchecker tool.
    • Improved spellchecking of a package when subpackages may be locked.
    • Added additional user feedback when directory addition to version control fails.
    • Added additional user feedback when check-in to version control fails.
    • Added warning when model and registry show different version control types.
    • Modified search for available version controlled branches to include subdirectories.
    • Added support for alternate format of "CVS\Root" files.
    • Modified Information Items Conveyed dialog to allow multiple selection when adding items.
    • Added support for synchronizing tagged values on Device elements.
    • Improved ports created on new instance of classifier containing ports.
    • Prevented security users (Corporate Edition Only) from applying a group lock for a group they don't belong to.
  • Optimizations made to
    • The speed of loading a model.
    • Filling the relationship matrix.
    • Loading sequence message properties.
    • Running an integrity check.
    • Drawing of large sequence diagrams.
    • Importing of XSD schemas.

Changes and fixes for Build 831

  • User Interface and Diagramming Changes
    • Added informative tooltips to most main menu and context menus within EA.
    • Added option to save bitmap images in higher resolution format (2x and 4x) for high quality presentations. (See Tools/Options/Diagram)
    • Modified text output within EA to improve general appearance of text and element sizing at all zoom levels. This can be turned off at Tools/Options/Diagram page.
    • Added ability to undo supressing or showing a connector segment.
    • Added quicklinks for embedded state exit points.
    • Added ability to display bi-directional data flows in DFD technology.
    • Added support for setting of property values for part elements.
    • Added support for user-defined creation of collapsed toolboxes.
    • Improved drawing of Transition label after transition name is changed.
    • Improved display updating of Package elements when new items are added to the package they represent.
    • Improved display of the package name to be imported/exported in the CSV Import/Export Dialog.
    • Improved initial layout of sequence diagrams generated by debugger.
    • Improved handling of moving of non-sequence elements on sequence diagrams.
    • Improved layout of diagrams containing very wide elements.
    • Improved behavior of large baseline comparisons.
    • Improved loading time of sequence diagrams in large eap files.
    • Improved movement of sequence messages on diagrams containing note links.
    • Modified the deletion of connectors from the context menu to use option for deep delete or remove from diagram.
  • Relationship Matrix
    • Added support for profiled element and connector types.
    • Added ability to select an element in the matrix and get information about it from the docked windows.
    • Added additional UI cues such as directional arrows and highlighting to better support current working context
    • Added navigation options to aid traceability
    • Improved speed of loading.
  • Version Control
    • Added support for switching version control configuration from TFS SCC connection to a direct TFS connection.
    • Added support for version control commands Get Latest and Get All Latest in Shared Models.
    • Improved spell check when model under version control.
    • Improved reliability of communications between EA and CVS.
    • Improved speed when building list of packages for retrieval from Subversion.
    • Corrected specification of "config-dir" when controlling packages under Subversion.
  • General Changes
    • Added support for enumerations containing both Enumeration Literals and Attributes.
    • Improved auditing under SQL Server and some regional settings.
    • Improved Java API to allow use of Repository.Resources.
    • Improved testing for locked packages through Automation Interface.
    • Improved code editor behaviour when no project is open.
    • Modified creation of state machines to automatically create composite diagram.
  • Database Engineering
    • Added support for Oracle SDO_GEOMETRY datatype during ODBC import.
    • Improved handling of generalizations in DDL transformation.
    • Corrected sql syntax for reverse engineering check constraints from DB2/400.
    • Prevented duplication of Views, Stored Procedures and Functions on reverse synchronization.
  • RTF
    • Added support for Audit section to Attributes and Operations.
    • Improved support for embedded png and gif images into a Linked Document.
    • Modified RTF documentation to omit elements from "Diagram Element" section when element is already documented in that package.
    • Corrected formatting of Notes fields.
    • Corrected Tagged Values not displaying their values.
  • HTML
    • Added support for navigation to diagram of compound elements in generated HTML.
    • Corrected TOC issue when viewing HTML.
  • XMI Changes
    • Added support for round-tripping "Enumeration Literals" using XMI 2.1.
    • Improved export of connectors linking to packages in XMI 1.1.
    • Improved round-trip of Package date values from using XMI 2.1.
    • Improved round-trip of linked-documents associated with packages using XMI 1.1.
    • Improved round-trip of tagged-values on State operations.
    • Corrected import of "Condition" value on Messages from XMI.
    • Minor updates and improvements to the model compare and merge capability
    • Minor updates and improvements to the XMI 2.1 import/export process to ensure full round trip support
  • Code Engineering
    • Added code generation support for C++ bitfields and static const attribute values.
    • Added import of visibility for properties and events from .Net reflection importer.
    • Added support for parsing legacy C type definitions "int long"/"long int".
    • Added support for parsing C++ identifiers containing $.
    • Added handling of non-navigable connectors to code generation.
    • Improved parsing of NUnit results containing setup failures.
    • Improved code generation of qualified type names in C++.
    • Improved code import when model under version control or project security.
    • Modified C# and VB.Net import to import nullable type identifier into type field, allowing it to be generated back out.
    • Prevent database warning during reverse engineer involving a long attribute name.

Changes and fixes for Build 830

  • General Changes
    • Improved handling of label visibility when changing connector notation for a diagram.
    • Modified TFS version control to override check-in policies.
    • Modified Note element creation to consistently check the template package for a template Note element to duplicate.
    • Modified layout of controls on the Relationship Matrix for improved readability.
    • Relationship Matrix options are now set from their own dialog, rather than from the Relationship Matrix context menu.
    • Added "Use Element Alias if Available" option to the Relationship Matrix.
    • Improved the Full Screen routine to place the full screen window on the monitor that EA was originally placed on.
    • Added help link for the Details tab on the Class Properties dialog.
    • Fixed issue where the connector stereotypes were displayed incorrectly in the "Links" tab of an element's properties dialog.
    • Improved dropping of new elements onto a sequence diagram so that it uses the correct top margin.
    • Improved moving of messages when moving a fragment on a sequence diagram.
    • Improved drawing of termination X when moving last message on a sequence diagram.
    • Added GenFile field to CSV import/export.
    • Changed writing of large temporary files to use system temp directory instead of user profile directory.
    • Improved "Launch" action in "Files" tab of an element's properties dialog when default action is not open.
    • Improved data transfer of images to PostgreSQL repositories.
    • Allowed any kind of behavior for state transition effect instead of just activities.
    • Corrected handling of BPMN associations from toolbox.
    • Added all valid base classes to "Base Class" combo box in stereotypes dialog.
    • Show metatype set by profile in Requirement properties dialog.
    • Modified "Information Flows Realized" dialog to keep Information Items list up to date.
    • Improved handling of profile connectors in the repeat last connector command.
    • Added support for directly encrypting your connection string when connecting to a model.
    • Added support for Use Case connectors to transform.
    • Improved loading of line breaks from MTS files in MDG Technology Wizard.
    • Improved loading of connector constraints shown on a diagram.
    • Improved C++ parser handling of templated methods.
    • Added handling of attribute scope to package comparison.
    • Improved handling of automation function Collection.GetByName for names containing a quote character.
    • Improved error message on bad call to automation function Repository.GetPackageByGuid.
  • Project Security (Corporate Edition Only)
    • Improved permission checking on the "Project | Add Diagram" menu item.
    • Improved security checking when updating connectors through the automation interface.
  • Database Engineering
    • Improved check for existing foreign keys with matching name when saving a foreign key.
    • Prevent overwriting table and column comments on ODBC Import when comment synchronization not required.
    • Added support for ALTER TABLE ALTER COLUMN statment to DDL comparison.
  • RTF
    • Added Datatype field to Attribute Section (for database columns).
    • Added Stereotype, StereotypeEx and Alias fields to Method Parameter Section.
    • Improved Parameters field of Message Section.
    • Added Text, Synchronization, Notes element to available exclude element list.
    • Extended word substitution to include: Keywords, Locked, Requirement, Feature, Screen, Association,
      Custom diagram, Last, Action, Requirement, DecisionNode, ActivityPartition, Part
    • Added warning when generating Model Document when a package can't be found.
    • Improved Use Case and Use Case Scenario templates.
    • Improved handling of lists in element notes where template specifies numbering in headings.
    • Prevented addition of blank lines after notes fields.
    • Prevented incorrect numbering of ordered lists in element notes.
  • XMI Changes
    • Improved import of messages and state transition guards from Rose XMI 1.1.
    • Fixed issue of importing association-classes twice from EA exported XMI 2.1
    • Fixed issue where attribute and operation "Static" property may be lost on an XMI 1.2 and Rose XMI 1.1 import
    • Fixed issue importing XMI 1.2 containing diagrams.

Changes and fixes for Build 829

  • Database Engineering
    • Added support for Oracle 11g.
    • Improved generation of DDL check constraints for MySQL, Informix and Ingres.
    • Improved generation of unique constraints for MySQL.
    • Improved generation of foreign keys for DB2.
    • Improved generation of surround characters for column names.
    • Improved import of DB2 databases from mainframe servers.
    • Improved import of MySQL tables through ODBC.
    • Improved import of foreign keys from Oracle.
    • Improved synchronization of tables containing non-database related operations.
    • Improved handling of non-default primary key templates during DDL comparison.
    • Corrected deletion of operation tagged values when deleting a foreign key operation.
  • Code Engineering
    • Added handling of C++ extern type declarations to parser.
    • Added handling of PHP foreach - endforeach blocks to parser.
    • Added code template macros to access class created and modified dates.
    • Allow import of C++ typedef elements where parent is an unsigned type.
  • User Interface and Diagramming Changes
    • Added ALT-DOWN/ALT-UP support for combo boxes in docked tab dialogs.
    • Added support for filtering for Scenario tests in Testing Details dialog.
    • Improved rendering of editable features of elements under Visual Studio or Eclipse Integration.
    • Improved rotation and saving of Fork/Join elements.
    • Improved drawing of nesting connectors at different angles.
    • Improved switching diagram type between built-in types and MDG technology type.
    • Improved moving of fragments with messages on a sequence diagram.
    • Improved deleting of connectors from state table.
    • Adding a new package from the project browser no longer dirties the current diagram.
    • Allow model views window to find newly added view packages.
  • XMI Changes
    • Added support for exporting type information in XMI 2.1.
    • Improved handling of long notes when importing an EMX file.
    • Improved XMI import of Sequence Message operations when stripping guids.
    • Improved export of profile tagged values to XMI 2.1.
    • Improved compatibility and compliance of exporting Activity Final Node to XMI 2.1. (Note. Prior versions or EA will be unable to read activity final nodes from this XMI.)
    • Improved import of attribute, operation, parameter types and position from Visio and Rose XMI 1.0.
  • General Changes
    • Added further check to project transfer where the current model is an odbc connection and the target model is an oledb connection (or vice versa).
    • Improved nesting of elements created under a merged element by UML Pattern import
    • Improved speed of comparing package to version on disk for version controlled packages saved to stubs.
    • Improved handling of COM objects and date values in Java API.
    • Improved handling of duplicate stereotypes in project Integrity Check.
    • Improved handling of special characters in encrypted user passwords, when exporting project Reference Data.
    • Improved encrypton/decryption of stored TFS passwords.
    • Improved positioning of controls on Version Control Settings dialog, when using large system fonts.
    • Improved storage of SCC based VC configuration details, for use with shared models.
    • Prevent printing operation behavior and element notes compartments in color when color is suppressed.
    • Export tagged value notes in a profile as plain text.
    • Fixed interface definition of DefineRule and PublishResult functions for C++ add-ins.
    • Improved pasting into RTF notes editor.

Changes and fixes for Build 828

  • Rich Notes support
    • Added handling of broken numeric lists to notes. (Shift+Enter to insert newline without creating new item.)
    • Modified linked notes to show formatting after edit in notes window.
    • Improved generation (to code and ddl) of notes saved using formatted text editor to code.
    • Improved input to process the SPACE key when the SHIFT key is held down.
  • Documentation
    • Increased maximum length of file path for rtf report generation.
    • Corrected table of contents in Master Template.
    • Fixed issue with rendering of tables during HTML conversion.
  • General Changes
    • Improved debugging to disregard option to hide execution of lines when manually recording or debugging.
    • Improved keyboard usability for various dialogs.
    • Improved undo of moving messages on timing diagrams.
    • Improved handling of deleted packages and concurrent users of a model.
    • Improved consistency between Activity alias and the alias of other elements on diagrams.
    • Improved option for automatically accepting saved settings when doing Version Control Check Out.
    • Improved compatibility with Perforce version control by submitting changes following package file addition.
    • Improved error handling in Add Branch to Version Control.
    • Added "Add to version control" option to the New View Dialog, displayed if the parent Root Node is version controlled.
    • Added support for Subversion under Linux/WINE.
    • Added import of diagram notes from an EMX file.
    • Export association-classes created using Aggregation/Composition connectors correctly to XMI 2.1.
    • Export the GUIDs of the lifelines covered by an Interaction-Use to XMI 2.1.
    • Importing element's "Persistence" value and Connector's Source/Destination navigability correctly from Rose exported XMI 1.1.
    • Fixed issue when auto-recording some jBoss applications.

Summary of features for Enterprise Architect 7.1 (Build 827)

  • Rich Notes support
    • Added formatting such as Bold, Italic, Underline and Lists to Notes.
    • Formatting rendered to diagrams, element list and search view.
    • Formatting included in generated HTML and RTF reports.
    • Formatting is stored as simplified HTML markup for portability and ease of use.
    • Automation interfaces added to retrieve notes as plain text, HTML markup or RTF
  • Model Merge based on Baselines
    • Merge changes from saved baselines into current model package.
    • Single item, batch item and full restore supported using merge functions.
    • Many improvements to speed and capability of baseline comparison functionality.
    • Ability to load, compare and merge with baselines stored in other models (.EAP or DBMS repository), for the same package based on GUID.
    • Ability to load, compare and merge with an external file
    • Added functions to automation interface to run comparison or merge with baseline.
    • Expanded differences reported in model comparison.
    • Improved keyboard navigation of Baseline dialogs
    • New options to show and hide relevant results from compare
  • Model Views Window
    • New dockable window containing custom sets of model elements and diagrams
    • Use inbuilt or new searches to define new views of your model.
    • Create custom views for specific diagram or element types
    • Create special views based on specific "favorites" within a model
    • Views may be shared with other users of the same model (Model Views), or set as private (My Views)
    • Easily export views from one model and import into other models.
    • MDG Technology defined views may also be loaded when a profile is activated in a model.
  • RTF Documentation
    • New Master Document (stereotyped package) element - generate and link multiple
    • Model Documents in one action
    • New Documentation toolbar linked to new "Model Document" diagram type
    • Link different RTF templates to Model Document elements (using tagged value) for complete control of final output
    • New context menu commands for bulk generation of RTF Resource Documents (in the Resource View).
    • New options to split large diagrams across multiple report pages.
    • Model Document elements may now refer directly to a named element search (tagged value) as the source of the elements they will document.
    • Redesigned RTF generation dialog to make various options more visible.
    • Improved context menu in RTF template editor for Package.Element section.
    • Improved handling of hyperlinks from linked documents in RTF report.
    • Improved diagrams only report to handle option for inverted metafile text.
    • Improved handling of missing ole interfaces referenced from linked documents generated in RTF report.
    • Added Fields Alias, Assigned To, and Parameter Values to the Diagram.Message section.
    • Added Field ReturnArray to the Method section.
    • Added Field Guard to the Connector section.
  • Improved User Experience
    • Full Screen Mode capability - Window/Full Screen in the main menu.
    • Ability to create connector way points while quick linking by pressing the shift key.
    • Highlight of target object when creating new connectors or moving existing connectors.
    • Highlight of potential parent object when dragging an object on a diagram.
    • Added F2 key for inline editing of currently selected diagram label.
    • Standardized docking behavior across all visual styles.
    • Modified text of some context and main menu items to improve readability
    • Accelerator shortcut keys added to most dialogs to facilitate keyboard navigation
    • Ensure that the F1 key takes you to a relevant page from anywhere in EA.
    • Added support for moving the selected connector or object label using Shift+Arrow keys.
    • Show lock status icon for in properties dialogs when context is locked.
  • Expanded Program Visualization with Debug & Profile
    • Capture and Display Object State
    • Visually capture instance state during program execution (Java, .NET, native Windows C/C++)
    • Dynamically link an execution to a UML state machine and record state transitions as well as sequence calls
    • Include instance state markers in generated sequence diagrams.
    • Run multiple executions against differing state machines to capture different information and state transitions
    • Debug Recording Markers
    • Set Start and End marker(s) at points in source code to record execution between those points only.
    • Set multiple sets of Start and End markers
    • Multiple threads can now be recorded
    • User intervention is no longer required during execution/recording.
    • Multiple regions of code throughput the application can be targeted in one run.
    • Debugger Generated Sequence Diagrams
    • Removed parameter values on Messages that fall within Fragments, as it was inaccurate and misleading.
    • Support now exists to "Generate Sequence Diagram" from project tree shortcut menu, for selected native methods.
    • Filters on Package Scripts, used to exclude calls during recording, have been improved.
    • Both class and/or method names can be now used included in list for these platforms [.NET, Java, Native]
    • Generated Sequence Diagrams Messages include more operation detail in Properties.
    • Debugging General
    • Improved support for scrolling arrays.
    • Improved validation of breakpoints.
  • HTML Report Generator
    • Modified sort order of table of contents to put diagrams before other elements.
    • Modified sort order of table of contents to better mimic the order shown in the EA project Browser.
    • Ensure connector constraints are shown correctly.
  • MDG Technologies and Automation Support
    • Added support for profiles to specify if stereotyped package should always create a diagram, and what type to create.
    • Added support for MDG technologies to specify searches and model views.
    • Automation handling of various Element and Repository with long values or values containing special characters.
    • Added Repository.IsTechnologyEnabled() method to Automation Interface.
    • Added built-in profile for Data Flow Diagrams (DFD).
    • Prevented creation of self-generalizing stereotypes in UML Profiles.
    • Improved application of UML Patterns to support object being nested under a parent object that exists in a different package.
    • Implemented ConnectorEnd.StereotypeEx property in Automation Interface.
    • Modified Element.MethodsEx property in Automation Interface to support method overloads.
    • Resolved issue causing the Attribute.IsCollection property to be incorrectly modified through the automation interface.
  • Project Security (Corporate Edition Only)
    • New Visible Status Indicators for user security locks in the Project Browser.
    • See at a glance all elements that you have locked, are locked by another user or are unlocked.
    • Improvements to the "Lock Packages/Diagrams/Elements" dialogs;
    • Indicate current lock state of selected item.
    • Enable radio buttons according to current lock state.
    • Improved format of warning messages.
    • Changed the default setting of "Process Children" to unchecked, when locking a Model Root node in "UserLockToEdit" mode.
    • Added new permission "Baselines - Manage". Permission to create, delete, import, export of baselines.
    • Added new permission "Baselines - Restore". Permission to restore from baseline to model.
    • Improved permission checking on the Note Properties dialog.
    • Improved permission checking on the Package Properties dialog.
    • Disable options for editing matrix profiles if user doesn't have "Configure Resources" permission.
    • Improved check for appropriate permission to run a project transfer.
    • Refresh current user permission after deleting a User Group.
    • Remove locks from model elements when deleting the users or groups that hold those locks.
    • Fixed issue where Group Locks that remain after deletion of the user that created them, were not displayed in View Locks dialog.
    • Ensure that all "Full Locks" are cleared from the model, when the security mode is changed.
    • Improved handling of user and group locks.
    • Allow automation function Repository.ChangeLoginUser to work when windows authentication is enabled.
    • Use case-insensitive comparisons of UserLogin on case-sensitive DBs, whenever Windows Authentication is enabled.
    • Allow modifications to existing Users and User Groups to be saved.
    • Allow elements created from locked template package to be edited.
    • Added handling of showing locked nested packages to matrix view.
    • Select All/Deselect All buttons added to User and Group permission dialogs
    • Prevent edit of scenarios of an object when locked.
  • Data Management and Repository Improvements
    • Project transfer - prevent insertion of empty strings into Oracle not null columns.
    • Enhanced performance of project transfer to SQL Server.
    • Improved resolution of replication conflicts under JET 4.0.
    • Enabled Sybase SQL Anywhere 10 as a model repository.
  • Searching and Model Management
    • Added ability to create search for diagrams with Query Builder.
    • Show search view options as dropdown menu.
  • CSV Support
    • Improved CSV package import handling of stereotypes.
    • Added support for hierarchy preservation in CSV Import/Export routines.
  • Models
    • Added support for a default font for a model, taking precedence over the user set font.
    • Selection of actions in 'Save Model As' dialog.
    • Improved Project Browser behavior when dealing with multiple selections under Windows Vista
    • Recent file list under main "File" menu now abbreviates DBMS connection names
    • Ensure that package icon is updated after clearing Namespace setting.
    • Prevent project transfer into the currently open project (close project first), to avoid inconsistent security state.
    • Improved importing of large patterns into certain repository types.
    • Improved the speed of loading oracle models over a slow connection.
  • General Diagramming Changes
    • Added options to New Package dialog to create a new diagram and to add the package to version control.
    • Added ability to text align diagram hyperlinks.
    • Improved Pan and Zoom dialog behavior when docked and not selected.
    • Next diagram given keyboard focus on diagram closure.
    • Prevent creation of last object when multiple objects selected on a diagram.
    • Allow customization of diagram grid whenever it is being shown.
    • Added support for rendering abstract Part names and customized fonts on a diagram.
    • Display RefGUID tagged values as names not GUIDs in linked notes.
    • Improved drawing of notes and constraints attached to links when printing in monochrome.
    • Drop as Port/Part to work for all kinds of classifier.
    • Improved loading of multiply nested diagram frames.
    • Allow Artifact elements to be conveyed by Information Flow connectors.
    • Improved synchronization of notes window with current context.
    • Improved diagram renaming under Vista.
    • Updating object scenario updates linked notes on all open diagrams.
    • Prevent diagram zoom changing when clicking on navigation window after it has been hidden.
    • Refresh of attached notes when updating constraints from notes window.
    • Improved tracking of ports and interfaces around objects.
    • Improved rendering when scrolling diagram while moving a line.
    • Improved handling of swimlanes and partitions in various elements.
    • Solid fill interaction fragments can be pushed behind sequence elements.
    • Improved bounding rectangle when exporting image of class with robustness stereotype.
    • Improved diagram frame when copying a bitmap to the clipboard.
    • Resolved issue with pasting enhanced metafiles as grouped drawing instructions into some image editors
    • Improved moving of communication messages on a diagram.
    • Link relations dialog updates diagram when checking or unchecking relations.
    • Suppress set feature visibility option for elements and diagrams where it doesn't apply.
    • Added inplace editing of hyperlinks.
    • Added support for rendering Requirements in SysML compliant notation.
    • Improved quality of text output on diagrams.
  • State Tables
    • Added support to export StateTable to CSV file.
    • Improved moving and sizing of State Table.
    • Improved behavior when deleting States and Transitions from State Table.
    • Improved handling of Trigger-Transition relation on State Table.
    • Added Legend support for State Table diagram.
  • Sequence Diagrams
    • Added duration constraints between messages on sequence diagram.
    • Added support for drawing Asynchronous self messages on sequence diagrams.
    • Improved rendering of crossing timing messages on sequence diagrams.
    • Improved rendering of notes attached to messages on sequence diagrams.
    • Reference element created when dropping timing, sequence, communication diagrams onto other diagrams.
    • Improved selection of sequence message ends having general ordering links.
    • Improved dragging of sequence message end points to other elements.
    • Prevent unsaved sequence message moves from being lost when another diagram saved.
    • Improved drawing of first interaction when font is larger than default.
    • Edit on create allows valid message as new lifecyle.
    • Improved tooltip quickbutton updating on sequence and timing diagrams.
  • Timing Diagrams
    • Ensure timeline rulers are included in bounding rectangle of element.
    • Improved drawing of Sequence, Communication and Timing diagrams dragged as a reference onto another diagram.
    • Improved usability of timeline editing in busy diagrams.
  • Copy/Paste
    • Improved position of new image when pasted into a scrolled or zoomed diagram.
    • Support of Ctrl+C for copying search results as text to clipboard.
    • Improved copying of diagrams containing communication messages or a diagram matrix.
    • Improved copying of diagrams containing swimlanes under PostgreSQL.
  • Visual Elements
    • Classes with business modelling stereotypes obey Use Alias if Available option.
    • Improved context setting when multiple items are selected.
    • Ensure only one object selected when applying image to element from clipboard.
    • Added command to set the font used to draw an object on a diagram to the main menu.
    • Added support for showing role stereotypes on aggregation connectors.
    • Added support for Interfaces in Template Packages.
    • Improved handling of moving various boundary elements containing other elements on a diagram.
    • Support element file linking to any web protocol.
  • Connectors
    • Suppressed line segments are no longer selectable.
    • Improved user interface when dragging connector ends between objects.
    • Communication message arrows follow parent connector line segment.
    • Improved dialog behavior when setting a state transition effect to be an activity.
    • Improved drawing of selected bezier connectors in Pan & Zoom window.
    • Drawing of associations navigable at end showing aggregation.
    • Undo and Redo support for sizing connector and object labels.
    • Improved drawing of connectors where waypoint defined inside end object.
  • Quicklinker
    • Corrected quicklinks to horizontal and vertical fork and join elements.
    • Add generalization quicklink between interfaces.
  • Diagram Layout
    • Changed layout algorithm for diagrams with no connections to better match elements to page boundaries
  • Diagram Labels
    • Holding shift key with arrow keys moves connector and object labels.
    • Improved the sizing of vertical labels.
    • Dragging labels off screen scrolls screen.
    • Improved rendering of connector labels when the diagram's visibility indicator preferences change.
    • Added support for wrapping Artifact, Interface and Deployment Specification names on diagrams.
    • Improved wrapping of long Node names.
  • Database Modeling Changes
    • Added support for importing cascade constraint details for MySQL.
    • Prevent import of system objects from SQL Server when option not set.
    • Correct import of Oracle unique constraints.
    • Import of check constraints from mainframe versions of DB2.
    • Added support for importing Oracle LONG RAW and XMLTYPE datatypes.
    • Added owner to objects imported from Informix databases.
    • Added filtering/selecting of system objects when importing from Informix databases.
    • Prevent duplicate columns in foreign key dialog.
    • Corrected issue when importing Oracle column name when user select Synchronization option.
    • Improved generation of stored procedure comments.
    • Modified automation interface to correctly set table type when modifying Element.GenType.
    • Improved generation of SQL Server 2000 column comments when generating table owner.
    • Add convert DBMS Type options for 'stored procedures','procedure', 'view','sequences' and 'function'.
    • Showing default database type in Code Generation at toolbar from View menu.
    • Support Import and GenDDL for SQL Server trigger.
    • Compare with Database in Generate Package DDL.
    • Improved importing of column properties for SQL Server tables with an owner.
    • Include owner in drop view statement generated for SQL Server.
    • Support Import and generate DDL varchar(MAX),nvarchar(MAX)and varbinary(MAX) datatypes for SQL Server.
    • Stopped generation of empty comments for triggers.
    • Corrected import of Oracle NVARCHAR2, NCHAR and NCLOB datatypes.
    • Improved import of binary and timestamp datatypes for SQL Server.
    • Improved import of table indexes for PostgreSQL.
    • Improved handling of foreign key cardinality in Foreign Key dialog.
    • Added support import and GenDDL for dBase database.
    • Added reverse engineering of SQL Anywhere 10.
    • Resolve saving tablespace.
    • Corrected ODBC import from Sybase ASE.
    • Resolves import table's column comments for Ingres.
    • Support SQL Server Non Clustered Primary key Properties for SQL Server 2005.
  • XML Schema Improvements
    • Added ability to import multiple Schemas and referenced Schemas.
    • Added ability to generate Schemas for child and referenced packages.
    • Added option to enable/disable the generation of global element bound to the corresponding global ComplexType.
    • Added option to import global elements, whose name is same as that of the ComplexType to which it is bound to, with
    • "Type" postfixed to its name as an XSDtopLevelElement.
    • Added support for round-tripping "fixed" and "default" on XSDtopLevelElement and XSDelement.
    • Improved the import time for large Schemas.
    • Fixed issue where changing the value of a Model-Group appended the corresponding stereotype instead of replacing the existing one.
    • Fixed issue of missing "anonymousRole" and "anonymousType" tagged-values on imported "ref" elements.
    • General improvements in round-tripping Schemas.
    • Resolved element display issue when the type property of an XSDGlobalAtt is changed from a classifier to a primitive type.
    • Fixed issue where child complexType classes were generated at an incorrect position under the parent complexType class.
  • Code Engineering Improvements
    • Added handling of several new C code constructs to C parser.
    • Corrected issue when importing C file with multiple classes definition when user select Object-Oriented Support for C language.
    • Importing of bitfields from C code.
    • Import VB.Net attributes declared with Dim as private.
  • XMI Import/Export Improvements
    • Round-tripping attributes and operations of an Activity in a DTD compatible way using XMI 1.1.
    • Fixed issue where the condition on a Sequence Message was sometimes replaced by the message stereotype.
    • Improved export of stereotypes to Rose compatible XMI 1.1.
    • Fixed import of Realization connectors and Operation exceptions from Rose exported XMI 1.1.
    • Improved import of Operation pre/post-conditions without truncating them to 255 characters from Rose exported XMI 1.1.
    • Fixed issue where Scenarios and other XMI 1.1 extension elements were lost during a Get All Latest operation on the entire model.
    • Improved export of association-classes in XMI 1.2.
    • Added support for export of non-standard multiplicities on Ports, Parts and Association-Ends to UML section of XMI 2.1.
    • Added support for export of "isOrdered" on attributes to XMI 2.1.
    • Improved import of Build Scripts from XMI 2.1.
    • Exporting general ordering links for XMI 1.1.
    • Fixed issue where the condition on a Sequence Message was sometimes replaced by the message stereotype.
    • Importing of operation exceptions from Rose 1.1 XMI.
    • Importing of long operation pre-conditions and post conditions from Rose 1.1 XMI.
    • Added support for importing Exceptions on Operations as tagged-values.
    • Fixed issue where operation parameter alias was lost during an XMI 2.1 import.
    • Improved support for importing State,Activity and Sequence Diagrams from an EMX file.
    • Fixed issue where the Z-Order of diagram-elements were lost during an EMX file import.
    • Improved round-trip of Association "containment" information using Rose 1.1 XMI.
    • Improved import of diagram links from Rose XMI 1.1 and EMX file.
    • Fixed issue where exporting linked-notes with missing information resulted in errors.
    • Fixed issue where exporting packages from Oracle containing more than 1000 elements resulted in errors.
  • Version Control
    • Added ability to apply version control to all packages within a selected model branch.
    • Added ability to export a version controlled package, as a Model Branch File.
    • Added ability to import from version control, the model branch defined by a Model Branch File.
    • Test lock status of individual items in Relationship Matrix, rather than relying on the status of the Source and Target packages.
    • Improved testing of lock state, when deleting items that do not appear in the Project Browser.
    • Disconnecting a package from version control, no longer deletes the local package file, nor removes that file from version control.
    • Improved detection of Synergy SCC product, to work around incompatibility issue.
    • Improved parsing of Subversion output to handle different line terminators.
    • Limit length of command string issued to Subversion, to avoid exceeding the Windows command line limit.
    • TFS configurations (non-SCC), now handles spaces in usernames and workspace names.
    • TFS configurations (non-SCC), now supports use of sub-folders in the Get Package command.
    • Ensure that "Compare with Version on Disk", updates local package file to latest revision, before comparison.
    • Improved the speed of loading and using version controlled models.
  • Shape Scripts
    • Shape scripted objects and connector labels obey "Use Alias if Available" option.
    • Invisible shape script labels can not be selected.
    • Prevent creation of empty labels from shape scripts.
    • Improved some error messages in shape script editor.
  • Other Changes and Improvements
    • Added ability to import scenarios as test cases for all elements in a package.
    • Added ability to automatically save and close attributes or operations dialog.
    • Improved namespace settings dialog behavior.
    • Added maximum limits on constraint text fields in the General Types dialog.
    • Modified Get/Set Project Custom Colors routines to provide feedback if the import/export was successful.
    • Added new list types 'RTFTemplates' and 'SearchNames' for Tagged Values.
    • Added context-menu UML help for protocol state machine and trigger elements.
    • Synchronize Tagged Values command supports connectors of type "Connector".
    • Support using keyboard accelerator to open properties for selected diagram in project browser.
    • Syntax-check actor instances as if they were actors.
    • Drop down combo boxes which contain no items in their lists are now disabled by default
    • Resolved issue retrieving connector constraints from Oracle repository using automation interface.
    • Corrected data transfer of t_snapshot table to OpenEdge and SQL Server.
    • Resolved issue where the contents of Note elements are not shown when printed or copied if the diagram is zoomed out.