Enterprise Architect
Enterprise Architect

Enterprise Architect 17.1 is a collaborative modeling, design and management platform based on UML 2.5 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 of over one million effective licenses 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 8.0, for the following builds:

Select a version below:


Changes and fixes for Build 864

  • RTF Reporting
    • Style for notes fields in generated documentation improved.
      • Paragraph spacing, alignment and indents. Font face and size will always be copied from template.
      • Font color and styles such as bold or italics can be copied from template if 'Use Style Defined in Templates for notes' is set.
    • Updating of styles from normal.rtf corrected to prevent error that could occur.
    • Table generation improved so that heading rows will be generated when first item in table is filtered out.
    • Field substitution modified to prevent situation that could cause first character of a field to be omitted from documentation.
    • Minor errors corrected in the following templates:
      • (usecase scenario template)
      • (master template)
  • Automation Interface and Add-In Support
    • Package.VersionControlAdd() modified to ensure correct display of package status regardless of value of KeepCheckedOut.
    • Project.LoadControlledPackage() modified to retrieve latest from version control if called for a version controlled package.
  • Security and Version Control
    • Automatic Exclusive Edit Locking in models without 'Require User Lock to Edit' updated to prevent case where Redo operation could allow two users to have the same diagram locked.
    • Check-In operation modified so that when Version Control provider fails to check-in the change the package will remain checked out in the model.
    • SCC connection to PVCS altered to avoid the faulty implementation of SccOpenProject in PVCS 7.5.
  • User Interface
    • Project Browser updated to preserve multiple selection when moving away from that window.
    • Highlight of glossary terms and referenced elements improved in scenario editor where one is a substring of another.
    • Operation properties dialog modified to provide warning if editing the behavior of an unsaved Operation.
    • Find in Project Browser updated to ensure changes in docked notes editor are saved.
    • Package Selection dialog updated to allow selection of packages not yet loaded into Project Browser.
  • Other Changes
    • Creation of Embedded Elements from the context menu of a State Machine element restored.
    • Note editing under Japanese version of Windows 7 updated to prevent issues during undo.
    • Loading of Enterprise Architect modified to use other available version of MSXML if MSXML 4 is not available.
    • Shape Script rendering improved for handling of RefGUID and RefGUIDList tagged values.
    • Scripting console updated to show auto-complete for console commands. (Starting with '!')

Changes and fixes for Build 863

  • RTF Reporting
    • Connector End Objects now documented even if they don't match object filters.
    • Package Section generation modified to prevent situation that could cause it to not generate.
    • Master Document generation in lazy loaded models will no longer result in a situation where a package isn't loaded properly.
  • Data Modeling
    • DDL Generation of SQL Server constaints updated to generate specified escapes around name.
    • DDL Generation for Oracle updated to prevent Sequences being missing when using an Oracle repository.
  • XML Technologies
    • XMI Import modified to ensure all Diagrams are saved before starting.
    • XMI Import modified to ensure imported Package is loaded into Project Browser on completion.
    • XMI Import updated so that Connectors do not lose Linked Features when 'Strip GUIDs' is enabled.
    • BPEL Generation updated to provide cause of any errors shown.
  • User Interface
    • Scenario list shown with scenario descriptions re-ordered to show Basic Path scenarios first.
    • Structured Scenario editor updated to support extended Polish characters.
    • Project Transfer Dialog updated to ensure progress bar stops on completion.
  • Other Changes
    • UML Pattern Importer updated to check for matching connector between two merged objects before creating a new one.
    • Package Comparison tool modified to check early for XMI not containing any information about the selected package.
    • Automation property ScenarioExtension.JoiningStep modified to return NULL instead of throwing an exception if no joining step exists.
    • Automation property ScenarioStep.Results will now retrieve the result.
    • Transformation Templates modified to no longer process indent instructions so that multi-line values are preserved.
    • Rule Composer modified to clear target attribute when using auto-complete for a class name.
    • Visual Execution Analyzer extended to allow debugging of applications using the .Net 4 runtime.
    • Visual Execution Analyzer modified to prevent error when deleting last build script from a package.

Changes and fixes for Build 862

  • Data Modeling
    • ODBC Import and DDL Generation of PostgreSQL sequences improved.
    • ODBC Import of SQL Server and PostgreSQL updated to import Table comments.
    • ODBC Import of DB2 from Windows to use the system tables instead of ODBC API calls.
    • ODBC Import of Oracle updated to import Column nullable information.
    • Primary key behavior modified to be case insensitive on the stereotype name.
  • XML Technologies
    • XMI 1.1 Import updated to improve handling of notes exported by PowerDesigner.
    • XMI 2.1 Import updated to read associations from a child association element.
    • WDSL & XSD dialogs updated to ensure notes typed in immediately after Element is created are preserved.
  • Diagrams
    • Undo behavior for connectors improved when changing to and from Tree and Lateral line styles.
    • Element copy using Control Drag updated to prevent deselection of current Element at beginning of drag.
    • Deleting an Element after copying it to the clipboard will no longer result in an error message when pasting.
  • User Interface
    • RTF Template lists in Tagged Value dropdown and Resource Browser updated to sort alphabetically when templates are added by an MDG technology.
    • Tagged values of type RefGUID, RefGUDList where no values specification is given will now allow choosing from any element in the model.
    • Creation of new link by dropping a Requirement onto another element will now update the windows that need to show that information.
    • RTF Editor update to correct warning message when removing protected text lock.
    • Use Case Metrics dialog 'phase like' search corrected.
  • Other Changes
    • New composite elements added to an Element on a diagram will now be created with the correct parent when the Project Browser selection is in a different package.
    • Multiple Profiles containing the same stereotype names will now be handled better from Automation Interface and applying stereotype to an existing Element.
    • Automation Interface iterator handling updated to prevent issue that could cause unexpected exceptions in complex code.
    • Copy and Paste of a Package containing sequence diagrams will no longer lose the Sequence Messages from original diagram.
    • SQL Server Repositories using Hungarian language options now handled during Project Transfer and auditing of Connector creation and deletion.
    • Project Integrity Check updated to detect & remove import stubs.
    • Visual Execution Analyzer option to limit stack recording depth now supported for .Net applications.

Changes and fixes for Build 861

  • Diagrams
    • Composite Diagram will now be drawn without requiring a manual refresh after enabling the option to 'Show Composite Diagram'.
    • Tagged Values on Objects pasted as new will now be drawn if the diagram options require it without requiring a manual refresh.
    • Rendering speed improved in situation where diagram is not showing relationships, but many relationships exist between elements on diagram.
    • Communication Messages modified to prevent changing direction independently of owning connector.
    • Screen Elements updated to draw bookmark marker.
  • Profiles and Customization
    • New tagged value type supported for containing URLs. URL tagged values and strings containing a URL will allow clicking button to open the URL.
    • Association Classes updated to show custom metatype in caption of properties dialogs.
    • Composition Connectors updated to include support for customizing drawing using a shape script.
    • Attributes dialog for a Stereotype Element modified to prevent automatic save after assigning a shape script to the value.
  • XML Technologies
    • BPEL 'Create Web Service' dialog updated to filter out operations that are invalid in BPEL.
    • XSD generation updated to provide user feedback of invalid attributes in Model Groups and XSDgroup elements.
    • XSD generation modified to prevent the attribute "use" from being generated on top-level XSD Attributes.
    • XSD properties dialogs updated to ensure classifier is updated after typing into type field.

Changes and fixes for Build 860

  • Diagrams
    • Saving of Element notes will no longer escape special symbols by name, which resulted in escape sequence being shown on diagrams.
    • Deletion of a Port from and instance now allowed. Previously showed error about a locked object.
    • GUI Elements with the stereotype 'Label' will now display their alias if the diagram is set to 'Use Alias if Available'.
  • Security
    • 'Generate DDL' button in Table Properties dialog will now be disabled if user does not have Generate DDL permission.
    • Issues dialog updated to improve handling for user without permission to Manage Issues.
    • Lock Package with 'Full Lock' will no longer lock currently open diagram if it is outside of selected package.
  • User Interface
    • Type combo in Attributes and Operations dialog will now update datatypes when base object is changed and better support choosing a class that closely matches a language datatype name.
    • Check-in Branch command updated to show dialog on the same screen as EA when running a multi-monitor setup.
    • Code editor updated to close active tooltip when opening another editor.
    • Code editor updated to handle clicking on line containing a declaration for multiple variables.
    • Sequence Message option 'Is Iteration' will now be saved in translated editions.
    • Scenario step generation using sentence delimiter updated to support quotes inside a sentence.
    • Structured Scenario loading improved for joining steps for alternate and exception paths.
    • Scenario step generation from scenario notes updated to detect type of step based on keywords found near beginning of each step.
  • Other Changes
    • Model Search window updated to handle searches returning very large result sets under Access.
    • Data transfer updated to handle exporting from MySQL 4 based repositories.
    • Synchronizing tagged values for a profile stereotype will no longer override notes with empty values.
    • Javascript engine updated to correct errors some users were experiencing when ending a Javascript session.
    • Moving of elements in Project Browser updated to handle an add-in modifying the element during a change notification.
    • Import Reference Data updated to improve handling of templates with no style information set.
    • Import Reference Data updated to improve importing of images.

