Skip to main content
  • 587 Product updates

Release notes Windows GUI and Web GUI (2023.1.12)
Release notes Thinkwise Deployment Center 3.1.0

Release notes Thinkwise Deployment Center 3.1.0

Hello everyone,In this release, we introduce a new manifest schema version that will be used by the Software Factory in platform version 2023.2. We have added the possibility to specify more than one upgrade path for database products from the same version. We have also fixed some regressions that were introduced in version 3.0.0.​​All the examples in this release note post use YAML for readability but JSON is also supported.Download the Thinkwise Deployment Center 3.1.0 here. ContentsManifest schema version 3 Model property for Application products The defaultDatabaseName property has been moved Package type keys SyncModel package type Renamed supportedVersions version property to upgradesFrom Encoding Full examples New Multiple upgrade paths Allow install into empty database Changed (GUI) Also use defaultDatabaseName during upgrade/hotfix/syncModel Install and upgrade flow step order changed Fixed DefaultDatabaseName property not read in manifest schema version 2 Indicium Basic installation is not detected when upgrading Questions or suggestions? Manifest schema version 3This version of the Deployment Center introduces support for a new manifest schema version. The main reason to create this new version is to change the default encoding used for scripts from windows-1252 to utf-8, but we also took the opportunity to change some other things. The Software Factory will start using this new schema in the 2023.2 platform release.Model property for Application productsSome properties that describe information about the model of an application have been moved to a model property:schema: 2products: - type: "Application" projectId: "MY_APPLICATION_MODEL" version: "3.0.0" metaVersion: "2022.1"This must be specified in manifest schema version 3 as:schema: 3products: - type: "Application" model: id: "MY_APPLICATION_MODEL" version: "3.0.0" metaVersion: "2023.2"This is only the case for products using the `Application` type, as `model:id` and `model:metaVersion` cannot be overwritten for `IAM/SF/Upcycler` products:schema: 3products:  - type: "IAM"    # The IAM/SF/Upcycler types use an implicit value for model:id and consider model:version to be the same as model:metaVersion.    # Because of that, there is no model property, and only version has to be specified.    version: "2023.2" The defaultDatabaseName property has been movedThe defaultDatabaseName property can be used to let the Deployment Center know what the default name of the application database should be.In schema version 2, this property was part of the install package:schema: 2products: - type: "Application" # etc. packages: - type: "Install" path: "Install" defaultDatabaseName: "MY_APPLICATION_DATABASE"It was only used during the installation flow and (using an appsetting for the GUI) as the default name for a script variable that can be used during the post model synchronization script.In schema version 3, the property has been moved to the product level:schema: 3products: - type: "Application" defaultDatabaseName: "MY_APPLICATION_DATABASE" # etc.When using schema version 3, the Deployment Center will also try to use this value during the upgrade, hotfix, and syncModel (for selecting an IAM database) flows.See (GUI) Also use defaultDatabaseNAme during upgrade/hotfix/syncModel for more information.Package type keysIn manifest schema version 2, the packages property inside an IAM/SF/Upcycler/Application product used to be an array. Each item had to specify a type to indicate what kind of package it was:schema: 2products: - type: "Application" # etc. packages: - type: "Install" path: "Install" - type: "Upgrade" path: "Upgrade" supportedVersions: # etc. - type: "Hotfix" path: "Hotfixes"This makes it seem like a product can support multiple packages of the same type, but the Deployment Center code never accounted for that. It was an array due to a technical limitation in the code which read the manifest. This has since been changed. To avoid confusion, the type property has now been turned into specific property keys on the packages property.schema: 3products: - type: "Application" # etc. packages: # Type values are turned into property keys. install: path: "Install" upgrade: path: "Upgrade" supportedVersions: # etc. hotfix: path: "Hotfixes" syncModel: path: "MetaModel"SyncModel package typeIn manifest schema version 2, the package that described to the Deployment Center that a product had the ability to synchronize the meta model into an IAM was inferred by checking if a MetaModel directory was present as the sibling to the directory where an Install or Upgrade package was located.This was not ideal because it added a hidden feature of sorts to the manifest, and the path to the directory containing the package could not be changed. In schema version 3, the syncModel package can be added to a database product and its path must be explicitly specified like in the other packages:schema: 3products: - type: "Application" # etc. packages: syncModel: path: "MetaModel"The syncModel package is considered optional for SF, Upcycler and Application product types, in the sense that an install or upgrade package will not break if it is not specified. They will simply skip the IAM synchronization step during deployment, which may or may not be what you want, depending on your deployment strategy.For the IAM product type, it is considered mandatory to have a syncModel package. This is because every IAM is expected to have at least its own model synchronized to it.Renamed supportedVersions version property to upgradesFromYou could specify an upgrade path from version 1.0.0 to 2.0.0 for a database application in schema version 2 as follows:schema: 2products: - type: "Application" projectId: "MY_APPLICATION_MODEL" version: "2.0.0" metaVersion: "2022.1" # etc. packages: - type: "Upgrade" path: "Upgrade" supportedVersions: # Upgrade from version 1.0.0 - version: "1.0.0" # to 2.0.0 upgradesTo: "2.0.0" # using the scripts contained in directory 2.0.0 (relative to the package path, which itself is relative to the manifest location) path: "2.0.0"This remains practically the same in schema version 3, but the version property did not immediately convey to users that it was the source version from which the upgrade could be performed.To clarify what the property's relation is to the upgradesTo property, it has been renamed to upgradesFrom. version will remain available as an alias to upgradesFrom to make it easier to manually migrate manifests from schema version 2, but we recommend using upgradesFrom from now on.schema: 3products: - type: "Application" model: id: "MY_APPLICATION_MODEL" version: "2.0.0" metaVersion: "2023.2" # etc. packages: upgrade: path: "Upgrade" supportedVersions: - upgradesFrom: "1.0.0" upgradesTo: "2.0.0" path: "2.0.0"EncodingIn platform version 2022.1, the Software Factory has been changed to generate scripts in utf-8 encoding instead of the previously used windows-1252 encoding. To support this, manifest schema version 2 was updated to include the ability to specify the encoding to use for scripts in several places of an IAM/SF/Upcycler/Application product.The default had to remain windows-1252 for backwards compatibility reasons. This meant that the Software Factory also had to specify that utf-8 had to be used when it generated a deployment package:schema: 2products: - type: "Application" # Override default script encoding for the entire product. encoding: "utf-8" # etc.In schema version 3, this will no longer be needed, because the default has been changed to utf-8. Any scripts generated by a Software Factory older than 2022.1 can still be specified as using windows-1252 by using the encoding on the package or supportedVersion level:schema: 3products: - type: "Application" model: id: "MY_APPLICATION_MODEL" version: "3.0.0" metaVersion: "2023.2" # Encoding does not have to be specified as utf-8 since that is now the default. packages: upgrade: path: "Upgrade" supportedVersions: - upgradesFrom: "1.0.0" upgradesTo: "2.0.0" # 1.0.0 to 2.0.0 was generated by a 2021.3 Software Factory and thus uses windows-1252 encoding. # encoding: "windows-1252" files: - "1.0.0/020_Upgrade.sql" # etc. - upgradesFrom: "2.0.0" upgradesTo: "3.0.0" # 2.0.0 to 3.0.0 was generated by a 2023.2 Software Factory so the scripts use the new utf-8 default. path: "3.0.0"Full examplesschema: 3products: - type: "Application" model: id: "MY_APPLICATION_MODEL" version: "2.0.0" metaVersion: "2023.2" dependencies: - "CompatibilityLevel140" defaultDatabaseName: "MY_APPLICATION_DATABASE" packages: install: path: "Install" upgrade: path: "Upgrade" supportedVersions: - upgradesFrom: "1.0.0" upgradesTo: "2.0.0" path: "2.0.0" hotfix: path: "Hotfixes" syncModel: path: "MetaModel" - type: "IAM" # "SF", "Upcycler" version: "2023.2" dependencies: - "CompatibilityLevel140" defaultDatabaseName: "MY_IAM" # "MY_SF", "MY_UPCYCLER" packages: install: path: "Install" upgrade: path: "Upgrade" supportedVersions: - upgradesFrom: "2023.1" upgradesTo: "2023.2" path: "2023.2" hotfix: path: "Hotfixes" syncModel: path: "MetaModel"NewMultiple upgrade pathsThe Deployment Center now considers the supportedVersions section of the upgrade package type a graph instead of a sequential path. This makes it possible to specify more than one upgrade path from the same source version.We do still recommend that upgrades should be performed sequentially in the order they were developed. However, if you have created an upgrade from one major version to the next while skipping any version in-between, you will no longer have to maintain a separate manifest for that.The Deployment Center will always pick the path with the fewest steps/edges.The summary screen will also mention which path the Deployment Center is going to use:The selected upgrade path upgrading an IAM database from 2022.1 to 2023.1ExampleGiven the following manifest:schema: 3products: - type: "Application" model: id: "MY_APPLICATION_MODEL" version: "3.0.0" metaVersion: "2023.2" dependencies: - "CompatibilityLevel140" packages: upgrade: path: "Upgrade" supportedVersions: - upgradesFrom: "1.0.0" upgradesTo: "1.1.0" path: "1.1.0" - upgradesFrom: "1.1.0" upgradesTo: "1.2.0" path: "1.2.0" - upgradesFrom: "1.2.0" upgradesTo: "1.2.1" path: "1.2.1" - upgradesFrom: "1.2.1" upgradesTo: "2.0.0" path: "2.0.0" - upgradesFrom: "2.0.0" upgradesTo: "2.0.1" path: "2.0.1" - upgradesFrom: "2.0.1" upgradesTo: "3.0.0" path: "3.0.0" - upgradesFrom: "1.0.0" upgradesTo: "2.0.0" path: "1.0.0_to_2.0.0" - upgradesFrom: "2.0.0" upgradesTo: "3.0.0" path: "2.0.0_to_3.0.0"The upgrade package contains the following steps/edges:1.0.0 -> 1.1.0 1.1.0 -> 1.2.0 1.2.0 -> 1.2.1 1.2.1 -> 2.0.0 2.0.0 -> 2.0.1 2.0.1 -> 3.0.0 1.0.0 -> 2.0.0 2.0.0 -> 3.0.0The target version of the application is 3.0.0, so if the database that is being upgraded reports it is currently on version 1.0.0, there are three possible paths for the upgrade. The Deployment Center will always pick the path with the fewest steps, so in this case it will use (2 steps):1.0.0 -> 2.0.0 2.0.0 -> 3.0.0Instead of (5 steps):1.0.0 -> 1.1.0 1.1.0 -> 1.2.0 1.2.0 -> 1.2.1 1.2.1 -> 2.0.0 2.0.0 -> 3.0.0Or (6 steps):1.0.0 -> 1.1.0 1.1.0 -> 1.2.0 1.2.0 -> 1.2.1 1.2.1 -> 2.0.0 2.0.0 -> 2.0.1 2.0.1 -> 3.0.0Allow install into empty databaseThe Deployment Center will now allow empty databases as valid targets for the installation flow of IAM/SF/Upcycler/Application products. This can be helpful when deploying to Azure, because you will be able to create a database using the desired tier beforehand.It will consider the database empty if it meets all of the following requirements: It contains no objects other than ones added by Microsoft. It is not a database with a reserved name (e.g. 'master', 'model' etc.). It is not otherwise a system database. Summary screen showing IAM being installed into an empty database target.Changed(GUI) Also use defaultDatabaseName during upgrade/hotfix/syncModelWhen using a schema version 3 manifest, the Deployment Center GUI will now pre-fill the database selection drop-down lists with the value of defaultDatabaseName if a database with that name is available on the connected server.So, given the following manifest:schema: 3products: - type: "IAM" defaultDatabaseName: "THINKWISE_IAM" # etc. - type: "SF" defaultDatabaseName: "THINKWISE_SF"And starting an upgrade flow for the Software Factory:THINKWISE_SF is pre-selected during database selection because a database with that name exists on the server.And selecting to synchronize the meta model into an IAM:THINKWISE_IAM is selected because that is the defaultDatabaseName of the IAM product in the manifest and a database with that name exists on the server.Install and upgrade flow step order changedThe installation and upgrade flow for SF/Upcycler/Application  products did not use the order specified by the flow. For example, the upgrade flow previously used the following order: Sync model into IAM Upgrade database Apply hotfixes However, the order as specified by the flow was actually:Upgrade database Apply hotfixes Sync model into IAMWhich was the intended order.This was caused by the deployment step copying the steps order from the review/confirmation step. This applied a grouping of the steps and caused the IAM "group" to come before the others.This grouping was introduced at a time where the IAM installation and upgrade flows also tried to allow configuring other components, such as Indicium. Because we do not allow this anymore, the grouping had become useless. Since it also influenced the deployment order in an unexpected way, we have removed it.FixedDefaultDatabaseName property not read in manifest schema version 2When we worked on version 3.0.0 of the Deployment Center to prepare for the introduction of schema version 3, changes were made to the way manifests were being read.This accidentally broke the defaultDatabaseName property when using schema version 2. This has now been fixed, so it is once again used during the installation flow.Indicium Basic installation is not detected when upgradingWe have fixed an issue where a selected IIS app was not being detected as an Indicium Basic installation when upgrading or reconfiguring.Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Deployment Center
Release notes Indicium 2023.1.12

