No longer supported.


This article describes new features, improvements and fixes included in this release of SystemWeaver. When upgrading, we recommend that all client and server applications be upgraded as some bug fixes and/or enhancements require this. 

 

These release notes are also available as a MS Word document, as well as a SystemWeaver XML file. Both are attached below.


Note: Special attention should be given to the items highlighted in yellow as they will require additional planning/steps for your organization pre and/or post-upgrade if the view/tool affected is being used in your installation.


API/Rest API/Extensions API Users

NameDescriptionTypeIssue ID
API: Minor version update from 1.53.0 to 1.53.1The SystemWeaver API has been upgraded from version 1.53.0 to version 1.53.1. Although a minor version upgrade does not technically require that all users receive and utilize the new version of the client applications, we do recommend it and it would be required to access all of the client enhancements and bug fixes listed in the release notes.

Observe that the version number of the API assemblies have been updated, so if you reference them with the specific version flag set to true for inhouse developed extension views, you must recompile. This is a breaking change.
Improvement16047, 16045
MultiInstance VS template: Remove GetGroup

The GetGroup method has been removed, as it is not used and caused confusion. To define a group for a multi-instance view, you use the ViewSettings tag. 

Example:

<ViewSettings>

     <Caption>Function realization</Caption>

     <RibbonGroup>Design</RibbonGroup>

     <Description>Hint shown in the ribbon</Description>   

     <Image typeImage="25"/>

</ViewSettings>
Bug fix15995


Architects

NameDescriptionTypeIssue ID
Configurable graph: Introduction of table layout

It is now possible to define a table layout for the Graphs view using the new GraphTable element. With this enhancement, SystemWeaver offers improved graphical support of many new cases, such as swimlane layout. The newly introduced tags are:

  • GraphTable
    • GraphColumns
    • GraphColumn
    • GraphRow
    • GraphRows


columnId and rowId are used to define a graph object's (e.g., node) placement in a cell in the GraphTable. More details can be found in the SystemWeaver Script Language Reference Manual in the application Help.


Example:

<Graph>

 <GraphTable id="id_1" caption="#{? Name + Version}">

  <GraphColumns>

   <ForEach select="/10IPR">

    <GraphColumn id="C_#{Handle}" caption="#{Name}"/>

   </ForEach>

  </GraphColumns>

  <GraphRows>

   <ForEach select="/10IPR/10IFE/10IFP">

    <GraphRow id="R_#{Handle}" caption="#{Name}"/>

   </ForEach>

  </GraphRows>

 </GraphTable>

 <ForEach select="/10IPR">

  <Variable name="columnId" as="String" select="'C_' + Handle"/>

  <ForEach select="/10IFE">

   <Variable name="rowId" as="String" select="/10IFP.Select('R_' + Handle).Join('')"/>

   <Node columnId="#{? $columnId}" rowId="#{? $rowId}"/>

  </ForEach>

 </ForEach>

</Graph>


Result:

Improvement15840, 15901, 15927
Configurable graph: Support for edge menu configuration

It is now possible to enable the edit functionalities for <Edge/>. This improves the usability of the Edit mode in the configurable Graphs view. The newly supported cases are RemovePart and AddPart.



Example:

<Edge from="..." to="...">

 <RemovePart part="." caption="Remove #{DefObj} from #{Owner}"/>

 <AddPart owner="." partType="SID1"/> 

</Edge>

Improvement15835
Configurable graph: Support for dummy node

It is now possible to create a node in the Graphs view that does not represent an object (i.e., data) in SystemWeaver. The newly introduced optional attributes id and objects are used for this purpose. More details can be found in the SystemWeaver Script Language Reference Manual in the application Help.


Examples:

<Node id="id-1"/>

<Node id="#{? 'dummy_' + Handle}"/>


Improvement14768
Configurable graph: Support for InOut PortIn the SystemWeaver configurable Graphs view, it is now possible to define an InOutPort, i.e., bi-directional port. An InOut port appears as

