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
Architect and Admin in new SystemWeaver client

As part of our ongoing roll-out of the next generation SystemWeaver client, the Admin utility is now included in the new SystemWeaver client together with the Architect utility. 


This new SystemWeaver client has been given a temporary orange application icon: 


Planning

Unchanged system requirements when upgrading from R49 or later releases. 

System requirements: .NET 8 (Desktop Runtime) 


Visibility of Architect and Admin utilities 

Visibility of the Architect and Admin tools in the SystemWeaver client is determined by Role assignments. 


Users with only the 'Administrator' role will see only the Admin tab: 


User with only the 'SW Architect' role will see only the Architect tab: 


Users with both the 'SW Architect' role and the 'Administrator role with see both the Architect and Admin tabs: 


The three predefined SystemWeaver accounts: 

  • The 'admin' account sees only the Admin tab when no roles are assigned to the account. 
  • Both the 'root' account and the 'system' account see both the Architect and Admin tabs.
New23619
Introducing the updated Admin utility

The Admin utility included in the new SystemWeaver client has gotten a face-lift and includes some improvements which are described below. 


To start with, there is a new Admin ribbon and page layout:



Login

Upon opening the client the first time, a new initial landing page displays. 


Login behavior depends on the authentication method you most recently used:

  • If you last logged in with username and password, you will be redirected to the login page where you can enter your credentials.
  • If you last used network authentication, Entra ID, or Keycloak authentication, simply click the "Login on xxx" button on the landing page to sign in.


Since the most recently used login is remembered, Administrators can log in more quickly. This is an improvement over earlier releases of the Admin client. 


Filter login entries by server name or port


Support for deleting unnecessary login entries


New User Settings menu added far right on the Title bar


Introduction of Dark theme


New zoom in/out tool

New23343
Admin: Improvements to Users page

Administrators now have access to the standard column header menu in the Users list:



This enables you to add/remove columns as needed, e.g., you can add Handle to the display on-the-fly:



The Users list is now initially sorted by Username:



When you create a new user account, you'll now be automatically taken to its position in the list. New accounts are also inserted in alphabetical order, rather than being added to the end of the list.



Users who do not have the Administrator role can no longer view the Admin utilities thanks to the protected integration of these views in the new client.  As before, the User settings menu in the swExplorer is available for end users.


When logged in and performing Deactivate all, your own account is no longer deactivated. 

Improvement23683
Admin: Improvements to Roles page

When you create a new role, it remains in focus so you can begin adding information and users. 



It's now possible to add a Description of a role.


Improvement23343
Admin: Improvements to Logged on page

The Logged on page now includes a Filter tool for each column. 



The export (Ctrl+A and Ctrl+C) of the Logged on page now includes the column headers. 


Improvement22742
Admin: Improvements to Licenses page

The initial sort of the Assign users list is now by Username. 


There's also support now for clearing a sort which was not possible before. 


Improvement23773
Admin: Improvements to Import users tool

The Import users (from LDAP server) tool for creating new user accounts has been updated provides more user-friendly preview and filter features


Improvement23832
Admin: License status info banner

A new red banner informs when a license key will soon expire, or is already expired. The banner is seen only in the new client. To close it, click the X. 

Once the key(s) expiration status is updated, the banner will no longer display in new client sessions. 


Improvement23310
Admin: Missing time stamp in user date propertiesThis resolves missing time values in the user account date properties.Bug fix
Admin: New weak password banner

We've moved the weak password message for better visibility. A new red banner now informs when the password for the 'admin' or 'system' account is considered too weak. These notifications are seen only by users with the 'Administrator' role and the 'admin', 'system', and 'root' accounts. 


Once the password has been reset to something strong, the banner will no longer display in new client sessions. 


Improvement23843


API/Rest API/Extensions API Users 

NameDescriptionTypeIssue ID
API: Support for big image handling

A new call in the Client API, HtmlToRvfzUsingBigImages, enables you to handle any "big" images just as they are handled when working with "big" images in the Description editor of the client.  "Big" images are images that do not fit within the allowed Description size limitation. The Move image to file repository option enables you to store the original image while adding a preview image to the Description. 


This new call is useful, e.g., during Item creation when an item Description is too large to import without the use of the preview option. 


