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.