Skip to main content

Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings
  • 504 Product updates
  • Universal GUI

504 Filtered updates

featured-image

Release notes Universal GUI 2025.1.14 (release candidate)

Hello everyone, In this release, we have made several improvements to the Universal GUI, including readability improvements, support for hierarchical resources in the scheduler and increased data density in grids. Demo As always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen. Read the Universal GUI user interface guide to get familiar with the GUI. Universal GUI version 2025.1.14 (release candidate) For more information about setting up the Universal GUI, see the Universal GUI setup guide. Note: Use a modern browser to access the Universal GUI, for example, a recent version of Chrome, Firefox, Edge, or Safari mobile. Deploy the Universal GUI on the same server as Indicium or an allowed origin in appsettings.json. Run all hotfixes on IAM and the Software Factory that you plan to use for the Universal GUI. Use the latest version of Indicium. Download the Universal GUI version 2025.1.14 (release candidate) here. This is a release candidate that you can use to test the new features. It is not suitable for use in a production environment. The full release will be available this Monday. Contents Demo Universal GUI version 2025.1.14 (release candidate) New and changed Support for 'Hierarchy' in the Scheduler Usability improvements in the GUI Increased data density in grid Grid aggregation type in tooltip Sort order of prefilters Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changed Support for 'Hierarchy' in the Scheduler new The Universal GUI now supports the Hierarchy option for Resource grouping in the Scheduler. This feature allows you to nest Scheduler resources, such as grouping employees within their respective departments. This provides a clearer and more organized view in the interface. Hierarchy grouping in the Scheduler Usability improvements in the GUI change Previously, the configured primary color for the Universal GUI sometimes resulted in insufficient contrast between the text and the background in both light and dark modes. To improve usability in the GUI, we have made several changes: In dark mode, the main background and the background of all components, such as forms and grids, have been darkened. Tab headers and labels no longer use the configured primary color, but switch to black or white depending on the user's setting for light or dark mode. Any URL-type domains, such as URLs, file uploads, e-mail addresses or phone numbers no longer use the configured primary color, but switch to black or white depending on the user's setting for light or dark mode. Upon hovering, in a selected row in a grid and while hovering a row, URL-type domains now use the configured accent color and underlining. It is possible to use conditional layout to change the appearance of rows. The conditional layout you have configured takes precedence over the standard settings in the GUI. The bottom border of the focused field, checkboxes, and radio buttons now use the configured accent color instead of the primary color. Additionally, we have added a default group label and separator line in the action bar overflow menu for tasks, reports, prefilters and cube views. Old layout (left) and new layout elements (right) Increased data density in grid change We have decreased the padding for values in the grid to increase data density. The changes are as follows: Previous value New value Compact mode 3px (vertical), 9px (horizontal) 4px (all directions) Comfort mode 3px (vertical), 13px (horizontal) 4px (vertical), 8px (horizontal) Grid aggregation type in tooltip change The row with the aggregate value in a grid no longer contains the aggregation type. Instead, it only shows the value. Both the type and the value are now shown in the tooltip of the aggregate value. As a result: The height of the aggregation row has been decreased significantly, improving data density. This height is fixed and depends on the density (Comfortable or Compact). Because the tooltip also shows the full value, the user no longer needs to change the column width to see the full value if it is too long to fit the column width. Tooltip showing the aggregation type and full value Sort order of prefilters change Previously, user-defined prefilters and predefined prefilters were displayed together in an unsorted list. Now, user-defined prefilters are sorted to appear at the end of the list to improve usability. Minor fixes and tasks In some cases, when you switched between tabs from a grid, the last scroll position would not be saved. When you scrolled down in a grid, switched to another tab, and then returned to a grid tab, the scroll position was saved. However, if you then scrolled back to the top in a grid, switched tabs again, and then returned, the scroll position would not be saved. This has been fixed. When you selected multiple rows in a grid on a touch device, the first row could be unintentionally deselected. In addition, when you executed a task on multiple rows, the entire selection would be deselected. This has been fixed. Previously, we improved optimistic update handling for lookup columns to prevent outdated values from briefly appearing when leaving cube fields. We have now ensured that all temporary updates are correctly reverted when an edit is canceled, preventing outdated values from being displayed. Previously, the pop-up blocker in Edge prevented file downloads from Thinkwise Products in TCP. In addition, when the Download file process action took too long to complete, Edge blocked the download pop-up. This has been fixed. When importing data, the preview now updates as expected when the starting header index or starting data index is modified. During data import, the data mapping now properly reflects changes made to the values of the starting indexes. When editing a form which has a column with the control type File link or File upload and it was set to Read-only, it would no longer open the attachment. In addition, the link to the attachment would sometimes be broken after cancelling edit mode. This has been fixed. The property Show grid header could not be used to hide the grid header. This has been fixed. What we will be working on next sprint The next sprint we will be working on: Improve filtering possibilities Toggle advanced filter from the filter pop-up Filter on all columns of a related lookup or detail subject, also known as 'reference filtering' (Thinkwise Platform release 2025.2). More types of columns will support filtering through grid headers. Text and checkbox types will be added. Pivot grid cell navigation - Filter the subjects dataset to be able to execute tasks on cell data and to make detail tabs show data related to the selected cell. Legend colors on charts - Make the legend respond to conditional layouts. Improve custom component support. Configurable task/report pop-up buttons. Offline: task execution supports file uploads. Scheduler time cell and resource conditional layout (Thinkwise Platform release 2025.2). New conditional layout options: strikethrough, underline, and font size (Thinkwise Platform release 2025.2). Questions or suggestions? Questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Universal GUI
featured-image

