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

NameDescriptionTypeIssue ID
Groups: Poor performance with large groupThis fixes a performance issue when adding and removing users from user groups in the Groups setup dialog.Bug fix19570


API/Rest API/Extensions API Users 

NameDescriptionTypeIssue ID
Client API: Network authenticationThis update resolves an issue with network authentication when used as a login method with the ClientAPI. If the connection is lost during use, users can now successfully reconnect.Bug fix17878
Extensions: Include extension name

For extension errors, the log now prints which extension the error is coming from.


In addition, exceptions are now logged as error and you don't have to switch to debug to see them. One possibly downside is that you may encounter exceptions that are not actually issues.

Improvement19336


Architects

NameDescriptionTypeIssue ID
Actions: Clarification of unsupported attributes

A clear message will now display to inform there is no support for updating the following attribute types using Actions: 

  • Custom ID (AUID): Single
  • Enumeration: Set
  • External reference: Array, Single
  • RVF: Single
  • String: Array
  • User: Set
  • Computed (single value set by logic)
  • Identity (single value set by server)
  • Signature (uses network authentication)

Example: 

Improvement19085
Actions: Execute dialog displays upon error

To help users in the event of an error, we have now implemented so that even if a confirmation dialog is not activated via the script, e.g.,:

<ActionBinding actionId="setAttribute" caption="Set Attribute" confirmationDialog="false">

it will still display if there is an error.

Improvement19085
Actions: Unexpected Access denied message for RefObj updatesThis fixes the handling of updates to RefObjs when the owning item has "Released" status. Instead of throwing an "Access denied" message, the action will now implicitly take out a new version as expected.Bug fix19164
Configurable grid: Additional support for path query

With this release, we introduce support for using the Path Query Language for groupBy and objectName attributes in the grid. 


Until now, a hard-coded integer value was always used to represent the order of the column to be grouped by: 

<Options>

  <Grouping groupBy="1,2"/>

</Options>

It is now possible to dynamically generate the order based on a path query:

<Options>

 <Grouping groupBy="#{? pathQuery}"/>

</Options>


Limitation: The grouping tag does not have access to variables or functions in the rest of the grid definition. This is an improvement planned for future development.


In addition, for columns, the objectName now also supports a path query value, i.e., {? pathQuery}.

Improvement19083
Configurable grid: Handling versions in OccurenceColumnWhen using OccurrenceColumn, the use of "Connect" on an item with version mismatch now properly removes the previous mismatched version instead of keeping it.Bug fix18906
Configurable grid: Support for multi-select in Actions

To enable passing the multi-selected row objects as a parameter for an action, a new behavior for <Item> and <Part> IDs has been introduced which includes dynamic and fixed options. 

  • Dynamic ID is the default, unless otherwise specified.
  • A fixed ID is enforced by adding #0 at the end of the hard-coded ID to prevent dynamic generation.


Examples:

<Action id="action1" caption="Create Variant with selected TCs">

     <Parameter name="testCases" as="[Item]"/>

     <Parameter name="testSpec" as="Item"/>

     <Item id="TC" match="$testCases"/>

     <!--Dynamic ids will be generated, i.e., TC#1, TC#2, TC3,..-->

     <Item id="TS" match="$testSpec"/>

     <Item id="VAR#0" name="#{? 'Variant of ' + $p2.Name }" itemType="JTSP" lib="HomeLibrary"/>

     <!--Fixed id is enforced i.e., VAR#0-->

     <Part id="TSVA_TS#0" partType="TSVA" owner="TS" defObj="VAR#0"/>

     <!--Fixed id for the the part is enforced i.e., TSVA_TS#0-->

     <Part partType="ITEC" owner="VAR#0" defObj="TC"/>

</Action>

Improvement18536
Item type config: Introduction of conditional release

For more managed model release processes, it is now possible to control status changes to "Released" based on specific conditions.


A new <AllowStatusChange> tag is available to define a condition that must be met to allow for a change to the target status of "Released". Supported values are string or path query. The value must return true or false. List is not supported. If a configuration is not added, it will work as before (true).


<ItemTypeConfig>

  <AllowStatusChange status="Released" value="" message=""/>

</ItemTypeConfig>


Warning: This functionality must be used with caution and properly configured, as it can prevent end users from completing their daily tasks. It is not intended to replace or support formal review processes. It is a tool designed to address specific practical challenges, and should not be interpreted as the start of a broader process support. When data is marked as "Released," it simply means that the information has been permanently saved and is no longer editable. The status does not imply that the data has been reviewed or approved through the use of AllowStatusChange.


When a status change to "Released" is not allowed per the configuration, the user will receive a message in the Batch operation dialog for those items for which a status change was not possible. For items that do met the criteria, the operation will complete as expected.


Example 1: Items cannot be released. Default message used.

<ItemTypeConfig>

  <AllowStatusChange status="Released" value="false"/>

</ItemTypeConfig>


Example 2: All parts with SID=ITHP must have 'CS Released' status to allow a status change to 'Released'.

