Skip to main content
featured-image
featured-image

Release notes Indicium (2024.3.12)

Hello everyone,In this release, we have improved the query speed of cubes and solved some issues with the LLM Chat completion connector and the Indicium log.You can read more about Indicium's features in the Indicium user manual. 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 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 2024.3.12 here . ContentsRelease notes Indicium (2024.3.12) About Indicium Breaking LLM Chat completion connector with history parameter New and changed Improved cube query performance Minor fixes and tasks Questions or suggestions?  BreakingLLM Chat completion connector with history parameterfixThe process flow connector LLM Chat completion did not work correctly when the history parameter was provided as specified in the documentation. It would result in the error Error converting value 'User' to type 'Microsoft.SemanticKernel.AI.ChatCompletion.AuthorRole'.. This has been resolved. The connector now functions correctly only when the history parameter is provided as specified in the documentation: see Example customer support with LLM chat completion.In addition, we have added a new status code -4 Unsuccessful (Invalid chat history). It is returned when the chat history format is invalid.If you use the LLM Chat completion connector with the history parameter, validate that the input is correct. New and changedImproved cube query performancechangeWe have improved the query speed of cubes. The number of unnecessary conversions has been reduced, resulting in faster queries and less overhead for the database server. Minor fixes and tasksThe Indicium log would sometimes contain an error message about a ProcessFlowMonitorWorkItem being modified while it was not allowed. This has been fixed. We have fixed the error that would occur when assigning one column to multiple task parameters. This problem was mentioned in this Community topic. We have fixed the issue that the back button on various debugging pages would redirect the user to the root of the web server (which is often where the Universal GUI is located) instead of the root of Indicium (which is often something like /indicium). This problem was mentioned 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 2024.3.12 (release candidate)

