|swAdmin2: Account type selection|
When activating a new or existing account, you will now clearly specify which license type the account should use: Read/Write or Read-only.
This information will display in the Status column in the Users list:
Accounts that are deactivated have a status of "Disabled".
Note: As before, if you select Read-only and there are only Read/Write licenses available, a Read/Write license will be used.
|swAdmin2: Clarification of non-admin capabilities||Improvements have been made to ensure that non-administrator user capabilities in the swAdmin tool are limited to the preference settings available to them in the swExplorer:|
Note that non-administrator users can also obtain the Server ID information which is needed during license set-up.
SwAdmin2: Search and filter in Roles
It is now possible to search in the Users in role list when viewing a Role membership.
In addition, more user properties, e.g., Network id, E-mail, Active status, etc. are displayed.
|Login: Improved user disabled dialog||The dialog presented to users whose account has been deactivated is now improved and instructs them to contact their SystemWeaver Administrator.||Improvement||Administrators||14595|
API/Rest API Users
|API Upgrade from 1.51 to 1.52||The SystemWeaver API has been upgraded from version 1.51 to version 1.52. This will require that all users receive and utilize the R36 version of the client applications (swExplorer, swAdmin2, swArchitect). In addition, this requires that any API applications and extension views developed in-house be recompiled with the newer version SystemWeaverClientAPI and/or SystemWeaverExtensionsAPI||Improvement||API/Rest API/Extension API Users||15041|
|API: Option to log in with AD credentials|
It is now possible to log in with the API using Windows username and password from a computer that is not connected to Windows AD.
SWConnection.Instance.ServerMachineName = "localhost";
SWConnection.Instance.ServerPort = 1768;
SWConnection.Instance.AuthenticationMethod = AuthenticationMethod.NetworkCredentials;
SWConnection.Instance.LoginName = "windows-username";
SWConnection.Instance.Password = "windows-password";
If you specify AuthenticationMethod = AuthenticationMethod.NetworkCredentials, then the Windows username and password are used for authentication, instead of the SystemWeaver username and password. If correct, the user will be logged in as the SystemWeaver user associated with given Windows user.
Note that while the client does not have to be connected to the AD, the Server has to have access to Windows AD or this will not work.
Note: The method SWConnection.Instance.AuthenticationMethod
replaces the method SWConnection.Instance.UseNetworkAuthentication which has been marked as obsolete.
If you want to use network authentication, set
SWConnection.Instance.AuthenticationMethod = AuthenticationMethod.NetworkAuthentication;
The default behavior, which is to validate with SystemWeaver username/password, is the same as before and corresponds to
SWConnection.Instance.AuthenticationMethod = AuthenticationMethod.SystemWeaverCredentials;
|Improvement||API/Rest API Users||14791|
|API: Support for .NET 5.0 single file deployment||We have adjusted our API to allow for .NET 5.0 Single file deployment.||Improvement||API/Rest API Users||14875|
|Extension API: XML documentation|
Documentation containing methods that can be used by the SystemWeaverExtensionsAPI will now be included in deliveries as a resource for in-house developers of extension views.
This is a first version and more information may be included in future releases.
|Rest API: Endpoint for Attribute Types|
There are now endpoints for attribute types so you can get, patch and post:
Get attribute type by handle:
Get attribute type by SID:
Get information about an attribute type including lists of associated item types and part types:
Get list with extended information about AttributeType:
Update an attribute type:
Properties that cannot be changed are:
Create a new attribute type:
|Improvement||API/Rest API Users||14735, 14734, 14969, 14726, 14732, 14978|
|Rest API: Endpoint for libraries|
The following endpoints have been added for libraries:
Get all libraries and sub-libraries for a structure by handle:
Get root library information:
Get root library tree:
Update a library:
Properties that cannot be changed are:
Create a new library:
|Improvement||API/Rest API Users||13961, 13959, 13962, 13960|
|Rest API: Endpoint for users|
It is now possible to modify these additional user properties using the existing endpoint:
|Improvement||API/Rest API Users||13967, 13966|
|Rest API: No logging when run as service||This fixes an issue with logging when running the Rest API as a Windows service.||Bug fix||API/Rest API Users||15037, 15076|
|RestAPI: Unable to authenticate using passwords with special characters||This fixes an issue where users were unable to authenticate with passwords that contained special characters.||Bug fix||API/Rest API Users||15033|
|swArchitect: Reporting abstract and deprecated item types|
The Database Status Report available in the swArchitect now includes information about whether an item type is abstract, and whether an item type or part type is deprecated.
|Complete Part Types: Added Columns for abstract and deprecated||The view now displays if an item or part type is deprecated, and if an item type is abstract.||Improvement||Architects||14979|
|Configure the explorer: Filtering option||There is now a filter tool for the Item views list so that you can filter against the Group and Caption values.||Improvement||Architects||14880|
|Icons: New type icons|
The following new Type icons have been added. They can be used as image icons for item, part, and issue types, as well as for multi-instance configurable views, and plugins:
|ItemAttributeColumn: Not working as intended|
The fixes issues where ItemAttributeColumn wasn't working as intended with RowObject in grids.
|PartType config: Deactivate Create new option on Open item if restricted||When a part is configured in the swArchitect to not allow users to create new items for that part type in the structure tree, the restriction is now also applied to the Create new item option in the Open item dialog when adding parts. The dialog now checks if the part type configuration has restrictions on AllowNewPart, and if so, the Create new item option will be grayed out.||Improvement||Architects||14784|
|PartType config: New AllowRemovePart constraint|
An AllowRemovePart constraint is now available for part type configuration.
The constraints are expressed by an XML element:
Valid attribute values are 'true' (default) or 'false'.
The <AllowRemovePart> tag defines if it is possible to perform a Delete or Remove part(s) action in the GUI, i.e., delete a part.
|Path query: Improved error message for PathInTagWriter|
The error message for PathInTagWriter (used in the configurable views) is improved to contain more information about the error.
|Path query: Library and access right|
The following methods, object properties, and operators have been added to the Query Language to retrieve data related to library and access rights.
See Viewing Library and Access Rights for more examples.
|Path query: Min and MinByDate methods|
Two new Path Query methods are supported: Min and MinByDate, corresponding to the already available Max and MaxByDate methods.
Returns the minimum value in a set of integer values.
[Integer].Min -> Integer
Returns the objects from the list with the oldest date property.
[a].MinByDate(a -> date) -> [a]
|Script language: ItemGroup in Context|
The SystemWeaver <Context/> now supports the use of ItemGroup, which results in reducing the context size in the use case where AddParts is only added for structuring items.
<ItemGroup name="g1" select="/SID1/SID2..."/>
<AddParts owner="g1" sid="SECL" part="req" defobj="requirement"/>
<AddParts owner="main" sid="SECT" part="sect" defobj="section"/>
|Script language: Variable "as" supports additional data types|
The "as" attribute in <Variable> and <Parameter> (Function's Parameter) now supports additional data types, aside from Item, Integer and String. With R36, the supported data types are:
<Variable name=".." as="[User]" select="..">
<Variable name=".." as="User" select="..">
<Function name="fun1" as="String">
<Parameter name="para1" as="[User]"/>
<Value select="$para1 ..."/>
|XML Import/Export: Include Reg exp pattern|
The Reg exp pattern for attributes of string data type is now included in meta model XML exports (incl. via Metamodel Cutter in swArchitect) and will then also be included in meta model imports.
Reg exp is now also included in Metamodel Diff.
|Issues: Add note by Viewer causes server out of sync||This fixes an out of sync server when a Viewer user with Write access to a Project attempts to add a Note to an issue.||Bug fix||IT Admins||15082|
|Server: Better error handling during initialization||There is now improved handling of errors during server initialization.||Improvement||IT Admins||14890|
|Jira: Plugin updated||An upgrade to R36 will require an update of the Jira plugin (swtabid) from version 1.0.5 to 1.0.6 if it is being used in your system.||Improvement||IT Admins||14756, 14853|
|Add Part: Grid doesn't load in front||When adding a part that inherits from an abstract item using a configured add part grid, the list of recommended parts did not load in front. Instead, the Select Type dialog displayed in front with the configured grid behind it. This has been fixed.||Bug fix||Users||14146|
|Component Graph: Upgrade of reference dlls|
The ComponentGraph extension view reference dlls have been upgraded. The upgrade results in the following improvements:
In addition, it lays the groundwork for future improvements to the extension.
|Configurable graphs: Various improvements|
The following improvements have been made to the configurable graph view.
The menu options previously located in a right-click context menu are now available on a toolbar at the top of the view.
Similar to when working in the structure tree, the Graphs view now interacts more with the standard options on the Items ribbon.
Open and Copy
When selecting a node in the graph, the Open and Copy options on the Items ribbon are now also available for more interactivity.
You can also use their respective shortcuts, e.g., Ctrl+C, Ctrl+O, etc.
Copying an object in the graph, i.e., node, port,..etc., using Ctrl+C or the right-click Copy ID(s) option will put the object(s) unique ID on your clipboard. You can then, for example, use Ctrl+G to find all occurrence in the structure tree, paste it in an email, etc.
Multi-select is supported as well, as shown above.
With the graph view in focus, you can use the Find menu group options (including the Ctrl+F shortcut) to find objects in the graph.
With the graph view in focus, you can use Add note to add a note to the selected item.
A new style for indicating selection of node and parent node has been introduced.
It is possible to select ports now and copy them if needed.
In addition, the "SGraphML" file format for exports has been deprecated.
|Improvement||Users||15000, 15003, 15042, 15074|
|Enum attribute: Incorrect display symbol||The & symbol in an enum value was displaying incorrectly in the pick list.||Bug fix||Users||14745|
|Grid: Regenerates with each click of selected item||When you re-selected an item in the structure tree with a grid loaded, the grid was regenerating each time. It now only generates the one time, as it should.||Bug fix||Users||14370|
|Image editor: Various improvements|
Improvements have been made to the image editor which can be used to decrease image size. There is now a Scale option that can be utilized. Also, the Image preview now adjusts visually when you scale the size.
Note: The primary purpose of the editor is to reduce an image's size. If an image fits within the overall description size limit, i.e., no "excessive data size" message is thrown, then a quick resizing of an image's height and width can be done directly in the Description. The editor is not needed for this purpose.
|Jira: Various enhancements|
Some enhancements to the plugin have been made:
|Improvement||Users||14756, 14853, 14984, 14988|
|Result grid: Remove column throws exception||This fixes an issue where a FColumns.Count exception was thrown after removing a column from the grid.||Bug fix||Users||14689|
|TestSequenceList: Incorrect Sequence # in reports||This fixes an issue where the sequence numbering in the GUI did not match that displayed in reports when you had deleted sequences and added new ones.||Bug fix||Users||14903|
|XML Import: Long config names cut-off||This fixes an issue where longer configuration names were cut-off in the drop-down list.||Bug fix||Users||13575|