The call includes a size threshold parameter. Images larger than the specified size are:

  • Returned by the call ready for upload to the server
  • Replaced in the item's Description with a preview image


The following image formats are supported:

  • BMP
  • PNG
  • JPEG


Note that the call HtmlToRvfzUsingBigImages doesn't write anything to the server; it returns the html converted to the canonical rich text format together with any images that have been replaced with previews. After that, you have to make the appropriate calls to the server as shown in the below example.


Example code:   

 if (_broker is null)

     throw new Exception("You need to be logged in.");

 

 // Setting buffer size to 10 MB, because it needs to hold the original images:

 const int BUFFER_SIZE = 10000000; 

 

 string fileName = @"data\htmlWithJpeg.html";

 

 SWUtility.RvfzAndBigImages rvfzAndBigImages = SWUtility.HtmlToRvfzUsingBigImages(fileName, "Arial", 10000, BUFFER_SIZE);

 

 IswItem item = _broker.TopLibrary.CreateItem("I""htmlImportWithBigJpeg");

 // Add description, the description will contain references to files in the file vault,

 // but those files are not yet created.

 item.Description = SWDescription.MakeDescription(rvfzAndBigImages.Rvfz);

 // Here we add the images to the file vault.

 foreach (SWUtility.RBigImageData imageData in rvfzAndBigImages.BigImages)

 {

     // Use whatever logic needed to create a good file name.

     // Correct suffix is needed or you will get into trouble launching a viewer in the UI.

      _broker.AddFileByData($"image.{imageData.suffix}", imageData.Data);

 }

Improvement23588
API: Support for retrieving computed attributes

Using the Client API, it is now possible to retrieve attributes of type Computed. 


The below code will run the computed attribute on the item:


IswAttribute computedAttribute = item.FindAttributeWithSID(computedAttributeSID);

 

string value = computedAttribute.ValueAsString; 

Improvement16403
ExtensionsAPI: Tree view setting

The ExtensionsAPI call OpenItemInView has been updated with the possibility to set the "Structure tree view setting" when opening InNewWindow. This is done by adding the structure tree view name to the call: 


IswMultiInstanceItemViewContentHost.OpenItemInView(

    IswItem, 

     THowToOpenType.InNewWindow, 

    "", 

    "", 

     structureTreeViewName);


Examples of Structure tree view settings as seen in the swExplorer client: 


 

Improvement22909
Initial release of Web API

This release officially introduces the first version of the SystemWeaver Web API. A new web-oriented capability designed for scenarios where performance, scalability, and customization are important.


Unlike the SystemWeaver REST API, which is designed around standard REST principles and does not maintain cached data between requests, Web AI is built on top of the SystemWeaver Client API. This enables efficient data caching and makes it better suited for interactive web applications that require fast access to SystemWeaver data.


Web AI is delivered with a set of default services provided by SystemWeaver, while also being extensible to support company-specific needs. Custom services can be added using the service templates provided by SystemWeaver.


The architecture also allows organizations to add a dedicated database for web-related data that should not be stored in the main SystemWeaver database. In addition, it can utilize the SystemWeaver Tool Exporter, enabling access to reports, documents, graphs, grids, and other exported views.



Key capabilities include:

  • An internal caching mechanism designed to improve performance and reduce response times.
  • An extensible architecture that can be customized to support a wide range of requirements.
  • A developer template provided by us to simplify implementation and extension of the Web API.


The existing REST API remains fully supported and available. Customers can continue to use the REST API while evaluating and adopting the new Web API where its enhanced extensibility and customization capabilities provide additional value.


To obtain the Web API, request it with your Kallebäck (R52) upgrade package. 

New


Architects

NameDescriptionTypeIssue ID
Architect: Active page displays upon loginUpon loading the Architect, the most recently loaded page will now automatically display content. Manual refresh is no longer needed.  

