1.13.0
New Features
Abstract and static member support
You can now declare methods and classes as abstract (or pure virtual). As soon as a class contains an abstract method, it will automatically become abstract. Abstract methods and classes are rendered in Italic.
When creating a new method, you can initially declare it abstract by typing a v
(pure virtual) before the method name. When you press ENTER to create the method, it will be marked as abstract.
Properties/Attributes and methods can also be defined as static by choosing the corresponding item from the action menu. Static members are drawn as underlined text.
Snap elements to grid lines
To align items more efficiently, you can now press CMD/CTRL while moving elements, and they will snap automatically to their nearest auxiliary line.
Better stereotype management options
An extra dialog now lets you manage all existing stereotypes in your diagram. You can add new stereotypes or edit or delete existing ones. You can open the dialog via CMD/CTRL+SHIFT+T or by clicking the edit link in the stereotype list of a class.
Improved multi-selection
You can now select several groups and classes/notes at once. Pressing CTRL/CMD+A will also select all diagram elements.
Other new Features
- Dependency relations now also support multiplicity.
- Plain notes can now be directly created by pressing CMD/CTRL+N.
- Background images can now be sized to fit the diagram dimension.
- Showing the current diagram zoom factor while zooming the diagram.
- Improved Pinch-Zoom on macOS.
- The background and diagram settings now have Export buttons to directly export your diagram as image, PDF, or PlantUML text.
- Added Entity Component System and Decorator pattern to the design pattern section.
Bug Fixes
- Fixed position of group and relation text after copy/paste operation.
- Connections don't stay highlighted when not hovered anymore.
- Loading the credits screen should not show an error message anymore.
- Separators in classes should change their style immediately after changing the diagram style.
Breaking Changes:
- Action wheel entries for setting a relation's navigation are now exclusive and not additive. This should be more intuitive to use.
- To conform more to UML standards, Interfaces now use the Extension relation instead of Implementation, rendered in the same way as the Generalization relation (solid line with arrow head).