WhatsNew for Class Diagrammer 2.2.0
This file contains the version history for Class Diagrammer, starting with the initial release for Java. Please refer to the ReadMe file for general information. Entries link to weblog posts with further details where available.
Version 2.2.0 (released 2018-02-18)
See Class Diagrammer 2.2.0 Released for more information.
- Updated to Java SE 9.0.4, FXGraphics2D 1.6, JFreeSVG 3.3, and OrsonPDF 1.8.
- Display Options: Font: Added Leading option to handle cases where Java AWT fails to detect the default font leading, or newly detects it after a Java version upgrade. See the online help for details.
- Changed sorting order of overloaded methods to prioritize parameter count.
- Improved tooltips on numerical Spinner controls.
- Modular JAR files are supported but module information is not currently available for diagrams.
- JAR file handles are now properly released when a project is closed while Class Diagrammer keeps running.
- ReadMe: Removed notes on Java and JavaFX issues which appear to be obsolete as of Java SE 9.
- Source: Changed project from NetBeans to IntelliJ IDEA.
- Source: Fixed minor issues detected by IntelliJ IDEA.
Version 2.1.0 (released 2016-12-02)
See Class Diagrammer 2.1.0 Released for more information.
- Added missing manifest entries for
Diagrammer.Core
so that project files correctly save application title and version, rather than empty strings.
- Fixed custom colors not getting saved except on project display options.
- Changed default right color to a lighter shade of blue for improved readability.
- Upscaled bitmap output files (BMP, JPEG, PNG) by a factor of four for better quality.
- Fixed documentation of layout unit which is 1/72" for Java
Graphics2D
, not 1/96" as for WPF.
- Added shortcut key Ctrl+W for File: Close (close current project).
- Changed default button on all Change… dialogs from Cancel to OK, so pressing Enter accepts rather than rejects all changes.
- Diagrams View: Preselect item after removed item in Change Elements dialog lists, if possible, rather than always selecting item before removed item.
Many additional changes & fixes concerning UML element display.
- Added class stereotypes «internal» (i.e. non-public), «private», «protected», «static», and «strictfp».
- Added field properties {synthetic}, {transient}, and {volatile}.
- Added method properties {final}, {native}, {strictfp}, and {synchronized}.
- Changed last parameter of varargs methods from
T[]
to T…
.
- Consistently sorted otherwise identical methods by covariant return type.
- Fixed class names being left-aligned rather than centered.
- Fixed «package» stereotype being right-aligned rather than centered.
- Fixed nested classes of generic classes appearing before their containing class.
- Fixed relation lines protruding inside element boxes at right and bottom borders.
- Suppressed display of redundant «final» stereotype on «enumeration» classes.
- Suppressed display of redundant return type and {final} annotation on enumeration constants.
- Suppressed display of auto-generated enumeration methods
valueOf
and values
.
- Suppressed display of redundant {synthetic} annotation on {bridge} methods, which are always synthetic.
Version 2.0.3 (released 2016-11-05)
- Improved editing of numerical entry fields with better
IntegerStringConverter
, as described in JavaFX Spinner for Numbers.
- Updated to JFreeSVG 3.2, FxGraphics2D 1.5, NetBeans 8.2 & Java SE 8u112.
Version 2.0.2 (released 2016-06-05)
- Renamed JAR file & source directory for GUI executable from
Diagrammer.Fx
to Diagrammer
.
- Updated to JFreeSVG 3.1.
Version 2.0.1 (released 2016-05-01)
See Diagrammer Fixes & Samples for related project updates.
- Changed default folder for output files from current directory to project directory, if any. Current directory remains the default when no project file exists (only possible in GUI application).
- Non-existent directory components of a user-defined output folder are now created automatically, rather than the output job silently failing.
- Fixed slightly misaligned relation components by setting RenderingHints.VALUE_STROKE_PURE.
- Changed background color for all output formats to opaque white, as AWT
Graphics2D
cannot clear an area (i.e. space for relation labels) with a transparent color.
- Help: Stated non-configurable default colors for all diagrams: white background, black text & lines, gray drop shadows.
- Outputs View: Disabled diagram-related check boxes when no output job is selected.
- Diagrams View:
- Added relation context menu option Copy…, as in the Change Relations dialog.
- Fixed project-wide Display Options changes not being reflected in the current diagram.
- Fixed mouse hit testing malfunctioning after certain diagram updates.
Version 2.0.0 (released 2016-04-16)
Complete rewrite in Java 8 with JavaFX user interface.
Version 1.0.0 (released 2010-09-28)
Initial release for the .NET Framework, updated through version 1.4.6 (2015-09-30). See the WhatsNew file packaged with the .NET edition for a complete version history of that edition.