Example:

<Graph>

 <ForEach select="/ITFC">

  <Node>

   <ForEach select="/part::ARRP">

    <InPort connection="DefObj"/>

   </ForEach>

   <ForEach select="/part::ARPP">

    <OutPort connection="DefObj"/>

   </ForEach>

            <ForEach select="/part::ARINO">

                <InOutPort connection="DefObj"/>

            </ForEach>

        </Node>

    </ForEach>

</Graph>


Result:
Improvement15987
Configurable graph: Tree indication of corresponding object for edge

To improve the usability of the SystemWeaver Graphs view, it is now possible to enable indication (highlighting) in the tree when clicking on the edge of the corresponding object in the graph. To enable the indicator for edge, there are two, new optional attributes called id and objects. More details can be found in the SystemWeaver Script Language Reference Manual in the application Help.


Examples:

<Edge id="id1" objects="."/>

<Edge id="#{? 'x_' +Handle}" objects="/SID1/SID2"/>


Improvement14768
Configurable grid: New options for column header orientation and alignment

There is now an option in the configurable Grid view to enable setting the orientation of the column header as a given angle. For example, "90" results in the vertical orientation of the column header. Supported values are integers between 0-90. Rotated headers can make it much easier for users to view a large number of narrow columns, e.g., with consistency checks, without needing to scroll horizontally in the grid. 


The rotation configuration can apply to an entire grid using the new <ColumnHeader> option, or to an individual column using the new columnHeaderAngle attribute.




Example:

<Options>

 <ColumnHeader angle="90"/>

</Options>


Result:


Example:

<Columns>

 <ItemNameColumn caption="Reused Item Name"/>

 <ItemVersionColumn/>

 <ItemNameColumn caption="Part Name" columnHeaderAngle="90"/>

 <TextColumn caption="Part Owner" columnHeaderAngle="90">#{? Owner}</TextColumn>

 <TextColumn caption="Number of reuse" columnHeaderAngle="90">#{? .}</TextColumn>

</Columns>

Result:

Improvement15845, 15879, 15881, 15852
Configurable grid: Improved support for issue attributes

There is a new column type called IssueAttributeColumn that can be used to visualize issue attribute values in a table or grid. Just as with other columns, values can also be modified in the column when used in a grid. 


Example:

<IssueAttributeColumn caption="Issue attribute 1" project="SIDP"  type="SID1" width="200" readOnly="false" objectName="Issue"/>


In order to use IssueAttributeColumn in a table or grid, you must first assign a Project SID to the Project containing the attribute. This is done under Projects.


 

Improvement16065
CreateTestPlan: Include part attributes

The CreateTestPlan extension view now supports the inclusion of part attributes in the Test plan. This is defined using a new PartAttributesToCopy tag. 


Example: 

<CreateTestPlanConfig id="1">

  <PartAttributesToCopy>

    <Attribute partType="ITTR" attributeType="ABAN"/>

    <Attribute partType="ITTR" attributeType="ABA2"/>

  </PartAttributesToCopy> 

</CreateTestPlanConfig>

Improvement15992
MetaModelGraphs: Various enhancements

The MetaModelGraphs extension view has been updated to offer the following: 

  • Using the new Max children option, you can set the depth (1-6) when including inheritance
  • New option to Show default attributes of both item and part types 
  • Part types pointing to item type "Item" are now shown
Improvement15998
XML Export: Various improvements

Additional work has been done in the area of data export to help ensure stability and avoid unnecessary forced new version(s). As a result, there is improved support of database synchronization between SystemWeaver servers. The improvements enable multi-database synchronization as well. At this time, the features listed here apply to XML exports only.  In an upcoming release, the improvements described here will also apply to XML imports.


To synchronize databases, you now set a global prefix for XML exports. This new feature enables you to keep multiple databases in sync. The new option, called Export Import Prefix, is available in the swArchitect client on the Refactorings tab. 