Release notes Indicium 2023.1.12

Hello everyone,In this sprint, we have removed the '@' from the property names in AWS CloudWatch, added Server-Timing metrics for opening database connections, and updated the HTTP connector. We have also added support for sending two factor authentication and password reset token mails using the Microsoft graph API.You can read more about Indicium's features in the Indicium user manual. We will keep you updated regularly about Indicium's progress. About IndiciumTwo types of the Thinkwise Indicium Application Tier are available: Indicium: for use with the Universal GUI and via APIs. This version uses the full range of Indicium functionality.Download Indicium release 2023.1.12 here. Indicium Basic: for use with the Windows GUI and Mobile GUI. This basic version does not support, for example, system flows and OpenID.Download Indicium Basic release 2023.1.12 here. Contents of this releaseAbout Indicium Breaking Remove '@' from the property names in AWS CloudWatch New Added Server-Timing metrics for opening database connections TSFMessage for datatype violations Microsoft Graph support Changed HTTP connector will now set a default Content-Length and User-Agent Minor fixes and tasks Questions or suggestions? BreakingRemove '@' from the property names in AWS CloudWatchWe have improved the property names of AWS CloudWatch. Some properties contained the `@` symbol, which made it difficult to use them in metric filters.We have removed the `@`, and property names are now fully written out. These property names are case-sensitive.Refer to the table below to view what has changed.Old property name New property name @t timestamp @l Level @@m MessageTemplate  NewAdded Server-Timing metrics for opening database connectionsServer-Timing metrics are returned in the responses to most requests to Indicium.We have expanded these Server-Timing metrics with information on how long it took to open the connection to the database and set the session variables. This improves insight into performance issues related to bad network connections between the web server and the database server. TSFMessage for datatype violationsWe have added a TSFMessage for when a data type violation occurs.In previous versions, a bad request response was sent with the message "Invalid Value 'X' for property 'Y'". Now, this response will also contain a TSFMessage, explaining why the violation happened. Microsoft Graph supportWe have added support for sending two factor authentication and password reset token mails using the Microsoft graph API.To enable this, you need to add the following data to the appsettings.json:"Email": { "Provider": "MsGraph", "MsGraph": { "ClientID": "<Your clientID>", "ClientSecret": "<Your ClientSecret >" "TenantID": "<Your TenantID >" }}If you are hosting your application in Azure, maybe you can skip the MsGraph section because the credentials can be inherited in Azure.We also made it possible to write the SMTP settings in the same way, though we still support the current way. An example of  the new way:"Email": {            "Provider": "SMTP",            "SMTP": {                        "Server": "<Server>", "Port": <Port>, "UseSSL": <SSL>, "Username": "<Username>", "Password": "<Password>",            }} ChangedHTTP connector will now set a default Content-Length and User-AgentThe HTTP connector process action now sets the Content-Length header to 0 for POST, PUT and PATCH requests that do not specify a request body or a Transfer-Encoding header.It also adds a default User-Agent header with the value Indicium/<version> to every request. Minor fixes and tasksWe have fixed an issue with the *Delete Row* process action. The output parameters were not propagated correctly. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Indicium Service Tier
Release notes Thinkwise Deployment Center 3.0.1