Changes and fixes for Build 859

  • RTF Reporting
    • Structured Scenario 'Name' field renamed to 'Action' to match label on dialog.
    • Structured Scenario path types added to word substitution list.
    • Structured Scenario Steps will no longer be documented with old step numbers after deleting and reordering steps.
    • Master Document reports updated to report on any errors encountered during generation.
    • New section added to allow generation of Connectors to Package Elements.
    • Template Editor improved to prevent surrounding style information being lost when inserting 'Package Child' Section on a non-empty line.
    • Template Editor improved to allow removal of protected text after clearing 'Protected Text' option in the menu.
    • Generation of Diagram figure numbers updated to ensure consistent numbering across Package and Element Diagrams.
    • Generation of very large reports updated to prevent SQL errors.
    • New fields added to Connector section:
    • Conveyed -> Information Items conveyed by the connector.
    • Effect -> Effect field from Transition properties.
    • Audit fields updated to support formatted text.
  • XML Technologies
    • XMI Import of exceptionally large files updated to report XML errors such as DTD violations.
    • XMI Import updated to preserve empty author fields.
    • XMI Import updated to improve handling of classifier references to classes being imported.
    • XMI 1.1 Import updated to preserve line style of Note Link connectors.
    • XMI 1.1 Import updated to preserve Association end tagged values from a restricted set of names that previously could be lost.
    • XMI 2.1 Import updated to prevent errors that could occur when importing over existing package.
    • XMI Export of qualifiers updated to use lower case string.
    • XMI 1.1 Export updated to prevent duplicate tagged values being written for instance Ports.
    • XMI 2.1 Export updated to write memo tagged values into UML section of XMI file.
  • Diagrams
    • Note elements are cleared when all text is removed.
    • Automatic Resize of objects will now include elements that have just been moved.
    • Elements with self-connectors dropped from the Project Browser no longer flip when first selected.
    • Rendering of metafile alternate images created by certain tools in 'Enhanced 2' mode improved.
    • State Diagrams modified to save changes before switching to a State Table view.
  • User Interface
    • 'Recently Modified Elements' and 'Recently Modified Diagrams' searches now have a default search term of '3' if no search term was provided.
    • Searches run from the Model Views window now support the option 'Return matching items for the selected Package'.
    • Searches for Diagrams created by the Query Builder now support the option 'Return matching items for the selected Package'.
    • Search in Files window updated under WINE to prevent unknown character being displayed at the end of each line.
    • Relationship Matrix function to save as an image updated to allow filenames containing '.'.
    • Scenario Type window (In General Types dialog) updated to allow empty notes fields.
    • Information Items dialog updated to allow creation of Information Flows between Port instances.
    • Keyboard navigation between pages of element properties dialog improved.
  • Structured Scenarios
    • Added support for creating a diagram when generating Test Cases from Structured Scenario Steps
    • Added support for inserting scenario steps above or below the current selection.
    • Newly added steps automatically recognize their type if the following keywords are used in the first 15 characters:- user,actor or system.
    • Generation of Activity Diagrams updated to create Flow End Elements in translated editions of EA.
    • Improved behavior of Sequence & Robustness diagram generation on Lazy Loaded models.
    • Multiple tweaks to improve usability of the Alternate/Exception path dialog.
    • Scenario Editor updated to open to 'Specification' page initially when it has been populated.
    • Scenario Editor now recognizes adding a hyperlink to the description as a change.
    • Automation Interface updated to support Scenario Step Extensions for languages using the dual interface.
  • Other Changes
    • Code Reverse synchronization updated to prevent overriding of current author with current user.
    • Code Generation from Activity diagrams updated to improve handling of an Activity specification being an Operation.
    • Code Generation of C modified to prevent generation of invalid parameter name when parameters explicitly specified as void.
    • Automatic Exclusive Edit Locking updated to prevent non-diagram views from becoming locked.
    • Creating a new project will now preserve tagged value types from profiles used in base model.
    • Synchronization of a profile updated to allow synchronizing an empty note for a Package Tagged Value.
    • Saving a UML Profile updated to ensure all tagged value connectors are processed.
    • Display of RefGUID and RefGUIDList tagged values improved in Lazy Loaded models.
    • ERD Technology updated with new Connector Transform Template.
    • State Table Editor updated to prevent issues dragging a state onto itself or a parent.
    • State Table CSV Export updated to ensure file is created in the appropriate folder.
    • Association Custom Property 'isDerived' restored to Custom Properties dialog.
    • Script console updated to prevent issues that could occur when closing on some systems.

Changes and fixes for Build 858

  • RTF Reporting
    • Table handling in templates improved to better identify when section should be generated into a single table.
    • Model Document generation updated to follow template specification for generating child packages.
  • HTML Reporting
    • Message Item section #NOTES# field changed to return only the notes.
    • The following fields have been added that were previously included in the notes.
      • #TYPE# -> The Type of Message
      • #SYNC# -> The Sync of Message
      • #KIND# -> The message Kind Field
    • Added support for documenting Structured Scenarios.
      • New fields #STRUCTURED# and #EXCEPTIONS# added to 'Scenario Item' section.
      • New sections 'Scenario Structured', 'Scenario Structured Item', 'Scenario Exception' and 'Scenario Exception Item'.
    • Generation of Connectors updated to allow reporting of self-connectors.
    • Generation of Packages updated to prevent situation where packages could be generated twice from EAP files.
    • Improved handling of very large models.
  • Data modeling
    • Foreign Key dialog improved to support the range of Referential Integrity constraints supported for each database.
    • Foreign key dialog updated to provide user feedback if it can't be used because table databases are different or no columns available on either table.
    • Select Database Objects to Import dialog updated to include Schema name with database object name if known.
    • Oracle 11g support improved for Timestamp and Interval data types.
    • Oracle DDL generation updated to improve generation of Triggers and Sequences.
    • MySQL DDL generation updated to prevent generation of a Key constraint matching the Primary Key for a Table.
    • ODBC Import of PostgreSQL updated to include support for database schema filtering.
    • ODBC Import of SQL Server 2000 updated to improve import of view definitions.
    • Synchronization of stored procedure, function and sequence containers improved during ODBC Import.
  • Visual Execution Analyzer
    • Multiple improvements to Sequence Diagram generation improvements including State Transitions and Template Classes and Lazy Loaded models.
    • Multiple improvements to Native Debugger including handling exceptions, stack and templated classes.
    • Multiple improvements to starting a debug process to resolve situations that could prevent target from loading.
    • Local Variables window updated to improve presentation of MFC & STL maps.
    • Code Editor updated with new command to locate variable in Watch or Locals window.
    • String Viewer command ('View in Editor') added to Watch window.
    • String Viewer support extended to include .NET and Java debugging.
    • Multiple improvements to Breakpoint and Build messages including Breakpoint warnings now being highlighted.
  • Code Editor
    • Configuration options now editable with new dialog in the Code Editors page of the options dialog.
      • Options can be configured globally and for individual languages.
      • Supports changing syntax highlighting and display options
    • Large file and Unicode or UTF-8 support improved.
    • Mouse-over Tooltips will now show glossary entry if no code information can be found for the current word.
    • Mouse-over Tooltips for methods improved to prevent duplicate method signatures being shown when the same class appears in multiple locations in the model.
    • Auto complete in C++ files now includes values of enumerations owned by the class being inspected.
    • Text highlighting in improved to handle numbers in surrounded by quotes correctly.
    • Find Next (F3) will no longer remove focus from the editor.
  • User Interface
    • Select Element dialog updated to disable 'Add New' button when an element can't be added due to a locked Package or lack or permissions.
    • State Transition properties dialog updated to allow copying text from Trigger Specification.
    • Tagged Values window updated to refresh list after changing a value to ensure derived and inherited tagged values are shown correctly.
    • Toolbar loading updated to prevent incorrect icons being shown after an upgrade.
    • Auto complete behavior improved when invoked on selection not at the end of a line.
    • Animations for docked windows set to auto hide are now disabled by default.
    • Note Editors updated to improve handling of lists containing line breaks and character sets using the extended ASCII range.
  • Business Rules Engineering
    • Rule Composer updated to identify when changes have been made when right clicking on view tab.
    • Multiple updates to Rule Composer Auto-Complete including:
      • Where class name contains an underscore.
      • Now shows Operation signatures when editing parameters.
      • Improved handling of unexpected edit situations.
  • Other Changes
    • The Scripting framework now contains an EAConstants script for both VBScript and JScript. This script defines constant values used throughout the automation interface.
    • Nesting of partition elements when moving on activity diagrams improved.
    • 'Specialize Associations' command updated to prevent issues creating new Specialization.
    • XMI import updated to improve handling of Foreign Key relationships between tables in different packages.
    • Code generation performance improved for Classes with many relationships.
    • Metafile rendering updated to improve drawing of shape scripted connectors with a waypoint.
    • Package deletion updated to prevent situation where unrelated elements could be removed off open diagrams.
    • Floating toolbar for Element hyperlinks in Note and Scenario editors will no longer change active object when showing target in Project Browser.