<ItemTypeConfig>

  <AllowStatusChange status="Released" value="all /ITHP satisfy ItemStatus.ToString in ['CS Released']" message="All HW Sub-elements must be CS Released."/>

</ItemTypeConfig>


Please note: 

  • For backward compatibility, the previous top tag <TypeConfig> can still be used for item type configuration, however, to utilize the new <AllowStatusChange>, you must use <ItemTypeConfig>.
  • Ensure your user organization is aware of this new constraint if you will be implementing it. 
Improvement19253
Item Type config: Validation addedItem type configurations will now be validated to avoid invalid definitions being saved.
Improvement19425
Refactoring: Change data dimension error and out of sync

This fixes a server out of sync scenario caused by a Change data dimension refactoring  when invalid values are involved. The refactoring is now handled, and the items with the invalid values are noted in the log file. 

Bug fix18785
Regular expression: Support for ? for attribute values

This update enables the use of the '?' in regular expressions for validating String attribute values.


Example: 

^(?!\.).*$


Result: Given the above example, one can write anything except a dot in the first character position, e.g., "kljasd23", but you cannot write "." or ".kaljsdj".

Improvement18973
Reports: Problem with InOut portsThis resolves the problem of not supporting InOut ports in GenerateGraph in Reports.Bug fix19606
swExport: Introduction of report export

The swExport tool can now be used to export SystemWeaver configurable Reports in PDF format. You can implement your own application solution for report export using this tool based on your organization's needs.


The export functionality has no required meta model, or item structure. It is suitable for all configurable Report use cases, and provides support for specifying parameters. 


Because swExport can also be used for Document and configurable Grid and Graph exports, it is required to set the type attribute to "report" for report exports. See the executable's Help or our Support portal for information about options. 


Example Command Lines:


Using Username and Password:

swExport serverName=sys7 serverPort=1106 serverUsername=admin serverPassword=wagadoff type="report" itemID=x040000000059549B configItem=x3400000000192411 filename="C:\Temp\x040000000059549B_report.pdf"


Using Network Authentication:

swExport serverName=sys7 serverPort=1106 type="report" itemID=x040000000059549B configItem=x3400000000192411 filename="C:\Temp\x040000000059549B_report.pdf"


With parameters:

swExport serverName=sys7 serverPort=1106 type="report" itemID=x040000000062CA1B configItem=x34000000013C29F7 parameter="(p2;x04000000012A91A7)" filename="C:\Work\swExport_x040000000062CA1B_report.pdf"

New19075
Workflow feature: Open item in new tab

A new attribute called Opening Method has been added to the Workflow feature meta model: 



The attribute has the following values. If left blank, the default is to Open in Current Tab. 

Current TabThe view configured for the procedure will be launched for the selected Item in the current tab.


New Tab: The view configured for the procdeure will be launched for the selected item in a new tab where the selected Item will be the TopItem.

Improvement19719
XML Export: Duplicate attribute type w referenced metadata onlyThis fixes a case where an attribute type was included multiple times when using the Referenced metadata only option in XML Export.Bug fix19040
XML Export: ForeignIdNamespace value not populatingWhen defining a <ForeignIdNamespace> in a Prefixed export custom configuration for the XML Export view, the provided value did not display in the view and one had to enter the value directly in the view. This has been fixed so it reads the configuration for this setting. One can still change the value in the view, if needed.
Bug fix19300


IT Administrators 

NameDescriptionTypeIssue ID
Mirror: Creating cache for new databaseA change has been made to clarify that a cache file cannot be created until after a new database has been initiated by the main server. This applies to new, empty databases that have never been used. Now, when you attempt to create the cache before a new database has been initiated by the main server, a message will display. 

Improvement18926
NotificationServer: Support for TLS 1.3

The SystemWeaver Notification Server now supports TLS version 1.3. 

For this, the setting In swNotificationServer.ini file should be: 

UseTLS=1_3


As shown in the Test Notification Server: 

Improvement17377


Users

NameDescriptionTypeIssue ID
About: Display all client extension dlls

The About page in the swExplorer client now has a vertical scrollbar so that the complete list of found extensions can be viewed.

Improvement17767
Attributes: Boolean duplicate valuesThis resolves a case where attribute values appeared duplicated in a Boolean attribute dropdown list.Bug fix19473
Configurable chart: Missing legend entriesThis resolves a problem where legend entries were missing in pie charts. Now, there is a vertical scrollbar.
Bug fix12428
Configurable charts: Various improvements

The style of the Charts view has been modernized.


There is now a hovertip over the slices and legend entries that displays the count.


Note: As before, if you do not define a color in a Slice, a default color is used, as in slices 7 and 8 below. Please note that the default colors have changed.

Improvement19478
Configurable graph: Unexpected error messageThis resolves an unexpected "An item with the same key has already been added." error message thrown when adding an existing item via a graph.Bug fix