There are two new export tags:

<ValidForeignIdNamespaces>A;B;C<ValidForeignIdNamespaces>

<ExportReferencedMetadataOnly>False</ExportReferencedMetadataOnly>


Improvements to the standalone swExport application include:

  • Supports the use of the same  XML Export definition as the XML Export view in the swExplorer. 
  • Can read the XML Export configuration file. Entering options via command line is still supported. 
  • Checks and writes to a log file. Errors are written to the log as well. 
  • If there is any error, the swExport tool will abort the export operation.
  • Meta Data Conversion is available now on the export side as well.
Improvement16082
Component graph: Make Function level interface optionalThis fix now enables the graph to be used when the Function level does not have InPort and OutPort. The Function level interface is now optional.Bug fix15905



IT Administrators 

NameDescriptionTypeIssue ID
API: Minor version update from 1.53.0 to 1.53.1The SystemWeaver API has been upgraded from version 1.53.0 to version 1.53.1. Although a minor version upgrade does not technically require that all users receive and utilize the new version of the client applications, we do recommend it and it would be required to access all of the client enhancements and bug fixes listed in the release notes.

Observe that the version number of the API assemblies have been updated, so if you reference them with the specific version flag set to true for inhouse developed extension views, you must recompile. This is a breaking change.
Improvement16047, 16045
Database: Upgrade of database version

The database version identifies the version of the internal database schema used by SystemWeaver. With  R39, the version has been updated from 1.43 to 1.44. This is a breaking change. 


System Administrators use the swDatabaseManager to update the database version. For instructions, see Updating the Database Version. Be sure to: 

  • Review the Prerequisites for the update operation outlined in above article.
  • Maintain a copy of the database prior to upgrade.

Note: The database upgrade to version 1.44 takes longer than our typical database upgrade. Approximate run time by database size: 

3 GB: 5 min

36 GB: 1 hr 15 min


If running a mirror server:

  • Journaling must be cleared and re-initialized after the database upgrade. The previous .swjournal file cannot be used.
  • New mirror .cache files must be created after the database upgrade. The previous .cache file(s) cannot be used.


For SQLite databases only: 

Once you have an updated version of the database, we strongly recommend running the Vacuum SQLite database process. It is not required. For instructions, see Compacting Large SQLite Files. Approximate run time for 35 GB database: 35 min.

Improvement16090
Database: Clear journaling via command line

Applicable to our mirror server solution, it is now possible to clear a database's journaling via a command line argument in a script. This is useful if you are performing an automated nightly copyover to a QA environment, where journaling is not needed. It means that you no longer have to use the swDatabaseManager to manually clear journaling. 


swDatabaseManager.exe clearTransactionInfo type="SQLite" name="C:\temp\db.sqlite"



The operation is the same as using the Clear transaction info (journaling) button in the swDatabaseManager tool. 


Improvement16099
Server: Support for TLS v 1.2The SystemWeaver server application now supports TLS 1.2. With version R39, the server machine must have .NET Framework version 4.7 or later installed. This is a breaking change.Improvement15121

Users

NameDescriptionTypeIssue ID
Configurable graph: Improved layout when using port

The graph layout has been improved to render graphs with less edge crossing, better label and port position, etc., This makes SystemWeaver graphs easier to read.


Before


After

Improvement15931
Configurable graph: Improved node shape ratio in legend

The ratio of node shapes in the configurable Graphs view Legend has been improved. 


Improvement15849
Configurable grid: Expanded editability

Users can now, not only visualize data in the configurable Grid view, but also design the data directly in the grid. And because it is a generic view, it can be used with all models and use cases in SystemWeaver. 


When enabled by a SystemWeaver Architect, users can perform the following actions directly in the grid in accordance with the meta model, in the same way as they can in the structure tree: 

  • Create new parts
  • Add existing parts
  • Remove parts