Changes and fixes for Build 857

    • Shape scripts for elements on Sequence Diagrams updated to draw lifeline header when drawnativeshape is called.
    • ODBC Import of SQL Server 2000 database schema updated to correct importing of default constraints.
    • XMI Export updated to include Operation Parameter & Association End tagged values.
    • XMI Import updated to prevent diagram layout information of connectors to the package being imported from being lost.
    • XMI Import modified to preserve custom references across packages.
    • State Table support improved to round-trip positions of States & Triggers in XMI 1.1 or XMI 2.1.
    • RTF Reporting of Triggers corrected for models running on MS SQL.
    • Tagged Values window updated to allow edit of tagged values of Port and Part instances.

Changes and fixes for Build 856

    • New command added: 'Check Out Branch' will check out all Packages below the target package that are not checked out to another user.
    • Open Source File command improved to support opening all linked files of Artifact elements.
    • File Hyperlinks and Element Browser modified to open supported file types in built-in editors.
    • Context menu on main view tab expanded to support closing all Diagrams, Code Editors or RTF Documents.
    • Code Editor Structure Tree improved for viewing XML documents.
    • Saving of UML Profiles updated to ensure compatibility with TOGAF add-in.
    • New Filter Dialog for searches updated to restore use of 'Search On' field.
    • Execution Analyzer improved with new String Viewer for Local Variables that support displaying long and multi-line strings.
    • Validation of UML Profiles updated to allow importing of profiles containing only Quick Linker entries.
    • Project Integrity Dialog updated to improve resize behavior.
    • Embedded Elements dialog improved to list different elements with same name and property type.
    • Creation of profiled elements that show tagged values will now refresh display of tagged values on the diagram.
    • Tagged Value support updated to allow using Predefined Reference Data Type on individual tagged values.
    • Structured Scenario Editor updated to save changes without prompting when 'OK' button pressed in Element Properties dialog.
    • Structured Scenario Editor updated to support Oracle Repository script released with Version 8.
    • Instantiation of connectors modified to copy tagged values from original to instance.
    • Transformation Template Editor updated to always show Property template.
    • Copying of diagram elements as new object modified to always set the appropriate parent.
    • Find in Project Browser command updated to support Lazy Loaded models.
    • Automation properties Package.Elements and Package.Diagrams updated to include null parent ids.
    • Automation function Project.ImportSourceDirectory improved in Lazy Loaded model.
    • DDL Generation of Oracle tables containing both Triggers and Sequences (auto-number property set on column) improved.
    • Code Generation from State Machines updated to restore generation of code from State Machine Operation behaviors referencing other behaviors.
    • Properties dialog for Sequence and Communication Messages updated to allow free text in Parameters field, even if target Operation is specified.
    • XMI import of large files modified to increase feedback that import is in progress.
    • XMI 1.1 import from Rose updated to link Sequence Messages to the Operations they are calling.
    • XMI 2.1 importer updated to prevent Attributes from being imported as Parts for XMI from some tools.
    • XMI 1.1 and 2.1 updated to include State Table Legend information.
    • Default Diagram creation for new Packages when Model Auditing is enabled will now be created under the target Package.
    • Add Branch to Version Control command improved in lazy loaded models.
    • Model Compare Utility improved in lazy loaded models.
    • Diagram rendering of Sequence Messages where font color has been set on previous lifeline improved.
    • Diagram rendering updated to prevent occasional problems with bad colors showing.
    • RTF documentation updated to exclude types such as Boundary that only appear on a diagram.
    • RTF documentation extended with new field {Element.StructuredScenarioText} that generates a preformatted rendering of structured scenarios as text.
    • RTF documentation templates 'Usecase Scenario Template' and 'Usecase Template' updated to include structured scenario information.
    • RTF documentation option 'Include all Diagram Elements in Report' updated to include nested elements.
    • Search Menu initiated when [Ctrl]+[F12] is pressed in code editors, updated to include all search entries from standard context menu.
    • Source code editor scope context improved if the current source file fails to parse.
    • Script Console autocomplete no longer displays when no script engine has been started.
    • Project Browser and Structure Tree rendering improved under Windows 7.
    • Keystore updated to improve retrieval of keys already checked out to the current user.