Release notes Thinkwise Deployment Center 3.0.1

Hello everyone,In this release, we have:Updated some checks used to determine application database information so the Deployment Center works with Thinkwise Platform version 2023.1. Changed the runtime of the Deployment Center from .NET Framework 4.6.2 to .NET 6. Added a setting to the Deployment Center GUI which can be used to skip the screen that asks for confirmation on, for example, whether a database backup has been created. Ensured that application initialization can properly be set for Indicium when using the IIS Administration API.Download the Thinkwise Deployment Center 3.0.1 here. ContentsNew Deployment Center updated to .NET 6.0 (GUI) Setting to skip manual checks screen Fixed Upgrade summary states wrong version Setting application initialization for Indicium through IIS Administration API Questions or suggestions? NewDeployment Center updated to .NET 6.0The Deployment Center CLI and GUI have both been updated to run on .NET 6. The main advantage of this is that, in the future, we will be able to offer a version of the CLI that works on Linux.Due to the amount of work that was involved into updating from .NET Framework 4.6.2 to .NET 6, only an x64 build for Windows can currently be downloaded from TCP.If you urgently need a Linux build, please enter a ticket in TCP.The Deployment Center executables are shipped as a self-contained binary, which means that nothing else needs to be installed to use it on a machine. It has also somewhat increased the size of the binaries, however.Some native assemblies might be extracted to %TEMP%\.net when starting the program. If this location is an issue for your use case, it can be changed through a DOTNET_BUNDLE_EXTRACT_BASE_DIR environment variable. See https://learn.microsoft.com/en-us/dotnet/core/deploying/single-file/overview?tabs=cli#include-native-libraries for more information.We plan to keep the Deployment Center up to date with the latest LTS version of .NET. This means the next update target will be .NET 8, which should be released later this year. (GUI) Setting to skip manual checks screenWe have added a Flow:ApplicationUpgrade:SkipManualChecks setting to twdeployerGUI.appsettings.json which, if set to true, skips the screen that mentions to backup your database and to stop Indicium before upgrading a database. This can be useful if you already documented or setup to do those things in your upgrade process. Fixed Upgrade summary states wrong versionThe upgrade summary for custom applications stated that the version being updated to was the meta version. This has been fixed to show the actual version of the application itself. Setting application initialization for Indicium through IIS Administration APISetting application initialization for Indicium through the IIS Administration API should now work as long as the latest release has been installed on the server. If you are using it, please download the latest release (6.0.0 at time of writing) from https://github.com/microsoft/IIS.Administration/releases.Some things to keep in mind while updating:It cannot be upgraded in-place using the installer, first de-install the previous version. Due to this, it is a good idea to backup the configuration files (located by default at %PROGRAMFILES%\IIS Administration\<version>\Microsoft.IIS.Administration\config). Remember to reconfigure the service to the way it was before. API keys should keep working if the configuration files are put back in the same location. Consult the documentation page for the IIS Administration API for more information on how to configure the service. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Deployment Center
Release notes Universal GUI 2023.1.11

Release notes Universal GUI 2023.1.11

January 20, 2023Changed beta release to the full version: 2023.1.11 Hello everyone,In this sprint, we have added some new features and fixed some problems. Some highlights are: playing a sound while showing a message, and executing tasks upon double-clicking a card list, grouped tree, or resource scheduler.Please read on for a complete overview of all new features, changes, and fixes.As always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen. You can read the GUI user manual to get familiar with the Universal GUI.We will keep you updated regularly about Universal GUI's progress. Universal GUI version 2023.1.11Do not forget the documentation and be sure to keep the following in mind:A modern browser is required to access the Universal GUI, e.g., a recent version of Chrome, Firefox, Edge, or Safari mobile. Using the Universal GUI with IE is not supported. The Universal GUI must be deployed on the same server as Indicium or an allowed origin in appsettings.json. The Universal GUI only works with version 2021.2 and up of the Thinkwise Platform. Make sure you run all hotfixes on IAM and the Software Factory that you plan to use for the Universal GUI. Make sure you are using the latest version of Indicium. Download the Universal GUI version 2023.1.11 here Contents of this release Universal GUI version 2023.1.11 Breaking Fixed Field no. of positions New Execute double-click task from card list, grouped tree, or resource scheduler Play a sound while showing a message Changed addContext API Performance Improvement Import and Export immediately have been swapped in the overflow menu Minor fixes and tasks What we will be working on next sprint BreakingFixed Field no. of positionsThe form setting Field no. of positions further has been updated to match the behavior in the Windows GUI. For example, if you set the Field no. of positions further to 3, there will now be 2 positions above that field.This is a breaking change. If you are using Field no. of positions further in the Universal GUI, make sure to verify that the result is still as intended.You can find this setting in the Software Factory,  under the menu User interface > Subjects > tab Default/Variants > tab Components > tab Form.There is a known issue that some controls (multiline, HTML, image link, image upload, and signature) will claim the extra space given by Field no. of positions further for the control after them. This will be fixed in a later release. NewExecute double-click task from card list, grouped tree, or resource schedulerYou can now specify that a task will be executed automatically when a user double-clicks a card in a card list, a grouped tree, or the resource scheduler.Select Double click on record in the task's settings to set this up. Play a sound while showing a messageThe Universal GUI now supports playing a sound when showing a message. You can add sound to popups or snackbar messages.You can configure the sound file in the menu User interface > Messages in the Software Factory. Messages can be used in the following ways:Process flow messages Messages from application logic (Custom) task confirmation ChangedaddContext API Performance ImprovementWhen a task was performed on multiple selected records, each selected record would have its own HTTP call to add it to the staged resource. This process has been improved. The Universal GUI now executes one call to Indicium for the entire selected record set, which speeds up task execution.Indicium must be upgraded to the latest version as older Indicium versions don't support this feature.Executing a task with multiple records will not work correctly on Indicium versions older than 2023.1.10. Import and Export immediately have been swapped in the overflow menuIn the overflow menu of the grid, the options Import and Export immediately have been swapped. Minor fixes and tasksIn some cases, the label of a checkbox displayed '...', indicating text overflow. However, there was enough space to display more characters. This has been fixed. If a screen with task shortcuts was closed and reopened, the task shortcuts could stop working. This has been fixed. If you clicked on a task to continue with a process flow after auto-saving a record, the process flow would not start. You had to click on the task a second time to start it. This has been fixed. When clicking on a different tab in a form while in default edit mode, the tab would not be selected on the first click. You had to click on the tab a second time to open it, and you would not be in edit mode anymore. Now, you will switch to a different tab immediately without losing edit mode. When clicking on a different row in the grid, the tab page with the form in it would be selected for that row. Now, you can click on a different row without anything else changing. The alignment of the Model Insights options in the user profile menu has been improved. When adding or copying in a subject or switching records, the corresponding detail grid summary rows would remain, even though there were no detail records at that point. In these scenarios, the grid summary row is now updated as empty to reflect this. When a subject with change detection was opened, the first request to detect changes would not include @last_refresh_utc, even though the dataset had already been fetched when the subject was opened. This has been corrected. @last_refresh_utc now gets updated with each dataset refresh. What we will be working on next sprintThe next sprint we will be working on:Resource scheduler custom time scales - when used in combination with he 2023.1 platform, custom time scales can be configured as hours/15 minutes. Editable grid key up/down - this will allow the user to use key up or down to navigate the cells in a default editable grid. Task and report tiles - much like detail tiles components that show tasks or reports as large tiles OAuth login process flow action support - a process flow action can request the user to log in to an external party to obtain an OAuth token for the remaining process flow.

