Released on: May 18, 2015
New Features
- Operation signatures can now be suppressed on State shapes and Transition paths thus making the symbols look good even if they contain numerous operations with many parameters. For this, open the Symbol Properties dialog of the State or Transition and set the Show Operations Signature property value to false.
- The Keep locks check box on the Commit Project to the Server dialog now remembers the last choice of the user. Thus, if you want to release the locks every time when committing changes, you don't need to unselect the Keep locks check box each time you do this, once you make your choice during the first commit.
Removed Features
- The ability to lock elements without update, which was a part of 18.0 LTR, has been removed from MagicDraw functionality. Updating elements that have been locked without update may result in data loss.
UML Metamodel Changes
Multiplicity of the following member ends of meta-associations in UML metamodel was changed from [1] to [0..*]:
- Association.get_clearAssociationActionOfAssociation
- Classifier.get_readExtentActionOfClassifier
- Property.get_readLinkObjectEndActionOfEnd
- Property.get_readLinkObjectEndQualifierActionOfQualifier
- Trigger.get_replyActionOfReplyToCall
UML metamodel API was changed according to these changes.
Main Issues Fixed in this Service Pack
Search
- A single element selection dialog improperly opens, when you attempt to specify the search scope for gathering the contents of the smart package.
- An unhandled error occurs when trying to open the Select Properties dialog from the Find dialog.
- Symbols cannot be selected on the diagram pane, if that diagram is opened from the quick search results list by pressing Enter.
Save, load, modules
- In certain cases, unconfirmed module usages and recovered elements are unexpectedly found in the project.
- Reloading a module in certain cases may cause an unhandled error.
- When MagicDraw runs on Windows, changes made in a read-write module are lost after saving and re-opening the recovered project, where that module was manually loaded.
- When MagicDraw runs on OS X Mountain Lion, the custom fill color of a stereotype’s symbol does not persist, after you reopen the project, if the Alpha option value of that fill color is other than 255.
Diagram layout
Moving shapes connected in a tree-like structure causes their paths to cross each other and breaks up the tree.
Modeling/Diagramming
- Dragging a Class to an Activity diagram creates a Swimlane instead of Central Buffer Node.
- An Association cannot be moved to the Package, if there is another Association with the same name in that Package.
- Deleting an Extension relationship of the stereotype via its Specification window causes an unhandled error.
- Numbering of Requirements created in a Package starts from 2.
- Selecting Related Elements > Display Related Elements on the shortcut menu of an Instance that has usages to Enumeration, causes an unhandled error.
- The kind of Aggregation cannot be changed from Composite to Shared for the Association that was created by importing a .csv file.
- Color tags of the Operation are unduly displayed, when that Operation is selected on the Transition path.
- Operation signature checker does not include return parameter type into the signature (important for Ada uers).
- When MagicDraw runs on OS X Mountain Lion, fill color transparency of the diagram legend item can not be set, if the Alpha option value of the fill color is other than 255.
Generic Table
- Check boxes are incorrectly displayed as editable in the cells of the Generic Table.
- The description of the Glossary term is not shown, when the pointer rests on that term in the Name column of the Generic Table.
- When a Generic Table that contains a column with collection is exported to an .xlsx file, a new line is added in the spreadsheet. When such Generic Table is exported to a .csv file, incorrect separators are used.
Relation Map
- MagicDraw stops responding during the creation of multiple directed Compositions, when a Relation Map is loaded.
- There is a great chance of deadlock on any change in the model (new element creation in the Model Browser, element rename, and so forth), while any Relation Map is open.
Teamwork Server integration
- After you cancel the local save of a server project before closing MagicDraw, changes made in that project are lost.
Model Merge
A message about locked elements unduly appears and the Merge stops, if the project contains a read-only module with inner lock on its shared package.
Retina displays
- Trying to select symbols with a Selection Rectangle tool (click and drag) causes diagram distortion.
- Text is distorted in the tree of the Select Element dialog.
Symbol properties and styles
- The Use Advanced Member Coloring symbol property of the Protocol Transition to Self is missing.
- The Show Operations Signature and Use Advanced Member Coloring symbol properties of Protocol Transition are wrongly set to false by default.
When a Stereotype has the Class and Property metaclasses, the Stereotype Style is not applied to it.
DSL engine
- A DSL stereotype does not appear in the list of types under Refactor > Convert To, if that DSL stereotype has the same name as another stereotype.
- Inherited tags of a customized stereotype are not shown in the Select and Define Properties Used as Criteria dialog.
- The Structured Expression dialog misleadingly states that it is in the Standard mode after you switch to the Expert mode and reopen the dialog.
Miscellaneous
- Element ID is displayed in a Document Modeling report instead of a textual element representation.
- After trying to set the Working Package for the C++ code engineering set, MagicDraw stops responding.
- Exporting model to an EMF Ecore file causes an unhandled error, and the EMF Ecore file is not created.
- Updating a transformed model after the Any to Any transformation causes a model inconsistency error.
- Generating a Software Engineering Portal report using generate.bat does not work.
- When MagicDraw runs on OS X Mavericks or Yosemite, it is impossible to add the external .jar as the External Libraries property value in the Project Options dialog.