Introducing UML Timing Diagrams in Astah
We’re thrilled to unveil a significant update to Astah: the addition of UML Timing Diagrams.
Timing Diagrams are essential for anyone involved in the development and analysis of real-time systems, embedded systems, or any application where understanding the timing of interactions is critical. We believe this new feature will significantly enhance your modeling capabilities and look forward to seeing the innovative ways you’ll use Timing Diagrams in your projects!
Visible Definitions Directly on Diagrams
Elevate Your Diagramming Experience
Until now, any definitions added to models were only viewable in the property view, requiring users to navigate away from the diagram to access this information. We’re excited to introduce a transformative feature: the ability to display and edit definitions directly on your diagrams. In addition to that, you can edit these definitions directly on the diagram itself.
Enhancement on State Regions
Streamline Your State Machine Diagrams
Gone are the days of cumbersome adjustments and static diagramming. We’re introducing significant enhancements to state regions in state machine diagrams, designed to supercharge your modeling efficiency and clarity.
What’s New:
- Naming State Regions: You can now assign names to each region within a state. This feature makes it faster and easier to identify specific regions.
- Flexible Reordering of Regions: You can change the display order of state regions. This flexibility eliminates the previous hassle of manually switching the contents of regions through cumbersome copy-and-paste actions. Now, ensuring your diagrams’ representation remains clear and accurate is straightforward and hassle-free.
Enhancements and Resolved Issues
General | Common Diagrams
- [847] You can now create UML Timing Diagrams.
- [2175] Enabled pinch operations for zooming in and out on diagrams in the Mac version.
- [8274] Fixed a bug where uninstalling plugins would delete the original plugin files.
- [8457] You can now display the content definition as a note on the diagram.
- Simply right-click on any model within your diagram and select [Show Definition Note] from the context menu. This action will display the content from the definition field as a Note tagged with the <<definition>> keyword directly on the diagram.
- Simply right-click on any model within your diagram and select [Show Definition Note] from the context menu. This action will display the content from the definition field as a Note tagged with the <<definition>> keyword directly on the diagram.
- [8786] Fixed a bug where moving multiple diagram elements would cause exceptions.
- [8790] Customize Your Creativity with New Color Configuration Options You can set your preferred initial colors for the FreeHand and Highlighter tools.
- Navigate to [Tools] – [System Properties] from the main menu.
- Select [Default Item Color] within the System Properties window. Here, you will find the options to set the default colors for both the FreeHand and Highlighter tools.
- [8801] Fixed a bug where copying a package would change the assignment of operations to messages, resulting in an invalid model.
- [8788] When changing the endpoint of a associations in shared line on the parent side, all parents are now simultaneously updated.
- [8810] Fixed a bug where moving an association after changing one in shared line would also move other relations.
- [8812] Fixed a bug causing exceptions when duplicating a package containing shared notations.
- [8821] Corrected a bug causing exceptions when changing inheritance relationships.
- [8850] Fixed a bug where invalid relationship shapes would appear in the relation selection after attempting to loop generalizations or subtypes and encountering an error.
- [8858] Corrected an issue where predictive lines would become diagonal when moving associations in shared line.
- [8447] Corrected an issue where straight lines would display as right angles when moving diagram elements.
- [8501] Fixed a bug where request interfaces for icons not connected to realization or usage were created.
- [8736] Corrected an issue where moving connected diagram elements would misalign combined interface icons.
- [8689] Fixed a bug where the “Please enter a name” message would display multiple times when leaving a model’s name empty.
- [8515] Corrected an issue where the name of anonymous bound classes would not display in certain places.
- [8706] Fixed a bug preventing the base class from being set to “Unspecified” in diagram editing when anonymous bound classes are set.
- [8707] Corrected an issue where changing the model name in diagram editing would set the base class to “Unspecified” when anonymous bound classes are set.
- [8746] Fixed a bug where classes from user templates set in system properties would have incorrect display sizes when creating new projects.
- [8750] Enabled the display of base class names even when anonymous bound classes are set.
- [8520] Corrected an issue causing text diagram elements to become excessively tall when adding new lines.
- [8851] Corrected an issue where some popup menus would not display.
Class Diagram
- [8497] Corrected an issue preventing setting slot names to the same string as slot values in instance specifications through diagram editing.
- [8570] Fixed a bug where deleting operation parameters in diagram editing would change the order of parameters.
- [8573] Corrected an issue where adding operation parameters in diagram editing would change the direction type of existing parameters.
- [8628] Fixed a bug where creating a new template class from the property view of a class when selecting the type of an attribute would prompt for creation unnecessarily.
- [8748] Corrected an issue preventing copying classes, instances, and relations to the clipboard from the context menu.
- [8749] Improved the display order of slots when setting a subclass in a generalization relationship as the base class of an instance specification.
- [8753] Fixed a bug where copying packages or between Astah would not copy the qualifier of relations.
- [8755] Corrected an issue where undoing the deletion or movement of a qualifier would prevent its selection on the diagram.
- [8832] Fixed a bug where improper template parameters would appear in the type suggestions for attributes and operations in the property view.
UseCase Description
- [8824] Implemented tooltips for cells that do not display all content.
Sequence Diagram
- [8855] Corrected an issue where the automatic layout would become invalid when lifeline centers overlap horizontally.
- [5912] Enabled setting components as base classes for lifelines.
- [8820] Fixed a bug where changing the base class would unset the configuration of callable operations.
Deployment Diagram
- [8815] Fixed a bug where relations could not be created by clicking inside a rectangle when diagram elements are present within node or node instances.
Component Diagram
- [8808] Enabled the application of new diagram element colors to relations created during external part creation.
- [8825] Standardized the display of part stereotypes with <<>> notation, similar to other diagram elements.
Activity Diagram
- [8713] Corrected an issue where pin labels would overlap when the name of an object node is empty.
- [8807] Fixed a bug where appropriate warning messages would not display when performing automatic layout on selected diagram elements.
- [8004] Ensured that actions and states displayed in the structure and hierarchy trees are sorted alphabetically.
Statemachine Diagram
- [7294] Enabled setting names for regions in states.
- [8831] Enabled changing the display order of regions in states.
- [8811] Fixed a bug allowing the creation of diagrams under reference-only state machine diagrams.
- [8004] Ensured that actions and states displayed in the structure and hierarchy trees are sorted alphabetically.
Composite Structure Diagram
- [8808] Enabled the application of new diagram element colors to relations created during external part creation.
- [8825] Standardized the display of part stereotypes with <<>> notation, similar to other diagram elements.
- [8761] Fixed a bug allowing the setting of inappropriate classes (such as lifelines) as targets for parts.
- [8795] Corrected an issue where changing the parent of a part would create invalid nesting.
Communication Diagram
- [5912] Enabled setting components as base classes for lifelines.
- [8820] Fixed a bug where changing the base class would unset the configuration of callable operations.
- [8589] Corrected an issue where the connection position of note anchors to messages would become invalid.
- [8839] Fixed a bug where the predictive line for moving message labels would appear as a line instead of an arrow.
Mind Map
- [7764] Fixed a bug where changing the style of a mind map would not update the display size.
- [8575] Corrected an issue where the name of a link between closed topics in a mind map was displayed as the name of the related topic.
- [8822] Fixed a bug where the hyperlink icon for a closed topic was displayed on the diagram.
Licensing
- [470] Enabled server update checks even when expired Organizational Annual Licenses are set.
- [8712] Corrected an issue where the remaining days of a timed license would not display.
- [8864] Fixed a bug where the message “Activation is required for using Organizational Annual License” would appear during operation after deactivating and reactivating a node count license.
Others
- [5522] Corrected an issue where alerts indicating updates were displayed even though the referenced project was up to date.
- [8870] Fixed a bug where the font size in the script editor would increase.