This article describes the 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 at the bottom of the article. You can also print out this article as a PDF using the Print option.
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. |
Administrators
Name | Description | Type | Issue ID |
Group setup: Optimized initial loading | The initial loading of the Groups setup dialog has been optimized resulting in significantly faster loading when a high number of user groups exists. Example of initial loading time: Delsjön (R48): 18.88 seconds Torp (R49): 4.25 seconds ![]() | Improvement | 20852 |
API/Rest API/Extensions API Users
Name | Description | Type | Issue ID |
API: Minor version update | The SystemWeaver API has been upgraded from version 1.54.1 to version 1.54.3. Although a minor version upgrade does not technically require that all users receive and utilize the new version of the client applications with the new server, we do recommend it, and it would be needed to obtain the client enhancements and bug fixes listed in the release notes. If you reference them with the specific version flag set to true for inhouse development, you must recompile. | Improvement | |
ClientAPI and ExtensionsAPI: New calls to support Prepare | We have added new calls to the SystemWeaverClientAPI and SystemWeaverExtensionsAPI to preload the cache. Used in the correct way, this new support can provide improved performance when working in large structures. IswBroker.PrepareItems(long[] itemHandles) This call loads all the specified items into the client cache. This can be used to load many items into the cache with as few server calls as possible. long[] IswItem.GetDependencies() Returns all handles of items found in defobj and refobj of all parts of an item. Note that part-handles do not need to be followed, since you can only point to parts on the same item. Nodes are completely ignored in this process. Note that for parts on only 1 item, this is all done automatically by the API. For this to be efficient, you need to call GetDependencies on many items followed by a call to PrepareItems. | Improvement | 20921, 21231 |
ExtensionsAPI update | The SystemWeaverExtensionsAPI has been updated. This affects extensions placed in the swExplorerExtensions directory. All extension views must be recompiled against the updated SystemWeaverExtensionsAPI.dll. This is a breaking change. | Improvement | |
REST API: Does not return the correct value for Unique ID attribute | The SystemWeaver.Restapi now returns the correct value for attributes of the "Unique ID" (SID AUID) which is a Custom type attributes. | Bug fix | 20630 |
Architects
Name | Description | Type | Issue ID |
Actions: Support for columnObject in configurable grid | It is now possible to access the column object in a configurable grid for Actions. In <WithParam>, the select attribute supports the predefined variable $columnObject, which returns the SystemWeaver object (e.g., Item, Part, Node, Issue, or User) associated with the column. Example You can dynamically generate grid columns by iterating over a list of Items (e.g., Legal Requirements). Within an ActionBinding, you can now use $columnObject inside <WithParam> to reference the object represented by each column and pass it to the action, e.g., to map each Legal Requirement to a corresponding Company Requirement. <ActionBinding actionId="mapp" caption="Mapping Requirements"> <WithParam name="p1_companyReq" objectName="companyReq"/> <WithParam name="p2_LegalReq" select="$columnObject"/> </ActionBinding> This enhancement enables more flexible and context-aware actions in grid-based UIs. | Improvement | 18317 |
Actions: Support in configurable graph | It is now possible to use Actions within configurable graphs. This enhancement enables any graph to be transformed from a read-only view into an interactive, editable interface. The underlying technology builds on the same foundation as Actions in configurable grids, and previously created grid Actions can be reused in graphs. The key difference in graph Actions lies in the use of ActionBindings, which define how an Action receives the necessary input to execute within the graph context. GraphActionBinding: Supported Parameters Graph Actions support three types of input parameters via the <WithParam> configuration: 1. Parameter with SystemWeaver Dialog Value The parameter value is provided through a supported dialog, defined using a Dialog tag. Supported dialogs include:
2. Parameter with Clipboard Value The parameter value is sourced from objects currently copied to the clipboard. In this case, the WithParam tag only requires the name attribute. 3. Parameter with Path Query Value The parameter value is the result of executing a path query. Path queries also support the following predefined variables:
A basic example XML configuration showing the available options can be found here. | Improvement | 21266 |
Add/Edit relationship: Selection of "Any issue type" does not stick | This resolves an issue where the selection of “Any issue type” did not “stick” when configuring a relationship. | Bug fix | 21182 |
Config item: Change to release and new version | Now, if you try to take out a new version of a Config Item from the Definition tab when there already is a newer version, you cannot whereas before a branch was created. If branching of a Config Item definition is needed, search for the Config Item using General search and use the Versions view. | Improvement | 20732 |
Config item: Unable to modify the item name | This fixes an issue that prevented editing of the config item Name in the header section of the Definitions tab. | Bug fix | 20843 |
Config item: Insert SID and attribute SID not working | This resolves problems with the right-click menu options for inserting Type and Attribute SIDs in definitions. | Bug fix | 20820 |
Context tree: Added functionality | When you select an item in the Context tree, the item is now indicated in the Structure tree to the left. We have also added an icon for the view. The name of the Context visualizer dialog has changed to Context developer. | Improvement | 20282 |
ExcelImporter: GUI update | The Excel Importer tool has received a new GUI. The Import config settings are now set at the top of the tool above the Mappings, and configuration options can be found under Settings. All functionality remains the same.![]() | Improvement | 21187 |
MetaModelDiff: Right-click menu cut off | This resolves a problem with the right-click context menu getting cut off when there are many columns. | Bug fix | 19697 |
Occurrence matrix: Definition and Description tabs | Occurrence matrix now has the same Definition and Description tabs as the other Config item views. With the introduction of the Description tab, one can now create a RefId for a matrix to ensure a ribbon button is always pointing to the latest version of a matrix view. | Improvement | 20714 |
Occurrence matrix: Support for editing additional attribute types | Previously, one could set a value in an Enumeration Single part attribute in the matrix to automatically create a part occurrence. Now, there is support for more attribute types in the matrix:
Also, when setting a part attribute in the view, the "inclusion" indication for the row item in the matrix will now be immediate rather than requiring a refresh. As part of the above improvements, the small part attributes grid previously found at the bottom of the view has been removed. To update part attributes that are not included as columns in the matrix, we suggest using the Attributes view in a secondary item view position, e.g., docked below the matrix or in a separate window. | Improvement | 20744, 20849 |
Parameter: Displaying on Definition and Description tabs | This resolves cases where Parameter selection options were visible on the Definition and Description tabs. | Bug fix | 20548 |
Part type config: Conditional AllowRemovePart | Part type configuration enables Architects to put constraints on a part type. A configuration can put a condition on whether a part can be added, created, and/or removed in the GUI. With this release, we introduce support for Path Query for constraints on <AllowRemovePart>. The mandatory value attribute determines whether removing a part is permitted. Supported value is a Path Query that evaluates to either true or false. Example: <PartTypeConfig> <AllowAddPart value="true"/> <AllowNewPart value="true"/> <AllowRemovePart value="if @TC1 = 'Approved' then true else false" disabledTooltip="This part can only be removed if approved."/> </PartTypeConfig> | Improvement | 20652 |
XML Import: Import done confirmation | There can be cases where a user imports some data that does not have any relation to each other. In this case, the imported structure is not automatically opened in a new tab upon completion of the import. A new dialog will now display in these cases to inform that the import is completed. This new dialog does not apply to imports of data that has relations to each other. As before, the imported structure is automatically opened | Improvement | 21144 |
XML Import: Problem with empty item name | This resolves a problem with the import of an unchanged item without an item name where a change was incorrectly detected. | Bug fix | 20831 |
IT Administrators
Name | Description | Type | Issue ID |
swAdmin2: Software requirement changes | As Microsoft no longer provides updates to .NET 6 and it has reached its end-of-life, we have updated our swAdmin2 client to Microsoft .NET 8. | Improvement | 20681 |
Client: Additional dependency files | Additional dependency files have been added to the Client installation:
| Improvement | |
Security updates | To reinforce our ongoing commitment to security, we've made updates to better protect SystemWeaver installations and safeguard data. | Improvement | 20681, 16577 |
Users
Name | Description | Type | Issue ID | ||||||||||||
Actions: Update to right-click menus | The configurable Action options in Configurable Graphs now display at the top of the right-click context menu above the two Copy options. | Improvement | 21268, 21269 | ||||||||||||
Attributes: Missing support for negative numbers | This fixes a recent bug where it was not possible to enter negative numbers in Integer and Float attributes. | Bug fix | 21136 | ||||||||||||
Close tabs: New optional warning | It is now possible to get warned before you Close other tabs or Close tabs to the right. ![]() The default is to provide the warning. This can be turned off by checking Don't tell me this again in the confirm dialog or by navigating to File>Options and deselecting the option: | Improvement | 19723 | ||||||||||||
CMS: New reassign option for status change request | A new Reassign option has been added for Assignees to Request for status change in the Issue editor. The option is available to an Assignee who wants to remove themself and reassign the request to someone else who is not already assigned to the request. A log entry for the reassignment is added to the Changelog: ![]() | Improvement | 18829 | ||||||||||||
Complete status: Further optimization of loading time | The initial loading time of the view has been optimized further. Examples: Structure with over 24,000 server calls Before (R47): 5:13 min Delsjön (R48): 2:47 min Torp (R49): 2.08 min Structure with 100,000+ items: Delsjön (R48): 23.23 min Torp (R49): 13.05 min | Improvement | 20587 | ||||||||||||
Computed attributes: Message for remove attribute | When using the Remove attributes... right-click option to clear attribute values, the client will now display an improved informational message for Computed attributes.![]() | Improvement | 20389 | ||||||||||||
Computed attributes: Performance Improvement | The Computed attribute type can be used to display the result of a calculation of multiple attributes, e.g., Inherited ASIL. It can be thought of as a "stored procedure". The calculation is defined using Path Query expressions. We have reduced the execution time of Computed attributes by an average of 4x. It benefits all uses of the computed attribute in views, such as StructureTree, Overview, Grid, and others. Example:
| Improvement | 20727 | ||||||||||||
Configurable chart: Deselected slice still shows indication in tree | This fixes an issue where slice items remained indicated in the Structure tree after unselecting a slice in the chart. | Bug fix | 20528 | ||||||||||||
Configurable chart: Duplicate parameter values | This resolves a recently introduced problem with duplicate parameter values displaying in some cases. | Bug fix | 20774 | ||||||||||||
Configurable chart: Missing copy of slice items to clipboard | This reinstates the copy slice items to clipboard functionality that was missing in the previous release. | Bug fix | 20503 | ||||||||||||
Configurable graph: Alignment of Chinese node labels | This fixes a problem with Chinese labels being indented in configurable graphs. They are now centered. | Bug fix | 20655 | ||||||||||||
Configurable graph: Performance improvement | We have significantly improved the initial loading time of the Configurable graph view specifically when ManualLayout is enabled in the configuration. This is most apparent when the graph has a lot edge (bus) routing. Example of optimized initial loading time with ManualLayout in use: Delsjön (R48): 9.35 minutes Torp (R49): 8.70 seconds | Improvement | 20738 | ||||||||||||
Coverage: Multiselect sub-set of faulty mappings | It is now possible to multi-select all or a sub-set of faulty mappings to remove them using a new Remove mapping(s) option. This change applies to both the Coverage (mapping item) and Coverage (item-item) views. | Improvement | 20653, 20654 | ||||||||||||
Dialog: Client positioning cuts off dialog | This resolves cases where a pop-up dialog is cut off on the screen when the client is positioned off-center/minimized. | Bug fix | 17088 | ||||||||||||
Float attribute: Now includes expression check | The Float attribute editor now includes an expression check for users for added support. | Improvement | 21136 | ||||||||||||
Graphs: Upgrade Improvements | The graph component used in the following views has been upgraded from 3.4 to the lastest version 3.6:
As a result, some auto-generated layouts may appear different, with often improved node positioning and less edge crossings. Tip: To ensure you see the updated layouts for configurable Graphs that you typically load (cached to your computer), navigate to C:\Users\YOURUSER\AppData\Local\Systemite\SystemWeaver\3.0\0, and delete any cached graph files found in this folder. The files are zip files similar to the below example. This will force the system to regenerate the graphs. | Improvement | 21083 | ||||||||||||
Grids/Trees: Addition of sub-menu for columns | The newly introduced Columns submenu on the right-click context header menu is now available in the following views:
When the number of displayed columns is fifteen (15) or less, the menu will display the columns just like before. When the number of displayed columns exceeds fifteen (15), the displayed columns will not be listed at the top of the menu as shown above. Instead, a Columns option will display them in a sub-menu. This way, users can quickly access the Select columns... and Remove column options, making it easier to select the columns that you want to see, and hide the ones you do not. | Improvement | |||||||||||||
HazardIdentification: Ctrl+C closes client | This resolves an error message in the extension's Coverage matrix view when using the Ctrl+C shortcut in the grid or tree. | Bug fix | 21017 | ||||||||||||
Hazard Identification: Performance improvement | The Hazard Identification views (Coverage matrix and Safety analysis) have been optimized for faster initial loading times and item creation/edits. The initial loading time improvement is more significant the larger the data. Examples from Damage Scenarios (Coverage matrix) view: Initial view load time: Delsjön (R48): 7.02 sec Torp (R49): 0.46 sec Create/edit items in top grid in view: Delsjön (R48): 2.40 sec Torp (R49): 1.70 sec | Improvement | 20221 | ||||||||||||
Hazard Identification: Maintain focus | When working with item creation and edits in the Mappings grid or in the Details tree, your focus will now be maintained after an operation is saved. ![]() | Improvement | 20568 | ||||||||||||
Integer Attribute: Inaccurate message for large numbers | The fix removes an error message displayed when entering a very large number in Integer attributes. | Bug fix | 21136 | ||||||||||||
Issue editor: Option for faster navigation | With this release, faster navigation in Issue views is available simply by hiding the Notes section, Attributes section or both. This is especially effective when there are many notes or many attributes respectively.![]() | Improvement | 20731 | ||||||||||||
Issues in time: Faster refresh | The view refreshes faster now when you make use of the Only show open issues option. The progress bar has been replaced by the mouse progress wheel. | Improvement | 20608 | ||||||||||||
Library structures: Performance Improvement | The initial loading of the Select library dialog found throughout the client and the Manage libraries page has been optimized resulting in significantly faster loading when a large number of Libraries and Groups exist. Example of initial loading time with 1000s of libraries: Delsjön (R48): 2 minutes Torp (R49): 3 seconds ![]() | Improvement | 20852, 21293 | ||||||||||||
Manage libraries: Username displayed instead of display name | This fixes an issue where usernames were shown instead of display names. | Bug fix | 21181 | ||||||||||||
New item: Improvements | When creating a new item, all error messages are now shown at the bottom of the page below the Name field. When selecting,e.g., an Abstract item type or a Library to which you do not have Write access, the Create item button will no longer activate, making it clearer that an item cannot be created given the current selection. It is also now possible to vertically scroll through the Item type list when applicable. ![]() | Improvement | 20775, 20964 | ||||||||||||
Occurrence matrix: Column header hovertip and order | Hovering over a column header will display the entire header text in a hovertip making it easier to view. Previously, the complete header text was displayed in the Status bar at the bottom of the client. Note to Architects: Column order may appear different than in earlier versions when using <ColumnLists path="/ASID"/>. If this is the case, and you would like to have the same order as before, add OrderBy(Handle) to the path: <ColumnLists path="/ASID.OrderBy(Handle)"/>. | Improvement | 20195 | ||||||||||||
Occurrence matrix: Multi-select cells only highlighted | When using multi-select in a column to Include/Remove/Sync values, only the selected cell is now highlighted—rather than the entire row—making it clearer which cells are selected. ![]() | Improvement | 20195 | ||||||||||||
Occurrence matrix: Error thrown in Secondary item view | This resolves invalid type cast and accession violations thrown when locking the view in the Secondary item view position. | Bug fix | 14161 | ||||||||||||
Organize favorites: Error after deleting a favorite | This resolves an error message when loading the Organize favorites page after deleting a favorite item from the database. | Bug fix | 21210 | ||||||||||||
Properties: Home library name cut-off | This resolves the problem of long Home library paths/names being cut off in the view. | Bug fix | 21139 | ||||||||||||
References: Missing use ribbon options | Ribbon integration for the view (which provides access to Copy, Open, Find, New issue, Add note, etc. on the Items ribbon) is now available again. | Bug fix | 19798 | ||||||||||||
Relationships: Only show common references | When multi-selecting issues, only common Relationships should be displayed. A problem with this has been fixed. | Bug fix | 21073 | ||||||||||||
Single item relation: Ctrl+O not working | This resolves a problem with using the Ctrl+O short-cut to open an item from the single relation editor in an issue. | Bug fix | 20572 | ||||||||||||
Status view: Missing use ribbon options | Ribbon integration for the view (which provides access to Copy, Open, Find, New issue, Add note, etc. on the Items ribbon) is now available again. | Bug fix | 20741 | ||||||||||||
String single: Missing indication when empty value not allowed | This resolves the "missing value" red indicator icon shown for cases when there is a no value and empty value is not allowed for a String single attribute type. | Bug fix | 21254 |
Known Issues
Occurrence matrix view |
|