IBM Rational Rhapsody 8.4 has been made generally available. It contains new features, enhancements, and quality improvements, as well as fixes to release 8.3.1 and previous releases.
The Change history section provides an overview on what is new in this release with a description of any new functions or enhancements when applicable.
The How critical is this fix section provides information related to the impact of this release to allow you to assess how your environment may be affected.
The Prerequisites section provides important information to review prior to the installation of this release.
The Download package section provides the direct link to obtain the download package for installation in your environment.
The Installation instructions section provides the installation instructions necessary to apply this release into your environment.
The Known side effects section contains a link to the known problems (open defects) identified at the time of this release.
Review the Pre-installation tasks section in IBM Knowledge Center.
Before installation, review the Planning the installation section in IBM Knowledge Center.
After installation, review the Post-installation tasks section in IBM Knowledge Center.
Passport Advantage and Passport Advantage Express clients are required to sign in to download the software package.
IBM Software Group OEM offerings are designed for partners who develop and sell business solutions with embedded or bundled IBM middleware software. Clients with Flexible Contract Type (FCT) license purchases and IBM Business Partners must sign in to download the software package.
How critical is this fix?
This release contains new features, enhancements, and quality improvements, as well as fixes to release 8.3.1 and previous releases.
There are no known regressions to report.
Known Side Effects
There are no known issues to report.
Review technote 1461170: Open APARs for Rational products available on the Web for information on how to configure your MyNotifications subscription account and subscribe to the APARs you are interested in following.
Activity diagrams: Call Behavior elements that reference activity diagrams that contain Accept Event Actions
Animation now supports activity diagrams with Call Behavior elements that reference activity diagrams containing Accept Event Actions (for C++ only)
Automotive: application and implementation data types
A number of enhancements were added to the dialogs for creating application data types and implementation data types.
Automotive: customizable package names for AUTOSAR data types
Properties are now provided to allow customization of the names used for the packages for the different aspects of the data type creation UI, such as application data types and constraints.
Automotive: inclusion of additional constraints in model checks
A number of existing checks for AUTOSAR models have been expanded to include additional constraints from the AUTOSAR standard.
Browser: selection of entire category of elements
New mouse-click behaviors have been added for element categories in the browser, making it easier to perform actions on all elements in a category, such as expanding the contents of the category, selecting all the elements in the category, adding new elements, moving elements, and deleting elements. In addition, the pop-up menu for individual elements has been modified to include an option to create the same type of element as a sibling ("Add another"). You can also perform this operation from the keyboard, using the Insert key.
Browser: working with large models
Enhancements have been made to improve performance of the model browser when working with models that contain categories with a very large number of sibling elements.
Code generation (Ada): generation of pragma on dependency
Ada code generation can now generate pragmas on dependencies.
Code generation (Ada): new check for parts with implicit type
For parts whose type is implicit, a new check has been added to inform users that code cannot be generated for implicit parts unless they are nested.
Command line: project type argument added to "new" command
When using the "new" command to create a new Rational Rhapsody project from the command line, you can now specify a project type, such as SysML.
Diagrams: refreshing diagram content
Enhancements have been made to improve performance when the content of diagrams must be refreshed.
DiffMerge: auto-merging of non-conflicting changes
Beginning in this release, for base-aware comparisons, DiffMerge reports a conflict only if parallel changes were made to the same property. If non-conflicting changes were made, for example, addition of an operation on the Left and addition of an attribute on the Right, these changes can now be auto-merged.
Features window: Esc key
The Escape key can now be used to close the Features window.
Installation: Rules Player installation is now optional
During installation of Rational Rhapsody, it is now possible to specify that you do not want to install Rules Player.
Modeling: instance specifications
Enhancements were made to the user interface to facilitate the creation and editing of instance specifications and slots, and to align the information displayed for instance specifications in the model browser and tables with the information displayed in the Features window for instance specifications. Now, this information can be displayed hierarchically both in the browser and in tables. To include a hierarchical view in a table, select "Instance Specification Hierarchy" as the type for the first column in the table.
Reporting: generation of HTML model reports with Rational Publishing Engine
Rational Rhapsody now includes an option to generate HTML documents, using a Rational Publishing Engine template. The template is auto-generated, based on a set of mini-template snippets. These mini-template snippets represent elements such as classes. If you want to customize the report, you only have to modify the individual snippet templates that are of interest to you.
Reporting: support for instance specification elements
The Rhapsody schema provided for use with Rational Publishing Engine now includes support for instance specification elements.
Rhapsody API: new methods added to RPApplicationListener
Two new methods were added to the RPApplicationListener class - beforeDeleteElement and afterDeleteElement. These methods are triggered any time the user initiates the deletion of a model element.
Rhapsody in Ada: addition of Ada 2005 types
The new types introduced in Ada 2005 - Wide_Wide_Character and Wide_Wide_String - have been added to predefinedTypesAda.
Saving models: use format from previous version
When you use the Save As... option, the dialog that is displayed lets you select the format to use for saving the model: the format of the current Rational Rhapsody version, the format of the previous version, or the format from two versions earlier. Prior to this release, if you used the Save option, the model was always saved using the format of the current version. Beginning in this release, you can use the new property General::Model::SavePolicy to specify that one of the earlier formats should be used when you use the Save option. The value of this property also determines the default version that is shown when you use the Save As... option.
Search and replace: search for stereotype usage
You can now specify the name of a stereotype (or partial name, using wildcards or regular expression) and the search results will include both the matching stereotype elements and any model elements that have these stereotypes applied to them.
Support for MS Visual Studio 2015
Rational Rhapsody can now be used with Visual Studio 2015. This includes the integration with the Visual Studio user interface.
SysML: drag interface block onto proxy port
In SysML models, you can now drag an interface block onto a proxy port to change the contract.
SysML: drawing tool for Derivation
For Block Definition diagrams, the Drawing toolbar now includes a tool for drawing Derivations.
Tables and matrices: accessing contents of an individual cell
Methods have been added to the Rhapsody API to provide access to the contents of a specific cell in a table or matrix. In addition, in tables that use the Rhapsody API to customize cell behavior, the getter, setter, and picker methods now include arguments that represent the column number and row number for the cell.
Tables: custom cell behavior - additional classpath
Beginning in this release, Java code for customizing table cell behavior can also refer to custom classes that you provide. To use this feature, use the Imports field for the import statements for your classes, and use the new property Model::TableLayout::AdditionalClassPath to define the path to the classes/jar files.
Tables: displaying context pattern hierarchy in table cell
If you have defined a context pattern for a table layout, you can now include a tree view of the context pattern hierarchy in the first column of the table. To use this feature, select "Context Pattern Hierarchy" as the type for the first column in the table.
Tables: refreshing data
Enhancements have been made to improve performance when data must be refreshed for large tables.
TestConductor: Add New menu for SysML projects
The Add New pop-up menu used for SysML projects has been updated to include new testing profile elements.
User Interface: use of new combo box for filtering
Additional dialogs now use the combo box that dynamically filters list elements as you type, which was introduced in release 8.3.
Problems (APARS) fixed
Problems (APARS) fixed
30 March 2020