Release Notes

ver.2.8.3

    • Added : Support the new look and feel of Astah.

    • Changed : Disable M+ plugin in Astah SysML version 8.0 or higher.

    • Fixed : [Relationship Matrix] Markers do not appear in Excel on Mac.

ver.2.8.2

    • Upgrade to Apache Commons Text 1.10.0, which disables the problematic interpolators by default. (CVE-2022-42889)

    • Added : [Kotlin] The collection type "ArrayDeque" can be generated from the associations with the multiplicity of "*".

    • Changed : [C++] Add delete declarations for the move constructor and move assignment operator to default code.

    • Changed : [JavaScript] Use back-ticks (`) instead of single quotes (') in default code.

    • Changed : Disable M+ plugin if the Astah edition is not professional, UML, or SysML.

ver.2.8.1

    • Added : [Model Preview] Display descriptions of the selected element using a tooltip.

    • Fixed : [Model Preview] Related elements that are not selected are not highlighted.

    • Fixed : [Model Preview] Duplicate highlighting.

ver.2.8.0

    • Added : [Model Preview] Highlight relationship-sources/targets recursively.

    • Added : [Model Preview][Diagram Map] Highlight elements of the same type as the selected element between the Model Preview and Diagram Map.

    • Changed : [Model Preview] Update PlantUML version.

    • Fixed : [Code Generation][C++] The setting to generate only header files of struct does not work.

ver.2.7.8

    • Remove log4j*.jar. Already changed to use logback instead of log4j in the previous version (ver.2.7.7).

ver.2.7.7

    • Added : [Diagram Map] Add a list of diagrams.

    • Added : [Diagram Map] Display package paths in the tree node.

    • Changed : [Diagram Map] Modify UI designs and animation effects.

    • Changed : [Model Preview] Modify UI designs.

    • Changed : [Model Preview] Update PlantUML version.

ver.2.7.6

    • Added : [Scala] Support for enumerations.

    • Added : [Golang] Support for enumerations.

    • Changed : [Golang] Generate Type Embedding code from compositions with an <<embed>> stereotype.

    • Changed : [Golang] Not generate Type Embedding code from inheritances or realizations.

    • Changed : [Golang] Generate receiver name with the first character of the structure name.

    • Changed : [Model Preview] Update PlantUML version.

ver.2.7.5

    • Added : [Diagram Map] Add Indented Tree Layout.

    • Changed : [Model Preview] Update PlantUML version.

ver.2.7.4

    • Changed : Crystal 1.0.0 support.

    • Changed : Disable the "generate" tag except when generating code.

    • Changed : [Diagram Map] Support for tablet devices.

    • Changed : [Model Preview] Update PlantUML to the version including Graphviz.

ver.2.7.3

    • Added : Support for hyperlinks on Diagram Map.

    • Changed : Zoom to fit in window when opening file on Diagram Map.

    • Changed : Zoom to fit in window when opening file on Model Preview.

    • Changed : Updated PlantUML version.

ver.2.7.2

    • Added : Diagram Map shows references between the elements and the diagrams. For example, a reference between the action and the activity diagram is shown.

    • Changed : Modified animation effects of the Diagram Map.

ver.2.7.1

    • Added : Added a toggle button to show/hide highlights on Diagram Map.

    • Fixed : When creating Diagram Map, targeting a zero sized diagram causes an error.

    • Fixed : When creating Diagram Map, diagrams under "ER Model", "ER Entity", and "Data Flow Node" are not included.

    • Fixed : When creating Diagram Map, diagrams under operations of "Subsystem" are not included.

ver.2.7.0

    • Added : Support for Diagram Map creation.

    • Added : In Model Preview, output HTML file to support Zoom and Pan.

    • Changed : In Model Preview, changed the name of the output file.

    • Changed : In Relationship Matrix, sort items by name as much as possible.

ver.2.6.1

    • Changed : Add "{field}" and "{method}" modifiers in PlantUML code.

    • Fixed : The description of generalization is incorrect in PlantUML code.

    • Fixed : "Static" is not set for the attributes in PlantUML code.

    • Fixed : When a large number of elements are selected, out of memory error occurs during Relationship Matrix creation.

ver.2.6.0

    • Added : Support for Relationship Matrix creation.

    • Changed : Updated PlantUML version.

    • Changed : Changed from "namespace" to "package" keyword in PlantUML code.

    • Changed : Changed visibility from icon to symbol in PlantUML code.

    • Changed : In the Model Preview, support the layout of the SysML Requirements diagram.

    • Changed : In Kotlin, added the message that the "static" setting is invalid.

    • Changed : In Scala, added the message that the "static" setting is invalid.

    • Changed : Changed GUI design.

    • Fixed : In the Model Preview, nest direction is incorrect.

    • Fixed : Modified the contents of properties files.

ver.2.5.1

    • Added : In Python, insert Python version into the Shebang line.

ver.2.5.0

    • Added : Support for JavaScript and Crystal.

    • Added : Support for Model Preview using PlantUML and Graphviz.

    • Added : In Ruby, generate Accessor code.

    • Changed : In TypeScript, generate files with lowercase and hyphen. If the existing file's name is camel case, rename to lowercase and hyphen.

    • Changed : Change the GUI design.

ver.2.4.0

    • Added : Support for C#, TypeScript and Java.

    • Added : In Kotlin, generate the enumerations nested in the object types.

    • Added : In C#, Java, Kotlin, Scala and Typescript, generate "import" or "using" from the dependencies.

    • Added : Add icons of the link to the "Q&A" forum.

    • Changed : Improvement of phenomena that the handwritten code disappears by changing outside the user code area.

    • Changed : In Kotlin and Scala, change default code of the user code area.

    • Changed : Change path informations of the warning messages.

ver.2.3

    • Added : When a warning message is double-clicked in the text field, select the corresponding model element in the structure tree.

    • Added : In C++ and Python, generate getter/setter default code.

    • Added : In Kotlin, generate code of the realization between the interfaces.

    • Changed : If the double-clicked file path in the text field is not opened, show a error message.

    • Changed : In Kotlin, the primary constructor arguments of enumeration are generated with "val".

ver.2.2

    • Added : In C++, generate the C++ 11 smart pointers from the associations.

    • Added : In Ruby, generate Mix-in code from the generalizations to the modules.

    • Added : In Swift, add the throws keyword to the methods and initializers.

    • Added : Add icons of the link to the "Tips" and "Examples".

    • Changed : In C++, generate "nullptr" instead of "NULL" in the return statement.

    • Changed : In C++, generate private declarations of the copy constructors and the copy assignment operators.

    • Changed : In Golang, generate files with snake case. If the existing file's name is camel case, rename to snake case.

    • Changed : In Swift, generate "User Code Area" of the properties.

    • Changed : In Swift, change the insertion position of the start brace "{".

    • Changed : In Ruby, Scala and Swift, prohibit multiple inheritance.

    • Fixed : In C++, an initial value of the attribute or association with the const qualifier is not generated.

    • Fixed : In Golang, an initial value of the field is generated.

    • Fixed : In Golang, the indentation of the comment is incorrect.

    • Fixed : In Golang, a field with "*" is generated, when the association target is the interface element.

    • Fixed : In Python and Ruby, the generated file's name is not snake case in the case of the class name with underscores.

    • Fixed : In Swift, the generated code from the association with multiple multiplicity is incorrect.

    • Fixed : In Swift, the generation order of the Inherited class and protocol is incorrect.

ver.2.1

    • Changed : In Python and Ruby, change the insertion position of the "User Code Area" at the beginning of the files.

    • Changed : In Ruby, add public visibility to the "attr_accessor" methods.

    • Changed : In Ruby, use "require_relative" instead of "require".

    • Fixed : In Python and Ruby, code generation of interface elements fails.

ver.2.0

    • Added : In Scala, the parameters can be set in the calls to the primary constructors of the base classes.

    • Added : In Scala, the collection types "ArrayList", "List", "LinkedList", "HashSet", "LinkedHashSet", "TreeSet", and "Stack" can be generated from the associations with the multiplicity of "*".

    • Added : In Scala, the collection types "HashMap", "LinkedHashMap", and "TreeMap" can be generated from the associations with the qualifier.

ver.1.9

    • Added : Add a link to the "Examples".

    • Added : In Kotlin, the parameters can be set in the calls to the primary constructors of the base classes.

    • Added : In Kotlin, the collection types "Array" and "Stack" can be generated from the associations with the multiplicity of "*".

    • Changed : When opening models that do not generate code, the target directory selection dialog is not displayed.

ver.1.8

    • Added : Support for Kotlin and Alloy.

    • Added : Add a link to the "Tips".

ver.1.7

    • Added : Support for Golang and Scala.

    • Changed : Multilingualization. Change to support for 44 languages.

    • Fixed : Inadequacies of multilingualization.

    • Fixed : In Swift, unnecessary spaces are added at the end of Protocol and Enum definitions.

ver.1.6

    • Added : Support for Swift and VDM++.

    • Added : Multilingualization. Support for 46 languages.

    • Changed : In the case of Python, output the file in a snake case. If existing file name is camel case, rename to snake case.

ver.1.5

    • Added : Support for Python and Ruby.

    • Added : Set any base class name. (See Tips)

ver.1.4

    • Added : Exclude model elements from code generation targets. (See Tips)

    • Added : Generate only H file from class. (See Tips)

    • Added : Generate only member function declaration from operation. (See Tips)

    • Added : Generate STL container type other than vector from association with a multiplicity of *. (See Tips)

    • Added : Generate STL container type other than map from association with qualifier. (See Tips)

    • Added : Specify the root package for code generation. (See Tips)

    • Fixed : Code does not regenerate after changing the case of the class name.

ver.1.3

    • Fixed : The type for which the STL container ( e.g. vector<int> ) is set is generated with empty string.

    • Fixed : In Linux, multibyte characters in "Target Directory" are garbled.

ver.1.2

    • Fixed : User Code Area is cleared after file write error.

ver.1.1

    • Initial release.