Release notes Indicium 2025.1.14

Hello everyone, In this release, we have made some usability improvements to the TOTP authentication setup, updated the DevExpress library, and improved the login provider selection process. You can read more about Indicium's features in the Indicium user manual. About Indicium Two types of the Thinkwise Indicium Application Tier are available: Indicium Basic (EoL): for use with the Windows GUI and Mobile GUI. This basic version does not support features such as system flows and OpenID. Download Indicium Basic release 2025.1.14 here. Indicium: for use with the Universal GUI and via APIs. This version uses the full range of Indicium functionality. Download Indicium release 2025.1.14 here. Contents About Indicium Contents New and changed TOTP token displayed when setting up TOTP License trade distribution Updated DevExpress library Minor fixes and tasks Questions or suggestions? New and changed TOTP token displayed when setting up TOTP new To improve the usability of TOTP authentication, the TOTP token is now visible to the user in the setup screen, below the QR code. This allows for easier manual entry or verification. TOTP token that is now visible in the setup screen License trade distribution change When multiple Incidium instances on a shared database were scheduled to update their license, they could attempt to do so simultaneously. Due to the relatively resource-heavy query, this could lead to performance issues. We have now distributed license updates more evenly to reduce the load, minimizing the performance impact. Updated DevExpress library change The library version for DevExpress, which is used for generating reports, has been updated from 24.1.16 to 24.2.7. Verify your reports While the update is unlikely to cause issues, we recommend you to verify your reports to ensure they work as expected. Minor fixes and tasks You can add a certificate to a web connection in the Software Factory as an additional authentication measure. This did not work as expected on Windows Server machines and has been fixed. If you are working with IIS, make sure the application pool has Load user profile set to true. When an OpenID provider was configured in IAM with a hyphen ('-') in its name, the sign-in and sign-out buttons would not display images. This has been fixed. For Indicium Basic, we have fixed an issue where update and delete handlers did not work correctly when the primary key included a datetime or timestamp data type. Questions or suggestions? Questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Indicium Service Tier
featured-image

Release notes Universal GUI 2025.1.13

