This section lists the features of Enterprise Architect 16.1:
The main features of Enterprise Architect 16.1 are shown on the official release page.
For information relating to the history of other versions, select a version below.
- Substantial changes to accessibility (with more to come), including:
- Updating of Dialogs so that Windows Narrator can provide more accurate and intuitive feed back on controls
- Improved tab behavior for the docked Properties window
- Better support for High Contrast themes in Windows:
- Visual Style defaults to Office 2010
- Background color of Window Selectors (from Start ribbon) now matches Windows theme
- Colors for rich text editors will match the Windows theme
- Tab controls no longer highlight different colors for each tab
- Diagram theme now defaults to the new theme High Contrast (Auto)
- Code editor will now auto-select a light or dark theme based on the Windows theme
- Code editor background color and default text now directly use appropriate colors from the Windows theme
- Added High Contrast (Auto) diagram theme which styles diagrams using colors defined in the Windows theme
- Added High Contrast Black (Alternate) theme which uses yellow-orange for lines and text
- Execution Analyzer dialog page order using Ctrl+Tab now matches the visual order
- Documentation
- Using a Model Document to generate HTML corrected to ensure icons are displayed
- Generated PDF documents now support transparent images placed on diagrams
- Corrected usage of {ReportAuthor} in a document template to ensure it is replaced with the logged in User Name
- HTML Report generator no long errors when generating a legacy linked document file using the 64 bit edition
- Model Library window updated to ensure you can create a document based on a predefined templated
- Simulation
- Dynamic Simulation of Activities is now able to activate nodes that only have Object Flow inputs
- Dynamic Simulation with a CreateObjectAction now correctly loads the classifier
- Scripts on an Action can now reference Pins by name without specifying the full path to that pin
- Evaluation of Transition guard and effect now allows referencing the Trigger by name from the global namespace
- Debugging a State Machine simulation will now correctly step over a trigger
- Activity Nodes located within an Activity Partition are no longer ignored
- Diagrams
- Connector Label rendering for suppressed connector line segments restored
- View Composite icon rendering improved for some renderer settings
- Performance of rendering bitmap images from an MDG Technology improved
- Switching between diagrams will no longer result in unnecessary child element compartments being rendered
- Corrected issue that resulted in an ActionPin rendering the GUID of the Pin's type in the Browser and Diagram
- Deleting a Note or Constraint after adding it from a connector context menu no longer fails
- Code Engineering
- Publish Model Package now supports using a Stylesheet that doesn't produce XML
- C++ Code Engineering and Code Editor updated to add support for a function try block and GNU attribute specifier macro
- Enterprise Architect Simulation Library (EASL) code generation updated to improve handling of DerivedTransitions and DerivedOutgoingTransitions lists
(Refer to Help Page: https://sparxsystems.com/enterprise_architect_user_guide/16.1/modeling_domains/easl_collections.html)
- Code Miner database now handles an intersect query with only one term
- Automation and Scripting
- Automation Diagram.Update now updates image cache
- Script Execution now reports the error code when failing to load EA::IDualApp
- Other
- Apply Auto Naming to Elements dialog now correctly handles batch renaming of stereotyped elements
- Go to path option now supports dots in package names
- Legend filter type menu no longer gives an error when clicking another object while it is showing
- Cloning of elements now preserves the relationships between relationships
- Template Parameter properties dialog now allows changing of a Parameter name
- Type selection for Attributes, Operations and Operation Parameters no longer shows duplicate primitive types
- My Gantt View no longer shows the unused Status column
- Changing a stereotype property will now show those changes where the property is shown through inheritance or via a property typed by its owner
- Ensure that packages marked as 'ReadOnly' cannot be edited
- Improved handling of connectivity loss for PCS and ODBC based connections
- Corrected SQL Errors using the Traceability Window and Conveyed Items when connected to a SQL Server with the deprecated 851 Database schema
- General
- Shapescripts that include Polygon shapes (such as Archimate's Material element) will now render the Polygon correctly
- Custom diagram style properties on packages will be retained when importing with Strip GUIDs from XMI and Native XML
- Model Search window updated to prevent creating a new search with a duplicate name
- TemplateBinding connector updated to draw with an open arrowhead
- Corrected wording of property label in the Diagram Profile Helper dialog
- Updated Browser to ensure Annotations are correctly handled in a model with 'Required User Lock to Edit' enabled
- Improved Docked properties window behavior for an ObjectNode and ObjectFlow
- Stereotyped Elements dropped from the Browser as Child(Generalizations) inherit the parent stereotype
- Memo Tag Notes dialog is now set to read-only when the context object is locked
- Adding Parts and Ports to Reused elements by dropping a classifier from the browser now behaves consistently with creating them from the toolbox
- The glossary window will now refresh after importing glossary reference data
- Prevented error when adding a sequence diagram under a block that has embedded elements
- Updated diagram context menu to exclude the 'Align Text' option for specific element types that do not support that behavior
- Allow adding tagged values to a multi-selection in a diagram using Ctrl+Shift+T
- Prevented a 'Server Busy' notification potentially displaying during start up if a printer failed to respond in time
- Project Options window and Collaboration page Help button updated to display the corresponding Help topic
- Custom document no longer inserts a carriage return when updating a section
- Baseline Compare behavior improved for QEA models
- Corrected a QEA specific error where a diagram could incorrectly prompt that it had been modified when dropping a locked element
- Addressed missing translations for the Portal window workspace list, diagram filters list and other user interface items
- General improvements to the Native XEA Importer
- Note elements linked to a 'Decision Input' are correctly round-tripped when using Native File format
- CSV Import with Preserved Hierarchy validates existing import root Package path to maintain model integrity
- XSLT debugging now available for 64 bit edition
- Time Aware Modeling
- Diagram Swimlanes & Matrix restored in cloned Diagrams
- Element Clone version prompt read-only state removed
- External Document Artifact files stored internally are copied with element clones
- BPSim Artifact clones now preserve internal configuration files
- Cloned Sequence and Collaboration diagrams now include clones of original relationships
- Simulation
- Locals window now shows Behavior nodes
- Transfer of data by Object Flow Improved
- Progress, Slider and Spin controls now support SetPos
- Multiple enhancement on Decision Table for DMN Simulation:
- Business Knowledge Model support multiple output clauses to render runtime result on diagram
- Decision can assign Decision Table result into Decision Variable (to use in Decision hierarchy)
- Decision support multiple output clauses to render runtime result on diagram
- Modelica Simulation of Constraint Properties now generates correct bindings of structural parameters
- Trigger Parameter Entry values can now be retrieved
- Model Import / Export
- MDZIP import updated to improve diagram import including geometry of elements
- Progress bar on 'Export Package to Native/XMI File' dialog will run to completion after completing Native format export in Linux
- ArcGIS XML import and Export improved
- Documentation
- Ensure that all styles are applied when generating reports with fragments
- Document Generator now supports Unicode characters in Review notes field
- Custom Document now correctly updates the Diagram.Figure Field
- Document Template/Fragment are no longer marked as dirty on load
- During report generation with a glossary markup or substitution, glossary terms defined by model elements are now included
- Improved Document generator indenting of heading level when generated from an element
- Document Generator will now default to indenting of Document Artifacts heading levels
- Document Generator element filter will use Object type when the Stereotype doesn't have a metatype
- Document Generator will always display in Tree view mode
- Document Generator Field Element.Name will now use Alias when the it is blank
- Document Generator Dialog exclude list(s) are now sorted
- Document Generator no longer increases heading level for the diagram section
- Document Ribbon Indent buttons now support paragraph indents
- Document Editor Special Paste action corrected in the 64bit edition
- Document Heading levels are now correct for non-fragments templates
- Date button is now visible on the Old RTF generator dialog
- Generated HTML now generates valid hyperlinks in linked documents
- Technology Authoring
- Added showForeign attribute for custom diagram types in diagram profiles
- Publish Diagram/Package as UML Profile commands obey the Save dialog check-boxes
- Show Extend Metaclass dialog when creating metaclass elements using the quicklinker
- Enhanced handling of multiple MDG technologies being imported into a model that reference each other
- Improved cloud path rendering of shape scripts when Ellipses or paths with Beziers and Arcs are used
- Tagged Values window now allows URLs tagged on locked elements to be opened in a browser
- Automation and Scripting
- Diagram.Update will now allow saving when the Diagram cannot be found in the Browser
- Repository.GetFormatFromField updated to prevent errors converting to HTML
- Help Generation
- Topic Titles referenced in Breadcrumb control and Topic Lists will now obey some translation rules as target topic
- Check for tagged value "DoNotTranslate", to include "HelpSystem" qualifier
- Diagrams
- New elements on Roadmap a diagram can no longer be covered by the Roadmap timeline header
- Corrected display of action pin name labels
- Adding a new special embedded element (such as a property) to an element via a diagram will now add it as a child whether the element is in the same package as the diagram or not
- Connector width will now update to default value on removing the matching legend value
- Link to element feature will remain intact regardless of change in connector style
- Fixed rendering of message arrowhead in Communication diagram
- Linked document icons will now be displayed by default:
- Icon updated to make it more visually appealing
- Roadmaps will now save the state of the discussion compartment correctly
- User Interface
- Correct Tab order and allow image only buttons for Screen readers
- SQL Scratch Pad now treats queries returning objects or diagram by ID or GUID more consistently
- Name use case connectors Include and Extend correctly in the Traceability window
- Adjustments to the Personal Sets dialog
- User Tools ribbon panel can be invoked from Quick Access Toolbar
- Database
- Project Upgrade wizard prompts to upgrade legacy Project types when opening on EA initialization
- Native Oracle connection optimized to improve performance for small queries including CLOB fields
- Fixed DAO error in applying template package in EAP model
- Message updated when opening a JET 3.5 Replication set to highlight QEA Replication is available
- Other
- Upgraded SoaML technology to support SoaML 1.0
- Restored images to the Zachman Framework model pattern
- Features | Interaction Point window behavior restored
- Package 'Reset Sort Order' option resets contained items and annotation nodes order
- Result property for UnmarshallAction changed to allow multiple selections
- Improved handling of remnant 'Exclusive Edit Locks' when restarting after a network failure
- Updated process for applying locks, to avoid SQL Server error "No more internal resources"
- Allow reversing direction of use case connectors, include and extend
- Insert Related Elements dialog internal search corrected to include all related element types
- Autocounter name and alias is now applied to EAReview element
- Corrected error when defining Table element Constraint type properties
- EAExample model updated to remove saved breakpoint sets that are not related to the model
- Template Package is now applied on creating new element(s) via Create Multiple Elements dialog
- Fix issues with offline licence keys (requires PCS version 5.1 build 126 or later)
- Model Wizard documents now load correctly when APPDATA is overriden
- General
- Select
- Dialog 'Search' tab now allows finding elements containing an apostrophe
- Model wizard category labels for an MDG technology can now be specified in an mts file
- SysML activities can have an aggregation or composition to SysML blocks
- API function Element.Refresh() modified to support refreshing Browser package nodes
- Minor updates to the Strategic Modeling technology quicklinks
- New shape script property "hiddenparents": added that provides a list of element generalizations not on the current diagram, separated by newline characters
- Improved the behavior of inserting a document into a chat, journal or discussion item when the file name is very long
- Scripting Session.Input and Prompt will now always center on Enterprise Architect's main window
- Sequence message dialog updated to correctly position the Message Name field
- Added UAF Measurements Library as a model wizard pattern
- Updated document generation to correctly handle numbering when a template does not have fragments
- Corrected load and save behavior of diagram layers when they include invalid characters
- Updated model wizard patterns and documentation for ArchiMate and simulation technologies
- 'Export Package to Native/XMI File' dialog updated to specify the correct export type for Controlled Packages
- Minor efficiency improvements when logging in with Windows Authentication
- SVG Image's handling of font sizes improved
- Added an option to allow removing background fill. Option can be found in Preferences | Diagram | Appearance | 'Save SVG with opaque background'
- QEA, QEAX and SQL Lite databases handling of stereotypes using Metafile images improved
- Schema Composer updated to ensure it correctly handles escaped extended ASCII characters when generating JSON
- Reuses information on Required and Provided Interfaces are now round-tripped using XMI and Native files
- The Code Miner & Code Analyzer have been updated to correctly handle the following C# language features:
- 'where' clause in interface method declaration
- 'partial' interface declaration
- 'unsafe' interface method/property declaration
- Generic type in interface event declaration
- #if...#else...#endif directive
- 'await' expression (in method body)
- 'default' value expression
- 'async' as identifier (as member variable name)
- General
- Stability improvements for windows 10 and above when using certain windows accessibility options
- Updated Microsoft Azure profile images
- Exposed interface Classifier_Guid integrity is maintained when updating objects reusing the exposed interface
- Enhanced DMN Expression Validation by adding support for parsing "for loop" expression
- Overwriting an existing Activity Diagram from a Structured Scenario will no longer duplicate Activity elements
- Support for DOCX to be imported into a Custom Document
- Operation Properties dialog updated to prevent situation where Behavior is saved as Code
- Corrected drawing of ArchiMate 3 aggregations and compositions
- PDF document generation updated to improve stability in specific scenarios when using the 64 bit edition
- Improved Document Generator behavior when generating sections that contain diagram objects
- New Boundary element names are correctly displayed in the Browser when dropped from the Toolbox to a Diagram or into the Browser
- Improved handling when moving a connector end to a newly created port when the diagram has not been saved
- Dropping elements from Traceability window improved when those elements have a default image applied
- Corrected display name for anonymous BPMN Lanes and Pools
- Generated HTML reports can now jump to a specific page via the guid= parameter
- Support special characters in element names when generating HTML reports
- BPMN modeling updated to support show/hide properties of Event-Based Gateway
- Changing association direction to 'Source -> Destination' and 'Destination -> Source' now sets navigability of ends to 'Non-Navigable' and 'Navigable'
- Changing association direction to 'Unspecified' now sets navigability of both ends to 'Unspecified'
- Diagramming
- Interrupt Flow improved to allow displaying of guard and weight values
- Don't show spurious line arrowheads on ArchiMate aggregation and composition connectors
- Auto-alias counter can now be applied for stereotyped elements created by the QuickLinker
- Support drag Participant/Pool from project browser to Choreography element for easily setting participantRefs
- Improved behavior when moving a Diagram Frame if swimlanes are active
- Allow Composition between SysML Constraint Blocks
- Reception parameters will be correctly synchronized when an attribute of an associated Signal is deleted
- Correct display of classifier name when Use Alias if Available option is used
- 'Show Dependent Interfaces' command will show only interfaces attached by Usage connector
- User Interface
- 'New Child Element' sub-menu items corrected for a BPMN Activity element
- The Model Search window will now automatically save changes when running a search rather than prompting
- Selecting 'Show Reading List' for a Reading List Artifact opens the Dynamic Document view
- Road Map Diagram dialog 'Cancel' button corrected when the diagram contains proxyconnector objects
- Traceability view updated with an option to display proxyconnector object type classified relationships
- Help button added to Schema Composer window
- Font text combo control on the 'Edit' Ribbon category now displays quicker and allows faster navigation of fonts
- Manage Reviews window updated to avoid HTML characters being shown in the Review Topic text
- Custom document ribbon button can no longer create its element under the root node
- Features docked window updated to better manage structural elements on instance objects
- Corrected sizing of the inline specification manager when switching tabs
- Readability improved for the Specification Manager by only displaying spelling errors while editing
- Ensure when updating a BPMN subtype via the properties dialog, the tagged values window displays the correct tag groups
- Tagged values window has been updated to prevent editing when the element is locked
- BPSim Configuration window now displays the Artifact Name in the title
- Corrected behavior of ArcGIS option 'Set Coordinate System' to ensure the dialog correctly displays
- SVG Diagram Images
- Duration constraint, general ordering and coregion improved
- Better handling of transparency
- System DPI no longer affects text size in generated
- Locales that use a comma for decimal values taken into consideration
- Model Import / Export
- 'DiagramRef' type Tagged Value will now be correctly roundtripped using XMI/Native Format
- ArcGIS export updated to correctly handle Spatial Reference items and avoid potential duplicates fields
- Ensure Diagram Legend objects are not duplicated with a Shallow Diagram copy or Diagram Clone
- Import Package as UML Profile command will automatically save shape scripts
- Rhapsody Importer updated to correct failure to import since version 16.0
- Hyperlink elements will be correctly imported from XMI when importing with Strip GUIDs
- Hyperlinks in Notes will be correctly imported from XMI/Native Format when importing with Strip GUIDs
- Importing XMI 1.1 file containing considerable number of Artifacts will no longer be slower
- Documentation
- Template Fragments can now be used in all element sections within a document template
- Dashed lines will now render as expected when saving a diagram to EMF
- HTML report no longer generates bad links for a Package with no elements
- Updated HTML generator to correct a minor issue for the navigation pane and for hyperlinks with-in element notes
- Document generator will now process linked documents on Boundary element when the section is enabled in your template
- Minor improvements to the generation of Activity diagrams from Structured Scenarios
- HTML Report generator now supports the tag #TYPE_ORIG# in the connector section
- Minor correction to the HTML Report generator to ensure the header image for the glossary and Project Issues/Task pages are correctly displayed
- Corrected bullets for generated reports that use a single template
- Code Engineering
- Support added for the following C++ 20 features:
- Concepts (concept definition, requires clause/expression, 'auto' place holder type)
- Template syntax for lambda expression
- Requires clause and 'auto' place holder type in lambda expression
- Automation and Scripting
- ProjectInterface.ProjectTransfer now accepts .qea and .qeax as Source and Target extensions
- Display a progress dialog when diagram scriptlets are running
- Scriptlet completion improved to prevent possible crash with scriptlet finishes
- Improved the tear down behavior for a script process to ensure they exit gracefully
- Other
- Applying version control to a single package will now prompt for a commit message
- Improved locking behavior for a non security 'Full Lock' on a Package
- Added model wizard patterns for Help Authoring technology
- Corrected issue with Java Profiler agent for methods with more than 30 parameters
- Stability updates to the Code Miner when searching a database
- Improved handling of loading a model that contained an incorrect package structure
- Corrected a typo for the RiskManagementDecision stereotype name in the Risk Taxonomy technology
- Stability improvements when using Octave on linux/wine
- Correct printing of Notes from the Notes and Summary windows
- Improved behavior during loss of connection for both cloud and server based connections
- Minor corrections to collaboration mode "With Both"
- Correct SQL error when using 'Synchronize Structural Elements' on a Block element linked with Sequence messages
- SVG Diagram Images
- Arcs in Win32 group boxes and Autosar Sensor Actuators improved
- Background color for Diagram Legends in Dark themes preserved in SVG export
- Diagram Legend values no longer render to SVG with bevelled corners
- Diagram Legend connector keys now included in SVG export
- Documentation
- ReportSource field corrected for compatibility with previous versions
- Element(s) that make up a Custom document are now always visible
- Heading Styles greater than 1 now preserved in generated reports
- Diagramming
- Diagram Legend connector keys now rendered in Enhanced-1 renderer
- Completed checklist indicator restored
- Quicklinker can create Extension from Stereotype elements to pre-EA 16 Metaclass elements
- Other Changes
- Dynamic Simulation help command url corrected
- Package export with XSL stylesheet corrected
- ODM/OWL RDF import and export corrected
- SVG Diagram Images
- Added the ability to save diagrams as SVG's
- It is now possible to generate diagram images as SVG's when exporting packages to XMI
- Time Aware Modeling
- Time Aware Modeling Improvements:
- ExposedInterface element types are copied with cloned diagrams
- Fixed error when cloning an element with embedded elements on a diagram enabled with 'Collapse Embedded Elements' option
- Notes linked to element or connector internal features can only be cloned by the linked object
- Diagram Note element are copied with its owning diagram clone
- Boundary elements are not copied with the diagram clone
- 'Diagram Note' element is set with the containing Diagrams version on creation
- Trace windows display special meaning for abstraction connector created between cloned element versions
- Added support for Connectors to Connectors in Time Aware Modeling
- Added Time Aware Modeling Version Structure branching support
- Make sure all model wizard patterns can be used with time-aware modeling
- XMI Import Performance Enhancements
- Improved XMI 2.1 round-trip performance
- Improved importing Tagged Values from XMI and Native files
- Improved Native file import performance over Cloud connection
- Oracle Performance Enhancements
- Native Oracle connections optimized to reduce unique network calls to the database for CLOB and BLOB fields
- FACE Profile for UAF
- FACE diagram types now listed alphabetically in New Diagram dialog
- FACE diagram types now include individual toolboxes
- FACE technology updated to specify types for tagged values
- SysML
- Correct display of derived properties in SysML compartment notation
- Performance of calculating related elements compartment improved when an element is used on a Sequence diagram
- Ports on SysML Block Diagrams can now display compartments as per the SysML 1.5 specification
- UAF
- MDG Technology for UAF now supports UAF version 1.1
- UAF technology toolboxes and quicklinker include Association, Aggregation and Composition for all block diagrams
- Technology Authoring
- New shape script command SetAttachmentMode(), when is set to "diamond" connectors will only attach to the midpoints of each edge of the object, when is set to "normal" connectors will attach anywhere on any edge
- MDG Technology generation wizard will set the isFramework attribute for model wizard patterns (as set in the .MTS file)
- _HideUmlLinks will work for stereotyped SendEvent elements
- Stereotype properties on association ends are now displayed in the Source and Target properties windows
- Stereotypes extending 'Property' can now be selected for association ends
- Fix issues with stereotypes extending the base metaclass, use "Element" instead of ""
- Simulation
- New perspective Simulation > UML Behavioral gives access to dynamic UML simulation
- Ensure Run Simulation from Analyzer Script works on 64 bit
- Improve Interpreted Simulation when Decision node is immediately after a CallAction
- Dynamic Simulation: Enhance Trace function to support Integer/Boolean/Double/String/Object type
- Enhance Dynamic Simulation's setup script and post processing script
- Enhance Dynamic Simulation for referenced Behavior/Operation
- Documentation
- Improved document generation when generating documents with large diagrams to ensure all images are generated with the highest quality possible
- Support Unicode paths when generating HTML reports
- Fix HTML Style template when using custom formatting in notes
- Navigation cells now work correctly for generated HTML reports on the index page
- HTML Reports now support #TAGS# field for connector sections
- Update Diagram report template is use Heading 1 for Diagram Name
- Auto Generate Document in the resource tree, now correctly load the saved document options
- Documentation Language Substitution now support Unicode characters in the replacement value
- Generating Document now indent headings correctly for Model Documents
- Modifying Document List Override not long causes a crash in EA 64 bit edition
- Correctly remove section from Custom Documents when it contains protected text
- Improve HTML support for the French Version of EA
- Allow legacy HTML Templates to work in the HTML Generator
- Updated Document Generator, to allocate sufficient memory space when generating PDF document with Chinese translation
- Stop corrupting a document template when inserting a section at the top of the document
- Allow scripts from technologies to be used when generating documents
- Improve the speed of the Document Generator
- Generation updated to correctly fill the {ReportSource} field
- Improve layout of Document Generation dialog to take into consideration high DPI settings
- HTML style templates now prompt if a fragment has been modified before before switching to another
- Code Engineering
- Improved EA code generation to allow code template '%EASL_GET("Property", $GUID, "GetTaggedValue", "someTaggedName")%' to return correct tagged value
- VHDL now imports the elements of generate list of generic entity into attributes of entity interface with stereotype instead of tagged value isGeneric
- Improved code engineering to support C# 10 new features:
(Refer to: https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10)
- Record Structure
- Global using directive
- New interpolated string format
- File scoped namespace
- Lambda expression: (1) explicit return type; (2) attribute within lambda expression
- Improved Code Miner C# grammar to support C# 10 new features:
- Now EA can create Code Miner database from C# 10 source code
- Improve Code Engineering/Code Editor to support Python 3.9 and Python 3.10 new features
- Intellisense fixes and improvements:
- Bold current parameter under text cursor in method signature tool-tips
- Include 'const' in method signature tool-tips. Including return type, arguments, method
- Fixes for finding correct Intellisense in more cases (eg. local variables in a method definition)
- Automatically display auto-complete popup when typing a new word (cancel with Escape)
- Auto-complete now updates to filter the list based on current typing/deleting
- Auto-complete now shows return type
- Fixed issues with operations and attributes not being listed in auto-complete
- EA can now support generic in Delphi code and it can import the Delphi code with generic definition
- Improve Code Engineering/Code Editor to support Java new version up to Java 17/18:
- Code Engineering and Code Editor now can correctly handle 'Sealed Classes' (JEP 409: Sealed Classes)
- Code Editor now can correctly handle binary literal and underscore within numerical literal
- Improve WSDL generation so that EA can correctly generate WSDL code for operations with soap:header
- EA transformation can set the property Is ID of attribute into True via custom template Attribute
- EA Schema Composer can now generate the standard JSON code for one root element that neither includes anyOf nor allOf
- Automation and Scripting
- EA Example model updated. New version of 'Model Add-ins | Broadcast Types' package, imported from Enterprise Architect's supplied Model Patterns
- Add-in examples updated to use the updated types
- Update JavaScript Chart Example for 2D Chart Stack type
- Added ShutdownEA to Repository interface
- Implemented a separate script template for JavaScript diagram scripts, that caters for a difference between the JavaScript API and the JScript API, when retrieving selected objects or connectors
- EA_OnContextItemModified Event will be triggered when Elements gets another stereotype
- Creating a new embedded element will now broadcast On_PostNewDiagramObject event
- Automation now longer allows creating Attributes/Methods and Tagged Values without a name
- It can now support the code !INC syntax to run EA Scriptlet on a diagram
- The script code theDiagram will give the correct diagram when a Scriptlet that contains theDiagram is run
- Custom tables will run their scriptlets immediately on being dropped from toolbox
- Stop SQL error when using Automation Function Repository.GetCounts()
- Opening a model via Automation no longer errors after one failed login attempt
- An SQL Error no long occurs when using automation function Repository.DataTypes
- When using Automation to delete model elements, EA now checks project security for users restrictions before allowing the deletion
- Allow setting of Package Stereotype from Automation Element Object
- Correct IDiagramObject.BackgroundColour to behave the same as in EA 15
- Correct Properties usage in the Diagram Java Script template
- Execution Analyzer
- Breakpoint properties dialog combo box presents in UI Theme
- Profiler window internal controls are not destroyed by pressing ESC & ENTER keys
- Databases
- Improve performance when connected to Pro Cloud Server models
- Several non-critical message box pop-ups that can occur when a PCS connection is lost have been redirected to the System Output window to prevent excessive windows requiring to be closed when connection is regained
- Improved handling of background tasks when connection to PCS has been lost
- Improve performance and limit the number of simultaneous connection to the Pro Cloud Server models
- Provide details of database query in Timeout Error dialog
- New feature: Added ability to compact .QEA/.QEAX repositories
- Improved transaction behavior for QEA models on fast PCs to correct a unique scenario where a new discussion may not be committed to disk in a timely manner
- QEA Replication: fix for 'Paste > Element as New' and other copy or duplicate operations
- Project Upgrade has been updated to support Unicode characters in file path
- Improved handling of special characters in EA connection strings
- Improved logic to determine if MSAccess OLEDB ACE driver is installed for the current architecture (32 or 64bit)
- Fix a potential crash after a connection error occurs
- Ensure attribute constraint records can be updated in case sensitive repositories
- Collaboration
- The 'Discuss' and 'Review' tab of the 'Discuss and Reviews' window has been reworked visually to provide a clearer and more intuitive interface for replying to discussion topics:
- Added ability to search discussion topics for any post matching your search criteria
- New Topic status 'Deferred' added
- Review history window updated to include a new 'Visible Timeframe' option 'Show All'
- Discussion Topics recently modified information in the Discuss tab of the Discuss & Review window has been reformatted to help identify more easily what has recently change
- Discuss History window updated to show discussions on diagrams
- Better handling of discussion notification for review discussions
- Added new option 'Post Chats and Discussions Using:' : or as a drop list combo to the Preferences | Window Behavior dialog
- The 'Chat History' tab has moved to the 'Discuss & Review History' docked window to be with the other history based controls providing a more usable and consistent experience
- Added a 'Find Model Chat' search that will search across all of the users own available chat groups
- Chat History 'Visible Timeframe' updated to includes additional filter options
- Chat searches updated to account for the users being part of the administrator group
- Added ability to search for chats in the active chat group
- Improved behavior for the 'Find Model Chat' search when run on a model using an external connection for Model Mail and Chat
- Ensure that chat and discussion window avatar icons are correctly displayed after reloading a project
- Improved the notification system used for chat, discussion, model mail and other systems to better handle re-connections to a PCS
- Improved chat notification behavior when using more than one connection to the same model
- Ensure the correct list of security chat groups are provided for an admin user when the model has defined an external connection for Model Mail and Chat
- Corrected behavior when sending a chat to a user for the first time on a PostgreSQL model
- Readability improved for the Journal and Diary windows by only displaying spelling errors while editing
- Model Import / Export
- 'Export Package to Native/XMI File' dialog full round trip options simplified
- 'Publish' ribbon menu option 'Publish Package to Selected Format (Export Only)...' added to open 'Publish Model Package' dialog
- Updated 'Import Package from Native/XMI File' dialog by disabling 'Import using Single Transaction' option when importing into models over Cloud Connection
- Fix the issue that XMI import failed when root package does not exist in the XMI file
- Fix issue when running Version Control updates on packages
- Updated XMI 2.1 exporter to include 'Control Type' property on Action Pin
- Updated Native File export to only include 't_script' table entries that are related to the Package being exported
- Corrected occasional issue with importing DMN Simulation Configuration entries using Native XEA file with Strip GUIDs enabled
- Enhance BPMN Import: Support other vendor exported BPMN files that have negative x coordinate value
- CSV import of objects with model defined Global Tagged Values restored
- Removed 'Other XMI Formats' button from 'Import Package from Native/XMI File' dialog
- Improved Export and Import options in 'Model Exchange' panel of 'Publish' ribbon
- Notes elements corrected to ensure bullet points are rendered properly when placed on a diagram
- Updated 'Import Package from Native/XMI File' dialog:
- Show both Native and XML files when selecting file for import
- Added new option 'Check if Package can be imported as Model Root'
- Corrected an issue preventing the import of OWL/RDF
- Diagramming
- Improved functionality of virtual objects:
- Composite diagram icon will now be rendered if a composite diagram exists on the virtualized object and double clicking will allow navigating to that diagram
- WebEA will now allow clicking the virtual object to navigate to the element details
- Virtual objects can be selected and moved when connectors are hidden on a diagram
- Context menu's displayed for virtual objects will now show the same menu as the virtualized object (some commands are disabled and need to be used from the virtualized element)
- Added option to 'Diagram Properties' dialog, 'Diagram' page, to "Always Open as Relationship Matrix"
- Modal Model Wizard dialog is shown when applying a Model Pattern to a new Package target via quick linker
- Model Document added to the Documents (Artifacts) toolbox
- Fixed incorrect roadmap drawing on underlying diagrams with roadmap-enabled diagram frame objects
- Improved rendering of Hand Drawn diagrams when using Enhanced 1 renderer
- When creating an instance of a Class with a robustness diagram stereotype (boundary, control or entity) the stereotype is propagated to the instance
- Improved loading of diagrams which have multiple elements displaying namespaces for Classes and Interfaces
- Connector line jumps no longer render lines to the top-left of the diagram when multiple jumps are close together
- Docked Features window updates diagram object compartments when setting Embedded Elements visible
- Repeat Last Element command will work for stereotyped SendEvent elements
- Corrected descriptive text for UML Timing diagram pattern
- Correct creation of Represents connector on UML composite diagrams
- Swimlane font changes in the swimlane diagram will be persistent
- A submachineState that references a StateMachine can now navigate to the referenced element's composite diagram
- Ensure that extended diagram types are available in the New Diagram dialog
- Diagram properties dialog 'Default Zoom' option is disabled when the diagram is locked
- Restored appearance of shape-scripted elements when alternative images are removed
- Action element classifier name is only appended to nameless action elements in Browser
- Improved Sub-Shapes for Shape Scripts to prevent them from drawing with shadows
- Disallow change of direction for Information Flow
- Diagram Auto Refresh action is delayed while modal dialogs are active in the main window
- Prevent receptions from being dropped from custom toolboxes
- Repeat Last Connector command for profiled Composition relationships no longer creates an Aggregation
- User Interface
- Effort, Risk and Metric construct types display consistent modal dialog and list behavior in locked state
- Improvements to Model Wizard pattern documentation
- Features Parts / Properties, Interaction Points and Connection Point windows improvements:
- 'Type' column supports setting and displaying element types
- 'Modify Embedded Element' modal dialog Stereotype and Type fields behavior and display corrected
- Embedded Elements are loaded in Project Browser order
- Find in Browser and Diagram options added to context menu
- Minor update to several shortcut combinations for the Publish Ribbon Category to simplify their access
- Improved behavior when using the Alt key to display the Ribbon Shortcuts to avoid a rare situation where they could immediately disappear
- Workspace layout dialog 'Load Workspace on Startup' checkbox grouped with bound option 'Last Applied Workspace'
- Show Specialize content menu in the Project browser when no add-ins have been installed
- Ctrl + Double Click in the Project Browser overrides default behavior to open the selected items Properties dialog
- RefGUID tagged values with stereotype filters will fully expand the stereotype specializations in the construct picker dialog
- Added Select All button to the Integrity Check dialog to set all check boxes
- Project Browser window will no longer show incorrect icons for unstereotyped packages following packages with custom icons
- Context menu option added to the 'System Output' window tabs to retain the active tab for the current EA session
- 'System Output | Script' window is no longer set active by running scripts, use Repository::EnsureOutputVisible(string)
- Improve Relation Matrix:
- Now the anonymous element will be displayed on the Relation Matrix as ""
- The Note and Boundary element will be excluded from Relation Matrix
- Support Showing/Hiding Object Types for list in Relationship Matrix
- Increased Start Page 'Custom Data Source' button width to correctly display in Linux
- Removed redundant "Conjugated" checkbox from Properties docked window
- Model Search notes section updated to improve readability
- Model Documents button added to Publish ribbon to help Create, Find and Manage Model Document
- Restored missing 'Simple Decision Table' element context menu options in Professional edition
- Modified the expand box style for some tree controls including the Project browser to provide a clean and simplified look
- Inserting a glossary word (Ctrl+space) now lists its word clearly
- Action element classifier name is only appended to nameless action elements in Browser
- Legacy Project Browser Diagram sort order made optional in 'Preferences | General | Project Browser'
- Updated Docked Properties Sequence Message Stereotype selection control to be consistent with other windows
- Corrected the display of a Packaging Component icon in the Browser window after reloading the project
- Browser Package Annotation node children are not displayed in the Project and Package Gantt windows
- Other Changes
- Support redirecting APPDATA to a custom directory
- Support Registry to be written to a database file
- Using APPDATA redirect will allow connecting to an existing Key Store to retrieve a license
- Project Shortcut files are upgraded with the linked Projects updated extension type
- Fix SQL when stereotype has a single quote in its name
- Corrected SQL syntax errors when attempting to update the Container Type property against Attributes whiles connected to .EAPX repositories using EA 64bit
- Fixed database error 'Invalid pattern string' on model search with search term containing '['
- Improved creating model patterns to ensure that child elements are added to the diagram when a parent element is added after the child
- Corrected a copy and paste issue from the search window when there is no model identifying information behind the row
- Updated translation routines to prevent translation of the display text for image links within Notes fields
- When deleting items from or moving items to/from annotation packages, the lock state of the annotation package is determined by the lock state of its parent package
- When deleting packages with Project Security in effect, permissions tests reverted to the following: permission to "Update Elements" and no restriction to "Delete Packages"
- Memory leak when accessing linked documents, baselines and images corrected
- Enhance DMN Validator for element names with special characters
- Improved handling of XML errors
- Model View elements predefined with 'List of Elements' custom SQL are assigned with a unique t_object.NType value
- Improved caching of Diagram ID's when switching or reloading models
- Action element classifier properties set in the docked properties window are saved to t_object.Classifier_guid
- Sequence message dialog saves configured Arguments text to the selected Message
- Corrected columns names for the Kanban Standard and Backlog diagram profiles
- Ensure we apply the correct perspective when accessing the 'Apply Perspective' ribbon button under Simulate | ( Simulator or Executable Statemachine)
- Corrected names of patterns in Dynamic Charts technology
- The Design quick access menu ( Alt + 1 ) has been updated to include 'Decision Table' for opening the Simple Decision Table editor
- 'DMN Editor' now opens the DMN Expression editor