Improvement
Architect metadata types: Unable to view some field codesField codes such as "Deprecated" and "Config" can now again be viewed in the Metadata types tree.Bug fix23654
Architect: Change of parent not displayedThis fixes where a change of Parent of an Item Type is not reflected in the Item type definition immediately even though the change was successfully made. This is now resolved. Note that one must currently log out to refresh the Type tree.Bug fix
Architect: Could not find file Ribbon.xmlThis resolves a "Could not find file 'C:\windows\System32\Ribbon.xml'" error when running the client from the Windows taskbar thumbnail.Bug fix23401
Architect: Login with new sessionThis resolves a problem with the New session login option not working in the Architect client.Bug fix23126
Architect: Missing item hint on config ItemsThis fixes a "No service for type" error when attempting to use Alt+Click to view the item hint for Reports, Description templates and Config items.Bug fix23859
Architect: Reintroduce size indicator in description editorWe have reintroduced the Description size indicator in the Description editor in the Architect. This indicator was missing in the Skår (R51) release.Bug fix23214
Architect: Remember main window position

The position and state of the main application window is now remembered between sessions.

Bug fix23138
Architect: Rename type when filter appliedThis fixes a problem that occured when renaming a Type when a filter was applied in the Type tree and the new value being entered did not match the filter.Bug fix
Improvements to Icons

We are in the process of replacing Type and GUI icons and have come further with this work. Architects can see this in the new client. The new icons are .svg.


Example zoom 150%:

Improvement22942
Issues export/import: Support for prefixed item xIDs

Previously, exporting all issues only supported a Plain export, which used the Item IDs of any linked items. The Project Actions page now offers the same Export options as the XML Export view.


This means item relations can now be imported correctly when items have prefixed xIDs. During import, links between items are preserved by matching the prefixed xIDs in the target database.


Improvement22896
Items: Indication of inheritance 

We have reintroduced and updated the style of the symbol indicating that an Attribute or Part is inherited from a Base item


Inheritance enabled is set in the Architect on the Item type: 



The updated symbol on inherited Attributes and Parts: 




Improvement22829
Jira Test case issues: Support for multiple paths to test case

The Jira integration view now supports cases of multiple Test Case models, i.e., multiple paths to Test Cases, for use with the Test case issues tab. 



<TestNodePath>ISSP;ITEC2;ITEC</TestNodePath>


Given the above TestNodePath configuration in the Jira view definition, when standing on any Test Specification type within the Test solution, users will be able to view the Test Cases from the respective Test Case model, and their linked Jira issues, on the Test case issues tab. 


Improvement23747
Metadata: Addition of last changed and creation properties

The following information is now captured for Item types, Part types, and Attribute types

  • Last changed
  • Last changed by
  • Creation date (This property was previously captured but not displayed)
  • Created by


These properties display by default in the Metadata Types tree and Attribute Types list in the Architect:


Metadata Types: 


Attribute types:



The changes listed below do NOT affect Last changed of Item/Part type: 

  • Item type: 
    • Add sub type
    • Delete default attribute (Supported with next-generation server)
    • New/edit/remove report 
    • New/edit/remove  template
    • Remove config item 
    • Add/delete part 
  • Part type: 
    • Remove default attribute (Supported with next-generation server)
New15384
Metadata: Display DefType, RefType and Attribute type SIDs

When you view the Definition for Item and Part Types in the Architect, you'll now see the SIDs for: 

  • DefType on Item type
  • RefType on Item type
  • Attribute type on Part type


Improvement23092


IT Administrators 

NameDescriptionTypeIssue ID
Security improvements

This release includes several enhancements to strengthen platform security, access control, and system resilience.


Key improvements include:

  • Role-based access controls for Administrative Utilities. Access is now restricted to authorized role.
  • Added support for an additional IAm platform for managing authentication. 
  • Upgrades to core application components, including graphing libraries and server infrastructure.
  • Upgrade of the application framework from .NET Framework 4.6.2 to 4.7.2 to improve security, stability, and supportability.

These updates are part of our ongoing commitment to maintaining a secure, reliable, and modern platform.

Improvement
Server: Subserver dependency files merged

The Systemite.SystemWeaver.TcpSubServer.exe component is built on the .NET technology. As of R52, the subserver has been upgraded to .NET 8, which has enabled us to build it as a self-contained, single-file executable. This is potentially a breaking change if you do not have .NET 8 installed.


The benefits of this are reduced file clutter and simpler deployment. You no longer need to manually install a compatible .NET runtime on the machines you're deploying a SystemWeaver server on. The needed runtime is already embedded in the subserver executable itself!