To enable the use of any of the above options, a SystemWeaver Architect defines Actions and configures which column(s) the action(s) should be available for by using ActionBindings. A right-click menu for the actions is configurable. 




SystemWeaver Architects can view the Grid-specific section of the SystemWeaver Script Language Reference Manual in the Help for more details.


Disclaimer: This new, expanded editability in release R39 is a first version. The configuration format may change in future releases. 

New15851
Configurable reports and XML: Refresh buttonThe existing refresh option using the F5 key shortcut is now available as a button in the configurable Report and XML views as well.
Improvement12052
Validity check: Introduction of new feature

Release R39 introduces an improved way of running a consistency check on large data using a new Validity check feature which can be fully configured by a SystemWeaver Architect and displayed together with any view.




Main features: 

  • Activate and embed in other built-in views
  • Centrally define validity checks
  • Multi-instance configuration
  • Full support for the SystemWeaver Path Query Language
  • Configurable consistency check severity, e.g., Error, Warning, Info, Message, etc.
  • Configurable consistency check type, reason, how to fix, etc.
  • Selections in view are indicated in structure tree


Warning: Performance made be affected, if used on a large, highly abstract-level structure with sub-items included.

New15913
Excel Import: Enhancements to ExcelImport tool

The SystemWeaver.ExcelImport tool now supports a basic import of both items and their parts, i.e., hierarchical import. Although not part of our core product, it can be used to import data from MS Excel.



The new version enables the import of one "child" (part) per level and part type, and no limit on the number of levels, i.e., the depth.



For more information, see Using the Excel Importer.

Improvement15873
FaultTreeGraph: Performance improvement

The loading of large Fault Tree Graphs in the FaultTreeGraph extension view has been optimized.  Example times to load view:


R3838 seconds
R393 seconds



Improvement15993
New version and replace in structure: Change focus to OK button

The focus on the dialog is now on the OK button instead of the Cancel button. 


Improvement15877
Sequence Diagram: Improved layout

The following improvements have been made to the Sequence diagram:

  • Improved support for gate and endpoint when having multiple messages
  • Support for frame inside fragment as a sub-node to enable editability, and offers better styling
  • Improved support for sub-sequence diagram
  • Improved message placement when the caption for a lifeline is long
  • Several improvements to the layout and graph object positioning 


Known issue: The Neighborhood pane is currently not showing complete information [16083]

Improvement15861
Server: Optimized filtered search execution time

The search execution time has been optimized for a number of simple, filtered searches. 


General Search Example: 


R38R39

ItemAttributeCompare


<Filter><ItemAttributeCompare sid="TEST" value="CT.00"/></Filter>

10.31 sec0.68 sec


Improvement15898
Autosar Datatype editor: Problem with Max value

This fixes an issue when using a Max value combined with a negative offset, where the resulting value was not 0.

Bug fix16011
Configurable graph: Fix the label size for some shapesThis fixes an issue with the size of the bottom-positioned caption width for some shapes. Captions that are longer than the max display size, will now be truncated with "...". A tooltip is provided when hovering over the object to allow viewing of the entire caption.Bug fix15850, 15882
Coverage matrix: Various bug fixes

The following bug fixes were completed in the HazardIdentification.CoverageMatrix extension view:

  • Fix an exception thrown when when the mapping item does not have an icon assigned
  • Re-introduce auto-sizing of text boxes in the Edit dialog.
  • Fix an issue with the display of text attributes in the Edit dialog.
Bug fix15891, 15608, 16063
Domain allocation: Assertion failure thrown with Clear buttonThis resolves an assertion failure thrown removing a Bus Topology from a Domain Allocation using the Clear button.Bug fix15857
Secondary item view: Extensions throw EInvalidOperation errorThis fixes an issue where some extension views opened in the Secondary ItemView threw an error.Bug fix15715
Version view: Error upon Compare XML DefinitionThis resolves an error thrown when attempting to use the Compare XML Definition feature for XML attributes in the Versions view.Bug fix16001