Related products:Universal UI
Release notes Windows GUI and Web GUI (2023.1.11)

Release notes Windows GUI and Web GUI (2023.1.11)

Hello everyone,In this sprint, we have fixed a memory issue, and support for Thinkwise Platform release 2021.1 has ended.You can read more about the Windows and Web GUI's features in the GUI user manual. We will keep you updated regularly about the Windows and Web GUI's progress.Download Windows GUI 2023.1.11 here. Download Web GUI 2023.1.11 here.Contents of this releaseBreaking Support for Thinkwise Platform release 2021.1 has ended New Open Link process action status codes Minor fixes and tasks Breaking Support for Thinkwise Platform release 2021.1 has endedWindows GUI Web GUI In accordance with our Lifecycle policy, the Windows and Web GUI support for Thinkwise Platform release 2021.1 has ended. Please upgrade to at least Software Factory release 2021.2 to use this Windows and Web GUI release. New Open Link process action status codesWindows GUI The Open Link process action now supports the following two status codes in the GUI:0 for successful -1 for unknown error Minor fixes and tasksWindows GUI - We have identified and resolved an issue where documents were being kept referenced in memory for the remainder of the process's lifetime. With this fix, a document's memory is freed up immediately after it has been closed. This might only become visible in the Windows task manager after some time. Windows GUI Web GUI - We have fixed an issue where, in some situations, a mandatory prefilter group would prevent the user from editing or inserting new data. They would encounter the message "This row does no longer exist". Questions or suggestions about the release notes? Let us know in the Thinkwise Community.

Related products:Windows GUI

🚀 Platform improvements for week 2

Hi everyone!We’ve released the following platform improvements this week: SF 2021.2 and up20230112 - Fix upgrade of mandatory varbinary columns When copying data from old tables to the new tables during an upgrade, mandatory varbinary fields will no longer be filled with an empty string if no data is present in the old table as this could not be implicitly converted. Instead it will be filled with some binary data that represents an empty string. SF 2023.120230109 - Exclude tab variant values from refs in task_copy_tab When copying tables, the option to also copy references would include table variant settings that cannot be copied to the new object. This has been resolved by excluding the values form being copied. 20230111 - Constraints correction for merge execution When deleting or renaming a task, report, table, tag, role or machine learning model, a constraint error could occur in certain cases when merging these changes to another branch regarding reachable objects, training data or user simulation. This has been resolved. 20230113 - Corrections in DB2 definition generation When generating the definition for a DB2 model, an error would arise for 2 control procedures. This has been fixed, resulting in a successful definition generation again. IAM 2023.120230106 - IAM file storage cleanup IAM installations upgraded over time from version 2019.2 or earlier to 2023.1 may have a lingering file storage override that can mess with the icons of IAM in 2023.1.  This has been resolved.

Related products:Software FactoryIntelligent Application Manager
Release notes Indicium 2023.1.11

Release notes Indicium 2023.1.11

Hello everyone,In this sprint, we have added support for downloading reports directly when using resource staging, and fixed some minor issues.You can read more about Indicium's features in the Indicium user manual. We will keep you updated regularly about Indicium's progress. About IndiciumTwo types of the Thinkwise Indicium Application Tier are available: Indicium: for use with the Universal GUI and via APIs. This version uses the full range of Indicium functionality.Download Indicium release 2023.1.11 here. Contents of this releaseAbout Indicium Indicium - New Download reports directly when using resource staging Minor fixes and tasks Indicium - NewDownload reports directly when using resource stagingIndicium Indicium BasicWhen using resource staging, you can now download a report. This means it will be returned directly on the call to /commit the resource. You can force this by adding?direct_download=true to the URL.Previously, Indicium would return a response with a location header containing the location to download the report. Minor fixes and tasksWe have added support for exporting a table when running Indicium on Linux. Some specific logs did not show up in AWS CloudWatch and Azure ApplicationInsights. This has been fixed. The ‘Enable local accounts’ setting on the ‘Global settings’ screen in IAM, which can be used to turn off authentication via local accounts, was ignored by Indicium. This has been fixed.

Related products:Indicium Service Tier

🚀 Platform improvements for week 52 - And the best wishes!

Hi everyone!We’ve released the following platform improvements this week:SF 2023.120221223 - Validation code fix for 3 validations There were 3 validations regarding control procedures with status development/review/disapproved, that did not provide a value for mandatory columns. This resulted in an error executing this validation. This has been fixed in the VALIDATIONS base model by providing the required values. Afterwards, be sure to generate your work model before validating again. 20221227 - Remove platforms in Thinkwise base models Some Thinkwise base models were supplying platforms to work models unintentionally. This has been resolved by removing them. 20221228 - Unit test performance improvement Unit test performance has been improved. The time it takes to assemble the unit test code and to perform declarative assertions after a unit test is executed has been sharply improved. The pop-up to preview unit test code is also a lot faster.  You can no longer provide input for button types when unit testing layout logic. These button types are to be treated like access types and mandatory states - stateless. Existing input mappings in unit tests for button types will be ignored IAM 2022.2 & 2023.120221230 - Additional delete handler for users In the 2022.2 version of IAM delete handlers were introduced to make it possible for developer to also delete a record by using the delete button in the ribbon. This wasn't working in the Users screen in IAM (Authorization > Users) so we introduced an additional delete handler that will take care of this from now on. Best wishes!On behalf of the Thinkwise Product Development team: we hope to welcome you back to our Community in 2023, and wish you all a great New Year's Eve!

Related products:Software FactoryIntelligent Application Manager
Release notes Universal GUI 2023.1.10.0