Changes and fixes for Build 855

  • (Note: Changes from all beta releases have been merged into a single release note)
  • Performance
    • Created new index packs for repositories to improve overall performance
    • EAP models now support 'Load on Demand' (Lazy Load).
    • Improved performance in the following situations (Results may vary on different machines):
      • Editing of rich text notes as experienced by some users.
      • Enterprise Architect start up.
      • Load time and general handling of very large models (3 million+ rows).
      • XMI generation in very large models.
      • Load of models when multiple profiles are loaded in memory.
      • Element deletion from very large models.
      • Moving elements between different parents in the Project Browser.
      • Synchronizing ports and parts of instances with the classifier.
      • Changing element selection when Element Browser is showing.
      • Diagram rendering when using "Enhanced 1" rendering mode, especially for diagrams with a large number of connectors.
      • RTF report generation.
      • Reverse engineering code.
      • Loading of the Project Browser.
      • Saving large files in the Source Code editor.
      • Traceability window modified to use lazy loading, significantly improving responsiveness in large models.
      • Loading of Diagrams containing Elements from Packages not yet opened in Project Browser.
  • User Interface
    • Start Page updated:
      • New layout to improve usability and visual appeal.
      • Icons added to each command.
      • Icons added to distinguish between .EAP files and Server based repositories in the "Recent Projects" list.
      • Link to Sparx Systems Enterprise Architect Community Site added.
    • Workspace Layout manager added to better support loading, saving and switching between window layouts.
      • Allows users to load and save screen layouts from file.
      • A collection of Workspace Layouts for common domains is included in the default installation.
      • Users may define their own named Workspace Layouts.
      • Quickly switch between layouts.
      • Custom views may be saved in Workspace Layouts.
      • There is now no limit to the number of named Workspace Layouts that can be saved.
    • The 'Workspace Views' and 'Other Views' toolbars have been merged into the new 'Workspace Layouts' toolbar.
      • Supports quickly switching between Workspace Layouts.
      • Allows saving the current Workspace Layout to file.
      • Quick access all Views, Dockable Windows and Toolbars.
      • Provides an "Enter full screen mode" shortcut.
      • Option to check spelling as you type added to Linked Documents and Notes windows.
    • New Diagram Filters capability may restrict or highlight elements shown on a diagram.
      • Supports hiding elements completely.
      • Also supports two disabled (suppressed) visual styles.
      • Allows for convenient selection of matched objects.
      • Extensive filter definition capability.
      • Easy to select and swap between various predefined filters.
    • Many docked windows modified to give a cleaner and more open appearance.
    • Improved Vista/Windows 7 compatibility by storing various per-user files (such as spelling dictionaries and the EAExample.eap) to the user's Application Data directory.
    • Relationship matrix updated to correct error message shown when creating an aggregation relationship with the SPEM technology active.
    • Relationship Matrix improved to support filtering based on Trace dependencies.
    • Traceability Window extended to show elements on currently selected diagram.
    • Traceability Window updated to prevent unwanted scrolling when expanding nodes.
    • 'Open' toolbar button now contains a drop down menu, listing the most recently opened projects.
    • Many dialogs modified to support resizing.
    • Select <Item> dialog multi select improved to retain selection, when expanding node.
    • Project Integrity Check dialog now supports saving results to file.
    • "Use Circle Notation" and "Use Rectangle Notation" will now enable or disable according to the lock state of the current diagram.
    • Diagram context menu now has command to insert an existing model element.
    • Two new Visual Styles added to provide additional clean and modern user interface elements.
    • Class Properties -> Details TAB -> Add Template. Increased the manual entry size of Class Templated parameter types to 50 characters.
    • Insert Related dialog updated to better handle specifying the type of relationship or element when profiles specify metatypes with the same name.
    • Creation of profiled Ports and Parts from the Project Browser is now possible.
    • Tagged values page added to the table attributes and table operations dialogs for viewing and editing tagged values.
    • Connectors can be automatically created between new instances of objects based off of the connectors between the original objects using the Paste Elements dialog.
    • Selecting "Locate Related Object" from the context menu in the hierarchy window for a package will select the package in the project browser.
    • XSD & WSDL dialogs have been enhanced with rich edit windows.
    • Template Class Parameter type input field increased to 50 characters.
    • Test Case element added to Use Case toolbox.
    • Glossary definitions type now accepts user defined types.
    • Note fields across EA allow the current selection to be added to the glossary.
    • Swimlanes matrix heading font sizes have been tweaked to match the same size font in elements.
    • DDL Name Templates button (found at Tools -> Options | Code Editors) will now give an informative error message if no model is loaded.
    • Type combo boxes in dialogs (eg. Attributes, Operations, Parameters) modified for easier use and faster loading.
    • Attribute properties dialog Constraints tab usability improved.
    • Methods property dialog controls sizing improved.
    • Type selection for Tagged value of type Classifier improved.
    • Tagged values of type 'RTFTemplate' modified to also list templates provided by MDG Technologies.
    • Cut and Paste support added to diagrams.
    • Element type change using 'Change Type' improved to refresh type in Project Browser.
    • Diagram editing will be disabled for any Diagram after Enterprise Architect detects it has been saved by another user.
    • Floating toolbar for element appearance updated to show current value of border width.
    • Element List can now be opened to show contents of root package.
    • Element List in non-recursive list of packages will now allow double click to navigate into child packages.
    • GoF Patterns technology added to allow dropping of GoF Patterns from the Toolbox.
    • Custom toolboxes can define items for patterns stored in a model's resources.
    • Relationship Matrix now supports drag and drop of project browser packages to set source and target.
    • Scroll-wheel behavior of diagrams improved to follow Windows settings.
    • Docked testing window modified to improve look of labels.
    • Paste Composite Element dialog's 'Instance Of' combo box now dynamically resizes its drop down list based on the longest diagram name it contains.
    • Validation of System Issues for resolution when closing corrected.
    • Composite Elements created from profiles will now always be set as composite.
    • Actions created using Quick Linker will now prompt for Action Kind when Control key is held down or user has not suppressed the prompt.
    • The Help menu now contains an entry to open the Example Model.
    • Web Browser view modified to accept addresses longer than address field.
    • Nested Non-Package Elements in the Project Browser modified for consistent sorting in lazy loaded models.
    • Find in Diagrams command updated to improve behavior after using keyboard to navigate model.
    • Tabs in main view updated to include icons to reflect view or diagram type.
    • Menu button added to Caption Bar for listing and selecting from the list of currently open views.
    • UML Help pages linked to by element types updated.
    • Timeline Dialog improved to allow easier reordering of states.
    • Transitions page of Timeline Dialog improved to update state list after state changes.
    • Test Cases imported from Constraints, Requirements, Scenarios and other elements are now set to 'Not Run' by default.
    • Technology settings dialog updated to list technologies in alphabetical order.
    • Technology settings dialog updated to show icon and logo for the Basic UML 2 Technology.
    • Double click on element features updated to handle trailing whitespace when finding feature in docked windows.
    • Toolbox page tooltips improved to remove information included from previously displayed tooltips.
    • Docked note windows now receive an update after correcting a mistake using the model spell checker.
    • Border width selection from floating context menu improved with consistent restriction on valid widths as format toolbar.
    • 'Edit Connector on New' option updated to apply to all connector types instead of only sequence connectors.
    • Security password dialogs updated to prevent entering passwords longer than will be accepted.
    • Project Glossary dialog updated to allow delete of multiple selected terms.
    • Getting Started window improved to ensure scrollbar is shown when EA is loaded if necessary.
    • Hyperlinks to files can now be set to open the file for viewing or editing using the windows default program for each action.
    • Hyperlink option available when dragging file onto diagram or from hyperlink properties dialog.
    • Tagged Values to specify specific connector line styles updated to ensure that line style can not be modified on a diagram.
    • Diagram Caption Bar display improved to ensure separation of diagram icon and text.
    • Select Trial Version dialog updated:
      • Workspace Layout selection added to assist users to customize display.
      • Hyperlinks to useful videos and web pages added to help users get going quickly.
    • Deletion of elements from Model Search results improved.
    • Rename of Operation Pre/Post Conditions improved.
    • 'Convert to Instance' command renamed to 'Convert to Property' where required.
    • Keyboard navigation of 'Link note to element feature' dialog improved.
    • Element properties dialog updated to ensure changes to Status or Concurrency are recognised and will trigger a prompt to save if necessary.
    • Added support for pasting diagrams under an element instead of only under packages.
    • UML Stereotypes dialog updated to remove 'composition' from the base class list. Composition is not a base class itself and you can use association or aggregation instead.
    • Type combo for Attribute and Operation types improved clear existing classifier when typing new type.
    • Text Fields and Combo Boxes defining classifiers now support [Ctrl]+[Space] to invoke the Select Classifier dialog.
    • Baseline compare difference dialog modified to provide better opening position.
    • Option to automatically create instances when dropping a classifier on a diagram improved to remove situations where it could become on by default.
    • 'Getting Started' task pane has been modified for easier navigability and to include features new to version 8.
    • Element List modified to restore automatic expansion of all items in hierarchy view.
    • Workspace Layout dialog modified to list Custom layouts before System layouts.
    • Hyperlink creation with Unicode text in Linked Document Editor and note fields in WINE improved.
    • Team Review Window updated to set focus to editor after creating an item.
    • Many features adding new elements to a model updated to better handle models that are 'Load on Demand'.
    • Workspace Layout files (.eaworkspace) created by previous versions of Enterprise Architect are now upgraded to be compatible with the current version when applied.
    • New Glossary Term dialog will now fill with existing data if attempting to create a duplicate entry.
    • Select Item Dialog improved to show current selection consistently in lazy loaded models.
    • Auditing View updated to better support Lazy Loaded models.
    • Select <Item> Dialog updated to restore behavior when clicking 'OK' button.
    • 'Apply' button removed from Visual Style dialog when running under WINE to avoid hidden window issues.
  • Code and Note Editors
    • Note editor now supports highlighting of glossary terms (blue underline) and spelling mistakes (wavy red underline).
    • Glossary Manager now includes hyperlinked terms within rich text notes and the new Structured Scenarios.
    • Glossary term auto-completion has been added to all text fields that support glossary hyperlinking. [Ctrl]+[Space] will bring up the Auto-complete suggestion box.
    • A 'Search For...' context menu item added to all text edit controls, enabling you to search the current model, files and the internet for selected keywords.
    • Ability to select scripts using Autocomplete in the Scripting console.
    • Code editor controls can be configured to highlight the line that the caret is on through the CARET_LINE_VISIBLE property.
    • Source Code Editor now prompts the user if the file that is being edited has been externally modified on the file system since it was opened.
    • Source Code Editor now highlights only quoted strings in unrecognized file types rather than assuming the code is C++ by default. This enhances the way Enterprise Architect manages unknown code segments and generic text files.
    • Source Code Editor enhanced with the inclusion of syntax highlighting support for VBScript and JScript.
    • Source Code Editor autocomplete performance has been improved on larger models.
    • Source Code Editor now handles Ctrl/Alt/Shift key modifiers correctly.
    • Code Editor context menu now contains an entry to toggle the visibility of the line numbering margin.
    • Source Code Editor context menu now contains an entry to toggle the visibility of the structure tree.
    • Code Editor options changed to default to always parse files when unexpected contents are found in size limit field.
    • Code Editors no longer display calltips while their context menus are active.
    • Source Code Editor context menu now appears in the correct location when invoked from the keyboard (eg using the [App] key or [Shift]+[F10]).
    • Source Code Editor now advises if files have been modified by another process since they were last opened/saved in the editor.
    • Source Code Editor now supports highlighting of parameters in method calltips.
    • Source Code Editor now indents new lines after defining a function parameter list and scope start on the same line. (eg void SomeFunction(){).
    • New toolbar added to code editor, allowing quick access to commonly used functionality.
    • Modification of read only files is now prevented.
    • New search function 'Search In Open Files'. Available from editor context menu and File Search window.
    • Numerous improvements to the note editor under WINE.
    • Source Code Editors now process up/down arrow key presses when Mouseover tooltips are displayed.
    • Find/Replace dialog in Source Code Editor is now moved if it would obscure found search terms.
    • Note Editors updated to improve handling of hyperlinks after the current cursor position.
    • Source Code Editor intellisense now provides mouseover information for symbols.
    • Source Code Editor's Autocomplete list now restricts selections to Classes and Interfaces of the current editor language.
    • Signature tooltips no longer shown when attempting to cast a variable.
    • Intellisense now provides information from the entire class hierarchy.
    • Find/replace dialog now appears in the same place it was last closed.
    • Local scripts no longer become editable after being executed.
    • File Search dialog results improved to always highlight term being searched for after double clicking on results.
    • Spelling mistakes now formatted with red wavy underline instead of red text with underline.
    • Glossary terms now formatted with blue underline instead of blue text with underline.
    • Glossary terms can be added to notes windows using the autocomplete menu by pressing [Ctrl]+[Space].
    • List styles in the notes window will indent consistently when applying the style to multiple lines that contain both lists and plain text.
  • Structured Scenario Editor
    • New capability to edit and manage structured scenarios for Use Cases (as well as other types as required).
    • Additional window to manage structured scenarios (additional to existing Notes based description).
    • Structured Scenarios include:
      • Numbered steps of type "Actor" or "System".
      • Step description (Action) field.
      • Uses field for Inputs, Requirements, References, and Rules.
      • Result field to describe testable results.
      • State field to record the current state of the progressing Scenario.
      • Links to Alternate paths.
      • Links to Glossary items.
      • Links to other elements.
    • Optimized for rapid entry of scenarios.
    • Context References window added to list all referenced and linked elements.
    • Referenced and/or linked elements will appear hyperlinked in structured scenario text.
    • Ability to reverse engineer existing notes or clipboard content into structured steps.
    • Ability to reverse engineer simple activity graphs into structured steps.
    • Ability to generate a variety of activity diagrams from the structured scenarios and alternate paths.
    • Ability to generate state diagrams based on steps and the "State" field of each step.
    • Ability to generate Rule Composer task graphs based on Scenarios (requires a preexisting "fact model").
    • Ability to generate Internal tests for the entire scenario suite (all logical paths) based on path and Result field.
    • Ability to generate External "Test Case" tests for the entire scenario suite (all logical paths) based on path and Result field.
    • Ability to generate Sequence diagrams based on each step containing one or more referenced or linked Elements.
      • Each step containing two elements referenced will become a call message between the two referenced elements.
      • Each step containing one element will become a self-message on that element.
    • Ability to generate Robustness diagrams based on each step containing one or more referenced or linked Elements.
    • All diagrams and test cases can be generated from the automation interface. (See Automation Interface and Add-In Support for more details)
    • Structured scenarios exported in XML formal within standard XMI import/export.
    • Full support via Automation Interface for adding, reading and editing structured scenarios.
    • The Rules and Scenarios window is now dockable in the main view.
    • The Rules and Scenarios window has been restructured to behave consistently with other windows. This includes:
      • Replaced the tree that was part of the window with navigation from the Element Browser.
      • The three different views previously used are now explicitly available by selecting the relevant tab.
    • Docked Window modified to no longer take focus from other windows.
    • Context menus modified open under selected items when using keyboard stroke.
    • Constraints list updated with informative tooltips on its toolbar.
    • Docked Window updated toEnabled visual styles for the Scenario & Requirements docked window.
    • Reloading the Basic Path improved to load faster.
    • Generation of Activity and State diagrams from Structured Specification improved to support synchronization of Diagram Layout with existing diagram.
    • Creation of extends connectors modified to reverse the direction of the connector created.
    • Alternate Path creation commands improved to prevent situations that appeared to allow Alternate Paths to be added to Alternate Paths.
    • Context Switching while unsaved changes exist in Scenario editor improved.
    • 'Join' column of 'Entry Points' list updated after reordering of steps.
    • Scenarios & Requirements View updated to select current item being edited in tree.
    • Docked Scenarios & Requirements updated to ensure Basic Paths are always available.
    • Import Test Cases from Scenarios updated to import text from structured scenarios.
    • Scenario steps can be created from notes or clipboard text delimited by new lines or sentences.
    • Link Note to Element Feature now can be set to link to Structured Scenario Text.
  • Element Browser Window
    • Viewing of Test, Project and Maintenance items has been added.
    • Viewing of Attributes and Operations that the currently selected element is linked to has been added.
    • Performance improved when selecting objects.
    • Clear visual cue of grayed out icons provided when no element is selected.
    • Scenarios shown will also include Structured Scenarios and their steps.
    • Expanded possible actions that can be performed from the Element Browser including:
      • Add breakpoints and view code for Attributes and Operations.
      • Control selection in the Scenario and Requirements window by selecting Constraints, Requirements or Scenarios.
      • Open to the properties of any item by double clicking an item or selecting Properties from the context menu.
      • Double click on a link will open properties for the link, properties from context menu opens properties for target element.
  • Team Review Window
    • Name changed from Discussion Forum to describe how it can be effectively used.
    • Discussion tree moved from view into separate docked view.
    • General usability improved.
    • Changed default visual style of posts to "page view" and allowed for saving user preference.
    • Saving a post now better handles when another user may have modified a post while it was being edited.
    • Added Review Status on Team Review items.
    • Opening a Post will now always retrieve latest data instead of using cached data.
  • Model Search Window
    • Search configuration and options window merged into main view. (No longer a popup dialog.)
    • Improved and additional capabilities for the advanced SQL search editor provided.
    • Ability to view source code on returned items using [Ctrl]+[E].
    • New search: 'Element Name'. Provides a unique match on element name or alias including a possible attribute or method name.
    • Added the Alias field to the Simple search.
  • Diagramming
    • Entering in-place edit will now scroll active Diagram to ensure editor is visible.
    • Action effect text can now be truncated and wrapped using the Feature Visibility dialog for the action element.
    • Layout Diagram no longer moves Note or Text elements when there are no connectors on the diagram, consistent with the hierarchical diagram layout.
    • Interaction Occurrence elements enable the diagram save button when changes are pending.
    • Background color used for feature stereotype groups improved when using strong colors.
    • Text elements aligned to Center or Right will now draw correctly under Crossover.
    • ArchiMate shape scripts improved for Grouping, Meaning, Object and Product elements.
    • Interaction Occurrence elements modified to allow for filtering using diagram filters.
    • Sequence diagrams updated to allow source activation from asynchronous messages to be extended.
    • Quicklinker updated to support multiple stereotypes and will now show quicklinks for all stereotypes that apply.
    • Diagrams created from a Template Package now use current author and creation date instead of original values.
    • Diagram Filters updated to support filtering of elements with Alternate Images.
    • Package Elements showing contents improved when multiple packages with the same name are being shown on the diagram.
    • Copy and Paste behavior of elements restored to diagram using undo/redo improved.
    • Creation of some elements from builtin profiles improved.
    • Creation of profiled packages from the Toolbox improved to add them to the same package as the diagram.
    • Requirement added to "Common" quicklinker sub-menu.
  • Shape Scripts
    • Custom properties of the element can now be tested against and displayed.
    • Multi-segment connectors will now only draw Shape Script for custom line on middle segment.
    • Added classifier.type element property.
    • Modified display of valid properties with invalid values.
    • Shapescripts and metafiles can be applied to element stereotypes to change their appearance on sequence diagrams using the UML Types dialog.
    • Connectors on sequence diagrams can now have their appearance changed using shape scripts.
    • HasProperty function updated to support retrieving values from add-in functions.
  • Code Engineering
    • Generation of get properties for Delphi improved.
    • Generate Package Source Code dialog improved to list SystemC files.
    • File Editor improved to handle modified default file extensions.
    • Generation of PHP 5 abstract methods improved.
    • Generation of templated C++ classes modified to generate body for default constructors and destructor if they are being generated..
    • Transformation modified to allow specification of additional values of attribute containment during a transform.
    • Operations on C# classes now have the modified "unsafe" in the Advanced Options list.
    • Python reverse engineering now supports version 3.3.
    • Delphi reverse engineering supports additional Delphi 7 constructs.
    • C# reverse engineering now supports the fixed modifier on fields.
    • Python reverse engineering modified to accept empty class inheritance lists.
    • C++ parsing updated to support forward declaration of template instantiations.
    • C++ reverse engineering updated to import the scope of nested types.
    • Actionscript parsing updated to include support for regular expressions.
    • Code Template Editor updated as follows:
      • Sorting of the template list will now preserve the current selection.
      • Prompts to save unsaved changes added in a number of circumstances including when clicking a stereotype override and creating a new template.
    • Preprocessor Macro changes will now be reflected in parser from next parse instead of needing to restart EA.
    • Code Template auto-complete list updated for macro attAllowDuplicates.
    • Round trip engineering support for Delphi 'object' and 'metaclass' types.
    • VB.Net State Machine code generation templates improved.
    • Delphi get property code generation templates improved.
    • Code Generation of current class updated to ensure current context is use for generation.
  • Database Engineering
    • Prevent duplication of Oracle packages when synchronizing.
    • Display details of DBMS, server and database on import DDL dialog.
    • Backward compatibility for ODBC DDL schema import from PostgreSQL version 7.
    • Import multiple PostgreSQL table triggers.
    • Added option to override default foreign key name template.
    • Support for PostgreSQL citext and date/time/interval - with/without time zone data types.
    • PostgreSQL generated DDL includes identifier delimiter characters when that option set.
    • Modified drop statements and SQL terminator for Sybase ASE generated SQL.
    • Set unique column flag on importing table as new object, as well as when synchronizing.
    • Increase attribute initial field size to maximum of 65535 characters.
    • Added auto-increment Column Properties for Sybase ASE and Sybase ASA.
    • Ensure the Class properties dialog opens instead of the database function dialog where the class is stereotyped <<block,function>>.
    • Ensure DDL schema generation creates unique Oracle sequence and trigger names.
    • ODBC Import from SQL Server - import correct extended property for table and column comments.
    • Remove random "Unspecified Error" during ODBC Import of schemas into an Oracle repository.
    • Ensure SQL Server view definitions are fully imported without truncation.
    • Column Comments no longer generated when comment level is 'None'.
    • PostgreSQL generation now sorts the generated database objects taking into account the dependencies between them.
    • Oracle import updated to handle NUMBER data type when using Oracle ODBC Driver 11.01.00.07.
    • Access 2007 data modeling support added.
    • ODBC import modified to allow apostrophes in ODBC data source names.
    • ODBC import now allows unicode characters in ODBC connection string.
    • Oracle Database Engineering improved including:
      • Support for importing and generated Duration/ON COMMIT clauses.
      • Generation of COMPRESS clause improved.
      • Added option for handling of character length semantics.
      • User name now automatically added as schema during import.
    • Sybase ASE 15 ODBC Import updated to include foreign keys.
    • Informix Database Engineering improved including:
      • Binary characters no longer saved to Stored Procedure text.
      • User defined functions can now be imported.
      • Foreign Keys import improved.
      • Maximum precision for decimal/numeric data types increased to 32.
      • Imported Diagrams updated to ensure display of objects, attributes and operations.
      • Generated DDL improved to match data model content.
      • Informix datatypes updated. Available either by download from the Resources page of the Sparx website, in EABase.eap or EAExample.eap.
    • SQL Server Database Engineering improved including:
      • Added option for handling of default constraint clauses.
      • SQL Server 2005 & 2008 datatypes added to EABase.eap and EAExample.eap.
    • DDL Transformation updated to set foreign key column to NULL if source multiplicity is optional (*) or (0..*).
    • Data Model - Synchronize the datatype of unique constraint parameters to with datatype of the column that is part of the unique constraint.
  • Business Rules Engineering
    • Fact Model renamed to Business Domain model to more accurately reflect its purpose.
    • Added support to model business rules logic for operations using Rule Composer.
    • Rule Composer window modified to check for valid data before opening.
    • Rule Composer updated to handle cell contents that are too large to display.
    • Rule Composer will no longer show context menu when right clicking on an empty cell.
    • Rule Composer will now allow Activity Parameters to be used as Condition and Action Variables.
    • Rule Composer will now allow Operation return values to be used as Condition Variables.
    • Rule Composer updated to support passing parameters to Operation Calls in Decision Table.
    • Rule Composer modified to save multiple links to an Attribute in Computational Rule table when the expression values are empty.
    • Rule Composer enhanced to allow multiple links to an operation to exist in decision table.
    • Rule Composer modified so that tab name is preserved when editing.
    • Rule Composer modified to select the appropriate tree item when dropping any attribute/operation/activity parameter on the Decision Table.
    • Rule Composer now allows resizing of Condition and Action grids.
    • Rule Composer usability enhanced by enabling option to add row from header row of the rule composer tables.
    • Rule Composer interface improved by ensuring vertical alignment of columns in the decision table.
    • Code generation modified to generate conditional logic as using nested If-else blocks instead of simple If statements.
    • Code Generation modified to resolve role names for Parameters passed to Operations that are linked to Rule Composer.
    • Drag and Drop of multiple tree nodes onto Rule Composer displays appropriate message.
    • Object deletion will now update the Rule Composer if the object was being used.
    • Object and package deletion updated to remove associated Rule Composer data.
    • XMI round trip will no longer add data for Rule Tasks.
    • Now possible to save from the Context Menu on the Rule Composer tab.
    • Rule Tasks created from quick linker will now have a default value for Effect.
    • Edit Allowable Values dialog will now preserve focus after clicking Save.
    • Rule Composer now viewable in Lite Edition.
    • Validation command added to Rule Composer.
    • Drop-down options in Rule Composer modified to open with single click.
    • Column Headings updated to be more informative.
    • Traceability between Decision Table and Rule Statements improved by highlighting relevant information from each table when selecting anything in the other table.
    • Keyboard navigation of 'Edit Allowable Values' dialog improved with accelerators, creating a new entry after previous is accepted and support for delete key to remove entries.
    • Task Pane for Business Rules added to provide easy access point to help.
    • In place editing of Condition, Action and Computation Action columns added including auto-complete functionality.
  • Execution Analyzer/Visualizer (Profiler)
    • New Profiler feature providing sampling of native Windows applications.
    • Enables rapid analysis and real time visualization of process with call graphs of individual threads.
    • No instrumentation required.
    • Sampling frequencies typically set between 1ms and 15ms
    • Reports quickly identify code in application with highest call frequency.
    • Profiler Reports can be loaded/saved in either XML or binary format.
    • Profiler Reports can be stored as resource items in the Team Review center.
    • Suitable for profiling any Windows application for which source code and PDB files are available.
    • Also works under WINE running under Linux or CrossOver Office running on Mac OSX 10 (Intel).
  • Execution Analyzer/Visualizer (Debugger)
    • New main window Toolbar added with Debugging and Recording operations.
    • List controls in debug windows modified to accept Ctrl+A to toggle selection of all items.
    • List controls in debug windows updated to support copying contents to the clipboard.
    • Watch Items window now has a toolbar to assist in managing watches.
    • UAC issues in Windows 7 have been addressed.
    • Recording Marker Sets can now be created and stored for selected Elements within the model.
      • Rapidly bind all methods (or a subset) of a single or multiple elements with recording markers
      • Record all hits on the bound markers between user interface actions or other "found messages".
      • Visualize the recorded scenario as a detailed Sequence diagram showing all incoming messages and system responses.
      • Record complex and ad hoc interactions over time and capture actual system responses in graph form.
      • Store, manage and re-use marker sets and rapidly change between sets.
    • Ability to quickly markup entire class for recording whilst attached to a process. Drag and drop to breakpoint/marker set window will cause debugger to bind and record any methods it discovers for class.
    • Stack Record Threshold can now be set for all platforms.
    • Attach to Process no longer requires a debug command to be set up.
    • Breakpoints can now be set when package doesn't have debugging configured.
    • Build command will now save all modified source files.
    • Code Editors no longer marked read-only during debugging.
    • Native code debugging improved to prevent breakpoints being left in after selecting 'Run' or 'Step Out'.
    • Build Scripts can now be set as the default for a model instead of just a package.
    • Debug Output window will now stop scrolling when new items are added after the user has selected one.
    • Modifications to handling of Package Build Scripts for Non-Namespace Root Packages.
    • Breakpoints for model now stored in local users common data folder .
    • Call Stack for native Windows applications expanded to show greater detail.
    • Watched items modified to store for current user instead of directly against the package. Allowing each user to have a different set of watched items.
    • Native debugger improved display of array elements declared as pointers.
    • Improved debugging of C operations.
    • 'Attach To Process' dialog updated to remember last filter for user or system processes.
    • Hyperlink elements can now specify a specific script to run.
    • Added ability to drop a Package Build Script on to a Diagram to create a hyperlink.
    • Stack window updated with new button to toggle stack display to show all frames or those with source code associated.
    • Locals window updated to maintain scroll position while stepping through a function.
    • Locals window updated to highlight changed variables while stepping through a function.
    • Memory Viewer available for inspecting memory addresses when debugging native applications.
    • Variables with a primitive type can now be edited in-place during debug session.
    • Warnings of source being more recent than breakpoint module now shown only when this is true.
    • Package scripts in the debug window can be pinned. Ensuring that it is always the active build script regardless of how selection changes.
    • Profiler modified to list partial stack traces in a collected <unknown> folder.
    • Saving Debug Output to File, updated to save to the path specified instead of the default folder.
    • Tree controls contained in the Debug Tasks, Debug Stack and File Search dockable windows will now expand/contract if double clicked.
    • Fixed issue with connecting Execution Anlayzer to Tomcat and other Java services
    • Enabled limiting of Sequence diagram trace depth within .NET and Java (previously limited to Native only)
    • Enabled full stack trace when "pause" button hit
    • Enabled full stack trace on exception caught
    • WINE (Linux and MAC support)
      • Full debugging and profiling support of debuggable Windows native executables on Linux and Apple MAC systems.
      • Debugging of Native Windows applications (debug executable with source and PDB files).
      • Works under WINE or Cross Over Office on Linux based systems.
      • Works under Cross Over Office running on Mac OSX 10 (Intel).
  • Scripting
    • Updated Mozilla Script Engine to 1.8.
    • Messages output by Script Session object now use proper Locale for translation.
    • Script toolbar Refresh button disabled while refresh in progress.
    • Drag and Drop/Copy introduced to manage user scripts.
    • Search in Scripts added to Search Toolbar and Editor context menu.
    • Saving scripts from the script editor modified to use the target directory specified by the user.
    • User defined templates can now be applied to new Scripts created through the Scripter dockable window. These script templates in the Config\Script Templates directory of the Enterprise Architect installation root.
    • The Scripting Window now allows users to classify Scripts under different classes of Script Groups. These groups include:
      • Normal Scripts: Ordinary scripts, executable from the Scripting window.
      • Project Browser Scripts: Scripts that can be executed from the Project Browser's context menu.
      • Workflow Scripts: Scripts that will be called by Enterprise Architect's workflow engine.
    • Updated appearance of the Scripting dockable window's tree control and toolbar.
    • Tree control in the Scripting dockable window will now expand/contract if double clicked.
    • Script console updated to handle auto complete invocation when no script engine is created.
    • Scripting tree improved for deletion of script groups.
  • Workflow Support
    • Workflow Script Processing introduced to provide enhanced model management and collaborative development.
    • New script engine available in Corporate and above editions.
    • Consumes "Workflow Scripts" written by end users.
    • "Workflow Scripts" define the rules and behavior concerning modifying and managing elements within a model.
    • Rules manage changes to Status, Version, Name, Alias, Author, Phase and other critical fields.
    • Rules may deny changes or limit access to fields.
    • Script engine provides access to the current security profile of the current user, proposed change and existing state objects.
    • Workflow searches may also be defined to provide running lists of current workflow assigned to groups and/or users.
    • Workflow scripts are able to report back to the user the reason why a validation check did not pass.
    • Workflow scripts have the ability to veto changes to an Element in the same way an addin is able to.
  • WINE/Crossover Office Support
    • Speed of drawing UI and startup improved to comparable levels with native Windows performance.
    • Numerous improvements to speed and quality of drawing user interface controls.
    • Numerous other fixes specific to running under WINE.
    • Display Images in internal RTF Viewer improved under WINE.
    • Improved Notes entry windows under WINE to support spell checking, glossary and other UI enhancements.
    • Execution Analyzer changes for WINE:
      • Debugging of native Windows applications running under Wine/Crossover 9 now supported.
      • Execution Analysis of native windows applications under WINE supported, including sequence diagram generation.
      • Profiling of native Windows applications running under WINE now supported.
  • UML Specific
    • Actions' context menu improved to load 'Advanced options' based on the action's type.
    • Class property 'isActive' handling improved.
    • Set Object State command modified to allow selection of states owned by an object classifier and superclasses.
    • Syntax Validation of Control Flows modified to prevent occasional error when between two Ref Fragments.
    • Qualifier support improved on connector ends, including support for Property based qualifiers.
    • Parameters can now have multiplicity information specified.
    • Modeling of Properties improved as follows:
      • Qualifier support improved on connector ends, including support for Property based qualifiers.
      • Added Qualifiers for Attribute, Ports and Parts.
      • Added Subsetting, redefining capabilities for Attributes, Ports and Parts.
    • Interaction Occurrence Arguments modified to load correctly from models saved prior to version 7.5.
    • Loop Nodes and Conditional Nodes support enhanced.
    • Triggers modeling improved, with ability to reference to other model elements based on their 'event' type.
      • SendSignalAction, BroadcastSignalAction support improved with provision to define arguments to be transmitted to target objects.
    • Ability to associate an operations' behavior to any existing behavior element added.
    • Value Specification Action has been added to the list of actions that can be created.
    • Embedded elements dialog improved to show owned and inherited elements with same names and unnamed inherited elements.
    • Added ability to associate input/output pins as properties of Actions.
    • Asynchronous signal messages improved to refer to signal elements, and specify arguments for signal attributes.
    • Rendering of part multiplicity in sequence diagram improved.
    • Reused Ports and Parts updated to allow them to be inserted and deleted.
  • SysML Specific
    • Drawing of Properties modified to use dashed border when isReference custom property is set.
    • Drawing of Properties modified to display name at top of shape when shape is made larger.
    • Quicklinking of SysML Requirement elements improved to include definitions from EA base Requirement elements.
    • Allocate dependency added to quicklinker between two Block elements.
    • Allocate dependency added to the Block Diagram toolbox.
    • Parametric Diagram toolbox improved ('Argument' removed, 'Property' added).
    • SysML Requirement element has "text" tagged value added.
    • Block and Internal Block toolboxes now include UML Signal element.
    • Diagram Rendering of SysML elements when SysML is disabled has been improved.
    • Diagram Frame text for SysML diagram improved.
    • Model template for capturing system requirements, constraints and designs in SysML has been added.
  • BPMN/BPEL Specific
    • Added support for migrating BPMN 1.0 constructs to BPMN 1.1.
    • BPEL Generator modified to generate the Gates in the order specified in the SequenceFlow tag 'GatewayOrdering' for Exclusive Data and Inclusive gateways.
    • Tagged values on diagrams now refreshed after being being changed using the BPEL Properties dialog.
    • BPEL Generator improved when resolving a Send Task in the Exception Path to its upstream Receive Task in the Normal Path.
    • BPEL Generator Improved when resolving a Message End Event to its upstream Message Intermediate Event.
    • BPEL Model Validator updated to add the following checks.
      • Message selected in a Task/Event belongs to the correct Web Service.
      • Correct Participant has been selected for a WebService.
      • Message belonging to a Synchronous Operation is used asynchronously.
      • Validate Assignments referenced from BPMN 1.1 SequenceFlow connector.
    • BPEL Generator updated to support generating Assignments set on Gates.
    • BPMN 1.1 SequenceFlow connector on a BPEL diagram modified to show custom BPEL Properties dialog.
    • Autosize behavior of BPMN Activity, Start Event, Intermediate Event, End Event and Gateway elements improved.
  • HTML Reporting
    • Report generation on Oracle repository having more than 1000 elements in a package.
    • Modified generated files to use Windows style line endings consistently for all files.
    • Improved memory usage when generating on large projects.
    • Added the following new fields:
      • Operation Behavior: #BEHAVIOR# (Was previously part of #NOTES# field.)
      • Stylesheet name: #CSS#.
    • Message and Message Item sections added to support Sequence Messages.
    • Body-Object section: #KEYWORDS# and #LEAF# fields updated to return correct result.
    • Icons used in generated tree control improved when generating under WINE.
  • RTF Reporting
    • Section Tree improved to sort sections in the same order they are found in the document when loading templates.
    • Added the following fields and sections:
      • Added "Version" field to the External Requirement section.
      • Added sections Pre/Post Constraints.
      • Added sections for Structured Scenarios.
      • Added Linked Feature section.
      • Added Connector Trigger section.
      • Added StereotypeEx to External Requirement section.
    • Report generation modified as follows:
      • Indent style generated for bulleted lists from notes changed to indent word wrapped lines the same as in the notes editor.
      • Rendering of Diagram_element section improved when an Element filter is in place.
      • Generation from a Model Document modified to ensure Attribute sections are generated correctly.
      • Rendering of empty Diagram_element section improved when the Element section isn't enabled.
      • Legend and Boundary elements are now documented in the Diagram Element section.
      • Hyperlink and other Diagram elements no longer get generated in the Child Element section.
      • "Signature" field for methods in the "Linked Feature" section modified to include parameter types.
      • Fields being generated will now have they previous style applied to them.
      • Stopped headings being removed in sections when immediately followed by a table.
      • Heading levels now automatically indent on Package and Element sections to provide consistent styles across a document.
      • Model Document generation for templates where the Package child section isn't enabled have been improved.
      • Report generation time slightly improved.
      • Prevented SQL error that could occur when generating an RTF document from an EAP file.
      • Element.Realize updated to generate a a value regardless of if realized classes are included in the report.
    • Template and document editor modified as follows:
      • Insertion of Package section updated to allow insertion outside of a table when the Model section is in a table.
      • Editor modified so that changing between Fitted and Page Mode layouts updates menu correctly.
      • Loading and Importing of RTF documents modified to always update the SSBookmark style.
      • Template list modified to prevent wait cursor when navigating using the keyboard.
      • Elements with Unicode characters in the name can now be dropped into Linked Documents to create a link.
    • Import/Export of "RTF Project Constants" via reference data added.
    • Project Constants are now initially sorted by name in 'Generate RTF Documentation' dialog.
    • Generate Dialog modified to set focus when it loaded.
    • Connector Trigger generation improved to remove SQL error.
    • RTF templates that have an empty Element Diagram section will use the Package Diagram section of the template instead.
  • MDG Technology Support
    • MDG Technology Wizard options for visible pages improved when using back button.
    • MDG Technology Wizard default selections improved for when building a technology in parts.
    • MDG Technology Wizard modified to handle document templates containing ',', '(' or ')'.
    • Introduced MDG Technology for Eriksson-Penker Extensions.
    • UML Profile saving and loading updated to support a stereotype named 'Documentation'.
  • Automation Interface and Add-In Support
    • New docked window support:
      • New Add-Ins docked window that any Add-In can add a window to.
      • Uses the new Repository.AddWindow method.
    • New broadcast events. (See User Guide for more information):
      • Open and close of diagrams: EA_OnPostDiagramOpen and EA_OnPostDiagramClose.
      • Creation of diagrams: EA_OnPreNewDiagram and EA_OnPostNewDiagram.
      • Deletion of methods: EA_OnPreDeleteMethod.
      • Deletion of attributes: EA_OnPreDeleteAttribute.
      • Creating an object instance makes existing broadcast EA_OnPostNewElement.
    • New functions. (See User Guide for more information):
      • Repository.GetTreeSelectedElements() .
      • Repository.VersionControlResynchPkgStatuses(bool ClearSettings) .
      • Package.VersionControlGetLatest(bool ForceRefresh) .
      • Package.VersionControlPutLatest(string Comment) .
      • Package.VersionControlResynchPkgStatus(bool ClearSettings) .
      • Project.CreateBaselineEx() .
      • Project.ExportPackageXMIEx() .
      • Project.GenerateDiagramFromScenario() .
      • Project.GenerateTestFromScenario() .
    • Improvements made to the following:
      • Package.VersionControlAdd() . Improved handling of the error condition where the object package is already under version control.
      • Package.VersionControlRemove() . No longer raises an exception when no error occurred. No longer attempts to delete the XMI package file. Now refreshes tree icon.
      • Repository.GetTreeXML() . Modified to ensure tree is fully loaded.
      • Repository.GetTreeXMLByGUID() . Modified to ensure tree is fully loaded.
      • Project.RunHTMLReport() . Updated to support GUIDs passed in as XML GUIDs or regular EA GUIDs.
      • Repository.GetElementSet() . Now returns an empty collection when provided with an object query that produces no results.
      • Package.Elements . Now excludes elements contained within sub-elements.
      • Package.Diagrams . Now excludes diagrams contained within sub-elements.
      • Diagram.DiagramLinks - Now includes connectors that haven't yet been saved on the diagram.
    • EA_OnPostNewElement now supports Add-In modifying Tagged Values.
    • Package objects modified to handle situation where the object connector collection is accessed immediately after Package.Update() is called on a new package.
    • Package objects modified to update the package name after updating the Package.Element.Name property.
    • Add-Ins menu on Diagram no longer duplicates entries.
    • Java wrapper for automation interface improved mapping of EA methods returning integers or booleans.
    • Locking check for Connector updates improved in lazy loaded models.
  • XML Technologies
    • XMI 1.1 import of Interaction Parameters and Occurrence Arguments improved.
    • XMI 1.1 and XMI 2.1 will now round trip Sequence Message co-ordinates.
    • XMI 1.1 and XMI 2.1 will now round trip Custom References between Elements.
    • XMI 1.1 and XMI 2.1 export of Attributes, Ports, Parts improved.
    • XMI 2.1 serialization of Activity Parameters improved.
    • XMI will now round trip Relationship Matrix Profiles used in a package.
    • XMI 2.1 import will now import RefGUID typed tagged values from other tools.
    • EMX importer updated to include support for the following:
      • Input/Output/Value Pins.
      • Interaction Operands under a Fragment.
      • Linking a Message to an Operation signature.
      • Resolving Interaction Use to its Linked Diagram within a model.
    • Eiffel Studio XMI 1.0 import will now import Generalization connectors.
    • Rose XMI 1.1 exporter updated to include the metamodel information in the XMI.header element of the XMI file.
    • Schema import now supports schemas containing multiple prefixes for the Target-Namespace.
    • WSDL generation can now validate the correct operations between WSDL Binding and PortType.
    • WSDL Service dialog modified to prevent clearing of Location after double clicking on a Service in a diagram.
    • XMI Import of State Flow (Transitions) modified to prevent Guard and Trigger information being included in the name.
    • XMI Import from other tools updated to support the following:
      • Constraints from Oracle JDeveloper.
      • Cross references in an alternate format from RSA.
    • Virtual Document Package links maintained when using 'Strip GUIDs' and the target packages are outside of the XMI being imported.
    • WSDL Importer updated to validate compatibility between the Bindings and PortTypes with multiple operations.
    • UML Pattern merge updated to check for existing connectors before creating new ones.
    • UML Pattern merge updated to support setting attribute classifiers to classes outside of the imported pattern.
    • XMI 1.1 import updated to handle attributes without a name.
    • XMI 1.1 import updated to improve import of operation parameter of "return" type.
    • XMI 2.1 import will now import UML Attribute properties from the UML section of an EA exported XMI 2.1 file.
    • XMI 2.1 imported will now import language specific data types from files that have been exported without EA specific data.
    • XMI import updated to handle empty element representing a model-document, element-script or rule-composer.
    • XMI import updated to ensure child packages with version control applied are maintained.
    • XMI import updated to preserve Version Control state.
    • XMI export performance improved in situations where a large number of attribute tagged values exist in the model.
    • XSD Element Properties dialog modified to set default type of incorrectly set the dataType of parent XSDtopLevelElement to the created XSDsimpleType.
    • XMI import updated to better support auditing.
  • Model Management
    • Added support for copying and pasting a Package or Element(s) within a model.
    • Reference Data import of CSV styles into Oracle improved.
    • Reference Data transfer of code templates improved to prevent duplicate templates being created.
    • Connection to empty repository will now prompt to transfer some data.
    • Export of Packages to XMI (1.1 and 2.1) enhanced to support export of child packages as stubs only:
      • Stubbed package export enabled for Controlled packages and Diff/Merge.
      • Diff/Merge enhanced to work with stubbed packages.
      • Support for baselining root and high order packages within deeply nested and complex model branches.
      • Support for baselining stubbed packages via automation allows for scripts to process entire branches.
      • Fast Diff/Merge capability in large models based on use of stubbed packages instead of full branch baselining.
    • CSV Import/Export imports data when the CSV_KEY field is not populated but the 'Preserve Hierarchy' option is on.
      • Previously only the last entry in the CSV input file would be updated or imported if no hierarchy data was specified. Now all entries are imported.
    • Data Transfer to Oracle repositories improved for large models.
    • Project Transfer dialog Source and Target fields made larger to allow full connection string to be displayed.
    • Connection Name dialog modified to no longer change the case of the connection string.
    • Project Transfer to Open Edge repository updated to preserve connector notes.
    • Change Project Transfer so t_secpolicies is transferred last, to avoid requests for security details in the event of a transfer failing after the enable security flag and before the security user data.
    • Allow connection to Oracle repository using Oracle ODBC driver.
  • Security and Version Control
    • 'Apply/Release User Lock' command in Lock to Edit mode now enabled for version controlled, checked-in packages.
    • Checkout operation improved when used in 'Lock to Edit' security mode. Now forces refresh of lock status as part of operation, to ensure that newly applied locks are recognized.
    • Checkout using 'Lock to Edit' security mode: after application of the user lock (part of check-out), now updates lock status immediately. Previously, the import was failing due to use of stale values for lock status.
    • Import Model Branch file selection dialog now responds to double-click on file name.
    • New function for resynchronizing VC status of a selected package. (Existing function resynchronizes ALL packages.)
    • 'Check-in Branch' functionality modified to ensure that all checked-out packages are reliably discovered when using Lazy-Loaded models.
    • Project Browser modified to draw Alternate Icons and Icon Overlays for partially visible items.
    • Added and improved several automation functions to manipulate version controlled packages. See 'Automation Interface and Add-In Support' and the User Guide for more information.
    • Added support for advanced security support via user configurable scripts to give fine grained edit permission to users based on security groups. (See Workflow Support)
    • Checking of locks for very large packages under Oracle improved.
    • MDG Integration: Context menu "Version Control" performance improvement determining package status for enabling/disabling (and hence displaying) menu items.
    • User and Group locking mode will now automatically lock a diagram when a user attempts to modify it and unlock when it is saved.
    • Locked Elements will no longer allow Behavioral Diagrams to be created under them from the context menu.
    • Port instances will no longer report locking error when not locked.
    • Release of security locks for a dirty diagram now give prompt to save changes.
    • Security passwords can be changed on Access 2007 repositories.
    • Resynch VC statuses command updated to handles Packages that are checked-out to another user.
    • Check Out of Package associated with an uncontrolled XMI file, updated to report 'XMI Not Controlled', instead of 'XMI Checked-Out to Other'.
    • Version Control Settings dialog updated to support sorting of the defined configurations.
    • Manage Locks dialog updated to improve sorting on timestamp column.
    • 'Add Branch to Version Control' will now prompt user for check-in comment.
  • Baseline and Model Comparison
    • Number of characters displayed for a given property has been limited. (Full text can be displayed by double clicking on it.)
    • Comparison of the "Default" value of a given Element improved.
    • Merging of Packages and Elements that have been moved out of a baselined package improved.
    • Merging of State and Activity composite diagrams from the baseline, synchronizes display properties.
    • 'Find in Project Browser' option improved when the selected element is now outside of the package being compared.
    • Comparison to exported XMI 2.1 will now give a clear error message stating that only XMI 1.1 can be compared.
    • Element Constraints and Requirements containing line breaks will now compare.
    • New Baselines will now always be created with the options 'Use DTD' and 'Generate Diagram Images' disabled.
    • Compare to Model to File updated to prevent messages saying that the file doesn't exist.
  • License Management
    • New Windows Service based Key Store provided:
      • Shared keys for floating licenses can now be obtained from a Sparx Systems Keystore Service (SSKS).
      • The Keystore Service is a network based license management service.
      • Instances of Enterprise Architect are now able to contact an SSKS server running on a central remote machine and request keys from it.
      • Enables serial and controlled access to the underlying keystore file.
      • Provides extensive support for logging/reporting shared key usage events and statistics.
      • New capability added to Keystore manager interface to manage existing file or new Service based stores.
      • The SSKS installer is available for separate download from the Sparx Systems website.
      • The installer includes both service and file based version of the Key Store program.
      • Shared Keystore Selection dialog advises the user if it could not connect to the SSKS server with the provided details.
  • Miscellaneous
    • Matrix Profile names can now contain a quote character.
    • Saving Operation behavior improved to avert sporadic failure.
    • Unnamed Ports or Parts of a Class will no longer be duplicated when creating an instance.
    • Renaming of diagrams and objects from Project Browser updated to handle ' in the new name.
    • WAN Optimizer now supports queries over 64k characters in length.
    • Saving a Transition will no longer set the name to the Guard and Trigger information.
    • Toolbox modified to ignore Ctrl+Page Up and Ctrl+Page Down while using a tool.
    • Reloading of Package contents, and deleting a package updated to allow packages exceeding 1000 elements under Oracle.
    • Profiled Association Classes created from the toolbox will now have the stereotype and shape script applied to both the class and association.
    • Model Validation of Statechart Choice elements updated to allow one more more outgoing transitions.
    • SysML Flow Ports on Internal Block Diagrams updated to show direction notation.
    • 'Paste as New' command will now set the created date instead of preserving the original creation date.
    • Model Validation handling of OCL rules on elements using '<' or '>' improved.
    • Model Validation improved to handle packages that haven't been previously loaded into the Project Browser.
    • Removed Zicom mentor toolbar and menu commands
    • Trigger Kind handling improved in translated versions.
    • Workspace Layouts improved to prevent problem experienced by some users that caused EA to minimize when switching layouts.
    • New connector properties that can be defined for stereotypes in profiles: _lineStyle, _SourceMultiplicity, _TargetMultiplicity, _SourceAggregation, _TargetAggregation, _SourceNavigability and _TargetNavigability.
    • Tasks Pane updated to always use 'Getting Started' as initial page instead of page from a loaded technology.
    • Copying of Attributes and Operations with RefGUID tagged values improved to preserve references.