Skip to content

Release 3.6

Compare
Choose a tag to compare
@prmr prmr released this 07 Aug 20:16
· 209 commits to master since this release

Release 3.6 provides a major redesign of the diagram persistence and validation logic, intended to facilitate integration with other tools.

User-Facing Changes

  • The format of JetUML files is now formally specified and documented (#488).
  • The stacking order of nodes is now preserved when saving and loading files (#503), which solves the problem of notes disappearing behind other nodes.
  • Improved the placement of middle labels for segmented edges (#504)
  • Automatic file version migration between 2.x and 3.x has been decommissioned (#468).
  • The error reporting for invalid files has been improved (#499, #500)
  • Fixed Small visual glitch with aggregation line in class diagram (#474).
  • Fixed Package node loses position when last child node unlinked (#505)

Design Changes

The JSON de/serialization code has been entirely re-written (#486). Formerly relying on the legacy org.json library, the JSON parsing code is now simpler and more robust, and tailored exactly to the needs of JetUML. The code to validate UML diagrams has also been completely redesigned to unify the validation done following user gestures with the validation done when loading files.

Installation on MacOS

There remains an unresolved problem packaging the application binaries for recent versions of MacOS. We plan to implement a solution in the near future. In the meantime the application works when properly launched as a thin jar.

Integrity

You can verify the integrity of your JetUML download by computing its SHA256 hash or by verifying the corresponding PGP signatures. The files are signed by Martin Robillard (public key).

File SHA256
JetUML-3.6.jar 684007e2a4d285b6f4a0e3530ceab0c2552f8b127e3aefa8150cdbdbc8d651af
JetUML-3.6-win.exe ca06480d2039d8016adb559d5cd7abbf4b7cf1f470bfcaeb7fc6d19d6fb2fb11