Release notes Universal GUI 2023.1.10.0

 December 29, 2022Changed beta release to the full version: 2023.1.10.0. Improvement for issues found in the previous beta release: When selecting a non-alphanumeric column to provide the tooltip of an activity, the scheduler could crash. This has been fixed.   Hello everyone,In this sprint, we added support for the Thinkwise Platform release 2023.1,for example, for a number of new process actions, and a custum label for markers in the Maps component.In addition, Model insight is now available from the profile menu, which makes it easier to use this tool.A visual change is that the same scrollbar is now used throughout the entire applicationAs always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen. You can read the GUI user manual to get familiar with the Universal GUI.We will keep you updated regularly about Universal GUI's progress.Universal GUI version 2023.1.10Do not forget the documentation and be sure to keep the following in mind:A modern browser is required to access the Universal GUI, e.g., a recent version of Chrome, Firefox, Edge, or Safari mobile. Using the Universal GUI with IE is not supported. The Universal GUI must be deployed on the same server as Indicium or an allowed origin in appsettings.json. The Universal GUI only works with version 2021.2 and up of the Thinkwise Platform. Make sure you run all hotfixes on IAM and the Software Factory that you plan to use for the Universal GUI. Make sure you are using the latest version of Indicium. Download the Universal GUI version 2023.1.10 here Universal GUI version 2023.1.10 Breaking Support for Thinkwise Platform release 2021.1 has ended New Support for new process actions Custom look-up display column for Maps Support for the 'DisableZoomIn' extended property Support for dynamic input constraints Tooltip from translation in grid headers Improved user settings Changed Support for formalized Scheduler The same scrollbar in the entire application Changed and fixed in Model insight Minor fixes and tasks What we will be working on next sprintBreakingSupport for Thinkwise Platform release 2021.1 has endedIn accordance with our Lifecycle policy, Universal GUI support for Thinkwise Platform release 2021.1 has ended.Please upgrade to at least Software Factory release 2021.2 to use this Universal GUI 2022.2.13 release.NewSupport for new process actionsWe have added support for some new process actions in the 2023.1 platform release, Open link and Close all documents.For more information on these process actions, see the Thinkwise Platform version 2023.1 release notes (https://docs.thinkwisesoftware.com/blog/2023_1).Custom look-up display column for MapsBy default, a marker uses the tables' look-up display as a label in the Maps component.Now, it is also possible to use a custom label for markers. This is available in the 2023.1 platform release.In the menu User interface > Maps, you first must select the Use custom label column checkbox.Then, select the Label column you wish to use as a label for the marker.If the custom label is empty, no label will be shown.Support for the 'DisableZoomIn' extended propertyThe Universal GUI now listens to the DisableZoomIn extended property.See Extended properties https://docs.thinkwisesoftware.com/docs/sf/extended_properties for more information on extended properties.Support for dynamic input constraintsThe Universal GUI supports the dynamic input constraints which are available in the 2023.1 platform release.If you choose timing Immediate, it will be processed as On change. Immediate will be supported later on.Tooltip from translation in grid headersWhen hovering over a grid header, we will now show its tooltip if it is set in the Software Factory (menu User interface > Translations).The tooltip text provided is allowed to contain HTML to, for example, make text bold or cursive.Support for editors in a form/task/report and tooltip buttons will follow later on.Improved user settingsPreviously, user settings were indexed on the application ID, which meant that you would lose information likesplitter distances, the active resource scheduler view, and grid column sizes when a new application was created.Now, the user settings are indexed on alias, which is much less likely to change.We advise you to set an application alias (in IAM, menu Authorization > Applications > tab Form > field Application alias).This means your users will lose their settings only when installing this version and when the application alias changes.ChangedSupport for formalized SchedulerIn the new Thinkwise Platform release (version 2023.1), the Scheduler has been made a formal part of the Software Factory.It is available in the menu User interface > Schedulers.Universal GUI supports the formalized Scheduler, which means that in the future custom timescales will become available.At the moment, only the previous (heuristic) timescales will be available and can be configured limitedly.The same scrollbar in the entire applicationDue to a lack of updates and crashes from the third-party component we used for our scrollbars, we have decided to remove that component entirely.This means that all scrollbars are now similar to the scrollbars in the grid.Changed and fixed in Model insightWith the Model insight feature for developers, you can find which column, table, or variant you have selected in the Universal GUI.It also helps to debug breakpoint problems in your screen type.Model insight used to be only available if "debugMode": true was added to the config.json file.This is no longer necessary. Now, developers can open and close Model insight from the profile menu if they have been configured as a developer in IAM.Model insight available from the profile menuWe also fixed two problems.The first is that Model insight would reopen after it had been closed and a new subject was opened. This has been fixed.It will now only reopen when reopened from the menu.The other problem was that the screen type breakpoint information used to have a high probability of overlapping important contentsince it appeared in the top right of the subject.It is now placed at the bottom left instead.Breakpoint information at the bottom leftMinor fixes and tasks A sorted combo now shows all options in the grid, like a normal combo. In some cases, a default editable grid would become read-only: If there was an auto-refresh, and the user changed a field. If the user clicked save in the toolbar. If the user started a task. When the user tried to delete a row that was not allowed to be deleted. All these cases have been fixed now. What we will be working on next sprintThe next sprint we will be working on:Double click to execute a task from the: Scheduler Cardlist Tree Playing a sound when triggering a messageIssues:5033S - Process flow only gets started after click task button twice 5034S - Table (variant) immediately goes out of edit mode 5065S - Checkbox fields labels are cut short 5108S - Field nr positions further is showing strange behavior 85982 - Shortcut task doesn't respond

Related products:Universal UI
Thinkwise Platform release 2023.1

Thinkwise Platform release 2023.1

