Maintain Straight Relationship Lines
Relationship lines in right-angle mode now remain as straight as possible during diagram editing, reducing the effort needed to adjust diagram layouts. Enhancements also ensure connected lines stay aligned when resizing or moving diagram elements, and ports maintain their positions to prevent misalignment.
Expanded Label Wrapping Capabilities:
Previously limited to certain labels, wrapping is now supported for nearly all labels, including Sequence Diagram messages and port labels, improving readability and diagram organization.
On-Diagram Display of Tagged Values
Tagged Values for essential model elements, such as blocks, can now be displayed directly on diagrams. This enhancement allows you to view critical property details at a glance.
Effortless Type Assignment via Drag-and-Drop
Assign types to item flows or input/output pins by simply dragging and dropping blocks from the structure tree onto diagrams. This intuitive feature speeds up model creation and ensures efficiency.
Model-Clone on Diagrams
Previously limited to the structure tree, cloning model is now available on diagrams, allowing users to copy both diagram elements and the associated models simultaneously. Use the [Clone] option from the context menu of the model elements on the diagram.
Improved Type-Selection Search
Enhanced the user interface for selecting values in properties and enabled search functionality, simplifying the process of locating and managing specific items in complex models.
Topic Creation from Multiple Files
Drag and drop multiple files onto a mind map to automatically generate topics with names and hyperlinks. This feature enables quick and efficient organization of reference materials.
Other General Enhancements:
- Improved Memory Management [#144]
Reduced the occurrence of out-of-memory exceptions by updating heap size settings.
The system now dynamically follows default settings instead of explicitly specifying initial and maximum values at startup. - Streamlined Multi-Image Export [#2583]
When exporting multiple images via [File] – [Export Image] – [Multi Images], all diagrams are now selected by default, saving time and effort. - Extended View Controls for Plugin Users [#9979]
- Added new controls ([View] – [Show/Hide Extra View]) to open and close a custom pane below the Diagram Editor, offering flexibility for users working with plugins.
- New to Plugins? Astah System Safety supports a range of free plugins to expand functionality and streamline workflows. Discover free plugins here.
- Added new controls ([View] – [Show/Hide Extra View]) to open and close a custom pane below the Diagram Editor, offering flexibility for users working with plugins.
- Performance Boosts [#9987, 7566]
- Enhanced performance during application startup and when creating new projects for a smoother user experience.
- Enabled search functionality when selecting multiple values in the property view.
- Improved Plugin Installation on macOS [#9999]
Enhanced the file selection dialog for plugin installation, ensuring a more intuitive and user-friendly experience on macOS. - Scrollable Property View [#10035]
Enabled scrolling with a scrollbar when the display area of the property view is small, improving accessibility and navigation.
General Resolved Issues:
- Suppressed Error Log Output [#9965]
Suppressed unnecessary error log outputs with thread dumps to improve log clarity and reduce noise. - Fixed Icon Button Label Display [#10002]
Resolved an issue where the last characters of icon button labels were truncated in certain Look and Feel settings when opening dialogs, such as during project loading. - Command-Line Image Output Exception [#2584]
Fixed an exception that occurred when outputting images via the command line, ensuring smoother automation and scripting workflows. - Improved Inline Edit Behavior [#2671]
Prevented residual input text from persisting after canceling inline edits of diagram elements, improving accuracy and consistency during edits.
Enhancements : SysML Diagrams
- Improved Label Resizing and Wrapping
- Enabled resizing and wrapping for independent labels, such as association names and messages in Sequence Diagrams [#2667].
- Port labels in Block Definition Diagrams and Internal Block Diagrams can now be resized and wrapped for better readability [#2625].
- Enhanced Diagram Editing
- Minimized bending of relationship lines during diagram editing to improve diagram clarity [#2627].
- Ports now remain stationary when resizing blocks and property elements [#2649].
- Improved port alignment in property elements to match the layout in Internal Block and Block Definition Diagrams [#2674].
- Enhanced Tagged Value and Attribute Visibility
- Enabled on-diagram display of tagged values for main models like blocks [#2567].
- Added individual visibility settings for attributes and operations in models like blocks [#2590].
- Enabled on-diagram display of tagged values for main models like blocks [#2567].
- Drag-and-Drop Improvements
- Enabled block drag-and-drop from the structure tree to assign a convey for item flows in Internal Block Diagrams [#2520].
- Enabled Actors, Interface Blocks, ValueTypes, Blocks, Constraint Blocks and Requirements drag-and-drop from the structure tree to assign type for input/output pins in Activity Diagrams [#2622].
- Context Menu Enhancements
- Enabled duplication of model elements and diagrams from the context menu for major SysML elements [#2626].
- Added a “Minimize Size” function to the context menu of diagram frames [#2515].
- Added a function to add partitions adjacent to existing ones via the context menu in Activity Diagrams [#2523].
- Improved Usability
- Automatically set compartment visibility when adding elements like attributes to a diagram, with a system property to toggle this functionality [#2656].
- Enabled block name editing via the F2 key, even when the block body is selected in Block Definition Diagrams [#2513].
- Enabled editing of port names via the F2 key when a port is selected on a diagram [#2519].
- Disabled default ordering display for pins and allowed constraint visibility for pins and object nodes to refer to [Tools] – [System Properties] – [SysML] – [Initial Visibility 2] – [ObjectNode Constraint – Activity Diagram] [#2525].
- Improved usability of item properties in item flows [#2593].
- Enhanced Diagram Navigation
- Added “All Related Diagrams” menu to the association end properties in the structure tree that enables you to jump to it on the diagram [#2608].
- Enabled jumping to a diagram from connectors displayed in the connector tab of a port’s property view [#2611].
- Added “All Related Diagrams” menu to the association end properties in the structure tree that enables you to jump to it on the diagram [#2608].
- Activity Diagram Enhancements
- When creating an Activity Diagram from a behavior call action, corresponding activity parameter nodes for pins are now created [#2493].
- When dragging and dropping Activity Diagrams with activity parameter nodes, corresponding pins are now automatically created in call behavior actions [#2621].
- Profile and Plugin Improvements
- Implemented editing functionality for stereotypes in [EasyProfile] [#7379].
- Enabled updates to user-defined profiles [#9984].
- Connector and Item Flow Enhancements
- Adjusted display items in the connector and item flow tabs of the port’s property view [#1946].
- Improved classification of diagram elements and added separators between icons in the tool palette [#2511].
- Enhanced item flow properties for better usability [#2593].
- Cameo Model Support
- Added functionality to import Cameo Package Diagrams as Block Definition Diagrams [#2487].
- Allowed importing behaviors with multiple diagrams from Cameo models [#2597].
- Additional Enhancements
- Added the ability to hide extension points in use cases [#2636].
- Package diagram elements are now included in size alignment [#2612].
- Enabled display of Unit symbols alongside value properties of blocks [#2616].
- Actors can now be used as parts in Internal Block Diagrams [#2683].
- Added the ability to hide extension points in use cases [#2636].
Resolved issues:
[2525] Fixed invalid transition container issues when moving states with entry points inside other states.
[9855] Fixed a bug where errors occurred when comparing projects with different creation orders of stereotypes.
[9879] Corrected invalid display of regions, actions, and internal transitions in state machine diagrams when reopening diagrams.
[9977] Corrected improper label display during resizing of use cases with names displayed outside the ovals.
[9978] Addressed unnecessary spacing issues on the right side when placing use cases with external labels inside package elements.
[10028] Resolved cases where ports became detached from diagram frames when renaming to longer names on Internal Block diagrams.
[1419] Updated “Part” and “Role” wording in dialog titles for property display settings.
[2522] Activity parameter nodes may appear behind the partition line.
[2576] Fixed improper model creation when obfuscating projects with hyperlinks to non-SysML models in SysML Edition.
[2588] Resolved import failures when merging projects with hyperlinks to non-SysML models in SysML Edition.
[2601] Improved [Gap Expander/Remover] to handle right-angle lines in activity diagrams better.
[2617] Enabled note anchors in Execution Specifications of Create Messages.
[2618] Fixed exception occurring when creating submachine states within states.
[2637] Addressed exception when entering TaggedValues with spaces or special characters.
[2650] Resolved inconsistent size alignment behavior for diagram elements of the same type.
[2661] Corrected flow node movement in activity diagrams when moving multiple diagram elements under certain conditions.
[2676] Fixed exception occurring when dragging value types from the structure tree to internal block or parametric diagrams.
[2679] Allowed resizing of diagram elements with hidden ports to smaller sizes when necessary.
[2651] Actions may detach pins when resizing by [Auto Resize].
[10092] Fixed issue where constraints could not be deleted if multiple constraints were present.
Mind Map Enhancements:
[2606] You can now drag and drop multiple files onto your mind map to create topics.
[2653] Now Merge works for Mind Maps.
API:
Enhancements and Resolved issues:
[2486] Enabled obtaining instance specifications from an IPackage using the API.
[2654] Enabled obtaining and modifying entry behaviors of IAction via the API.
[9955] Fixed issues in event listener-related APIs.
[10087] Fixed an exception that occurred when trying to obtain names of broken hyperlinks via the API.