In this release, new APIs have been added, some existing were changed or removed. Additionally, the UML metamodel and the profiles have been updated.
Runtime environment is changed to Java 11.
Content block
id
1751219540
Table of Contents
Content block
id
1751046517
Runtime environment
Runtime environment is changed to Java 11; Java 8 is not supported anymore.
UML metamodel changes
We changed a way how stereotype applications and tagged values are represented in the UML model. InstanceSpecifications, Slots, ValueSpecifications are not used for that anymore. New meta-classes are introduced for storing tagged values. This new approach reduces number of elements in the projects up to 50%.
Element.appliedStereotypeInstance, InstanceSpecification.stereotypedElement meta-properties are removed
TaggedValue, ElementTaggedValue, StringTaggedValue, RealTaggedValue, BooleanTaggedValue, IntegerTaggedValue meta-classes are added
StereotypesHelper extends DeprecatedStereotypesHelper, DeprecatedTagsHelper, TagsHelper. It should be enough to recompile your java plugins. You will need to adjust StereotypesHelper usages in your scripts if you have such embedded into the models.
Removed Project parameter from various methods in com.nomagic.magicdraw.simulation.SimulationManager. BaseElement should be passed instead of Project into these methods:
com.nomagic.magicdraw.uml.symbols.layout.UMLGrap was changed. Only constructors and some necessary getters and setters are left open api. All other methods and fields are no longer OpenAPI.
com.nomagic.magicdraw.uml.Finder.ByQualifiedNameFinder uses generics on passed "Class" arguments
com.nomagic.magicdraw.ui.RefreshManager exposed to Open API
File Format changes
There are no changes.
Upcoming changes in 2021x Refresh1
We are considering to remove OSGi support. This change will not affect how your plugins are launched and used, but you might need to adjust your code if you are starting MagicDraw application from your application.