May 12, 2025 Full release (from release candidate 2025.1.13) Additional fixes in this release: In some cases, focus was lost when <kbdTab</kbd> was used to navigate through the grid when adding or editing a record. This has been fixed. When the formlist is in a detail and the user switches records in the parent subject, the formlist would be empty in some cases. This has been fixed. In the release candidate, for details with a 1:1 parent relation, the Universal GUI would also remove the grid, tree, and card list if there was no form. This has been corrected; these components will only be removed if there is a form, just like the Windows GUI does. In the release candidate, *Quick filter* would wrongly stay disabled after clicking a grid cell. This has been fixed. When in an editable grid, clicking an editable column and pressing edit would not always keep the focus in the column. This has been fixed. Hello everyone, In this release, we worked on adding support for the new Open as parameter in the process action Zoom detail. You can now choose how a zoomed document is opened in the Universal GUI. We also made some adjustments to the detail screen options when it has a 1:1 relation to its parent. For cubes, the pivot table field list is now available on mobile devices, allowing users to filter and sort data in their mobile applications. In addition, months will now be displayed using their full names in pivot tables and charts. For screen types, you can now configure pop-up sizes (Max height and Max width), and a fallback icon is now used for component tab pages without an icon. Lastly, we made some minor fixes and tasks to improve forms and grids, cubes, tasks, as well as other fixes to enhance the overall user experience. Demo As always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen. Read the Universal GUI user interface guide to get familiar with the GUI. Universal GUI version 2025.1.13 For more information about setting up the Universal GUI, see the Universal GUI setup guide. Note: Use a modern browser to access the Universal GUI, for example, a recent version of Chrome, Firefox, Edge, or Safari mobile. Deploy the Universal GUI on the same server as Indicium or an allowed origin in appsettings.json. Run all hotfixes on IAM and the Software Factory that you plan to use for the Universal GUI. Use the latest version of Indicium. Download the Universal GUI version 2025.1.13 here Contents Demo Universal GUI version 2025.1.13 New and changed Support added for input parameter 'Open as' Adjustments in detail screen options Pivot table field list available for mobile devices Full month names in pivot tables and charts 'Max height' and 'Max width' available for screen types Fallback icon for component tab pages Lookups reflect lookup table order Minor fixes and tasks For forms and grids For cubes For tasks Other fixes What we will be working on next sprint Questions or suggestions? New and changed Support added for input parameter 'Open as' new In the latest Thinkwise Platform 2025.1 release we added the new input parameter Open as to the process flow action Zoom detail. This parameter determines how a zoomed document is opened. The Universal GUI now supports this feature. You can set this up in menu Processes > Process flows > tab Process actions > tab Input. You can select from the following options: Modal document - The document opens in a new window; interaction with the underlying application is not possible until the user closes the document. Detail tabs and detail tiles can now also be opened as a modal pop-up using Shift + (double) click. Support for opening as a floating window was already available. Document - The document opens in a docked window. Floating window - The document opens a new window ('floating') that can be repositioned. Currently, the process flow will not continue in a new tab if you select Floating window. Once the user closes the window, the process flow will continue in the main window. Adjustments in detail screen options new When a detail has a 1:1 relation to its parent, the Universal GUI will now do the following on the detail screen: If there is a form component: remove cardlist, tree, and grid components. Remove the combined filter and filter form components. Remove the search and filter buttons from the action bar and toolbar. Make the add button read-only if there is already a record. Hide the copy button. Change the top bar translation to singular instead of plural. These changes are implemented because only one record can exist in a detail, rendering filtering options and components designed for multiple records unnecessary. Pivot table field list available for mobile devices new You can create cubes in the Software Factory and use them in your application. To visualize data in a cube, you can use pivot tables to display data in a table format with aggregated information such as sums, averages, and counts. The pivot table field list is now available for mobile devices with the Universal GUI. With this field list, users can filter and sort data in their mobile applications. It allows them to select and arrange fields in a cube to create custom views of the data. Pivot table field list on the left side of the screen Full month names in pivot tables and charts new Previously, the months in pivot tables and charts were represented by their corresponding number in the calendar (for example, '7' for July) in the Universal GUI. Months are now displayed using their full names, for example, the number '7' will now be displayed as 'July'. If you set the Interval of a dimension in menu User Interface > Dimensions > Form to Month, the Universal GUI will automatically display the translated month name based on the user's language settings. 'Max height' and 'Max width' available for screen types new You can now configure the Max height and Max width for subjects in a pop-up (menu User interface > Screen types > tab Form). When a user opens a subject as a Floating document (Alt + click on a menu item), Modal document (Shift + click on a menu item) or a lookup pop-up, it will now open as the configured maximum size. Fallback icon for component tab pages new When no icon is assigned to a component tab page, the Universal GUI now displays the subject icon by default. The Universal GUI only shows tab page icons when the extended property ShowTabIcons is enabled. Lookups reflect lookup table order change Lookups in the filter form, mass-update pop-ups and import pop-ups now reflect the sort order of the lookup table. The sorting behavior in the filter form is only applied when the lookup control is of the type Combo (sorted) (menu User interface > Subjects > tab Default > tab Settings > tab General > group Look-up). For example, if the display column full_date is sorted in descending order, the dropdown will also show the values in descending order. Minor fixes and tasks For forms and grids On data grids users can drag records and headers for ordering. When both were enabled on a subject, and the reordering was saved as user preferences to IAM, the header reordering caused unexpected behavior because of an internal error. This has been fixed. When Allow Sort (menu User interface > Subjects > tab Settings > tab Permissions > group Data) was disabled on the subject and a lookup column was sorted by default, applying filters using the pop-up filter was not possible. This issue has been resolved. Users can now filter lookup fields in the grid, regardless of the column's sorting behavior. Previously, when editing a form the conditional layout text color would disappear for a lookup. This has been fixed. When a lookup control was hidden inside a form, the clear button would remain visible. This has been fixed. Resolved an issue where the detail form appeared empty after adding or copying a parent record from the main subject. Fixed a bug where the detail form was not cleared when adding a parent record via the detail tab. When a new form is opened to add a record, the cursor is now automatically placed in the first editable and empty field. Fixed an issue where the grid could become unresponsive when a field constraint was violated. When Model insight was active, column information was not consistently displayed when selecting a grid cell or a form editor. This has been fixed. In some cases, reordering columns in the grid was ignored, and switching records would cause the columns to revert to their previous positions. This has been fixed. When the fixed column area of the grid reached the left border, the first non-fixed column would briefly flash over the beginning of the fixed column area after a user action. This flashing behavior has been fixed. When selecting a new value in a Time domain control, calculated fields were not updated in the UI. This has been fixed. If no empty field exists in the form, the cursor defaults to the first editable field. For cubes When a domain, with elements, of the datatype int was used as a category in an editable pivot grid, changing an editable value resulted in a bad request error. This has been fixed. At times, the editable pivot grid would give the error: 'It is not possible to change an axis value that is based on multiple rows', despite there only being one row behind the cell. This has been corrected. When the cube field ID did not match the subject column ID, the drilldown would display unfiltered data for that axis. This has been fixed. When categories or series were changed via the cube field editor or by the user, the drilldown filters did not update accordingly. This has been resolved. For tasks Previously, when a task pop-up had a Signature domain control, the pop-up would slowly become wider with increments of 2 px. This resulted in the signature control being cleared every time it was resized. This has been fixed. Double-click tasks for the tree did not work. This has been fixed. When editing a task parameter configured with an HTML domain control, you have two pop-ups: one for the task and one for the HTML domain control. Previously, pressing the escape key in the HTML pop-up would close both pop-ups. Now, it only closes the HTML pop-up. Other fixes Fixed a bug where the layout would not reset after pressing cancel. When importing data with the Import wizard, the table permissions are now enforced more accurately. When adding or updating data is disabled, the relevant import options, such as Insert all data or Add new rows, update existing rows are automatically hidden. If both actions are restricted, the import is not shown. If the Add permission is disabled, only Update existing rows will be available; if the Update permission is disabled, only Insert all data will be shown. In some cases, the action bar overflow menu button would have no content when clicked. We have disabled the overflow button for these cases. In the Scheduler, when using Sliding pagination, the view would incorrectly start one month earlier if the top timescale was not set to Year. In addition, when switching between timescales, the current date would not always remain in view. These issues have been fixed. The breakpoint screen type was not being shown in certain cases. This has been fixed. The badge for About in the profile menu had the incorrect color. This has been fixed. What we will be working on next sprint The next sprint we will be working on: Scheduler component improvements Maps component improvements File upload support for offline tasks Maintenance Questions or suggestions? Questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Universal GUI
featured-image