Improvement
Server: Update of database version

The database version identifies the version of the internal database schema used by SystemWeaver. With Kallbäck (R52), the version has been upgraded from 1.47 to 1.48. This is a breaking change. 


System Administrators use the swDatabaseManager to update the database version. See Updating the Database Version.

  • Review the Prerequisites for the update operation outlined in above article.
  • Maintain a copy of the original database.
  • The database update operation takes less than 1 minute to complete.
  • If you need to restart the Update operation, close the application in between update attempts.
  • If running a mirror server:
  1. Journaling must be cleared and re-initialized after the database version update. 
  2. Previous .swjournal file cannot be used.
  3. New mirror .cache files must be created. Previous .cache files cannot be used.


Example upgrade from database version 1.47 to 1.48:  


If you are upgrading from a database version earlier than 1.47, you would simply click each "Update..." button in consecutive order until you have completed the update. 


Improvement

23721
Statistics log: Logging library access right changes

The Statistics log can now include entries for changes to a User’s or Group’s access rights to a library.


The new call type for this event is "ChangeAccess".


The following fields are included in the log entry:

  • "library" is the xID of the library.
  • "entityId" is the xID of the User or Group.
  • "entityName" is the name of the User or Group.
  • "read", "write", "change", "itemsWrite", and "itemsChange"  are the access rights that were changed. Only those that are changed are included. 


The values shown for each access right indicate the resulting permission state:

"True": Access was granted.

"False": Access was not granted.


{

    "time""2026-04-13 09:19:13.7247",

    "seqId""126",

    "sessionId""3",

    "ip""127.0.0.1",

    "userId""x0E00000000000009",

    "username""admin",

    "call": {

      "type""ChangeAccess",

      "library""x13000000000210CB",

      "entityId""x0F00000000023BD8",

      "entityName""FuSa Team",

      "read""False",

      "write""False",

      "change""False",

      "itemsWrite""False"

    }

  },

  {

    "time""2026-04-13 09:19:34.5768",

    "seqId""132",

    "sessionId""3",

    "ip""127.0.0.1",

    "userId""x0E00000000000009",

    "username""admin",

    "call": {

      "type""ChangeAccess",

      "library""x13000000000210CB",

      "entityId""x0E00000000024519",

      "entityName""evan.hoe",

      "itemsChange""False"

    }

  }


To include this with your upgrade:

  • Ensure you have sufficient disk space given that the log file will now grow in size depending on how often access rights changes are made. 
  • The main server installation handles the "change access" operation as it is a database operation. "ChangeAccess" is not logged in a mirror server Statistics log. Replace the Systemite.SystemWeaver.TcpSubServer.exe.nlog in your main server installation with the one provided with the delivery. Again, no need to do this on the mirror server(s).
New23206
Support for Keycloak authentication

SystemWeaver introduces another alternative sign-in method beyond username/password and the existing Network ID and Entra ID authentication.  Keycloak (an open-source IAM solution) authentication can now be used in our client applications and the ClientAPI. This update provides another means of benefiting from multi-factor authentication (MFA), Single Sign-on (SSO), easier offboarding, etc.


To utilize Keycloak authentication for SystemWeaver, there is one additional configuration file, Systemite.SystemWeaver.TcpSubServer.exe.json, needed for the main server installation which is provided in your Kallebäck (R52) upgrade delivery. (A separate .json is not needed for mirror server installations.)


Example:

{

        "Keycloak": {

        "BaseUrl":      "https://keycloak.example.com",

        "Realm":        "myrealm",

        "ClientId":     "myclient",

        "ClientSecret""a1bcDEFGHZOXbCZzeWsGtkm61eVLie8D",

        "RedirectUri":  "http://localhost:5000/callback",

        "Scopes":       "openid profile email roles"

    }

}


1. Copy the provided example json file to your main server installation. 