The new platform release is here, and what a release it is!To improve performance and reduce data storage, we completely changed the way version control is handled in the Software Factory.This really is a major change. It offers a lot of benefits but affects many screens and processes. Read all detailed release notes in the Thinkwise Docs.In this summary of the release notes, you will read about the key features of the version control and some other highlights.A major change in version control 'Project' and 'project version' renamed Branches and model versions (point in time) Branching and merging Some other highlights Domain input constraints New process actions Scheduler formalized Support for Azure Blob storage and SAS token Smoke tests Questions or suggestions? A major change in version controlUp to the 2022.2 release, version control in the Software Factory was handled by creating a copy of an entire model as a project version. This had a major drawback: since changes make up only a minor percentage of the entire model, all the other unnecessarily copied data made the Software Factory databases grow over time and become slower due to their size.To solve this problem, we will handle version control from now on by using temporal tables. These tables, also known as system-versioned tables, are a database feature that brings built-in support for providing historical data. It means that only the latest version of every project will be stored, and all old data will be moved to history tables. This way, data modifications will be stored only once. The historical data can be accessed whenever required by requesting them for a specific time in the past.The use of temporal tables offers great benefits:The main benefit is performance improvement by separating the operational data in the Software Factory from the non-operational data. Less operational data needs to be called upon when, for example, copying a project or branching/merging. It is no longer needed to store massive amounts of unnecessary data. Less risk that a developer accidentally modifies an earlier version of the model because they will always be working on the most recent version.The decision to use temporal tables has affected quite some screens and processes. We'll name a few here. 'Project' and 'project version' renamedIn the Software Factory, a project used to be similar to a model. However, outside the Software Factory, a project can be much more than just the application or part of an application being built.Since the Thinkwise platform is based on model-driven software development, we have decided to replace the term Project with Model. For example, the menu item Project overview is now called Model overview. To prevent confusion due to this change, the menu item Full model has been renamed to Model content. This better covers the core of the Software Factory and prevents confusion about how the word 'project' is used in daily life.‘Model’ instead of ‘Project’ Branches and model versions (point in time)Implementation of temporal tables means it is no longer required to copy all model data into a new project version to save a specific point in time. This means that project versions as we used to know them will cease to exist in the 2023.1 release.Instead, we will start using branches. These are versions of the same model that can differ from each other. Every model will have at least a MAIN branch and can contain one or more additional branches based on a specific point in time in the past.Within a branch, you can mark the situation at any point in time (except for the future) as a model version. This is similar to the branching model used in GIT, where branches are effectively a pointer to a snapshot of your changes.When necessary, you can compare two model versions, for example, between two branches or two points of time within one branch. It is also possible to mark a model version with a name for easy communication.A Model overview with branches Branching and mergingThe use of branches also changes the branching and merging processes. In the new situation, branching and merging consist of the following steps:When you create a new branch, it is no longer a stand-alone project branch but a branch within the model. You can base it on the current point in time, a specific point in time, or select a specific model version. The origin is tagged with the current point in time, and the branch is copied from that point in time. Create a branch from a point in time or a model versionWhen you create a merge session, changes are determined by comparing the situation at the origin point in time vs. the current point in time (i.e., the moment when the merge session started). When you execute the merge session, only changes from either the source or the origin are executed.To resolve conflicts, there are  now two situations, each with its own resolutions.The first situation is when an entity has been inserted in both the origin and the branch. In that case, you can choose not only what to do with the conflict actions but also with the dependent actions.In the other situation, an entity has been deleted or updated in both the origin and the branch or deleted in one and updated in the other branch. For these types of conflicts, you can choose what to do with the conflict action (not the dependent action). For example, when the ‘delete’ action of a table is chosen, the table is no longer available, so column ‘insert’ or ‘update’ actions cannot be executed. Some other highlights Domain input constraintsCommunity idea  Universal GUI Windows GUI with IndiciumWhen creating domains, it was already possible to add some static constraints (minimum and maximum values or lengths, and a pre-defined selection (Elements)). These constraints are applied to the database (stored data will be checked). Data is also checked by the UI and the API. However, if a domain is used in, for example, a view or a task, a static database constraint cannot be applied, though the UI and API will still check the input.Now, input constraints are available as a feature. This makes the Thinkwise Platform even more low code.An Input constraint is a more dynamic extension of a domain constraint. It is a simple check on entered data at the domain level, similar to the minimum and maximum values or lengths. Data stored on the database will not be checked, but the UI and API will not accept unallowed input and not process it. Using these constraints, it is no longer necessary to create default or layout procedures to perform these checks. New process actionsWe have added three new process actions:Open link - Opens a URL. By default, the link opens in a new tab in the web browser, but you can change that with an input parameter. It can either wait for a user to complete an action inside the opened link or continue the process flow right after opening the link. You can use this, for example, to direct users to an external payment environment in a new tab. After a successful payment, the process flow will continue inside the application. Merge PDF - Merges files in alphabetical order, as found in the source folder. The output consists of the merged PDF file and a JSON array with the absolute path of all the merged files. Close all documents - Closes all open documents. You can use this action, for example, when switching between different administrations inside your end application. This situation affects all documents, which, therefore, should be closed. Scheduler formalizedUniversal GUITo extend the configuration of the Scheduler component in the Universal GUI, we have made the scheduler a formal part of the Software Factory. The Schedulers screen allows more settings for customizing different scheduler views. In the future, this enables setting up different timescales. At the moment, only the previous heuristic timescales can be limitedly configured.So, the Universal GUI will no longer heuristically configure schedulers but rely on the configured schedulers in the model instead. Support for Azure Blob storage and SAS tokenWe have extended and improved the support for Azure:Azure Blob storage is now a supported file storage location. It is possible to authenticate with a managed identity or by specifying the Tenant id, Client id, and the Client secret. Azure files as a storage type now requires a username/SAS (Shared Access Signature) token combination instead of a username/password combination. The SAS token is required for all new Azure file storage configurations. Existing configurations have not been altered. However, if you clear the username/password for an existing configuration, the password field will be hidden, and the SAS token will become mandatory.  Smoke testsSmoke tests are now available in the Software Factory.Smoke tests are preliminary tests to reveal simple failures severe enough to, for example, reject an upcoming software release. In the Software Factory, you can use smoke tests to ensure a basic quality level of SQL queries in your application. SQL queries that are not placed on the database as application logic may be malformed. Running smoke tests will discover these malformed queries in advance instead of at runtime.The smoke tests also detect editable views without RDBMS editing support, ‘instead-of’ triggers, or handlers. They also detect outdated parameterization of logic, and some forms of outdated dependencies for views, triggers, and stored procedure logic on the database. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Software FactoryIntelligent Application Manager
Release notes Windows GUI and Web GUI (2023.1.10)
Release notes Thinkwise Upcycler 2023.1.10

Release notes Thinkwise Upcycler 2023.1.10

Hello everyone,In this release, we have added support for the Thinkwise Platform release 2023.1. Consult the platform release notes in addition to these for the Upcycler. ContentsNew and changed Data import from every file storage type ‘Project'  and ‘project version’ renamed Branches renamed Questions or suggestions? New and changedData import from every file storage typeWe have added functionality to make data import possible from any file storage type available in the Thinkwise Platform.In IAM, in the application called THINKWISE_UPCYCLER, a file storage location called upcycler_files is available. By default, its file storage type is 'File system'. You can change it to the type you need. ‘Project'  and ‘project version’ renamedIn accordance with the changes in the Software Factory, we have replaced 'project' and 'project version' with 'model' and 'branch' in all the screens in which they were used. Also, in all Generic and Technology scripts, 'project' and 'project_vrs' have been replaced with 'model' and 'branch'.NoteIn two places, you need to replace 'project' and 'project_vrs'  with 'model' and 'branch' yourself, if necessary:In all application-specific scripts (for Upcycler runs, Data import runs, and Enrichment analysis runs). In your own Upcycler scripts. Branches renamedIn the screen *Applications*, the creation branch is now called 'MAIN' instead of 'project version 1.00'.The same applies to the task *Execute enrichment analysis’; the default branch is now called 'MAIN' instead of 'project version 1.00'. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Upcycler
Release notes Indicium 2023.1.10

Release notes Indicium 2023.1.10

Hello everyone,In this sprint, we improved the use of HTTP methods allowed by the HTTP connector, the Server-Timing response headers, and the performance of the application connector. We also added support for the Thinkwise Platform release 2023.1.You can read more about Indicium's features in the Indicium user manual. We will keep you updated regularly about Indicium's progress. About IndiciumTwo types of the Thinkwise Indicium Application Tier are available: Indicium Basic: for use with the Windows GUI and Mobile GUI. This basic version does not support, for example, system flows and OpenID.Download Indicium Basic release 2023.1.10 here. Indicium: for use with the Universal GUI and via APIs. This version uses the full range of Indicium functionality.Download Indicium release 2023.1.10 here. ContentsAbout Indicium Breaking Support for Thinkwise Platform release 2021.1 has ended Indicium - Changed More HTTP methods allowed by the HTTP connector Improved Server-Timing response headers Application Connector performance Minor fixes and tasks  Breaking Support for Thinkwise Platform release 2021.1 has endedIndicium Indicium BasicIn accordance with our Lifecycle Policy, we have ended the support for platform version 2021.1 as of this release. Indicium - Changed More HTTP methods allowed by the HTTP connectorCommunity ideaWe have made a change to the HTTP methods that Indicium accepts as an input parameter value for the HTTP connector.Previously, it would only accept the values listed in our documentation. We have been able to remove this limiter, so it will now attempt to use any value you supply in a process variable as the HTTP method. This allows you to use non-standard methods, such as MERGE. Improved Server-Timing response headersA few months ago, we implemented a feature to return Server-Timing response headers for various operations that Indicium performed internally (most notably I/O related things, like database calls and files). This feature allows you to see which operations constitute the total response time of a request, to pinpoint performance issues.In this release, we have made a change to this feature.Previously, all measurements with the same key were aggregated into a single Server-Timing header. Now, they all get their own Server-Timing. This prevents confusion between something being slow and something being performed many times. Application Connector performanceIn this version, we made the Application Connector smarter. It will now cache the information used to connect to the database. This makes synchronizing to IAM a little bit faster and will cause less database load. Minor fixes and tasksIndicium - When the Move file process action was used in a process flow, it would show an error without moving the files. This has been fixed. We have fixed an issue with the $eager combined with Azure file storage. The $eager parameter allows you to retrieve the data from a table and have Indicium determine the hash value of all the files for the file columns specified in the $eager parameter. This hash value is placed into the download URL that Indicium returns for these files, making these URLs cacheable. The Universal GUI uses this mechanism to cache certain images. If the hash of a file could not be determined it had to be skipped, but due to an issue with Azure file storage, the entire request would fail. This has been fixed.