Release notes Indicium (2025.1.13)

Hello everyone, In this release, the import process has been enhanced to handle non-unique header names, and domain translations have been updated to include cases with only one min/max constraint. You can read more about Indicium's features in the Indicium user manual. About Indicium Two types of the Thinkwise Indicium Application Tier are available: Indicium Basic (EoL): for use with the Windows GUI and Mobile GUI. This basic version does not support features such as system flows and OpenID. Indicium: for use with the Universal GUI and via APIs. This version uses the full range of Indicium functionality. Download Indicium release 2025.1.13 here. Contents About Indicium New and changed Unique header names while importing Translation for a domain with only one min/max constraint Minor fixes and tasks Questions or suggestions? New and changed Unique header names while importing change Indicium can now successfully import files containing non-unique header names. Previously, this would cause the import to fail. An import file with two duplicate header names Now, duplicate header names are made unique by adding a suffix during the import process (for example, name__1 and name__2). This update affects the prepare data and map data stages of your import, and will also be returned in the headers of the failed rows Excel file. The duplicate header names with a suffix to make them unique Translation for a domain with only one min/max constraint change Previously, there was only a translation for min/max constraint values in a domain when both values were specified (menu Data > Domains > tab Form). Now, there is also a translation when only one of the values is specified. This is visible in the message when a constraint is violated. Minor fixes and tasks We have fixed an issue that caused various file storage connector (e.g. Copy File, List Folder) for Azure File storage providers to not work when a SAS token was used for authentication. This fixes the problem that was reported here. Questions or suggestions? Questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Indicium Service Tier
featured-image

Release notes Universal GUI (2025.1.12)