2. Open the file in a text editor app and replace the dummy values with valid values from your Keycloak:

  • BaseUrl: (Required) The root URL of the Keycloak server. 
  • Realm: (Required) The authentication domain or tenant. 
  • ClientId: (Required) The Application (client) ID for the application in Keycloak. 
  • ClientSecret: (Optional) A secret password shared between the application and Keycloak.
  • RedirectUri: (Required) The callback URL that Keycloak will redirect the user to after they sign in or grant permissions. The redirect URI much exactly match an allowed redirect URI configured in Keycloak. 
  • Scopes: (Optional) Defines which permissions/information the application requests from Keycloak. Scopes control what claims are included in tokens. If there is more then one scope, separate them with ";". 

3. Save your changes and remove the .example suffix from the file name.

4. Restart the server.

5. A SystemWeaver Administrator must enter the Keycloak Usernames in the SystemWeaver user accounts.


Note: There are a number of additional files in the installations for Keycloak. 

New22879
Setting up user accounts for Keycloak use

To set up user accounts for Keycloak authentication, enter the user's Username from Keycloak in the Keycloak ID field in their user profile using the Admin utility. 



As before, a user account must have at least one of the following login alternatives saved in their profile: 

  • Network ID
  • Entra ID
  • Keycloak ID
  • Password


A Keycloak ID can only be used in one user account. 


Note: Although not a breaking change, if an older swAdmin2 client is used, the Network ID value will appear parsed. We recommend using the new Admin utility.

New23709
Login: Using Keycloak to log in

If your organization has configured a SystemWeaver server to accept Keycloak authentication, users can click the Log in with Keycloak ID button to use their Keycloak Username to log in.  


Next, users are prompted to log in to their organization's Keycloak to complete the authentication process.

New23710
Next-gen server: Improvements and planning

The next-generation server application continues to be optional with this release. Each of these improvements are described separately in these release notes:

  • Improved memory efficiency and startup times
  • Simultaneous reads while writing
  • Next-gen server: Early-access Linux support
  • New Server GUI


Planning: 

  • The next-gen server will now come with all deliveries beginning with this release and remains optional to use. No request for access needed.  
  • The legacy server to be retired and no longer available starting with Utby R53 release (October 2026).
  • The more CPU cores you have, the better the performance.
Improvement
Next-gen server: Early-access Linux support

Linux is now a supported platform for the next-generation server. This has been a frequently requested addition, so we're happy to finally be able to share it with you.


Linux binaries are not delivered by default. Contact us to request them, and we'll help you get set up. We want to be involved and assist with early deployments, to ensure a smooth experience for you and to learn more about what particular needs you have regarding distribution support, service management, etc.


We expect many customers will want a .service file, Docker container, dpkg/rpm packages, etc., but to be clear, none of this surrounding tooling is included in the early-access release. Conveniences such as these are planned for future releases. What will ultimately be included depends on what needs surface during the early access.


For most setups, our Linux server should work as a complete alternative to our Windows server. If you run into anything unexpected, please let us know so we can make future releases even better!


Two known limitations to be aware of:

  • Integrated Authentication is not yet supported with the Microsoft SQL Server backend. If you have a MS SQL data repository, you'll need to authenticate with username and password for now. Support for Kerberos authentication is planned.
  • Rich-text descriptions require a Windows component. Converting rich text in object descriptions depends on a Windows-only library that must be loaded on either the server or the client. If both server and client are running on Linux, most functionality involving object descriptions will be disabled.
New23303
Next-gen server: Improved memory efficiency and startup times

We've made further improvements to memory efficiency and startup times. You can now expect memory use in the R52 next-gen server to be >10% less than the legacy server.


Start Time & Memory Usage


On a similar note, server startup times have been further improved. In R51 the next-gen server typically only took 60% of the time the legacy server did. In R52, this fraction has been further shrunk to circa 45%.

Improvement23075, 23884
Next-gen server: New swTestServer GUI
The R52 next-gen server will feature its own version of the swTestServer GUI application that's included with the legacy server today. This new server GUI will be mostly a one-to-one replacement for the legacy interface, with a few new features like being able to export the current state of the server configuration in the UI as a .ini file.
New22779
Next-gen server: Simultaneous reads while writing

With the gated release of the next-gen server in R51, we already provided improved utilization of CPU threads within certain heavy calls, such as those involved in a General search operation. Now with the R52 release, you will see greatly increased parallelism between server calls!