Related products:Indicium Service Tier

🚀 Platform improvements for week 49

Hi everyone!We’ve released the following platform improvements this week: SF 2021.2 and up 20221207 - Updated delete column task in relation to parent_col Previously when deleting a column from a table, that was also used as the parent column in the tree (Subjects > Components > Tree), the column that it was assigned to as a parent column would also be deleted. Since this was undesirable behavior, this has been updated. When deleting a column that is used as a parent column, this value will simply be emptied on the tree settings of that table. The column which used to have a parent assigned to it will continue to exist and only the parent column is actually deleted. SF 2022.1 and 2022.220221208 - Mismatching parameter count code generation When a template has multiple parameters on a line, the source code generation job in the generation screen will now always generate code with the maximum number of lines based on the available parameters for a line.   Previously, it would generate the number of lines based on the number of occurrences of the last (alphabetical) parameter. This would cause a discrepancy in generated code between the source code generation process and code generated with the functionality screen.   Generally speaking, parameter count mismatches are erroneous. But when the parameter with fewer occurrences would simply be commented-out, this could cause missing code lines in proper code blocks. SF 2022.2 20221207 - Updated OpenID provisioning procedure When no tenant can be derived from the claim mapping, the user groups will now correctly be created using the default tenant as configured in the user template.

Related products:Software Factory
Release notes Universal GUI 2022.2.17.0

Release notes Universal GUI 2022.2.17.0

December 9, 2022Changed beta release to the full version: 2022.2.17.0. Improvements for issues found in the previous beta release: We fixed an issue where the application kept loading after being offline for a while and coming online again. This was introduced in the 2022.2.17-b1 release. We fixed a bug where multiple HTML fields on one screen kept loading.  Hello everyone,In this sprint, we have added some new features and fixed some problems. Some highlights are: deep links to process flows, display a route over the edge of a map in the Maps component, and the redesign of the HTML editor.These release notes contain a complete overview of all new features, changes, and fixes.As always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen. You can read the GUI user manual to get familiar with the Universal GUI. Universal GUI version 2022.2.17.0Do not forget the documentation and be sure to keep the following in mind:A modern browser is required to access the Universal GUI, e.g., a recent version of Chrome, Firefox, Edge, or Safari mobile. Using the Universal GUI with IE is not supported. The Universal GUI must be deployed on the same server as Indicium or an allowed origin in appsettings.json. The Universal GUI only works with version 2021.1 and up of the Thinkwise Platform. Make sure you run all hotfixes on the IAM and SF that you plan to use for the Universal GUI. Make sure you are using the latest version of Indicium Universal.Download the Universal GUI version 2022.2.17 here ContentsUniversal GUI version 2022.2.17.0 New Deep link to process flow Draw a route over the edge of a map HTML editor redesigned Changes in grid multiselect functionality Minor fixes and tasks What we will be working on next sprint New Deep link to process flowWe have implemented deep linking to process flows. This allows sending links into the application by, for instance, email. To use deep linking, the URL should end with:`https://[server]/#application=[application_alias or id]/processflow=[process_flow_id]?[process_parameter1]=[value1]&[process_parameter#]=[value#]`Examplehttps://universal.mycompany.com/#application=myapp/processflow=startdocument?record_id=2ResultThe Universal GUI will open the application with alias myapp, start process flow startdocument, and set the process flow parameter record_id to 2.The application variable in the URL can be an application alias or an application id. Draw a route over the edge of a mapThe edges of the Maps component are now extended by 180 degrees. This makes it possible to display a route over the edge of the map. Before, it was hard to show a route like this.The longitude degrees in the route data have to be entirely positive or negative to keep the route together and may go over the limit of -180 or 180 degrees.Related fix: A marker popup located at the edge of the map was previously cut off. To solve this, we made the map wider to give room for the popup at the edges.A route across the entire map Cross a maps edge HTML editor redesignedWe have redesigned the HTML editor. This opens the door to features that will be implemented later, such as inserting tables. All the functionality of the existing HTML editor remains available.The new HTML editor already includes one new feature: you can now paste images into the HTML editor.Redesigned HTML editor Changes in grid multiselect functionalityUntil this release, when using Ctrl+Shift+click to select multiple records in a grid, the target row would be set as the new active row. This is no longer the case.In addition, when there are multiple selected rows, Ctrl+click on the active row will deselect the row and then activate the first selected row in the grid. Minor fixes and tasksAfter pasting text into an HTML field, the cursor moved to the beginning of the text instead right after the pasted text. This has been fixed. When the lookup content was too long, we used to cut it off with dots. This could make it hard to select the correct item if more items started with the same name and the end was not visible. Now, the lookup list scales with the text size so the entire name is visible. We have fixed three crashes that could occur while using touch multi-select in the grid. Images were not shown in the preview component when the extension was uppercase. This has been fixed. As of the 2022.2.15.0 release, the data value of a lookup column was shortly shown before the display value was loaded. This is fixed by showing nothing until the display value becomes available, like before. The lookup control search could not deal with special characters. This has been fixed. Manual refresh did not work in cubes if you changed the cube data in another tab. This has been fixed. In the default editable grid, previously visited records were not always visually updated. The hover style would be applied to grid rows that were no longer underneath the cursor. This has been corrected. In some cases, the splitter overlapped other components in compact mode. This could cause problems with, for example, moving the grid's scrollbar. This has been fixed. Before, when a user had no applications, no error was shown while logging in with OpenID. They could even keep redirecting between the GUIs login procedure and Indicium's OpenID pages. This has been fixed. Now, a user gets a "No applications available" message on the login page. We fixed a bug where no error message was shown or only briefly on the login page using OpenID. This would occur when logging in with: wrong credentials. a non-existing application. an unsupported platform. We fixed an issue where the application kept loading after being offline for a while and coming online again. This was introduced in the 2022.2.17-b1 release. We fixed a bug where multiple HTML fields on one screen kept loading. What we will be working on next sprint The next sprint we will be working on:Technical research: domain input validation - As of Software Factory version 2023.1, you can add domain input constraints. Where possible, the Universal GUI wants to validate those constraints in the client.  Resource scheduler: timescales and custom timescales - The Software Factory version 2023.1 contains a formalized Scheduler component. Based on the new model, the Resource scheduler can have an hour view. Translation tooltips in form controls labels - The Universal GUI will implement the Software Factory's tooltip field for the form control labels. Process action: Open link - A process action that allows the Universal GUI to open a link. Process action: Close all documents - This process action allows the Universal GUI to close all the currently open documents. Maps display column - When configured, the Maps component will use the map display column instead of the lookup translation.Issues:5035S - Autosave/default editable detail tab falls out of edit mode and becomes read-only. 3453S - Disable zoom detail function not working. 3464S - Lookup control Combo (sorted) not showing all options on Grid.