April 13, 2025 Full release (from release candidate 2025.1.12) Additional fixes in this release: Collapsing or expanding collapsible form sections would sometimes trigger the message "This action is not allowed." This issue has been resolved. Hello everyone, in this release, we have added support to some refresh options to also refresh the subject's parent row, and for the form Column width factor setting in the Software Factory. Aggregations in the grid have been improved to use selected records instead of the entire dataset. We have also restyled the grid header and the pivot tables. For editable pivot tables, we have added some functional changes as well, such as cell navigation, and editing cells on focus. Demo As always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen. Read the Universal GUI user interface guide to get familiar with the GUI. Universal GUI version 2025.1.12 For more information about setting up the Universal GUI, see the Universal GUI setup guide. Note: Use a modern browser to access the Universal GUI, for example, a recent version of Chrome, Firefox, Edge, or Safari mobile. Deploy the Universal GUI on the same server as Indicium or an allowed origin in appsettings.json. Run all hotfixes on IAM and the Software Factory that you plan to use for the Universal GUI. Use the latest version of Indicium. Download the Universal GUI version 2025.1.12 here Contents Demo Universal GUI version 2025.1.12 New and changed Refresh parent subject row Grid header restyling Improvements for aggregations Pivot table UI/UX update Support for 'Column width factor' in the Software Factory Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changed Refresh parent subject row new We have extended the following Refresh options: Row and Subject (menu User interface > Subjects > tab Settings > group Refresh > fields After insert/copy/update/delete). They now also refresh the subject's parent row. The parent row is also refreshed when a table task is executed with Refresh after execute set to Row or Subject (menu Process flows > Tasks > column Refresh after execute). This change solves several issues where the parent row was missing after executing a task, and subsequent actions, such as a process flow, would crash. Furthermore, the refresh option Document, which is performance-heavy, is now less essential. Instead, you can now update a calculated field in the parent with the child subject's update trigger or handler, by setting the child's refresh option to Row or Subject. Note: the Universal GUI refreshes the parent row only one level up. Grid header restyling change The grid column headers have been redesigned: The border and text styles have been updated. The header height is now fixed and no longer responds to the data record height. Previously, when the header text did not fit the column width, it was cut off. Now, the text wraps over multiple lines. Note: with the new styling, the header height, in general, has decreased. If you are using longer column names with multiple words, they take up more space now. Using column header groups may be a better alternative for very long names. Configuring the column (auto) size also helps to properly show the header text. Grid column header restyling Improvements for aggregations new Previously, the Universal GUI always calculated aggregations in a grid based on the entire dataset. When selecting multiple records, the Universal GUI will now use selected records to calculate the aggregate. When a single record is selected, the Universal GUI will use the entire dataset. The Universal GUI supports aggregation types average, sum, count, min, and max. Before, when an unsupported aggregation type was selected in the Software Factory, the Universal GUI would default to using the aggregation type sum. Now, if an unsupported aggregation type is selected in the Software Factory, no aggregation will be shown. Pivot table UI/UX update change We have updated the styling and some UX aspects of the pivot tables. Additional functional changes in pivot tables are: The pivot row height now follows the grid row height (menu User interface > Subjects > Settings > Grid > Row height). The pivot header height no longer follows the grid row height. The category columns are now pinned. The category and value columns now auto-wrap their header titles. Note that this can cause the header to use more rows in existing cubes. An Enter on a cell now behaves like a double click and opens the drilldown. Additional functional changes in editable pivot tables: Cells are now editable on focus. Cell navigation is possible with Tab, Shift + Tab, and arrow up and down. Arrow left and arrow right navigate the cursor in the value of the cell. Drill-down in editable cells is suppressed. Known issue: when the editable field is a domain with elements, cell navigation does not yet work like it should. Support for 'Column width factor' in the Software Factory new We have added support for the form setting Column width factor in the Software Factory. It allows you to control the column width of task and report pop-ups. For more information, see Form column width factor. Minor fixes and tasks For lookup fields and editors: Selecting the Clear button for a lookup field did not apply the defaults correctly. This issue has been fixed. We have fixed an issue where the default value was not properly applied when typing an exact value in a lookup editor and leaving the field. In editable grids and forms, a modified lookup editor briefly showed different values before the actual value appeared after leaving the field or record. This issue has been fixed. As usual, the latest version of Indicium (2025.1.12) is required for this fix. When switching rows repeatedly by clicking a lookup editor in a default editable grid, clicks would sometimes get ignored. As a result, the desired row did not become active and editable. This has been fixed. After switching to a different row, lookup editor cells could appear as if they were still active. This issue has also been improved. When selecting checkboxes on the same row in a default editable grid, a different checkbox than the one selected would change its state as well. This issue has been fixed. When rapidly selecting checkboxes on different rows in a default editable grid, some checkboxes would revert to their original state. This issue has been fixed. In a default editable grid, the layout logic was not applied to the active record when the record was updated by triggers, update handlers, or other users. This has been fixed. Other: If a FormList was set to refresh the subject after an update, it scrolled back to the top, and the focus was no longer on the correct editor. This issue has been fixed. When navigating to a different tab that uses a subject variant and returning to the initial tab, the conditional layouts would sometimes not apply correctly. This issue has been fixed. When an action bar button with a non-SVG icon was disabled, the icon was not grayed out like it was with the old toolbar. This has been fixed. Importing column mapping failed for mandatory fields with a default value. This issue has been fixed. Now, a mandatory column without a mapping will not be selected by default, respecting the default value. A constant value is not required for this field, as it is handled by the default value from the Software Factory. Only when a user explicitly provides a value will it be sent to Indicium. This change prevents the default value from being overridden unnecessarily and resolves the import block. We have fixed an issue that occurred when a URL or HTML domain control contained a URL with special characters (such as %A7). As of Thinkwise Platform version 2025.1 or when the Action bar was hidden, the Model insights component no longer showed model information. This issue has been fixed. What we will be working on next sprint The next sprint we will be working on: Conditional layouts for charts Opening a zoomed detail as a new document by a process flow (Thinkwise Platform 2025.1 feature) Scheduler improvements Pop-up size settings from the 2025.1 platform release Maintenance Questions or suggestions? Questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Universal GUI
featured-image

Release notes Indicium (2025.1.12)

Hello everyone, In this release, we have added a new button to the Process Flow Monitor that allows you to refresh the model without leaving the Process Flow Monitor. To make troubleshooting failed import rows easier, the reason for the failure is now included in the error file. For the process flow action Download file, we have added support for the input parameter Try to preview. You can read more about Indicium's features in the Indicium user manual. About Indicium Two types of the Thinkwise Indicium Application Tier are available: Indicium Basic (EoL): for use with the Windows GUI and Mobile GUI. This basic version does not support features such as system flows and OpenID. Indicium: for use with the Universal GUI and via APIs. This version uses the full range of Indicium functionality. Download Indicium release 2025.1.12 here. Contents Release notes Indicium (2025.1.12) About Indicium New in Indicium Added a refresh model button to the Process Flow Monitor Added reasons for failed import rows Implemented input parameter for 'Download file' Minor fixes and tasks Questions or suggestions? New in Indicium Added a refresh model button to the Process Flow Monitor new Universal GUI You can start system flows manually in the Process Flow Monitor for debugging purposes. This feature works by showing all eligible system flows from a Software Factory runtime configuration in a dropdown menu. However, Indicium cannot detect model changes in a Software Factory meta-source. For this reason, logging out and back in or calling the refresh_model method with an external tool was necessary when testing a newly added or changed system flow. To improve this process, we have added a new button: Refresh model. It allows you to refresh the model without leaving the Process Flow Monitor. Refresh model in the Process Flow Monitor Added reasons for failed import rows new When importing data, the downloadable Excel file with rows that could not be imported only contained which rows and columns failed, but not the reason why they failed. To make troubleshooting failed import rows easier, we have added a new column called '(Errors)' to this Excel file. This new column contains the error message for each failed row. Implemented input parameter for 'Download file' new In the Thinkwise Platform 2025.1 release, the input parameter Try to preview was added to the process flow action Download file. We have now added support for this input parameter in Indicium, which indicates whether a file should be previewed before downloading. Previewing is not possible for all file extensions. Minor fixes and tasks We have fixed an issue where a record import was reported as successful when, in reality, it failed. It would occur when the import failed due to certain types of database-level errors. We have fixed a small styling issue in the Process Flow Monitor which could cause text to overflow their cells and overlap with text in other cells. Questions or suggestions? Questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Indicium Service Tier
featured-image