We're glad to announce that with the next-gen server in R52, the global R/W lock has been removed! Instead, we use persistent data structures to provide snapshot-based reads and serialized transactional writes. This means that write-calls still have to be executed in series, but they don't block read-calls and vice versa. This further lets us increase how many read-calls may be processed in parallel compared to before, without risk of starving writes, since a write no longer has to wait for all active reads to complete before it can start. We therefore recommend

to turn off the scheduler in the dll.config file.


Data consistency guarantees remain unchanged. This is purely a scalability improvement. You can expect your server to now be more capable of handling many users accessing data at the same time - the more CPU cores you have, the better the performance.


Concurrent Reads

In this performance test, we simulate multiple users running the same read operation concurrently, and observe how each test run takes longer to complete the more users are simulated at the same time. What matters here is the trend - the R52 Next-Gen server stays nearly flat in comparison to the other two.


(The name of the API call being measured is ExecutePathAsHandles, and the input it's called with has been adjusted for each respective server such that a single invocation takes the same amount of time on R52 Next-Gen, R51 Next-Gen, and R52 Legacy respectively.)

Load Test


In the above performance test, we look at how the system behaves under a more realistic load. Unlike the previous test, we include write operations in addition to reads, and the operations are not all the same, but a whole range of operations each with its own performance characteristics. Note that the execution time statistics we show for each call do not say anything about how fast a call is individually, but is rather a description of how the call is scheduled in the context of many users accessing the server concurrently and putting it under heavy load.


With the R51 Next-Gen server, the main improvement was that long searches were massively optimized, which resulted in the system being freed up to do other things. The improvements in the R52 Next-Gen server might not seem as drastic at a glance, but look closely at the p99 columns. The p99 numbers tell us about the worst-case experience: how long a user might have to wait when they call the server right when it happens to be under particularly heavy load. In R51 Next-Gen, we still had the reader-writer lock, which meant that a write call would be completely blocked from executing if there were any read calls in progress and vice versa. Look at CreateStructureTree for example. In R51 Next-Gen, the operation took around 3 seconds to complete in the worst cases, while in R52 Next-Gen, the wait time is gone, so the worst-cases are only 44 milliseconds. That's a 68x improvement!


In general, users should experience the server as more snappy as their server calls will now be scheduled much more eagerly. Random lag spikes are essentially gone. In particular, logging in to the server is no longer blocked by slow searches. Just look at the table - on average 1.8s to log in on R52 Next-Gen versus 52.4s in R52 Legacy. 

Improvement22782
Updated .NET Framework version

The .NET Framework version used by the ClientAPI and ExtensionsAPI has been upgraded from 4.6.2 to 4.7.2.

This is a breaking change. 


As a result, the minimum system requirement for swExplorer is now:

Microsoft .NET Framework 4.7.2 or a later compatible version


Any inhouse-developed applications, integrations, or extensions that reference the ClientAPI or ExtensionsAPI and are currently targeting an earlier .NET Framework version must be recompiled against .NET Framework 4.7.2 (or a later compatible version) before they can be used with this release.

Improvement22424
TcpSubServer log: Performance improvement

We have made a change to the Systemite.SystemWeaver.TcpSubServer.exe.nlog file which, when Statistics logging is enabled, provides a minor performance improvement and eliminates empty rows in the TcpSubServer log, making log files easier to review.


To benefit from this improvement, a configuration update is required.


The Systemite.SystemWeaver.TcpSubServer.exe.nlog file now uses a revised rule order. An updated configuration example is included in all R52 deliveries, but existing installations can be updated manually by moving the StatisticsLogger rule to the first position in the rules section:



A server restart is required. 


On the topic of best performance...

  • We recommend that log files be generated on a separate disk from the database, e.g.,
    • C:\SystemWeaver\Logs - location of the log files
    • D:\SystemWeaver\Database - location of the database file
  • Sufficient disk space must be available for storing the file.
Improvement


Users

NameDescriptionTypeIssue ID
Initial release of WeaverAI

This release includes the initial version of WeaverAI. Further development is planned for future releases, but it is available for evaluation now! 


The WeaverAI view is a generic AI assistant extension for the SystemWeaver client. It helps users interact with SystemWeaver data by allowing them to ask questions related to the selected information. Users can, for example, ask WeaverAI to review, summarize, improve, explain, or analyze SystemWeaver content.


WeaverAI is generic, and can be used with any kind of SystemWeaver item types and structures, such as software components, requirements, design items, interfaces, and other engineering data.


Example questions:

  • "Summarize this software component."
  • "Review this item and identify possible issues."
  • "Suggest improvements for this design."
  • "Improve this description."


The view uses the enabled SystemWeaver tools to read the selected item and related information. It then generates a response based on the available data and the user’s question.


More details can be found here.


How it works:

WeaverAI supports a flexible architecture where AI capabilities are integrated directly into the SystemWeaver Client through AI DLLs. The client communicates with AI Services locally on the client side, which connect to supported AI models. SystemWeaver data remains managed through the existing SystemWeaver Server and database backend.



Note: The WeaverAI configuration and setup will be updated in upcoming releases to improve scalability and provide broader support for future AI-related capabilities.


Functions: 

  • AI Chat
  • Read-only access to SystemWeaver via tool functions
  • Multi-chat sessions support
  • Support of stdio and streamable http MCP servers
  • Support of OpenAI, Claude/Anthropic API, LM Studio, Ollama
  • Tool selection for a chat session
  • Context "Injection" via tree selection
  • Compression of grown chats when reaching context borders
  • Local only approach, except internal model execution if wanted. No need of infrastructure.
New23035
Attributes view: Conflict between sort and hintWhen sorting by a part attribute, a previous collision with the attribute hint display has been resolved. The standard Alt+click shortcut to get hint continues to work. 


Bug fix4807
Attributes view: Copy parts in attributes grid

It is now possible to copy Parts in the Part attributes grid to your clipboard. 


Improvement
Attributes view: UI improvements to part attributes grid

There's an updated theme for the Part attributes grid which following the theme of the client.



Enumeration single attribute editor

Enum value colors and descriptions are now shown in the drop-down list. 

You can filter results by typing to find values anywhere within a value in the list.


The drop-down list height is now limited to 20 in this view, at which point a vertical scrollbar will appear. 


A new hovertip is provided so you can view the entire attribute name.


Improvement
Description: Increased content size

The size limit for an Item Description has been increased from 128Kb to 192Kb. This will enable users to add, e.g., additional preview images. 




Data size of Description is limited for good reason 

Descriptions are loaded when generating reports and documents, displaying many views, and when navigating and searching data. Since Descriptions make up a large portion of an item's data, limiting their size helps reduce loading and generation times, especially with large data structures.

Improvement23938
Description: Changed size limit for "big" images

The size limit for "big" images saved to the file repository has been increased from 2 MB to 3 MB. 

"Big" images are images that do not fit within the allowed Description size limitation.


 Data size of Description is limited for good reason
Descriptions are loaded when generating reports and documents, displaying many views, and when navigating and searching data. Since Descriptions make up a large portion of an item's data, limiting their size helps reduce loading and generation times, especially with large data structures. 
Improvement23588
External reference array: Scrollbars and editor heightThe Array of External reference attribute type now supports min and max editor height and provides scrollbars as needed.

Improvement23883
External reference single attribute: Missing non-empty value iconThis fixes the missing warning symbol for External reference single attribute types that have no value when empty values are not allowed.Bug fix23627
Multiple versions: Faster loading time

The initial loading time of the view is significantly faster than before - approximately 95% faster! 


Examples

2,963 rows in tree

Before: 17.14 sec

Now:     0.70 sec


74,000+ rows in tree

Before:  8.11 min

Now:     1.52 sec


What does the Multiple Versions view do? 

It shows all multiple versions for the complete structure tree grouped per item version chain. Unlike the Complete Status view, the Multiple Versions view displays items that are "CS Released" by default. If you need to remove instances of multiple versions prior to releasing the structure, the most efficient way to do this is through the use of this view. 


Improvement20587
Name: Increase of size to 128 characters

The character limit for the Name of the following Object types has been increased from 100 to 128.

  • Config item      
  • Issue
  • Issue type    
  • Item 
  • Item attribute type         
  • Item type   
  • Library 
  • Part type   
  • Project attribute type    
  • Project group 
  • Project relationship 
  • Project role 
  • Project workflow
  • Role         
  • System group
  • Type
  • Username


Recommendation: Keep names short and avoid using the Name for descriptive content that it better suited for the Description.

Improvement23721
New issue: Dialog size remembered

When you resize the New issue dialog, the size (height and width) will now be remembered. 


Improvement23385
Occurrence matrix: Find not workingThis resolves a problem with using the Find tool in the Occurrence matrix view.Bug fix23287
Occurrence matrix: Replace Tree options with View menuThe right-click Tree options menu has been replaced with the View menu for setting the display of part types.

Improvement20672
Part types: Filter and select all features

The Select part types dialog, available in places such as the Structure Tree, now includes two new features designed to make working with large numbers of part types easier.


Filter part types

A new Filter tool has been added, allowing you to quickly find and narrow down the part types you want to work with.



Select all / Deselect all

A new Select all option lets you quickly select or clear all part types in a single action, making it faster to configure the dialog according to your needs.



Some part types are selected.

All part types are selected - with the exception of 'Description Reference' (SID=IDR) and 'Reference' (SID=IRE).
No part types are selected.


Note: Avoid turning on (i.e., set as viewable) the Description References and References in a structure as doing so can result in an extremely long load time for the structure and, potentially, an Out of Memory message. 

Improvement20622
Path query: Wrong return typeThis resolves path query evaluations, such as HomeLibrary.AllUsers, ActiveRequest.RequestAcks.Select(Assignee.Name)  that return "System._comObject"Bug fix23889
Project attributes: Problem with changing orderThis resolves the problem not being able to move a Project Attribute type to the bottom of the ordered list.Bug fix23836
Relationships: Changed order not reflectedThis fixes a problem with a changed order for Project Relationships not showing up in the issue editor. The new order is now reflected.Bug fix22339
Requests: Assignee comments now logged with approval/rejection entry

With the new client, an Assignee's comment is now included in the "approved/rejected" Notes entry in the Changelog instead of being logged separately.



In addition, when viewing comments on the request Progress tab, you'll now see APPROVED/REJECTED headers for each comment should there be more than one. 



Note that if older, compatible clients are used, the comment will continue to be logged in a separate note entry. 

Improvement18088
Restart button on error dialogs

Error dialogs now offer a Restart button which, when clicked, will close the application and reopen it. 


Improvement23196
Select groups: Multi-select performance improvement

Since our last release, we have improved the performance of multi-select in the Select groups dialog which is used, e.g., in Manage libraries.

 

Improvement23372
Select part types: Problem with dialog size when restoredThis resolves a problem with the Select part types dialog when it is restored after being minimized.Bug fix22912
Select type: Filter maintained when clicking Include deprecatedWe've made it so that any applied filter in the Select type dialog is maintained when the Include deprecated option is applied.

Improvement23212
Traceability Management: Improved filtering behavior

Also known as the RM+ Light View, the Traceability Management view includes a <Grid> configuration for the Open Item dialog used when adding traceability links.


The filtering behavior in this dialog has been improved. Previously, filtering only returned matches when a value started with the entered filter text. The filter now performs a contains search, returning matches whenever the filter text appears anywhere within the value.



Note that it is case sensitive. 

Improvement23353
Trees/grids: Better viewing of RVF, Text, XML valuesIn views containing Grids or Trees, such as the Parts view, you can hover over attributes to view the entire value. This is especially helpful for multi-line values, such as RVF, Text and XML types.

Improvement22773
Versions view: Longer version numbers appear truncatedThe length of the Item version number has been increased so that it is now not truncated until it reaches 128 characters. Previously, it truncated at 10 characters. Versioning continues to work as expected.Improvement23551
Versions view: Problem when parts inherited from base itemThis resolves an error "An item with the same key has already been added." in the view when parts are inherited from a Base item.Bug fix23102
WordImport: Method not found errorThis resolves a "Method not found.." error thrown in the SWExtension.WordImport view.Bug fix23637


Known issues

Parts viewSupport for export to CSV only.
Multiple versions viewLeft-click on header row throws an error that can be ignored and does not affect functionality.
Attributes view:It's not possible to use the Tab key to navigate in the Part attributes grid. You can, however, use the up/down arrow keys to navigate.

Page tab in new SystemWeaver client

In the Dark theme, portions of the tab icons appear black on black.