Release Details

Release Notes for Enterprise Architect 10 RC 1

This is a BETA release. As such these notes may be incomplete and are subject to change without notice.


  • User Interface / Environment
    • Main menu and context menus extensively restructured to provide a more logical separation of commands.
    • Visual Styles
      • Improved drawing and performance for many styles
      • Microsoft Visual Studio 11 "Light" and "Dark" styles added
    • Many windows integrated into the central view area.
      • Project Tasks and Project Issues moved from Project Information docked window to Project Status view.
      • Project Glossary moved from Project Information docked window to dedicated Glossary view.
      • Project Statistics moved from modal dialog to Project Status view.
      • Testing details, implementation details and dependency details moved from floating dialogs to QA Reports view.
      • Maintenance report added to QA Reports view to list the maintenance items against the elements within the selected package.
      • Use Case Metrics moved from modal dialog to QA Reports view.
    • Start page updated
      • New cleaner look
      • Local and online learning resource shortcuts added
      • Quick Access buttons for Learning Center, Help, Example Model, Keyboard shortcuts and Interface customization added
    • Icons updated in all toolbars, lists, trees and diagrams to:
      • Look smoother
      • Improve clarity
      • Have better support for 'dark' themes such as Carbon and Visual Studio 11 "Dark"
    • Visual style of all tree controls updated to be more consistent with current versions of Windows OS.
      • Dotted line linking elements at same level removed
      • Open/close node 'button' now uses Windows 7 look and feel
    • Element Browser now allows copying of constraints, requirements, tagged values, maintenance and testing items between elements.
      • Drag items from element browser to another element on the diagram to copy them.
    • Additional menu commands now available from the Project Browser that were previously only available for diagram selection.
      • Element Properties
      • Add tagged value
      • Rich Text Report
      • Set Object Classifiers or Property Type
    • Miscellaneous Dialog Changes
      • Properties dialogs updated to ensure that changes to stereotypes other than the first will make the dialog prompt to save changes. Operation and Parameter dialogs will now re-select the item on save after copying or editing the item.
      • Operation parameters now displayed after re-ordering operations and switching to Parameters page.
      • Raised Exception and Redefined properties of Operations can now be modified in the Operations properties dialog.
      • Notes window will now be filled when a Diagram is selected in the Project Browser.
      • Tagged Value Types dialog now allows deleting tagged values with no description specified.
      • Find in all Diagrams command now finds Property Type for Ports and Parts.
      • New elements created from the select element dialog will now be created with the appropriate stereotype.
      • Ports on instances of an element are now updated in project browser when the port on the classifier is updated.
      • Test Properties dialog now includes buttons to move between tests on the selected element.
      • Select Item dialog now supports selecting multiple items across different packages.
      • Title bar display improved when project name includes an ampersand.
      • Model Mail window modified to prevent completely hiding list when window size reduced.
      • Tagged Values window now only shows duplicate tags on operation parameters if specified by user option.
      • Set Run State dialog updated to ensure values aren't lost if diagram isn't saved after using the dialog.
      • Scroll Position and grouping state of element tagged values no longer lost whenever a tagged value is changed.
      • Export Reference Data dialog has been updated with a new selection control. (Beta 2)
      • Paste Element dialog simplified. (Beta 2)
    • Extensive testing and validation for compatibility with Windows 8
      • Significant improvement in load time under Windows 8
      • Minor updates to correct issues when running under Windows 8
      • Drawing behavior when resizing of docked windows under Windows 8 improved. (Beta 2)
    • IME Reconversion support now added to notes fields and document editors. (Beta 2)
  • Diagramming
    • Diagram Caption Bar active view button updated:
      • Start page always listed first
      • Model Default and User Default diagrams available immediately after start page
    • New method for rapid diagram creation using keyboard only.
      • Create a new element and connector positioned relative to the current item using the new shortcut Ctrl+Shift+Arrow.
      • Left and Right on Sequence diagrams automatically connects to the next lifeline.
      • Automatically adds space if adding a new element to left or top and no room is available.
    • Sequence message handling updated to ensure meaning is preserved during modelling.
      • Moving a message will no longer reorder connectors, enter or leave fragments by default. Holding Alt while dragging allows these operations to occur.
      • Messages moving up will now be restricted to immediately below the previous message or fragment boundary.
      • Messages moving down will move to the position specified. Moving messages, fragments or partitions as necessary.
      • Deleting messages will no longer move other messages or fragments.
    • Keyboard navigation to a Lifeline on a Sequence Diagram modified to ensure header is visible. (Beta 2.1)
    • Show the structure of an element using the new Structured Compartment.
      • Automatically binds any child elements to one compartment of the parent.
      • Assists in creating diagrams showing internal and external connections of a type.
      • Enable in Feature Visibility window.
    • Insert Related Elements dialog improved.
      • Select multiple connector and element types instead of one or all.
      • Connector types and element types shown are only those relevant to the specified search depth.
      • Preview elements to be inserted and optionally stop some from being included.
      • Updated to ensure stereotyped relationships picked up. (Beta 2.1)
    • Understand complex diagrams and find elements on diagrams faster with new filtering options on the diagram toolbar.
      • Enable filtering mode to get an instant overview showing the elements directly connected to the current selection (Beta 2.1)
      • Type into the search box to dynamically filter diagram elements
      • Automatically determines if aliases or names are showing and checks the fields being displayed
    • Selection Handles can now be set to different sizes and colors through Diagram Behavior options.
      • Default size is small 'white' selection handles
      • Selection handles sizing is now more consistent across multiple zoom levels
      • Selection hit testing is significantly improved in many situations
    • Compartments
      • Compartment names now rendered using italic font to match SysML/UML specification.
      • Positioning of name, stereotype and all compartments now consistent across different object types.
      • Compartment line no longer drawn below names of various object types when no features are present to draw.
      • Any element using standard rectangular notation can now show its composite diagram as a compartment.
    • Element gradient & general drawing significantly improved for
      • Basic (GDI) renderer,
      • Metafiles and
      • Printing.
    • Statechart Editor
      • StateChart editor will now broadcast 'EA_OnContextItemDoubleClicked' event.
      • StateChart editor updated to prevent truncation of State and Trigger header label.
      • StateChart editor modified to handle deleting of Elements.
    • Merging elements when applying UML Patterns now possible for the following additional element types:
      • Lifecycle management including Requirements, Features, Changes, Issues, Tasks and Risks
      • States including all Pseudo States
      • Activities
    • Diagram rendering under WINE improved:
      • Text rendering for horizontal Activity Partitions and BPMN Lanes and Pools
      • Connector and Object Labels rotated to vertical
      • All elements drawn as rounded rectangles (e.g. Activities, Actions and States)
    • Consistent Rendering
      • Significant improvements to font rendering and font sizing at different zoom levels
      • Consistent rendering of compartments, names, stereotype names across element types
      • Wrapping of diagram labels for elements and connectors improved.
    • Quicklinking for aggregations and compositions extended.
      • Create aggregation and composition to the whole or part when dragging from either element.
    • Printing
      • Printing to PDF improved for rounded connector line bends and line jumps.
      • Printing to PDF improved for Required Interfaces.
      • Printing of child diagrams (in diagram frames) to PDF improved.
    • Concurrent Regions on States and State Machines updated to strictly contain child States.
      • Now possible to show a state on multiple diagrams with different region sizes.
      • Child states are bound to a particular region in all diagrams.
      • Moving a state to another region will affect all diagrams.
      • State regions will now draw at the end of features such as attributes and operations.
    • New diagram transformations added to move between Sequence Diagrams and Communications diagrams.
    • Dragging an element over a larger element will now auto correct z-order
      • Prevents child element being hidden
      • Processes all children and children of children etc. affected by the re-parenting
      • Element will be set as a parent in all cases where the relationship is valid.
    • Shape Scripts
      • Shape scripts specifying a default size now supported for embedded objects.
      • Shape scripts calling DrawNativeShape for InteractionFragments and Boundaries on Sequence diagrams now draw transparently.
      • Shape scripts can now be applied to each kind of PseudoState in a profile.
    • User Option for Element Text color added.
    • Use Cases now display stereotypes when showing their alias.
    • Activity partitions are no longer created on top of other objects on diagrams.
    • Scaling of Win32 User Interface elements and diagrams updated to allow interaction with other diagram and element types.
    • Self connectors on Win32 elements now rendered in the appropriate place. (Beta 2)
    • Snap to Grid will now work when moving multiple objects on a zoomed diagram.
    • Copying Elements using alternate image from MDG Technology will now preserve image on pasted item.
    • Information flows may be realized by sequence messages.
    • Find Items Conveyed command added to any connector realizing an Information Flow to allow navigation to the items conveyed.
    • Arial Black and Arial Black Oblique fonts can now be set as the font for elements.
    • Mind Map elements now render using the font color set on the Default Appearance dialog unless overridden.
    • Communication message arrow position improved to prevent overlapping with the message.
    • Resequencing of Communication messages on an unsaved diagram will no longer lose changes.
    • Orthogonal connector styles improved during creation and when moving either end object.
    • Element fill colors can now be set to black.
    • Element icons now converted to grayscale when printing with Print in Color disabled.
    • Copying selected objects to clipboard will now include embedded objects and their labels.
    • Insert Related, paste and drag from Project Browser will now insert any required parent items of an embedded object being added.
    • Actors will now be drawn with any applied stereotypes above the name.
    • Use Case Extension connector now supports defining the extension location and displaying it in an attached note.
    • Highlighting of sequence diagram lifelines will now highlight the entire lifeline.
    • Deleting of a sequence diagram lifeline immediately after a new message was created will now confirm action before proceeding.
    • Undo/Redo improved for sequence messages.
    • Diagram labels no longer change size during load when non-default font is being used.
    • Orthogonal connector line types from large objects to small objects improved.
    • Activity Partition drawing improved to prevent double line draw when a fill color has been specified.
    • Smart copy of diagrams now sets the creation date to the current date.
    • Convert to Instance command now creates the new instance inside the same element as the original element.
    • Non-Sequence connectors on a sequence diagram can now have a line width set.
    • Sequence messages will no longer lose the signature when changing other fields in the properties dialog.
    • Restoring of connector visibility on Oracle repositories corrected.
    • Selection for elements and connector labels modified to ensure clicking just outside the border won't select an element or label.
    • Default font applied to an Interface will now be used for all operations.
    • Diagram selection dialog updated to include all diagrams on Lazy Loaded models.
    • Robustness diagram generated from Structured Scenarios will now be created the same from element properties and docked window.
    • Activity diagrams with Action Pins generated from UseCase Scenarios can now be synchronized.
    • Display of Ports now refreshed in a Diagram, Project Browser and Model View after name of property type is updated.
    • Model Views window is now updated if the name of an element shown is changed.
    • Update Package Status command now refreshes elements shown in list view and the properties window.
    • Cut and Paste of items to re-parent items now supported in Project Browser.
    • Dropping objects from Project Browser now shows a single dialog with the available options for what type of element to drop.
    • Adding an interface to an instance of a port will now specify that it needs to be done on the original port.
    • Diagram types refreshed after modifying enabled MDG technologies.
    • Hyperlinks in notes can now reference any object that can appear in the project browser instead of only classifier types.
    • Data integrity check added to check for embedded elements on a diagram without their parent objects.
    • Creation of a new embedded object will now edit the name of the embedded object instead of the parent.
    • Changing Property Type of original port will update all ports inherited from it. (Beta 2.1)
    • Internal Transitions of a State are now shown in the compartment notation.
  • Modeling, Technologies & Tools
    • Applying a stereotype to anything will now automatically add the tagged values specified by the stereotype.
      • Removing a stereotype will remove the tagged values belonging to that stereotype.
    • Structured Elements
      • Replaces old 'Embedded Elements' terminology
      • Creation of an instance showing structure from the Project Browser will now layout the structural elements and ensure the parent is large enough to fit them.
      • Structural Elements layout updated to prevent layout of previously added elements (Beta 2.1)
      • Structured elements will now filtered based on their own properties instead of the parent element.
    • Enumerations now correspond to full element types instead of stereotyped classes.
      • Different icon shows in Project Browser and Toolbox
      • Easier, more consistent handling of stereotypes applied to enumerations
      • All existing enumerations handled to match previous version.
    • Auto naming can now be applied to already created elements. (Beta 2)
      • Select 'Apply Auto Naming to Elements...' from Package context menu in Project Browser
      • Select which element types to apply auto name counters to
      • Options available for what to do with existing names and aliases
      • Preview shown for the new name and alias
      • Elements numbered in order displayed in the Project Browser (Beta 2.1)
      • Optionally process child packages (Beta 2.1)
    • Creating an object flow to or from a structured activity node will create an object node.
    • Connector Stereotypes can now be applied by dragging stereotypes from the Toolbox or Resource Tree and dropping them onto connectors.
    • Creation of elements from UML Patterns modified to apply auto-name counter.
    • Profiled connectors created from toolbox sub-menus now have their stereotypes applied correctly.
    • Interface now uses a keyword instead of a stereotype.
    • Abstraction, Substitution and Usage now implemented as unstereotyped.
    • Trace now implemented as a stereotyped Abstraction.
    • Manifestation and Deployment have �manifest� and �deploy� keywords instead of stereotypes.
    • Template Binding labels on Realization connectors updated to prevent duplication of text.
    • ArcGIS
      • ArcGIS export updated to include support for multiplicities definition for �ConnRule� connectors.
      • OriginPrimaryKey property on a RelationshipClass now allows selection of unstereotyped attributes from an abstract class.
      • Values for the AncillaryRole property corrected to match documentation and ArcGIS.
    • BPMN
      • Connector and floating object labels will now resize to fit contents consistent with other label types.
      • Connector and floating object labels now provide option for setting text color, alignment and bold formatting.
      • Pools and Lanes will now automatically nest contained items when resized and moved.
      • Pools and Lanes will now get their children moved out when removed from a diagram. (Beta 2)
      • Pools and Lanes no longer draw the stereotype added by Enterprise Architect.
        • Conformant notation of Pool always having a line between the name and content and a Lane never having a line is now used.
      • Pools and Lanes are now assigned a name on creation.
      • Pools and Lanes on BPMN Activity diagrams now cover entire length of diagram.
        • Option added for flow direction being horizontal or vertical.
      • Pools and Lanes will now show the appropriate length after elements dragged from another diagram to that diagram. (Beta 2)
      • Processes and Choreographies can now be drawn expanded using the 'Show Composite Diagram in Compartment' option.
      • Resizing of Pools and Lanes when a flow direction is specified modified to resize siblings to prevent overlap.
      • DataObject rendering updated to show status in element label.
      • Category and CategoryValue types added for Group to reference.
      • EndPoint type added for Participant to reference.
      • Connector validation added:
        • Sequence Flow must be between two appropriate elements in a single Pool.
        • Message Flow must be between two pools, a pool and an Element or two Elements in different pools.
        • Conversation link may only be used to connect a conversation node to another element.
      • Data Associations created using toolbox now default direction to 'Source -> Destination'.
      • Data Associations can now be drawn reversed by setting the direction to 'Destination -> Source', while Input and Output associations are fixed.
      • Data Associations created using quick linker will now get the orthogonal line style.
      • Associations no longer draw arrow heads for 'Bi-Directional' relationships.
      • Validation error when drawing a BPMN Conversation Link between two Conversation nodes reworded. (Beta 2)
    • SysML
      • Extensive improvements and refinements of the SysML technology
      • Extensive improvements to drawing and diagramming of SysML elements and compartments
      • Extensive reworking of Ports/Parts/Properties
      • SysML 1.3 support added.
        • Migration script from SysML 1.2 to 1.3 available in scripting window
      • Datastore added to SysML activity diagram toolbox. (SysML 1.1, 1.2 and 1.3)
      • Quicklinks updated for Flow Port to ensure 'Connector' type available. (SysML 1.2 and 1.3)
      • The following SysML specific property strings are now shown:
        • Unit quantityKind
        • Block encapsulated
        • Action Pin control
      • Rationale and Problem elements now available for all elements on SysML diagrams.
      • Block name will no longer include parent when inside parent scope.
      • All elements on SysML diagrams will now create SysML diagrams when made composite.
      • Flow Property added to Block Definition toolbox (SysML 1.2)
      • Custom compartments for child elements updated to only include an element if it is not already shown on the diagram.
      • SysML properties now display multiplicity. (SysML 1.2 and 1.3)
      • Systems Engineering Model template has �model� stereotype. (SysML 1.2 and 1.3)
      • Participant parts are created with dashed borders and isReference set to true. (SysML 1.2 and 1.3)
      • Nesting connector quicklink added between Blocks. (SysML 1.2 and 1.3)
      • A Block's values compartment shows parts whose type is stereotyped �valueType�. (SysML 1.2 and 1.3)
      • Constraint block constraints and parameters compartments added. (SysML 1.2 and 1.3)
      • Property elements and Association Roles can now be bound together to keep their properties synchronised.
      • Composite Internal Block and Parametric diagrams will now be created with a diagram frame initially.
      • Activity and StateMachine diagrams will now be created with a diagram frame initially. (Beta 2)
      • Position and size of diagram frames created to represent parent object are persisted. (Beta 2)
      • SysML Requirements rendering updated to more closely match specification.
        • Enterprise Architect specific icon in top right removed.
        • Text property fully expanded on diagram when showing tagged values
        • Both text and id rendered as strings
      • SysML specific compartments for child elements can now be suppressed in the element feature visibility dialog.
      • Elements shown in SysML compartments based on stereotypes will now be added to the appropriate compartment when multiple stereotypes are applied.
      • SysML 1.3 quicklinks improved. (Beta 2)
      • SysML Parametric simulation updated to work with SysML 1.3 and diagrams showing the diagram frame. (Beta 2)
      • SysML Parametric simulation updated for more stability: (Beta 2)
        • Variable name substitution in generated script will now match more accurately
        • Constraint Blocks can now be used without connecting all output parameters to a Block property
        • Invalid values (eg. Infinite and NaN) will now be omitted from drawing and graph bounds
    • GML
      • Geography Markup Language (GML) technology added.
        • GML Profile now implemented
        • Export of GML Application Schema supported
        • Multiple variations/aliases supported in Schema Exporter for standard stereotypes to cater for different modeling conventions. Aliases can be set by modifying 'GMLStereotypes.xml' configuration file (Beta 2)
        • A GML Schema can be generated from multiple Application Schema packages (Beta 2.1)
        • Model Pattern included to give a starting point for modeling a new schema (Beta 2)
      • Updates to technology in Beta 2
        • CodeList stereotype now includes a property defaultCodeSpace
        • FeatureType and Type stereotypes updated byValuePropertyType property default to 'false'
        • ApplicationSchema and Leaf packages now automatically create a GML diagram
  • Model Simulation
    • User Interface support added to interpreted simulations.
      • All dialogs in the package being simulated are available
      • A variety of control types can be specified including many options provided by the Win32 profile.
      • Dialogs can be shown or hidden by modifying the value of dialog.DialogName.Show
      • Text in controls can be set or retrieved using dialog.DialogName.ControlName.text
      • OnClick tagged value can be inserted on buttons to run specific code
    • Simulation of timed events now available.
      • AcceptTimerEventActions now supported. Specification of a Timer action can be set to a Javascript expression evaluating to a number.
      • Atomic Actions and Activities can have a duration specified by adding a tagged value 'duration' with the value being a Javascript expression evaluating to a number.
    • Conditions on Alternate, Optional and Loop Fragments now evaluated when simulating Sequence Diagrams.
    • Script task support added to BPMN simulation.
      • Allows variables to be modified dynamically within the simulation.
    • Parameterized signals being added to the Simulation Event List will now prompt for values regardless of how they are added.
    • New Javascript function UIBroadcastSignal added, which takes an Associative Array to specify arguments to parameterized signals.
    • Simulation Events have been moved to their own docked window.
  • Reporting & Document Generation
    • RTF report engine extended to support calling external templates.
      • Provides option of detailed control of format for each element type by applying filters to called template
      • Provides control of ordering of element types by applying filters to called template
    • Paragraph styles in Linked Documents and report templates can now include the 'Break before Paragraph' property.
    • Paragraph styles in Linked Documents and report templates can now include the background color.
    • New fields added to Attribute section. IsTransient and Transient, both returning different forms of the boolean.
    • IME inserts text correctly when 'Track Changes' option is enabled in Linked Documents.
    • RTF reports containing tables outside of a section will no longer lose the first row.
    • RTF documents no longer lose formatting applied to notes when the note extends to more than one paragraph.
    • Reporting on orphaned communication messages will no longer cause an error.
    • Printing a document to PDF now renders table background color.
    • HTML reports now include connectors to elements outside of reported package in report.
    • HTML report generation updated to ensure elements owned directly by package specified in model document are reported.
    • Default HTML report templates now include direction of connectors.
    • Filtering of Element and Connector types in RTF documentation improved.
    • Reporting on selected rows of a search updated to skip items filtered because they don't match a column filter.
    • Checklist tagged values will now include full details of checked and unchecked items in HTML and RTF reports.
    • Master documents and Model Documents now work with Skip Model Root option.
    • Object Metric, Resource and Risks now included in HTML reports.
    • Note field styles now applied correctly in RTF report when text is inside a table.
    • Sort order for attributes and methods improved in reports where a filter has been applied.
    • Diagram images can now be excluded from reports without excluding documentation of elements shown on the diagram.
    • Hyperlinks in notes using the 'https' protocol now work after generating a report.
    • HTML report pages for linked documents now save in appropriate code page.
    • Editing of templates now requires 'Configure Resource' permission.
    • BPMN Parameter attributes Direction and Fixed now available in Embedded Element section of RTF generation.
    • Update Styles command in editor updated to provide useful message if unable to find file to copy styles from.
    • Documentation toolbar buttons on Project Browser will now be available when the Project Browser is in a floating window. (Beta 2)
    • Table of Contents generation updated to ensure accurate page numbers. (Beta 2.1)
  • Data Modeling
    • ODBC Import of Firebird/InterBase improved to ensure data types imported correctly.
    • ERD and DDL transformations updated to ensure column length for Foreign Keys are saved.
    • Aliases now shown on columns for foreign keys, indexes and uniqueness constraints when diagram is showing aliases.
    • ERD transformation updated to improve handling of primary keys involving multiple columns.
      • A single primary key operation will now be generated instead of one for each column
      • Primary key for many to many entities now includes primary key for both linked tables
  • Code Engineering
    • Behavioral code generation of loops in Activity diagrams updated:
      • Multiple levels of nested loops now supported
      • Detection of test occurring before first iteration now supported.
      • Additional loop types require new template changes. If you have modified your Action template please refer to original for updates.
    • Reverse Engineering of user defined languages now supported.
      • New grammar editor and debugger window added
      • Languages are made available by associating a grammar with a code module in an MDG technology.
    • Namespace generation control improved with new option to suppress namespace generation for a package.
      • Allows model organization to occur within a code namespace.
    • Two new Field Substitution Macros:
      • linkAttAggregation - Returns the aggregation type associated with the Association End being generated
      • opHasSelfRefParam - Helper to determine if current operation includes a parameter with the type matching the class name.
    • VB.Net reverse engineering of properties with attributes on the accessors improved.
    • Automatically generated methods for implemented interfaces will now generate matching the order within the interface.
    • Added Model Transformations for the following supported languages:
      • C++
      • PHP
      • VB.Net
    • Reverse engineering of C++ will no longer confuse attribute initialization with constructor arguments as a function declaration.
    • Reverse engineering of C modified to skip code marked as C++ using preprocessor macros.
    • Reverse engineering of C updated to handle the macros BEGIN_INTERFACE and END_INTERFACE by default.
    • Code Options including Collection Classes now reloaded when changing models.
    • Reverse Engineering of C++ typedef statements improved when a Template Instantiation is involved.
    • Code Generation of C++ typedef statements updated to allow for both Generalization and Template Binding to specify an Instantiation.
    • Reverse Engineering updated to ensure unbalanced braces are correctly identified as a parse error and prevent class from being deleted in model.
    • Default code templates for C updated to always place static functions in implementation file only.
    • Default code templates for C updated to allow the files to be referenced from C++ projects.
    • C# code generation modified to not generate Finalize and Dispose methods by default.
    • Ada reverse engineering updated to prevent multiple packages from being created if the name is used in different cases in code.
    • VB.Net code generation modified to prevent truncation of parent generic instantiation.
    • Sequence diagram rendering improved for General Orderings and Co-Regions.
    • Behavioral Code Generation updated to include triggers located in nested packages. (Beta 2)
    • C parsing updated to allow importing a typedef defining a name for a volatile type. (Beta 2)
    • Code Generation from State Machines updated to improve handling of multiple transitions from a State with different combinations of Triggers and Guards. (Beta 2)
      • Includes code template changes to State, StateMachine and Transition templates
      • If you have updated these templates you will need to reapply your changes to the default template
    • Transformations can now create Enumerations compatible with version 10. (Beta 2)
    • C++ Code Generation of static attributes now generates a definition of the attribute in the implementation file.
  • Execution Analysis & Profiling
    • New toolbars 'Build' and 'Record & Analyze' Added.
    • Debugging using JDWP protocol now supported
      • Allows debugging Java projects remotely or locally
      • Supports debugging Android on both the emulator and physical device.
      • Supports Testpoint evaluation and recording features
    • Profiler
      • Profiler support for .NET, .NET/Native mixed mode and Java platforms added.
      • Profiler sample view extended to include support for sorting and filtering of items.
      • Profiler report toolbar now updates with application visual style.
      • Profiler report supports creation of Sequence Diagrams from selected item in report call stack.
    • Testpoints
      • Testpoint support extended to VB.Net.
      • Testpoint evaluation now allows values to be entered in hexadecimal notation.
      • Testpoint evaluation now allows boolean literals to be entered.
      • Testpoint evaluation modified to allow bitwise evaluation of 64 bit numbers.
      • Testpoints now only run trace statement if testpoint condition evaluates to true.
    • GDB Debugging will now prompt if the executable cannot be found.
    • GDB Debugging support for templated class, structs and pointers improved.
    • Added support for older version of GDB.
    • Stacktrace for just-in-time debugging of native applications improved.
    • Debug commands updated to substitute local path variables.
      • Most relevant for Java where JRE path often specified using a path.
    • Scrolling of arrays in locals window improved.
    • Java debugging console creation improved to allow typing into console.
    • Data breakpoints now added and removed from breakpoint list when expected.
    • Opening source for a frame in the call stack window improved when switching between threads.
    • Right click context menu option added to source code editor for opening the string viewer.
    • User Code Editor settings are kept and take precedence over EA's default settings.
    • Recording markers may now be nested to selectively expand recording depth in some functions.
    • Convenience function for adding a conditional breakpoint based on a variable added to context menu for variable.
    • Double clicking on testpoint updated to show properties and view source code. (Beta 2.1)
  • Scripting
    • Debug support for scripting languages (JScript,VBScript and JavaScript) added
      • Accessible from toolbar of script editor window
      • Breakpoints, Recording, Locals and Call Stack supported
    • Script groups can now be specified to respond to specific context types.
      • Scripts in each group type will be added to the context menu when clicking on the appropriate type.
      • Element context works in Project Browser, Diagram, Search, Element List, Package Browser and Gantt views
      • Package context works in Project Browser
      • Diagram context works for Diagram and Project Browser
  • Automation & Object Model
    • New functions
      • Repository.RemoveWindow allows an add-in to close the window added with Repository.AddWindow.
      • Project.GenerateWSDL allows a WSDL file to be generated from a component.
    • New broadcast. EA_OnTabChanged is called when activating a different view.
    • Connector direction can now be set from EA_OnPostNewConnector broadcast when properties window is shown for new connectors.
    • Add-In windows will no longer be marked as dirty when mouse wheel is used.
    • Alias property added to Attribute and Method classes.
    • RepositoryType function added to Repository. Returns a string with the name of the repository type.
    • GetDiagramObjectByID function added to Diagram class.
    • Project.RunHTMLReport can now report on master documents.
    • EA_OnPreDeleteConnector now called when a connector is deleted from the relationships window or links page of the properties dialog.
    • EA_OnPreDeleteConnector now called after confirmation prompt when deleting from a diagram.
    • EA_OnNotifyContextItemModified is now only called once when saving a connector.
    • EA_OnNotifyContextItemModified is now called after a diagram has been moved to a new parent element.
    • EA_OnPreDropFromTree broadcast added for when an element is dropped from the Project Browser.
    • EA_OnPostNewDiagram return value now handled correctly when creating an element that is composite by default.
    • ApplyGroupLock, ApplyUserLock, ReleaseUserLock returns True/False instead of throwing an exception
    • Children added to the package broadcasting EA_OnPostNewPackage will now be added to the Project Browser.
    • New element creation will now check for locking on immediate parent item instead of containing package.
    • Embedded objects added to a diagram are now positioned on their parent.
    • Added support for deleting an element returned from Repository.GetElementSet.
    • DocumentGenerator interface updated to allow documenting elements into a single table.
    • Diagram.WriteStyle updated to only set the style if current user has permission to edit diagrams and the diagram isn't locked.
    • Repository.RefreshOpenDiagrams updated to allow a full reload of all open diagrams.
    • Repository.GetContextObject will no longer report an error after using keyboard navigation to go to the Start Page.
    • Repository.ReloadDiagram updated to handle reloading of State Tables.
    • Repository.EnableUIUpdates updated to ensure elements are not added to the Project Browser.
    • Package.VersionControlGetStatus modified to retrieve status from EA model to match UI.
    • Test objects can now be saved when name contains an apostrophe.
    • MailInterface can now be accessed from .Net using the documented name.
  • Project Management
    • Project Task Allocations renamed and significantly extended
      • Now called Project Gantt View - under Project menu
      • Shows completed, time remaining and overdue states
      • Included percent complete column
      • Improved sorting, filtering and management
    • Gantt view now available for a package.
      • Project Browser context menu allows opening as Gantt under Package Browser menu
      • Package Browser context menu allows switching to a Gantt view
    • Gantt view now supports the ability to highlight all overdue items.
    • Gantt view filtering and sorting significantly improved.
    • Ability to suppress/show completed tasks for selectable time frame (e.g. 90 days) including hiding all completed tasks
    • Ability to suppress/show tasks scheduled to start in a selectable time frame (e.g. 90 days)
    • Gantt view double click behavior modified to more accurately reflect what you are clicking on.
    • Gantt view extended to show object status and task percentage complete.
    • Personal tasks Gantt view moved into main tab view.
    • Package Browser can now save and restore column layouts.
      • Maintain a set of commonly used layouts showing different information and switch between them easily.
      • Layouts include tagged value columns for further flexibility.
    • Package Browser updated so that copying a selection as CSV will no longer lose the first column when in Hierarchy mode.
  • QA Tools - Testing, Maintenance, Model Search
    • Matrix
    • Relationship matrix now supports textual overlays.
      • Create and view CRUD matrices.
      • New tagged value type 'MatrixOverlay'. Each defined tag becomes a new overlay type
      • Create and view multiple overlays for the one set of matrices.
    • Testing, Project Management and Maintenance docked windows showing lists updated to allow filtering, grouping and customization of visible columns.
    • Model Searches for Diagrams will now allow finding the diagram in the Project Browser.
    • Model Search results representing objects that were returned from a custom SQL search can now be dropped from the search window to a diagram.
    • Printing of model search results improved.
    • Testing Details view updated to improve navigation within the model and editing of tests. (Beta 2)
    • Properties for the Element owning the selected test now shown in docked windows. (Beta 2)
    • Test Details are displayed in the docked Notes window after selecting a test item. (Beta 2)
    • Create new Elements from tests in Testing Details view: (Beta 2)
      • Right click tests and select 'Create as New Element' from the context menu
      • Drag test items onto any Diagram to create a new linked Element.
      • Notes are filled with the Test Details
      • Trace link created between Element owning the test and new Element
  • Model Management, Security and Repositories
    • Exporting Model Reference Data now supports export of:
      • Calendar Events,
      • Team Review,
      • Gap Matrix Profiles and
      • UML Patterns.
    • Security and Locking
      • Element locked with 'Full Lock' or when security is not enable will now show a lock indicator in the Project Browser.
      • Security checks permission to update elements added for the following operations:
        • Paste New Object Instance
        • QuickLinker
        • Delete Element from model (Deep Delete)
        • Modifying Sequence and Communication Messages (also checks permission to update diagrams)
        • Sequence Communication Messages
        • Sync Tagged Values And Constraints of profile stereotype
    • Subversion integration improved to prevent time-outs when adding package files to sub-folders.
    • Check-in messages to version control providers can now safely contain quotation marks and backslashes.
    • Lock Indicators now drawn for items created from the Diagram Toolbox.
    • Retrieving a previous version from version control now prevented for packages containing sub-packages currently checked-out in the current project.
    • Security locks on Diagram and owning Package/Element now checked before new elements are created from the diagram toolbox.
    • Security locks on new and old parents now checked when dragging and dropping items from one parent to another.
    • Applying a stereotype that doesn't already exist to an element will now be blocked if user doesn't have permission to Configure Stereotypes.
    • Version Control commands not required for setting up version control hidden from project browser when version control is not set up.
    • A more informative message is displayed when an attempt is made to enter a floating key directly into Enterprise Architect.
    • Auditing updated for SQL Server to handle adding elements to a diagram.
    • Team Review updated to allow password lock on posts to prevent unexpected edits.
  • Technology Authoring (UML Profiles and MDG SDK)
    • Profile toolbox extended with a number of helpers to make developing profiles much easier.
      • 'MDG Technology' - Creates a package structure with a sample diagram type, toolbox and stereotype showing how all three relate
      • 'Add Stereotype' - Creates a new stereotype and provides a list of the properties to set on a stereotype. Also available from stereotype context menu
      • 'Create Toolbox Page' - Creates a new diagram and includes the ToolboxPage metaclass on the diagram
      • 'Add Toolbox Compartment' - Creates a new stereotype extending ToolboxPage and allows adding items by selecting them from the model. Also available from context menu of stereotype extending ToolboxPage
      • 'Add Diagram Extension' - Adds a new stereotype and metaclass pair and includes a list of possible properties to set for a diagram type. Also available from stereotype context menu
    • Now possible to write a profile with stereotypes extending abstract metatypes instead of the concrete classes.
      • For example, a stereotype extending behavior can be applied to an Activity, State Machine or Interaction
    • Shape scripted labels will now resize to fit contents consistent with other label types.
    • Shape scripted labels now provide option for setting text color, alignment and bold formatting.
    • Shape script PrintLn() command now forces later text onto a new line when passed an empty string.
    • Shape scripts may now reference images defined in a technology by short name.
    • Shape script editor will now check for parse errors before closing.
    • Shape scripts can now specify a font color.
    • A custom composite diagram type may now be specified for a profiled StateMachine.
    • Composed diagrams can now be drawn via shape scripts using the DrawComposedDiagram command.
      • Recommended to be used only when checking the ShowComposedDiagram property.
      • Can only be called from the Center of a border layout.
    • ShowComposedDiagram property added for object shape scripts.
      • Makes the option of showing composed diagram available on shape scripted elements.
      • Returns true if user displays the composite diagram.
    • A shape script can now be applied to both the Association and Class of an Association Class.
    • QuickLink definitions for aggregations and compositions can now override the option for aggregation drawing direction by using a direction other than to.
    • MDG Technology Wizard updated to allow grammars to be specified in the Code Modules Page.
    • Stereotyped Expansion Regions can now be added to toolboxes.
    • Colors specified by a stereotype will now be dynamically used instead of being applied on element creation.
      • Allows the same rendering between an element created with a stereotype and one where the stereotype was applied later.
      • Allows the stereotype color to be overridden and later restored to the default.
      • Makes it possible to change the color set to the stereotype and have it applied to any elements using that stereotype.
    • Profiled associations can now specify an end with AggregationKind set.
    • Model patterns can now be added to a technology that allow references to be consistent in any project importing the same pattern. (GUIDs are preserved)
    • Shape script text output will now follow option for extended stereotype characters.
  • Model Exchange & XML Technologies
    • XMI 2.1 based formats provided for export to other tools updated to improve compatibility.
    • XMI 2.1 export of stereotypes updated to ensure correct Metatype is generated.
    • XMI 2.1 importer updated to pick up more information from other tools.
    • XMI 2.1 import updated to link SysML usage in with appropriate profile version.
    • HTML notes exported to XMI by other tools will now be imported where possible.
    • XMI import updated to support updating properties of an existing Model Root package.
    • XMI 1.0 updated to improve handling of stereotypes.
    • XMI 1.1 import updated to prevent an error due to very large models.
    • XMI 1.1 import of Communication Messages updated to prevent the stereotype from appearing in the Condition. (Beta 2)
    • XMI 2.1 importer updated to ensure cancelling import when prompted to import as root node works.
    • XSD import update to import referred Schemas that exist in subpackages of the current directory.
    • Generate XML Schema and Generate WSDL dialogs now provide a list of valid encoding schemes.
    • WSDL generation updated to provide better default name for Response Messages.
    • XMI import option to 'Import using single Transaction' can now be set in the XML specifications page of the options dialog.
    • Rhapsody import updated to detect earlier when filename entered doesn't exist.
    • Rhapsody import updated to import comments using a multi-byte character set.
    • Rhapsody import updated to improve handling of reference type and ConditionMark type in Sequence and Activity diagrams.
    • ECore generation updated to improve handling of Aggregation, Rolename and Multiplicity.
    • Model pattern import will no longer show the package in the Project Browser twice until reload of the project.
  • Other Changes
    • Elements created from Team Review selected text will now be inserted under the selected package in the Project Browser.
    • Team Review tree will no longer lose focus when using keyboard to navigate between posts.
    • Team Review will now open on case-sensitive repository types. (Beta 2)
    • Creating elements from selected text in linked documents now reserves a maximum of 255 characters for the element name.
    • ArchiMate 2 Node rendering updated to position name at fixed offset from the top to allow nesting on the diagram.
    • Loading of deeply nested packages under Oracle improved.
    • Sequence messages with total length of parameters exceeding the database limit will no longer show database error.
    • Pasting of text from Microsoft Word will no longer leave html artifacts in the notes.
    • Hyperlinks in notes containing '&' in the URL will now open correctly in the internal browser window.
    • Printing diagram to PDF now prompts for filename as expected under Windows XP when invalid characters for a filename are used in the name.
    • Project Transfer from databases where replication had been used will no longer break the link between various tables.
    • Deleting either part of an Association Class now prompts to delete the other part.
    • Scenario Structured Specification data save in Oracle DBMS improved.
    • Baseline comparison performance improved for large models hosted in Oracle DBMS.
    • Spell Checking using German dictionary no longer causes long delays opening element properties.
  • Improvements during Beta Period
    • Creation of a profiled Package will no longer show the Paste Element dialog depending on unrelated user settings.
    • Model View window updated after Element renamed from the Project Browser.
    • Maintenance defects can now be created from the docked testing window by selecting 'Create a item from this test' from the context menu.
    • GDB debugging updated to improve display of strings in the Locals and Watches windows.
    • Setting the classifier of an object will no longer show the Structural Elements dialog if the selected classifier contains children but not Parts or Ports.
    • Connector tagged values from profiles no longer lost when saving.
    • Operations can now be dragged onto any diagram type to create a CallOperationAction.
      • Previously this was only allowed for Activity, Analysis and Custom diagrams
    • CallOperationActions can now open the source code editor via selecting the action and pressing Ctrl + E or F12.
    • MDG Technology Wizard updated to correct text truncation.
    • Project Browser now continues to show that an Element has multiple stereotypes after showing the properties dialog.
    • Attribute and Operation properties dialogs will now allow saving when only change is to secondary stereotypes.

    • Source Code Editor updated so that hovering over a Java class with annotations will now show a tooltip.
    • Re-applying a stereotype to an element will now synchronize tagged values instead of deleting existing tagged values.

* Disclaimer Regarding Use of BETA Software: Enterprise Architect 10 is BETA software and should not be used in a production environment, or with production models. The BETA software is provided "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.