Release notes Thinkwise Deployment Center 3.3.0

Hello everyone, In this release, we have added support for newer Indicium distributions that only provide an appsettings.sample.json file to use as a reference when creating the actual appsettings.json configuration file. We have also added new Microsoft Entra authentication options to use when connecting to SQL Server databases. Download the Thinkwise Deployment Center 3.3.0 here. Contents Contents New in the Thinkwise Deployment Center Support for Indicium's appsettings.sample.json Microsoft Entra authentication options Questions or suggestions? New in the Thinkwise Deployment Center Support for Indicium's appsettings.sample.json GUI CLI We have added support for newer Indicium distributions that only provide an appsettings.sample.json file to use as a reference when creating the actual appsettings.json configuration file. GUI Some deployment combinations can cause the comments from the Indicium sample configuration to become unavailable in the final appsettings.json. To accommodate this when using the Advanced edit mode during an Indicium upgrade flow, the Deployment Center offers a View sample button to view the appsettings.sample.json file from the package in a separate window. This will allow you to reference any newly added settings or view the descriptions of settings should they be missing in the appsettings.json file of the deployed Indicium. Configure Indicium appsettings.json Microsoft Entra authentication options We have added new Microsoft Entra authentication options to use when connecting to SQL Server databases. The following fields have been added to the GUI when selecting a database server host instance: SQL Server Authentication Authenticate using a regular SQL Server account username and password. Using this is the same as previously clearing the checkbox Integrated security. Windows Authentication Authenticate using the current Windows user account. Using this is the same as previously checking the checkbox Integrated security. Microsoft Entra Password Authenticate using your username and password against the Microsoft Entra tenant configured for the SQL Server instance. The username is always your email address. Microsoft Entra Integrated Authenticate using the current Windows user against the Microsoft Entra tenant configured for the SQL Server instance. Requires the computer to be domain joined/federated with the Microsoft Entra tenant. Microsoft Entra MFA Authenticate interactively using a browser window like most Microsoft/Azure service web sites. Due to being handled by the OAuth/OIDC this option also supports Multi-Factor Authentication methods. Microsoft Entra Service Principal Authenticate using an Application Service Principal in a Microsoft Entra tenant. Requires the App ID and a client secret value from the target application registration. In addition, the following advanced options have been added: Encryption - Sets the level required for SSL/TLS when connecting to the server and can be set to: Optional - Uses SSL/TLS if it is available but it is not required. Mandatory - Requires the server to provide SSL/TLS. Strict - Same as Mandatory but requires the connection to support at least TDS 8.0. Trust server certificate - Production servers should always use a valid SSL/TLS certificate. However, development servers might not be properly configured with one. This option can be used to always trust the certificate given by the server even if it, for example, is self signed. Certificate host name - This setting can be used to specify the host name that is expected to be provided in the SSL/TLS certificate in case it does not match with the host being connected to. Configure Microsoft Entra authentication in the GUI For the command-line interface, new Microsoft Entra authentication options have been added when connecting to SQL Server databases through the iam/sf/upcycler/app commands. These can be set through the --auth-method and --iam-auth-method options depending on the subcommand. The --auth-method option might become required in the future, but currently falls back to previous implicit authentication methods for backwards compatibility. The following commands are available: UserPassword - Authenticate using a regular SQL Server account username and password. Using this is the same as previously providing a --username value. WindowsAuthentication - Authenticate using the current Windows user account. Using this is the same as previously not providing a --username value. MSEntraUserPassword - Authenticate using username/email and password against the Microsoft Entra tenant configured for the SQL Server instance. MSEntraIntegrated - Authenticate using the current Windows user against the Microsoft Entra tenant configured for the SQL Server instance. Requires the computer to be domain joined/federated with the Microsoft Entra tenant. MSEntraMFA - Authenticate interactively using a browser window like most Microsoft/Azure service websites. Due to being handled via OAuth/OIDC this option also supports Multi-Factor Authentication methods. However, due to the interactive nature of this flow, this value is not suitable for use in scripts running inside a CI environment. MSEntraServicePrincipal - Authenticate using an Application Service Principal in a Microsoft Entra tenant. Requires the App ID (--username) and a client secret (--password) value from the target application registration. To remain backwards compatible with previous behaviour, the advanced options currently available in the GUI are interpreted as follows in the command-line interface: Encryption - always set to Optional which will use SSL/TLS if available but it is not required. Trust server certificate - always set to True which allows incorrectly configured/invalid certificates from the server. Certificate host name - always empty, due to Trust server certificate always being true this option does not do anything anyway. Configure Microsoft Entra authentication in the CLI Questions or suggestions? Questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Deployment Center
featured-image
featured-image

Release notes Universal GUI 2025.1.11