Related products:Universal UI
Release notes Windows GUI and Web GUI (2022.2.17)

Release notes Windows GUI and Web GUI (2022.2.17)

Hello everyone,In this sprint, we discontinued the Azure Web GUI, since the regular Web GUI can be used instead. We also fixed some issues.You can read more about the Windows and Web GUI's features, in the GUI user manual. We will keep you updated regularly about the Windows and Web GUI's progress.Download Windows GUI 2022.2.17 here. Download Web GUI 2022.2.17 here. New Azure Web GUI discontinuedWe have stopped releasing the Azure Web GUI as it is no longer necessary.This GUI was introduced because Azure could not handle Crystal Report DLLs, even if the application did not use them. In the Azure Web GUI, these DLLs were removed.Now, the regular Web GUI works fine in Azure environments, so a separate GUI is no longer necessary. Minor fixes and tasksWindows GUI Web GUI We have fixed a bug in the Write file process action. If your Write mode was 'Append file', you selected an encoding type, and set Write preamble to 'yes', the GUI would try to add the encoding to an existing file. Even if that file already contained a preamble. This would corrupt the file. Now, the GUI will check if a file exists. If it does, it will not add a preamble. Windows GUI Web GUI The stroke component in SVG icons was not correctly recolored in relation to its context color. This has been fixed. Now, SVG icons with strokes are displayed as expected. Windows GUI Web GUI We also solved a problem with the value of currentcolor for the stroke color of SVG icons. Windows GUI In the Scheduler, the 'timeline' view type was enabled by default if only one type was available in the settings, even if this was, for example, 'day view' or 'full week view'. Now the view type setting is used correctly. Windows GUI An error occurred if you cleared a search filter without search results. This has been fixed.

Related products:Windows GUI
Release notes Indicium 2022.2.17

Release notes Indicium 2022.2.17

Hello everyone,In this sprint, we have added support for showing the SQL commands when using SQL Server in Azure Application Insights. We have also added an error message when changing a password is not possible, and we fixed some issues.You can read more about Indicium's features in the Indicium user manual.We will keep you updated regularly about Indicium's progress. About IndiciumTwo types of the Thinkwise Indicium Application Tier are available: Indicium Basic: for use with the Windows GUI and Mobile GUI. This basic version does not support, for example, system flows and OpenID.Download Indicium Basic release 2022.2.17 here. Indicium: for use with the Universal GUI and via APIs. This version uses the full range of Indicium functionality.Download Indicium release 2022.2.17 here.  Contents About Indicium Indicium - New Showing the SQL command in Azure Application Insights OData Service Document endpoint Message when changing password is not allowed Minor fixes and tasks Indicium - New Showing the SQL command in Azure Application InsightsIndiciumWe have added support for showing the SQL commands when using SQL Server in Azure Application Insights. This information can provide very interesting information when using the Thinkwise Platform. It used to be visible but was removed by an Application Insights update.To enable this feature, first Application Insights needs to be configured according to our documentation, which can be found here: Setting up Azure application insights.To enable the logging of the SQL Commands, add the following JSON to your appsetings.json: "Telemetry": { "EnableSqlCommandTextLogging": true },After configuring Indicium, it will show the command in Application Insights like in the image below.SQL command in Azure Application Insights OData Service Document endpointIndiciumWe have added support for the OData Service Document. This is a type of metadata document that contains all of the top-level feeds that are exposed for an application model. It can be used by clients to discover the feeds a service offers.Some clients, such as OData Feed that can be used in PowerBI queries, rely on this Service Document.The endpoint for the Service Document of an application is:<application_root>/application.svcExample:https://my_server/indicium/iam/iam/application.svc Message when changing password is not allowedIndiciumWe have added an error message when changing a password is not possible using Indicium. There are several reasons:The account does not have IAM authentication. The account does not have allow password change enabled. The account does not have an e-mail address. Minor fixes and tasksIndicium We have fixed that language and translation keys were treated as case-sensitive in Indicium. Now, if mixed casings are used for language keys or translation object IDs, they will be treated the same and the translations will work as expected. Indicium Indicium Basic The file path for i-net Clear Reports is now read from the correct column in the application model. Indicium Indicium Basic When calling the report server, we made some improvements to the way URL query parameters are escaped. Indicium We have fixed an issue that caused Indicium to be unable to deal with Azure file URLs that included the default port number. Since the Windows and Web GUIs include the default port numbers in the Azure file URLs, this meant that files uploaded by these GUIs could not be downloaded by Indicium.

Related products:Indicium Service Tier
Release notes Universal GUI 2022.2.16.0

Release notes Universal GUI 2022.2.16.0

November 18, 2022Changed beta release to the full version: 2022.2.16.0 Improvements for issues found in the previous beta release: Now, tasks remain enabled on auto-saving a subject. This went wrong if the subject's toolbar is separated from the main toolbar. Hello everyone,As of this release, we display the translation of domain elements for look-up display columns. We also fixed some issues.In these release notes, you will find a full overview of these main features and all minor features and tasks.As always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen. You can read the GUI user manual to get familiar with the Universal GUI.We will keep you updated regularly about Universal's progress. Universal GUI version 2022.2.16.0Do not forget the documentation  and be sure to keep the following in mind:A modern browser is required to access the Universal GUI, e.g., a recent version of Chrome, Firefox, Edge, or Safari mobile. Using the Universal GUI with IE is not supported. The Universal GUI must be deployed on the same server as Indicium or an allowed origin in appsettings.json. The Universal GUI only works with version 2021.1 and up of the Thinkwise Platform. Make sure you run all hotfixes on the IAM and SF that you plan to use for the Universal GUI. Make sure you are using the latest version of Indicium Universal.Download the Universal GUI version 2022.2.16.0 here  New Show translation of domain elements for look-up display columnsFor a look-up display column that is based on domain elements, the Universal GUI now shows the translation of the matching domain element, if any. Other fixes and tasksWhen switching between rows in a grid, the details of the previous record were displayed for a few seconds, and then the correct details. In most cases, this has been fixed. Some cases will be fixed later. As of this version, when the grid is loading, it will show the text "Loading" and then the correct details. In a grid, selecting multiple records by pressing Shift + click was not possible in some cases. This has been fixed. When selecting or clearing a checkbox in a default editable grid, there was a slight delay before this change was visible because the record was changed first. This delay was enhanced when the user had a slow internet connection. In the new version, the checkboxes react immediately when clicked, regardless of the current network speed. Please note that in some cases, the checkbox jumps back to its previous value for a short time. We are working on an improvement for this. After selecting a checkbox in a default editable grid, the scrolling would sometimes move automatically, especially after scrolling down from the newly edited record and then selecting a checkbox in another row. This has been fixed. The column width in a grid was sometimes incorrectly changed, causing the grid to collapse. This has been fixed. After performing some user actions in a grid, such as editing and saving a record without making any changes, not all CSS styling was applied to the active row. This has been fixed. Now, tasks remain enabled when auto-saving a subject. This went wrong if the subject's toolbar is separated from the main toolbar. What we will be working on next sprintThe next sprint we will be working on:New HTML editor control, which allows for the implementation of new features Implement formal resource scheduler views of 2023.1 platform - Instead of heuristic assumptions the Scheduler will get a formal API. Rich tooltips on grid headers - Implement the tooltip field of a translation from the Software Factory for the grid headers. Deep link to process flow - Final implementation of deep linking to process flow actions. Action bar positioning above subject, not details - Change the position of the toolbar so it only spans the main subject.

Related products:Universal UI
Release notes Windows GUI and Web GUI (2022.2.16)