18235
Configurable grid: Keep focus after actionAfter adding, updating or deleting data directly in a configurable grid using Actions, the current focus within the grid will now be preserved instead of redirecting you to the top of the grid. When column grouping is used, an effort is made to preserve focus.
Improvement19535
Coverage (mapping item): Improved fix version(s)

Previous versions required users to resolve mapping version mismatches by clicking two separate buttons—one for the left-side version and one for the right-side version.

With this release, a single Fix Version(s) button has been introduced, allowing users to correct mismatches on both sides simultaneously.

Improvement19246
Dashboard: Filtering toolThere is a new filtering tool available in the Issues widgets.
Improvement19114
swExplorer: Add 32-bit or 64-bit version infoThe swExplorer client now indicates in the title bar whether the application is running as a 32-bit or 64-bit version.
Improvement19726
Dialogs causing 64-bit client to crashWe have fixed a bug related to some dialog title bars causing the 64-bit version of the swExplorer application to crash.Bug fix19365
Document/Report print with bookmark error

This fixes cases where printing to PDF with bookmarks ended in a "The system cannot find the file specified." error. 


Things to remember when printing with bookmarks: 

  • Printing with Bookmarks is only possible using Microsoft Print to PDF. 
  • Printing to a network drive is not supported. The output location must be on a local drive.
  • While your printing is in progress, the client must remain open.
  • Printing entails multiple steps, e.g., data retrieval per the script, formatting, adding bookmarks, and printing, therefore be sure the client is finished before you retrieve and/or open the PDF output file. A PDF file with a size of zero (0) indicates the print job is not completed. This is helpful to keep in mind, especially for very large documents/reports. 
Bug fix19643
Find: Specified dates filter clearedThis fixes some cases where specified last changed dates were being cleared from the Find dialog rather than sticking for use the next time you open the dialog.Bug fix19228
General search: Text searches on Custom tabThe option to search across all Attributes, Descriptions, and Notes is not currently available on the Items tab of the Find items dialog. We have now made the Custom tab in the dialog consistent with the Items tab to avoid confusion.Bug fix15924
Item attribute: Missing mouse scroll in editorThis fix resolves an issue with scrolling through the values for an Enumeration single attribute using the mouse scroll wheel.Bug fix19460
Login button cut-offThis fixes an instance where the Login button on the client Welcome page was cut-off.Bug fix14493
New issue dialog: Attributes area not resizingThis fixes cases where the Attributes section of the New issue dialog did not resize when switching between issues types when one of the types did not have attributes.Bug fix19435
New issue dialog: Description template display not updatedThis update resolves an issue where switching from an issue type with multiple description templates to one with none would not properly update the dialog. Now, upon switching, the Description template pick list will no longer be displayed when the selected issue type has no associated templates. However, if you make a selection of a template, the selection will be kept.Bug fix15072
New issue and item: Updates to description template picker

Minor style changes have been made to the display of the Description templates pick-list in both the New issue and New item dialogs. 


Improvement19537
Notes: Note preview not displaying for large textThis fixes an issue where no preview of a note displayed if the note contained very long text.Bug fix

19279
NotificationServer: No notification for added noteThis resolves certain cases where no notification email was sent when a note was added to an issue.Bug fix19612
Path query evaluation: Vertical scrollingIt is now possible to use your mouse wheel to vertically scroll in the view and in the immediate window (Ctrl+Alt+I).
Improvement19639
Relations: Able to add duplicate relationsPreviously, one could paste the same relation multiple times to an issue. This has been corrected so that duplicates are blocked.Bug fix19587
Restrictions: Not working for enumeration attributesThis fixes a problem where enumeration attributes could be edited even though editing was restricted in the issue workflow configuration. In addition, it is much clearer for users when they are restricted from editing an attribute.Bug fix19426
Test case editor: Improved attribute editorsWe continue to roll out the improved attribute editors and have now included them in the Test case editor view for Part Attributes.
Improvement19333
Versions view: UI improvements

The following updates have been made to the view: 

  • Section headers, e.g., Properties, Attributes, Description, Parts are now only to the left, and expand collapse buttons are to the right.
  • Thirty-fourty percent faster loading when there are many attributes, e.g., greater than 10.
  • When an attribute is missing in one of the compared versions, it will be indicated with gray in the same way it does for Parts. 
  • Each section, i.e., Properties, Attributes, Description, Parts, has it's own pane splitter so you can adjust as needed.

  • When working with merge conflicts, the Compare and merge conflict menu options are now combined into the same right-click menu.
Improvement

19550
Workflow feature: Handling of empty PrimaryView attributeThis resolves a "Value cannot be null" error thrown when redirecting to an item via the Workflow feature caused by a blank value in the PrimaryView attribute for the Procedure.Bug fix19132


Known issues

NameDescription
XML Export: Missing progress dialog 

The XML Export view currently does not display a progress bar dialog for larger exports. In its place is the mouse progress wheel. 

 

Another issue: Broken description referenceWhen using the Another option to create a new issue, any existing Description references will be broken. The Description reference can be copied from the original issue and pasted into the description after the new issue is created.