Hello everyone,In this release, we have added support for Windows authentication, multi-row deletion, grouping tasks, and advanced sorting in cubes. We have also extended the HTML editor pop-up with more options and improved the breadcrumbs to show the location of your most recent action. DemoAs 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 2024.3.12 (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 2024.3.12 (release candidate) hereThis 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 next week. ContentsDemo Universal GUI version 2024.3.12 (release candidate) New and changed Support for Windows authentication Support for multi-row deletion Support for grouping tasks Support for advanced sorting in cubes Support for HTML forms in Preview More options in the HTML editor pop-up Context-sensitive breadcrumbs Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changedSupport for Windows authenticationnewThe Universal GUI now supports Windows authentication.For a smooth login experience, the Universal GUI now redirects users to the Indicium login page when Windows authentication is enabled for Indicium (menu Authorization > Users > tab Form > group Authentication). The login page of Indicium allows users to log in without re-typing their domain account credentials.For more information, see Windows authentication. Support for multi-row deletionnewIn the Universal GUI, you can now delete multiple selected records at once in a grid. Note: it is not yet possible to delete records across pages when pagination is enabled.In the GIF below, you can see how multiple records are deleted. In this example, "Slow 4G" network throttling is used to show the progress indicator. This progress indicator is not shown if deletion is completed within 200 milliseconds.Deleting multiple records in a grid Support for grouping tasksnewWe have added support for grouping tasks. Between two different groups, a divider will be displayed. Support for advanced sorting in cubesnewWe have added support for advanced sorting in cubes:Sorting a cube view on a domain with elements now follows the setting Sort order of elements, (Translation or Order no) in the menu Data > Domains > tab Form > tab Domains. In the tab Elements, this setting is available as Sequence no. You can now sort a cube view dimension by a cube field that is not present in the cube view itself (menu User interface > Business Intelligence > tab Tables > tab Cube views > tab Cube view fields > tab Form > tab Cube view field > setting Sort by cube field). Support for HTML forms in PreviewnewPreviously, HTML forms embedded inside a webpage that used the Preview screen component were not allowed to be submitted. You could recognize this situation in the browser's developer tools by the message 'Blocked form submission to [your website]'.Now, it is possible to allow HTML forms to submit by setting the extended property UnsafePreviewAllowForms to true or yes.Enable this feature only when you trust the contents of all web pages you intend to embed. HTML forms lack the Cross-Origin Resource Sharing restriction that is otherwise standard for ways to perform web requests. This makes it possible to access external websites that normally disallow such requests. More options in the HTML editor pop-upnewWe have added more options to the HTML editor pop-up:Font size and font family Text style and alignment Table Links Image upload Context-sensitive breadcrumbschangePreviously, the breadcrumb in the top bar of an open document showed the selected record of the main subject or, in the case of a zoomed-in detail document, it also showed the path to the parent subject.We have extended the breadcrumbs with nested detail navigation. They now show the location of your most recent action. For example, if you are working in Project > detail: Subproject > detail: Activities, the breadcrumb now shows: V.C. Partners > Development phase 2.0 > Analysis.This enhancement is particularly useful when your parent subject is hidden in an inactive tab, as it helps you track the project and subproject on which you are currently working. Minor fixes and tasksGeneric:We have fixed an issue where the subject could get unresponsive after dragging a splitter to resize its components. Tooltips are now shown at the top end instead of the beginning. This change reduces the chance of overlap with previous elements.For grids and forms:The HTML control did not display pasted text if other text was already selected in the control. This issue has been fixed. Previously, when opening the lookup pop-up of an empty field, users would see the form with the details of the first item in the lookup table. Now, the list of lookup items is shown instead. This change prevents confusion by showing an unrelated item as if it were selected.For cubes:Domain elements were not translated in the x-axis and legend of a chart, and in the pivot grid. The displayed values were the raw database values instead of the translated ones. This issue has been fixed. We have improved the date/time notation in pivot grids and charts. All types are now formatted based on the browsers' local settings. When data in a category (row) contained a quote ', a bad request message was displayed when the category was expanded. This issue has been fixed. When a pivot grid was part of a nested subject, the deep link would try to use the parent subject as the domain, resulting in bad request errors. This issue has been fixed.For process flows:In some cases, the Activate detail tab process action did not work. Especially when it was located in nested component tabs or when jumping back to the first tab page. This has been fixed.For session expiration:Sometimes, switching to a different application when the session expired resulted in an application error. This has been fixed. When the session expired, multiple session-expired pop-ups were displayed instead of just one. This has been fixed. In some cases, when the session expired, an infinite loop was running in the background, triggering API requests. This has been fixed. What we will be working on next sprintThe next sprint we will be working on:The styling update, starting with the menu and global frame of the application (we expect the styling update to take multiple sprints) Editable pivot grid Grid column reordering including saving this to User preferences Casing of tab header labels, to solve this community idea.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 Universal GUI (2024.3.11)

October 28, 2024:Full release 2024.3.11 (from release candidate 2024.3.11) Solved the following issues found in the release candidate: The date control flashed when choosing a different date from the one already set. This is fixed now. When updating the date, two PATCH requests were sent to Indicium. This is now a single request. Once a record was dropped into the grid, the records could not be dragged again. This is fixed now. In charts, Domain element translations were only shown for multi-series. Now also single-series are included. We improved tooltip behavior to hide it once the element is left by the mouse cursor. This way the user can't unexpectedly click a button by clicking its tooltip. We have fixed an issue where the subject could get unresponsive after dragging a splitter to resize its components.  Hello everyone,In this release, we made sure users are always working on the latest deployed version when the Universal GUI is started. Besides, we added support for the conditional layout setting 'Apply to' and for multi-record selection in the default editable grid. For the barcode control, we introduced the option to suppress the on-screen keyboard on mobile devices. We also improved the date input and added week numbers to the date calendar on desktop. Additionally, we resolved several minor issues and tasks. DemoAs 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 2024.3.11For more information about setting up the Universal GUI, see the Universal GUI setup  guide.Note:Use a modern browser to access the Universal GUI, e.g., 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 2024.3.11 here  ContentsDemo Universal GUI version 2024.3.11 Breaking Support for Thinkwise Platform releases 2022.1 and 2022.2 has ended New and changed Now always using the latest version when loading Universal Date picker and date field changes Support for conditional layout setting 'Apply to' Support for multi-record selection in a default editable grid Support for the Between/Not Between operator in the Filter form component Button to open preview in a new tab Barcode control - Suppress on-screen keyboard Minor fixes and tasks What we will be working on next sprint Questions or suggestions? BreakingSupport for Thinkwise Platform releases 2022.1 and 2022.2 has endedIn accordance with our Lifecycle Policy , the Universal GUI support for Thinkwise Platform releases 2022.1 and 2022.2 has ended.Upgrade to at least the Thinkwise Platform release 2023.1. New and changedNow always using the latest version when loading UniversalchangeWe have made sure users are always working on the latest deployed version when the Universal GUI is started. This is a long-awaited feature on the community with a lot of upvotes (59!). This also fixes issues where it was not possible to log in to an application after a platform upgrade because the cache was not yet refreshed. The cache is now refreshed before the login page is shown.Going forward, a user should only get messages about a new version when the model is updated while the user is active in the application. Note that this solution is only applicable from this version onwards. Date picker and date field changeschangeOn desktop, we have replaced the date picker component (used for Date and DateTime controls). This fixes some issues and allows us to now show week numbers. This was a highly requested community idea with 37 upvotes. In addition, the keyboard input has improved using input masks. For example, typing the year as '24' will now become 2024 instead of the input becoming empty after leaving the field.Besides this, in some browsers, when using the calendar to pick a date in a Date or Datetime control, we have fixed the field value being updated immediately after a user selected a different month. This fixes prematurely triggering the layout and default logic.Week numbers in the calendar Support for conditional layout setting 'Apply to'newIn the Software Factory, you can specify to which components a conditional layout should apply. We have now added support for this setting in the Universal GUI. It is available in the Software Factory in the menu User interface > Subjects > tab Default/Variants > tab Data > tab Conditional layout > tab Form > tab Conditional layout > field Apply to. The following options are available:Grid, Form and Edit - The conditional layout is applied to grid and form, in both read and edit modes. Grid and Form - The conditional layout is applied to the grid and form, only in read mode Grid only - The conditional layout is applied to the grid, only in read mode Form only - The conditional layout is applied only the form, only in read modeAdditionally, we have solved a problem where using the same style for different conditional layouts would only apply to the last conditional layout. Support for multi-record selection in a default editable gridchangePreviously, it was only possible to execute a task or Excel export on a selection of records when the grid was not editable. In particular, in a default editable grid, these features excluded each other. Now, multi-record selection is available in a default editable grid as well. Support for the Between/Not Between operator in the Filter form componentnewUsers can now apply the Between/Not Between operator in the *FilterTo enable this, they must first select the Between/Not Between operator in the Filter pop-up from the toolbar and enter the desired values. You can also set the default operator to Between in the Software Factory menu User interface > Subjects > tab Data > tab Filter. Then, the chosen field in the inline Filter form will show two input fields that the user can adjust as needed. Button to open preview in a new tabnewDue to CORS and the way browsers work, the Universal GUI cannot always show URLs in preview components.For that reason, we have added a button to preview components to open the previewed content in a new tab. This button is also shown when the file can be shown, which has the advantage of showing it larger in a separate browser tab.Button to open preview in a new tab This is opt-in, so the button only appears if you add the Screen component property showPreviewOpenButton to the Preview component in the menu User interface > Screen types > tab Screen components > tab Screen component properties.Screen component properties Barcode control - Suppress on-screen keyboardnewYou can now suppress the on-screen keyboard for the barcode control on mobile devices by adding the extended property SuppressBarcodeKeyboard. Set the value to yes. This feature is useful when using a barcode scanner that automatically enters the barcode value into the control. Minor fixes and tasksFor cubes and charts:If a cube field was configured with a specific number of decimals, the chart would previously show only 2 decimals. Now, it respects the setting configured in the Software Factory. Domain elements were not translated in the x-axis and legend of a chart, and in the pivot grid. The displayed values were the raw database values instead of the translated ones. This has been fixed. Cells with NULL as a value in a pivot grid were displayed as 0.00. This has been fixed.For grids and forms:When a user used a task to add a record to a table detail, the badge for the detail would not update. The same issue occurred if the user refreshed the table with the Refresh button. This issue has been fixed. The Not equal to layout condition was incorrectly applied to cells that had no value. This has been fixed. The conditional layout is now only applied to cells that have a value.For grouping in grids:The rules for enabling grouping in grids were not applied correctly. The behavior has been adjusted to work like this: Non default editable grid: If not in edit mode, grouping is enabled If in edit mode and auto-save is enabled, grouping is enabled If in edit mode and auto-save is disabled, grouping is disabled. Default editable grid: If auto-save is enabled, grouping is enabled (regardless of whether the user has changed a record in the grid) If auto-save is disabled and no records have been changed, grouping is enabled If auto-save is disabled and a record has been changed, grouping is disabled Previously, when grouping by a column in the grid and changing the active record, the grouping would be removed. This issue has been fixed, and grouping now persists across row changes. Group columns were not always added to locked columns. This issue has been resolved, and group columns are now correctly displayed within the locked columns area.What we will be working on next sprintThe next sprint we will be working on:Finishing context-sensitive breadcrumbs Multi-record delete Editable pivot grid (we expect this to take multiple sprints) Pivot grid column widthQuestions 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 (2024.3.11)

Hello everyone,In this release, we have improved the query speed of cubes, added a new setting to disable cache clearing on startup, and made some visual improvements to the Database event log and Live error log. We have also fixed two issues related to sending emails with attachments and SMTP configurations.You can read more about Indicium's features in the Indicium user manual. 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 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 2024.3.11 here. ContentsAbout Indicium Contents New and changed Improved cube query performance Disable cache clearing on startup Log readability improvements Minor fixes and tasks Questions or suggestions? New and changedImproved cube query performancechangeWe have improved the query speed of cubes. The number of unnecessary conversions has been reduced, resulting in faster queries and less overhead for the database server. Disable cache clearing on startupnewWe have introduced a new setting in the appsettings.json file for the FileCache feature: FileCache:ClearLocalCacheOnStartup.If this setting is set to false, Indicium will not automatically clear its cache folder at startup. Instead, you need to manage this manually. If the setting is not added to the configuration, or if it is set to true, the default behavior is applied, and Indicium will automatically clear the cache folder at startup.This option is especially useful in environments where multiple instances of Indicium share the same FileCache folder, such as when running multiple app service instances on Azure. It helps prevent scenarios where one instance clears the cache while another is trying to access files, avoiding potential conflicts. Log readability improvementschangeWe have made some visual improvements to the Database event log and the Live error log. Both now have a grid layout with a header at the top and evenly spaced columns to improve readability.In addition, the Database event log also has a new column called Type. It shows the type of database event (such as Query, Layout, Default, Insert, Task, Model reader). The settings at the top now also offer a new option to filter by any or all of these database event types.New layout for the Database event log and new column: TypeFilter options for the Database event logNew layout for the Live error logMinor fixes and tasksWe have fixed two issues that could occur when using the Email connector process action or the IAM Email provider (for 2FA, password reset, etc.). These issues were introduced after a recent update to a new email library.Sending emails with attachments sometimes failed if the receiving mail server did not support the BDAT command (this usually happened with SMTP servers). This resulted in the error message 550 5.6.11 SMTPSEND.BareLinefeedsAreIllegal. SMTP configurations with Use SSL turned off sometimes failed. If the SMTP server supported Start TLS but there was no valid certificate, the connection to the SMTP server would fail. This happened because Indicium would attempt to use Start TLS whenever available, regardless of the Use SSL setting. This behavior has now been reverted. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Indicium Service Tier
featured-image
featured-image

Thinkstore model updates (2024.3)

Hello everyone,In this release, we have added one new model, called Columnstore index and AI search. We also merged two existing models, Maps (mymappi) and Google Maps, into a new model called Maps and Routes.Fourteen models have been updated, and one model has been removed.The changes in this release are available for Thinkwise Platform version 2024.3 and higher. About the ThinkstoreThe 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. ContentsAbout the Thinkstore Contents New Thinkstore models Columnstore index and AI search Maps and Routes Updated Thinkstore models Currencies API Check constraints for easy user input validation Differences in data between two databases Friendly error msg for database connector Date prefilters RDW car info / KVK info / Webservice example to retrieve address info from zip code 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 Removed models Use T-SQL OPENJSON for accessing JSON data Questions or suggestions? New Thinkstore modelsColumnstore index and AI searchnewThis 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 columstore indexes: Microsoft More information about columnstore indexes in the Software Factory: Indexes Maps and Routesnew Universal GUIThe 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 into 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. Updated Thinkstore modelsCurrencies APIchangeWe have removed the currency tables because this solution only provides a web connection and a task to start the API call and show the response. If you want to process the JSON response, this blog post with JSON examples might be useful. Check constraints for easy user input validationchangeWe changed the strategy for the 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. Differences in data between two databaseschangeWe removed unnecessary parts of the model, reducing the size of the export file model.dat, without any other changes. Friendly error msg for database connectorchangeWe 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 table 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 prefilterschangePreviously, 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 yearThese 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. RDW car info / KVK info / Webservice example to retrieve address info from zip codechangeWe have replaced the last message with a task pop-up to make it easier to show the given JSON and process the information. Using OAuth to get data from external applicationschangeThe 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 is a separate Thinkstore model. Instead of an HTTP connector, a Web connection is now used. Default tooltipchangeThe 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 uniquechangeThe generation strategy has been changed to Staged. Turn off enable tab task when emptychangeThe 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 stringchangeWe have added a table-valued function, which makes the functionality easier to use. Generate a unique randomized tokenchangeWe created a subroutine (procedure) for the functionality. Previously, it was only an example script. Thinkwise Guideline ValidationschangeWe 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. Removed modelsUse T-SQL OPENJSON for accessing JSON datachangeThe model "Use T-SQL OPENJSON for accessing JSON data" has been removed from the Thinkstore. This blog post with JSON examples should give you enough information to work with JSON in T-SQL. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community!  

Related products:Thinkstore
featured-image

Release notes Universal GUI (2024.3.10)

September 30, 2024:Full release 2024.3.10 (from release candidate 2024.2.15) Solved the following issue found in the release candidate: Pivot grids with an axis based on a group interval like 'year(date)' would give a bad request error when the drill-down pop-up was opened by double-clicking. This has been fixed.  Hello everyone,In this release, the FormList component has been improved with support for comboboxes, more refresh options, and an active record that moves with the editor. We have also added support for the property Show grid header in the screen type modeler.The performance of editing and task/report execution has been further optimized. DemoAs 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 2024.3.10For more information about setting up the Universal GUI, see the Universal GUI setup guide.Note:Use a modern browser to access the Universal GUI, e.g., 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. The Universal GUI only works with version 2022.1 and up of the Thinkwise Platform. 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 2024.3.10 (release candidate) hereThis 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 2024.3.10 will be available next Monday. ContentsDemo Universal GUI version 2024.3.10 Contents New and changed FormList - Support for lookup comboboxes FormList - More refresh support FormList - Active record and breadcrumbs Performance - Editing and task/report execution Security update Support for Show grid header in screentype modeler Deep links to log files Row selection in grid Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changedFormList - Support for lookup comboboxesnewIn a previous release, we added support for lookup editors in the FormList component.At that time, we chose not to support comboboxes because a combobox would load its list of items after the editor appeared on the screen. Since the FormList displays an editor for each record, this would trigger many list requests and load unnecessary data.Instead, the lookup editor was always presented as a suggestion control in which the user had to search for options. The disadvantage of this approach was that the user has to know what values to search for. Especially for a small list of options, a combobox is more user-friendly.We have improved the combobox to load options after it is opened for the first time. This means that the use of comboboxes in a FormList is now supported.Whether it becomes a suggestion control or a combobox depends on the selected control type on the lookup reference in the Software Factory. FormList - More refresh supportchangeWe have improved how data is refreshed after changing a field value in the FormList component. Previously, only refreshing a Subject was supported. Now, we have added support for refreshing a Document (from a detail subject) and a Row. You can find these options in the menu User interface > Subjects > tab Default > tab Settings > tab Performance > group Refresh > field After update.We recommend refreshing the subject only when necessary, as the FormList displays editors for every record in the set and re-renders the layout for each row. See also Refresh behavior in the Software Factory documentation. FormList - Active record and breadcrumbschangeIn the FormList component, the active record now moves with the editor on which a user focuses. Previously, the first record remained the active record no matter what a user did in the FormList. This offers new possibilities for combining the FormList with other components, such as a detail tab subject to present detail data of the active record. In addition, the breadcrumb now shows the active record, and you can delete the active record. Performance - Editing and task/report executionchangeWe have further improved the performance of the Universal GUI by combining and saving requests for editing and task/report execution.The actions for Add, Copy, and task/report execution now combine the staging request with getting the result of the layout and default application logic. A lookup editor previously made an extra "translation" request after editing started. As the display value is already known, these requests (one per editor) no longer occur. This saves a lot of requests, especially when the subject is default editable.Skipping these requests saves waiting and processing time, and server-side resources for Indicium. Security updatenewWe have fixed the following security advisory: GHSA-mmhx-hmjr-r674.This resolves a security issue affecting some areas where HTML is displayed in the Universal GUI, including:HTML control (view-only mode) Preview component displaying an HTML field Prefilter, task, and report button tooltips Column, report, and task column tooltips Tooltips for grid headers Maps marker popupsIf a malicious actor were to inject an HTML value into one of these areas, such as through the Indicium API, this vulnerability could be exploited. In such a case, if a user had one of these elements visible, the attacker's JavaScript payload could be executed. In the worst-case scenario, the attacker could execute Indicium requests using the victim's credentials.Thanks to Indicium's Content Security Policy, the risk of exploitation was low. In addition, we strongly recommend always configuring Security headers. Support for Show grid header in screentype modelernewWe have added support for the property Show grid header in the screen type modeler (menu User interface > Screen types > tab Design). If this setting is set to false, the grid header will be hidden in the Grid screen component.Show grid header in the screen type modeler Deep links to log filesnewDatabase and server error messages now include a deep link to the indicium log files. This feature is only available for users with the role developer.Requests that produce a database error message include a deep link to the database event log Requests that produce a server error include a deep link to the error logThis makes it easier to find the cause of the error and resolve it.An error snackbar with both deep links. Row selection in gridchangeA selected record in a grid can be no longer available because of several reasons, for example:A user deletes the record A user edits the record and the record no longer meets the filter criteria A user deletes a record with a task, or edits a record with a task and the record no longer meets the filter criteria A user adds or copies a record but the record does not meet the filter criteriaPreviously, the grid would refresh and the first row would be selected. Now, the next record after the one that was removed is selected, which is more consistent with the expected behavior. For an add or copy action, this is still the first row. Minor fixes and tasksFor pivot grid and chart When a pivot grid had a related parent subject without any records, the pivot grid would still show data. This has been fixed. We solved the following issues in the pivot field list editor, the pivot grid, and the chart when multiple cube fields had the same source field: When you configured a column as both a dimension and a value When you configured multiple group intervals, like year, month from the same date When you configured multiple aggregations, like sum and average, for the same columns This could lead to: Dimensions disappearing in the editor when re-ordering them Values disappearing after dropping them into the editor Categories changing when switching between the pivot and chart tabs Charts with no y-axis Date interval dimensions showing the wrong interval, for example, year when month was configured In some cases, actually crashing the GUI For form and gridWhen a user selected a grid cell and pressed CTRL+C to copy, the Universal GUI would copy the whole grid row to the clipboard. Now, it only copies the selected cell. We have fixed an issue where in some cases, dragging a row over a drag/drop grid, would not indicate the rows being dragged over. When you grouped columns that render images inside grids, the images were scaled up in the group column. This has been fixed. When switching between open documents, some forms in the screen would flicker briefly. This should no longer happen. When a default editable subject was saved using auto_commit, it would not return to edit mode automatically. This has been fixed. Default editable details would not always go into default edit mode, for example, when executing a Zoom detail process action for the second time. This has been fixed. Numeric input would remove the minus sign, for example, when a user entered -0.5. This has been fixed. Additionally, a user can no longer add negative numbers if the Min. value (menu Data > Domains) in the Software Factory is 0 or higher than 0.For tasksTask execution was not halted after user input was marked as invalid by domain input constraints. This has been fixed. What we will be working on next sprintThe next sprint we will be working on:Grid multi-select in edit mode (continued) Calendar component: We will begin fixing the issue where the calendar component fills in the date during navigation. (continued) Force Universal GUI update Context sensitive bread crumbs - Breadcrumbs showing navigation to detail subjects Maintenance Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community!  

Related products:Universal GUI
featured-image

Thinkwise Platform release 2024.3

Hello everyone!This release contains a great new feature to enhance security in your applications: Personal Access Tokens (PATs). PATs are a secure way for users to allow external parties to connect with your application. We are also introducing environment interaction logs in IAM. These logs help detect issues such as malfunctioning external services, disks and printers, application landscape connectivity problems, and provider misconfiguration.Additionally, security checks have been added to IAM. These checks can be used to ensure that users are not authorized to access more data than intended. They can be configured for a user and focus on specific domains within an application. We also introduced custom reports. You can configure custom reports in IAM by overriding the default report file for an application or, in the Software Factory, by using a report file stored in the file system.Lastly, we implemented many changes and features to improve developers' workflows. Some of these quality-of-life improvements are also listed in this blog.This post highlights the key features of the release. For detailed release notes, visit the Thinkwise Documentation. ContentsContents Highlights of this release Personal access tokens Monitor your environment in IAM Security checks in IAM Custom reports Some quality-of-life improvements Questions or suggestions? Highlights of this releasePersonal access tokensnew Universal GUISecurity is a key aspect of any system, which is no different for the Thinkwise Platform. To further enhance security, we are introducing Personal Access Tokens (PATs) as another type of authentication.Personal Access Tokens are a secure way for users to allow external parties to connect with their application. Users can create their own tokens and assign them a limited set of application permissions. If a PAT is leaked, the token can be revoked by the user or an IAM administrator without the need to change the user's password.Or, from a technical point of view: PATs are a way for external parties to log in to the Indicium API with a token instead of basic authentication. This token can be scoped to only access the necessary resources within the rights of the user. User credentials are not shared.Users can create PATs in the application in their profile menu. They need to select an application, add a name, and select the permissions they want to assign to the token. The expiration date can be set from one day to one year.With a PAT, users can achieve features in an application without waiting for others to implement them.Examples in applications: Set up webhooks (for example, with a service like If This Then That (IFTTT)) that perform actions on the user's behalf or poll the user's data in a Thinkwise application, such as: Synchronizing appointments between a Thinkwise application and their personal Google or Apple calendar Synchronizing data between a Thinkwise application and another application, such as a Finance or CRM application, on behalf of the user Setting up an automated process to receive an email or text message when the status of a task, order, invoice, transaction, project, or ticket changes Starting a long-running process flow at night, such as importing data or generating invoices on behalf of the user Setting up an AI Assistant to answer questions about the data in a Thinkwise application Examples in Indicium administration:Integrating Indicium health checks into load balancer decision making Verifying Indicium and database health after running a CI/CD pipelineYou can follow this flow diagram to decide if using PATs is the best solution or whether another way of authentication would be better (click to enlarge):When to use PATs Monitor your environment in IAMnew 3-tier main administrator application administratorYou now have access to environment interaction logs in your production environments. The primary goal of these logs is to detect malfunctioning external services, disks and printers, application landscape connectivity problems, and provider misconfiguration.The logs are created when the Indicium service tier interacts with the application environment. The interaction done by the 2-tier Windows GUI will not generate any logs.Available log sources:The following log sources are available for each application (menu Authorization > Applications > Environment monitoring):Application-related logging Application database logs - These do not log all actions to access the database but can be used to detect application database connectivity problems Provider-related logging Web connection logs Email provider logs File storage provider logs OAuth server logs Generative AI provider logs Printer logs Process action-related logging HTTP connector logs SMTP connector logs Disk file logs (non-file storage) FTP connector logs (non-file storage) Application connector logs Database connector logs (not yet available) Monitor your environment with environment interaction logsLog analyses are also available, globally and per application. These analyses are based on the last 30 days, as this is the minimum log retention time.Analyze the environment interaction logs Security checks in IAMnew main administratorThe data that is accessible to an end user depends on the configuration of various actors and settings in IAM, the Software Factory, and the end application data. To ensure that users are not authorized to access more data than intended, IAM now offers security checks to assert the correct configuration. These assertions are called Security checks.A security check is configured for a user and revolves around specific domains in an application. The checks are verified by simulating the user with the application data and the current configured rights.Examples of security checks:The user b.hanssen may never see columns with the value j.vandyk@competitor.com using the domain email in application 395 - myproduct. The user s.harris may only see records with values 5, 6, and 7 for columns using the domain customer_id in application 395 - myproduct. The user s.harris may not see records with values concept or null for columns using the domain invoice_status in application 395 - myproduct.You can schedule security checks to be executed a number of times per day but you can also run them manually.Security check configuration Custom reportsnewReports can now be customized in two ways:Override the default report file for an application - The default file for a report is configured in the Software Factory. You can now override this default file for an application in IAM. You can upload a different file or change the file path for the selected application. You can use this, for example, to use a different logo in the report for a specific application. Previously, you had to switch the logo within the report. Use a report file stored in the file storage - Previously, it was not possible to show a different report based on the data when a report was stored in the file storage. For example, if you wanted to show different reports for large orders and for small orders. To solve this, we have added a new report property (Report file) to the Software Factory. You can use it for storing report files in your storage location and supplying them in a report parameter with the required data using a default procedure. Some quality-of-life improvementsPerformance - We improved the performance of the platform in several areas, for example: Synchronization to IAM - The effective rights are now calculated more efficiently.  The tsf_optimize procedure -This procedure can speed up SQL Server performance when many indexes are fragmented and statistics are outdated. Now, you can run it in a system flow. Merging - We have made several improvements to the merging process: It is now easier to view errors, if any, in the latest merge session, which is especially useful for scheduled merge sessions. When merging branches, it is crucial to ensure the merge session data is up-to-date. We have added the task Check merge session to see if the merge session is still up-to-date for the branches involved. Usually, you want to merge everything from a branch to the main model, solve conflicts, and then execute the merge. However, sometimes, you want to exclude certain actions from the merge execution. You can now exclude delta actions from a merge session with the new task Exclude merge action. Unit tests - We have made several improvements to the unit tests: The unit test screens have received a mostly visual but partly functional update. Unit tests now support table-valued functions. We have improved the screen Mock data by adding additional information about the data. Code search - We have made several improvements to the code search: Code search results are now displayed in a hierarchical tree format. We have introduced a new task, Hide search result. It allows you to hide specific items from the code search results that are of no interest to you. Groups - You can now add object groups through dedicated tabs displayed next to the object itself in several locations. Previously, you had to open the lookup pop-up and add the group there. Storage - We have added several new settings to manage the retention of historical data: System versioning - to specify a retention period for historical data. Session log retention - to specify a retention period for user session logs. Archived branch retention - to specify a retention period for archived branches and their history data.  Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Software FactoryIntelligent Application Manager
featured-image

Release notes Indicium (2024.3.10)

September 30, 2024:This release is largely the same as release 2024.2.15 Extra fix in this release: We have fixed an issue that could occur when using the AWS Secret Manager for Data Protection. If the number of keys stored in the AWS Secret Manager exceeded 10, Indicium would stop working.  Hello everyone,This release contains a breaking change about mandatory prefilter groups. We also fixed two minor issues.You can read more about Indicium's features in the Indicium user manual. 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 features such as system flows and OpenID. Download Indicium Basic release 2024.3.10 here. Indicium: for use with the Universal GUI and via APIs. This version uses the full range of Indicium functionality. Download Indicium release 2024.3.10 here.  Contents About Indicium Contents Breaking Mandatory prefilter groups Minor fixes and tasks Questions or suggestions? BreakingMandatory prefilter groupschangePreviously, if the following conditions were met, a mandatory prefilter group was no longer treated as mandatory:The prefilter group was marked as Mandatory All prefilters in this group were Off by default The prefilters were Hidden from the user through role permissionsThis behavior has been changed. Now, all data remain hidden under these conditions.Review any mandatory prefilter groups that meet these conditions, and decide what behavior you want (menu User interface > Subjects > tab Data > tab Prefilters). If you want users to receive data, they must be able to see and activate the prefilters or the prefilter group should not be mandatory. Minor fixes and tasksWhen external users canceled the external authentication process, the authProviderHint parameter was forgotten. This would confuse users. Now, the authProviderHint parameter persists even if the external authentication is canceled, prompting users to use external authentication again. We have fixed an inconsistency between the process action SMTP connector and the SMTP email provider. The SMTP email provider required a username and password, which is incorrect because it is possible to configure your SMTP server without authentication. It should be up to the SMTP server to enforce authentication or not. Now, the process action SMTP connector and the SMTP email provider are consistent, it is no longer necessary to enter a username and password. We have fixed an issue that could occur when using the AWS Secret Manager for Data Protection. If the number of keys stored in the AWS Secret Manager exceeded 10, Indicium would stop working. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community!  

Related products:Indicium Service Tier
featured-image
featured-image

Release notes Indicium (2024.2.15)

Hello everyone,This release contains a breaking change about mandatory prefilter groups. We also fixed two minor issues.You can read more about Indicium's features in the Indicium user manual. 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 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 2024.3.10 here.  Contents About Indicium Contents Breaking Mandatory prefilter groups Minor fixes and tasks Questions or suggestions?  BreakingMandatory prefilter groupschangePreviously, if the following conditions were met, a mandatory prefilter group was no longer treated as mandatory:The prefilter group was marked as Mandatory All prefilters in this group were Off by default The prefilters were Hidden from the user through role permissionsThis behavior has been changed. Now, all data remain hidden under these conditions.Review any mandatory prefilter groups that meet these conditions, and decide what behavior you want (menu User interface > Subjects > tab Data > tab Prefilters). If you want users to receive data, they must be able to see and activate the prefilters or the prefilter group should not be mandatory. Minor fixes and tasksWhen external users canceled the external authentication process, the authProviderHint parameter was forgotten. This would confuse users. Now, the authProviderHint parameter persists even if the external authentication is canceled, prompting users to use external authentication again. We have fixed an inconsistency between the process action SMTP connector and the SMTP email provider. The SMTP email provider required a username and password, which is incorrect because it is possible to configure your SMTP server without authentication. It should be up to the SMTP server to enforce authentication or not. Now, the process action SMTP connector and the SMTP email provider are consistent, it is no longer necessary to enter a username and password. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

featured-image

Universal GUI (2024.2.14)

September 2, 2024Full release 2024.2.14 Solved the following issues found in the release candidate: Pivot tables did not respond to certain filter actions, such as toggling prefilters. We allowed deep-linking to ourselves without starting a new browser tab. When the link explicitly was configured to jump to a new tab, this was ignored. After clicking on a card list HTML (deep)link, the page would occasionally remain stuck in a loading mode, requiring an additional refresh to load correctly. After modifying the browser URL to jump to a subject of an application that had not been visited before, a crash occurred. Attribute tree rows without a group had the wrong order compared to the 2024.2.13 release. Now: ' ' (one singular space) is also considered a valid group value. '' (empty text) is treated as no group, equivalent to null.  Hello everyone,In this release, we added many improvements to the grid, form, and other components.One of the more noticeable changes is the improved grid performance. We have optimized the way in which the grid handles requests, which results in a better user experience. DemoAs 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 2024.2.14For more information about setting up the Universal GUI, see the Universal GUI setup guide.Note:Use a modern browser to access the Universal GUI, e.g., 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. The Universal GUI only works with version 2022.1 and up of the Thinkwise Platform. Run all hotfixes on IAM and the Software Factory you plan to use for the Universal GUI. Use the latest version of Indicium.Download the Universal GUI version 2024.2.14 here ContentsDemo Universal GUI version 2024.2.14 New and changed Improved grid performance More grid improvements Form improvements Improved HTML control with a deep link Cube improvements Badge improvements Bar screen component sizing What we will be working on next sprint Questions or suggestions? New and changedImproved grid performanceIn this release, we have improved the grid performance, especially when (default) editing.One way the grid's performance has been improved is by optimizing its request handling. This is done by canceling requests that are no longer needed, which can happen when the user switches between rows in the grid.Besides this, we have improved the speed with which the Universal GUI builds up the grid, also while (default) editing. More grid improvementsIn addition, we have made some other improvements to the grid:Sometimes, when a user switched rows while editing in the grid, focus would be lost. The user had to click to reapply focus before being able to continue editing. This has been changed so that focus is now retained when switching rows. When a grid had grouped labels and the user switched rows, the group labels would blink momentarily. In some cases, parts of the tree would blink when switching records in the tree. Now, the group labels and tree parts no longer blink. Previously, when clicking anywhere on a grid cell rendering a checkbox, the checkbox's value was toggled. The same applied to forms, where clicking anywhere on the slot rendering a checkbox toggled its value. For example, in the Pivot settings pop-up, clicking above or below the checkbox's label toggled the value. This behavior has been adjusted to prevent users from unintentionally changing checkbox values. Now, the checkbox's value will only be toggled under the following conditions: In grids, when clicking within 12 pixels of the checkbox. In forms, like the Pivot settings pop-up, when clicking the checkbox control (including its padding) or the label. When editing in a grid with Auto-save activated and pressing the up or down arrow keys, the user interface would previously scroll slightly towards the previous or next row. Now, it only scrolls when the previous or next row is partially or fully out of view. This change reduces distractions while editing. Form improvementsThe fields with a File upload or File link control are now the same size as other fields. After editing and saving a row in the grid or form, users would briefly see the previous value in the form. Now, after updating the row, the latest values are displayed when saving. When a numeric control received focus on a mobile device, the value would not be selected, and it would not always show the right format; for example, "16.00" would be shown as "16". Both issues have been solved. Improved HTML control with a deep linkIn the HTML control (menu Data > Domains), you can add plain HTML, including URLs, to trigger deep links or enable navigation within your application. For card lists and grids not in edit mode, clicking a link within an HTML control would open in the current browser tab instead of a new one. This has been altered.Now, for example, if an HTML control contains a link to trigger a process flow that opens a specific subject within your application, clicking that link will open the subject in a new browser tab.We have added support for the following routes along with the route that triggers a process flow (in the examples, origin refers to https://16098.thinkwise.app and https://16098.thinkwise.app):origin  Example: https://16098.thinkwise.app/  Takes the user to the root application origin + /application=:application  Example: https://16098.thinkwise.app/#application=1286 Takes the user to application 1286 origin + /application=:application/subject=:entityId  Example: https://16098.thinkwise.app/#application=1286/subject=car Takes the user to the subject car in application 1286 origin + /application=:application/processflow=:processFlowId  Example: https://16098.thinkwise.app/#application=1286/processflow=open_car_subject Takes the user to application 1286 and triggers the process flow open_car_subject  origin + /application=:application/subject=:entityId/subjectVariant=:entityVariantId  Example: https://16098.thinkwise.app/#application=929/subject=project/subjectVariant=project_start_empty Takes the user to the subject project in application 929 with the variant project_start_emptyThe origin is not required. Only the route can be specified as well. Cube improvementsClicking the name of a cube field will no longer remove it from the cube. When the user reordered the categories in the pivot table fields, sometimes all the category columns would be emptied. Bad request errors no longer occur when a pivot contains a numeric category that has been set to default Expand in the Software Factory (menu User interface > Business Intelligence > Tables > Cube views > Cube view fields > Form). Badge improvementsBadges would sometimes not be updated. This has been fixed. Bar screen component sizingWe have fixed an issue with bars sometimes not covering 100% of the available width.This issue occurred when multiple bars, such as an action bar, taskbar, prefilter bar, or report bar, were placed next to each other. What we will be working on next sprintGrid multi-select in edit mode Calendar component: We will begin fixing the issue where the calendar component fills in the date during navigation. This task is expected to take two sprints. Database error navigation: Enabling users to navigate directly to the database error from a snack bar message. Manage Personal Access Tokens: Adding management of personal access tokens to the profile menu. Pivot improvements High-priority tickets Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community!  

Related products:Universal GUI
featured-image
featured-image

Release notes Indicium (2024.2.14)

Hello everyone,In this release, we have added more events to the process flow monitor to help you troubleshoot process procedures. We also added support for public clients in OpenID Connect in IAM.Make sure to check the breaking change, as it might affect your input constraints.You can read more about Indicium's features in the Indicium user manual. 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 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 2024.2.10 here.  ContentsAbout Indicium Breaking SQL Domain input constraints New and changed Process procedures shown in the process flow monitor Support for Public clients in OpenID Questions or suggestions? BreakingSQL Domain input constraintschangeThe SQL domain input constraints incorrectly used the column id instead of the domain id in the expression. This was incorrect, because you can use the same domain on different columns. Now the domain id is used in the expression.Validate your input constraintsIn many cases, but not always, the column id and the domain id are the same. Check your input constraints before upgrading to this version of Indicium. New and changedProcess procedures shown in the process flow monitornewThe process flow monitor now shows the process procedures and process variable values before and after execution. This information helps troubleshooting because is shows the changes in variables, making it easier to identify and resolve issues within the process procedures.The following events are new in the process flow monitor:ProcessProcedureStarted ProcessProcedureCompleted ProcessProcedureSubFlowStarted ProcessProcedureSubFlowCompleted Support for Public clients in OpenIDnewIt is now possible to create Public clients for SSO using OpenID Connect in IAM. These clients do not require registration of a client secret. You can use this for applications that cannot keep the secret secure, like a browser application.For more information, see Client applications.Public clients require IAM version 2024.2 or higher. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community!   

Related products:Indicium Service Tier