March 17, 2025 Full release (from release candidate 2025.1.11) Additional fixes in this release: The Search in the action bar stayed hidden while the dataset was still loading and no longer appeared properly. This occurred especially on slow connections. This has been fixed. Hello everyone, In this release, we have updated the row visibility in the card list. We have also fixed several issues. Demo As always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen. Read the Universal GUI user interface guide to get familiar with the GUI. Universal GUI version 2025.1.11 For more information about setting up the Universal GUI, see the Universal GUI setup guide. Note: Use a modern browser to access the Universal GUI, for example, a recent version of Chrome, Firefox, Edge, or Safari mobile. Deploy the Universal GUI on the same server as Indicium or an allowed origin in appsettings.json. Run all hotfixes on IAM and the Software Factory that you plan to use for the Universal GUI. Use the latest version of Indicium. Download the Universal GUI version 2025.1.11 here Contents Demo Universal GUI version 2025.1.11 Contents New and changed Row visibility in the card list Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changed Row visibility in the card list change We have enhanced the way selected and hovered rows are displayed in the card list by changing the row highlighting. The selected and hovered row colors now use a gradient based on the main color selected for your theme in the Software Factory rather than a grey tone. Minor fixes and tasks We have fixed an issue where scrolling in the grid on a touch device mistakenly changed the active record due to scrolling gestures being misinterpreted as clicks. Previously, when a record was updated from a related subject or by another user on a default editable subject, the editor did not show the most recent changes. Now, when the record has not been changed by the user, the most recent values are shown. A default editable parent or child subject is now updated when, for example, a task is executed on the subject. The Universal GUI uses timers per subject to manage auto-refresh, which can have the option for change detection. Under certain conditions, more than one timer was created for the same subject which caused several issues. This issue has been fixed. If the user initially opened a tab using a default variant of a subject, conditional layouts were applied correctly. However, if the user switched to another tab that used a variant of the same subject and then returned to the initial tab, the conditional layouts sometimes failed to apply. This issue has been fixed. If, for example, an Action bar task was placed in the overflow menu by setting the Custom display type to Overflow, it was sometimes displayed incorrectly as an icon only element in the overflow menu. This has been fixed. On mobile devices, the background image showed a gap at the top of the screen. This has been fixed. What we will be working on next sprint The next sprint we will be working on: Grid header re-styling Pivot table re-styling Pivot table pinned categories Maintenance Questions or suggestions? Questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Universal GUI

🚀 Platform improvements for week 11

Hi everyone! We’ve released the following platform improvements this week: SF 2025.1 20250307 - Modify create_breakpoint_screen_types enrichment with ActionBar With the introduction of the Action bar, the old Toolbar has been removed. Any references to the toolbar have been changed to the Action bar for this enrichment. 20250313 - Correct data in variant screen Changes compared to default The 2025.1 feature to compare a variant to its default (see Release notes and Docs) did not display the complete set of data that it should: We did show data when the default table/task/report has no value, and the variant does have a value. We did show data when when the default table/task/report has a value, and the variant has a different value. We did not show data when when the default table/task/report has a value, and the variant has no value. This has now been fixed. SF 2025.1, 2024.3, 2024.2 20250312 - Correct difference analysis of arbitrary merge sessions When performing an arbitrary merge from one branch to another, the difference analysis was not always able to determine conflicts properly, resulting in missed conflicts and eventually a failed merge session. This has been fixed. You can use Arbitrary merge sessions to migrate a branch with changes into a freshly made new branch. This essentially rebases your branch, and allows the origin model version to be up-to-date. IAM 2025.1, 2024.3 20250313 - Copy classic user-defined prefilter states When copying an application in IAM, you can copy the user preferences of the copied application to the new one. However, the default states of user-defined prefilters were not copied properly resulting in these prefilters being turned off. This has been fixed.

Related products:Software FactoryIntelligent Application Manager
featured-image
featured-image

Thinkstore model updates (2025.1)

Hello everyone, As of this release, we have introduced several new solutions to the Thinkstore. Furthermore, we have restructured and enhanced a large number of other solutions. Contents Contents About the Thinkstore New and changed in the Thinkstore models Standard http queue with system flow (API) Columnstore index and AI search Add index temporal table Email system flow Maps and Routes Renamed 'Using OAuth to get data from external applications' Default tooltip Make sure your display values are unique Turn off enable tab task when empty Find a certain char in a string Generate a unique randomized token Thinkwise Guideline Validations Check constraint for easy user input validation Difference in data between two databases Friendly error msg for databaseconnector Date prefilters Questions or suggestions? About the Thinkstore The Thinkstore is a fully integrated way for downloading and installing ready-made solutions directly into your models right from the Thinkwise IDE. It contains a collection of scripts and samples to help you get the most out of the Thinkwise Platform. You can find the Thinkstore in the Software Factory, in the menu Enrichment > Thinkstore. The Thinkstore only contains solutions specifically for the Software Factory version you are using. Therefore, the Thinkstore will be cleared before every platform upgrade. After the upgrade, if you open the Thinkstore in the new Software Factory version, it will initiate a refresh and retrieve all the available solutions for that version. This process runs in the background. It can take up to ten minutes before the solutions are available. You can read more about the Thinkstore in the Thinkstore guide. New and changed in the Thinkstore models Standard http queue with system flow (API) new We have introduced a new solution in the Thinkstore: Standard http queue with system flow (API). This solution provides a queue table with all the input and output variables of a HTTP connector process action. A system flow executes HTTP calls and stores the response data into the table. This allows both users and the system to process the retrieved information. Columnstore index and AI search new This new solution contains an example of how to use a columnstore index in the Software Factory, combined with AI search. The data model consists of a product table that can compare itself to other products within that table and provide a matching score. A higher score indicates that the product is more similar to the selected product. The columnstore index ensures that this functionality is extremely fast. Columnstore indexes store data by column instead of row, offering significant data compression and reducing storage needs. This leads to faster queries because less data is accessed during query execution. More general information about columnstore indexes: Microsoft More information about columnstore indexes in the Software Factory: Indexes Add index temporal table change The model Add index temporal table has been changed because of the introduction of the Non-clustered (history) index in the Software Factory. Add index temporal table now contains a dynamic model. When the tag add_history_index is added to a table, the dynamic model creates an index on the history table based on the primary key of the original table. This index helps when you have included the Thinkstore solution Logging data available in the GUI in your model or when you query your history table with the original primary key. Email system flow change The Email system flow has been completely restructured for improved efficiency and reliability. This update streamlines email handling and ensures a more scalable and robust solution for managing email workflows. Key changes include: New email table: We have introduced an email table with a status field, serving as a queue table for email processing. Background process: A new system flow, email_read_next_queue_id, has been implemented to manage queued emails. It identifies and picks up the next email to be sent automatically. Subflow execution: The system flow triggers a subflow that sends emails using the Email connector. The Example email module has been deprecated as the newly updated Email system flow now provides a more comprehensive and efficient alternative. Maps and Routes change Universal GUI The models Maps (mymappi) and Google Maps have been merged into a new model named Maps and Routes. This new model serves the purpose of teaching how to work with the Maps component in the Universal GUI. It also uses two Web connection endpoints for retrieving the GPS coordinates and routes. You need to get your own API key from Google and enter it in the Web connection. The model includes a menu for addresses and routes: Adding an address initiates a process flow that uses the Web connection to retrieve and display the GPS coordinates on the Maps component. Once you have at least two addresses, you can add a route. The Web connection retrieves and displays the fastest route on the Maps component. Renamed 'Using OAuth to get data from external applications' change The model Using OAuth to get data from external applications has been renamed to Using OAuth to get data from Exact Online. In addition: The MS Graph connection has been removed. This will be a separate Thinkstore model. Instead of an HTTP connector, a Web connection is now used. Default tooltip change The model Default tooltip has been updated: The generation strategy has been changed to Fully Controlled. The code has been changed so the trace columns are updated. The code has been changed so the tooltip translation is also updated when the translation is updated. Make sure your display values are unique change The generation strategy has been changed to Staged. Turn off enable tab task when empty change The generation strategy has been changed to Fully Controlled. The code has been changed to a where not exists. The code has been changed to create the tag when it does not exist yet. Find a certain char in a string change We have added a table valued function so the functionality will be easier to use. Generate a unique randomized token change We created a subroutine (procedure) for the functionality. Previously, it was only an example script. Thinkwise Guideline Validations change We renamed the validation column_name_starts_with_the_table_name to tsf_guideline_column_name_starts_with_the_table_name. This is to be in line with the rest of the naming of the validations. In the validation tsf_guideline_column_name_starts_with_the_table_name, the like missed the '%', this has been corrected. tsf_guideline_domain_which_contains_the_name_of_an_rdbms_datatype now only checks for the RDBMS type of the model. All the validations that use a cursor with a table variable have been changed to a temporary table to improve performance and stability. See this Community post. Check constraint for easy user input validation change We changed the strategy for the meta control procedure "check_constraint_message_add" from delete to staged. For more information about the custom check constraints, see the blog Check constraints using the Software Factory. Difference in data between two databases change We removed unnecessary parts of the model, reducing the size of the export file model.dat, without any other changes. Friendly error msg for databaseconnector change We changed the strategy for the meta control procedure database_connector_process_action from delete to fully controlled. We also modified the insert statement for the table process_action_output_parmtr to include the column output_parmtr_type with a value of fixed_option. We changed the strategy for the control procedure error_log_code from delete to staged. We also removed the parameter @error_log_code from the error handling code in the template error_log_code, as it was not declared. Date prefilters change Previously, this model included a table named date_of and a prefilter group called date_filters with 4 prefilters. Now, it only contains a meta control procedure tab_date_prefilter that adds the prefilter group and prefilters to all tables linked with the tag tab_date_prefilter. In the tag value, you must specify a column with a domain of data type DATE, DATETIME, or DATETIME2. The 5 prefilters created are: Current week Year to date (new compared to the previous model) Current month Current quarter Current year These prefilters can be adjusted within the dynamic code if you desire more or fewer prefilters, or if you wish to modify any details of the prefilters. We set the strategy for the meta control procedure tab_date_prefilter to fully controlled, giving you the freedom to change the details after creation. Note that changes to the dynamic code will not modify the already created prefilters. You have to get your own API key from Google and enter it in the web connection. The model includes a menu for addresses and routes. Adding an address initiates a process flow that uses the web connection to retrieve and display the GPS coordinates on the maps component. Once you have at least 2 addresses, you can add a route. The web connection will then retrieve and display the fastest route on the maps component. Questions or suggestions? Questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Thinkstore