A desktop application for fast UML diagramming.
This release includes a number of major new features, improvements to the graphical user interface, refactorings, and bug fixes.
Support for Constructor Calls in Sequence Diagrams (#269): It is now possible to include constructor calls in sequences diagrams by drawing a call edge to the top box of an implicit parameter node .
Attach/Detach Existing Nodes to/from Packages (#140): In a class diagram, nodes that are not children of a package node can be attached to this package node by tapping the Shift key. Conversely, if the selected node is the child of a package node, tapping the Shift key will detach it from its parent node. In the case of multiple-selection, the action only has an effect if it can apply to all selected nodes.
Duplicate Diagram Feature (#150): It is now possible to create a duplicate of a diagram into a new tab. See File | Duplicate
.
UTF-8 Encoding of diagrams (#304): Diagrams are now encoded in UTF-8. Please see Issue #304 for a discussion of potential backward compatibility implications.
This release comprises mostly internal improvements to simplify the design and improve the run-time performance of the diagram drawing operations. A major outcome of this refactoring is the complete decoupling of the logical diagram representation from the GUI framework.
This release features a number of minor improvements to the UI as well as refactorings.
View
menu, which allows to automatically open the properties page for a node upon creation.Small bug fixes and improvements to the user interface.
Delete
is fixed;Release 2.2 features a major redesign of the code to support model-view-controller separation of diagram-related concerns. User-visible changes made possible by this refactoring include:
This release is a port to Java 10 that features many additional improvements to the graphical user interface that take advantage of the JavaFX capabilities.
JetUML 2.1 can now run on Java 10 while remaining backward-compatible to Java 8.
Due to rename refactorings that impact the encoding of diagrams in files, diagrams saved with prior versions of the application will not be compatible with JetUML 2.1 and subsequent releases.
Diagrams now have a fixed size, i.e., not dependent on the window size. The diagram size can be set through the View | Diagram Size
menu (this applies only to new diagrams). The diagram will become scrollable if the diagram tab is smaller than the diagram. The diagram will auto-scroll when user interactions involve invisible areas of the diagram.
On most displays, the diagrams will look sharper, as the drawing code was modified to align element boundaries with pixels. Drop shadows are now rendered using JavaFX's API for a more seamless look.
The tool bar is now a proper toolbar graphical component. Resizing the application to a size smaller than the toolbar will automatically reveal a native expansion feature. The "tool hints" are now displayed directly on the button tools, if this option is enabled through the View
menu.
View options, accessed through the View
menu, are available globally and automatically persisted for a user.
The diagram canvas no longer shows a focus highlight. The license menu has been removed and replaced with a hyperlink in the Help | About
dialog. The About dialog was modernized.
It is now possible to select edges using the lasso tool, even if their corresponding nodes are not selected.
Dialogs and context menus will now show up on the correct monitor.
The design of the code responsible for drawing diagrams and responding to user input on diagrams has been improved.
Please note that this release will not run properly with Java 10. The migration to Java 10 will be available in Release 2.1.
First intermediate release on the way to 2.0. This release includes: