Release notes Universal GUI 2024.1.13

April 15, 2024:Full release 2024.1.13 Fixed: Pressing Alt + Enter when using the `classic` key binding in a multiline control, would not insert the enter at the caret position, it was always added at the end. This has been fixed. While using 'classic' key bindings, there was an issue navigating through grid records in a default editable grid. When the arrow keys were used to leave a record, the changed value wasn't always saved. This has been fixed. A bad request error occurred in both key binding modes when leaving an empty text field using arrow key navigation in the default editable grid. This has been fixed. We fixed a bug in the release candidate where some bars (like tasks, reports, prefilters, cube views, search) were erroneously removed from the screen. We fixed an issue in the release candidate where the cube view bar buttons sometimes were too big when the bar was placed vertically.  Hello everyone,In this sprint, we added support for user-defined prefilters, improved the screen component bars, and more. Read on for the full list of changes. 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.1.13For 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 2023.1.13 here New and changedUser preference - User-defined prefiltersNewUsers can now save their custom filters as a prefilter with the new Save as new prefilter button that is available at the bottom of the filter dialog. When saving a filter as a prefilter, they must provide a unique name.After saving, the prefilter is automatically updated and becomes available in the toolbar for the specific subject. In the overflow menu, with the option Own prefilters, users can add, delete or edit their own prefilters. Edited prefilters can be saved as a new prefilter with a different name.For IAM administrators, the user-defined prefilters are located in the menu Authorization > Users > tab User preferences > vertical tab Prefilters. These options are only available for the Thinkwise Platform version 2024.1 and up.Save as prefilter User preference - Remember prefilter statusnewThe Universal GUI can now remember and apply a user's preferred state for a prefilter (activated or de-activated). A prerequisite for this feature is that in the Intelligent Application Manager, the setting Prefilter status is enabled in the Advanced menu > Master data > UP availability.For example, if a user deactivates a prefilter that was initially activated, and returns to that screen, the prefilter will automatically be deactivated by default. Enhanced filter from grid column headersnewWe have further enhanced the column header filter functionality in the grid, specifically for lookup-type columns. Users can now select multiple lookup values in the pull-down filter on a grid column header. This update is designed to make data filtering more intuitive and efficient for users.The column header filter in a grid now includes the following features:More comprehensive filtering options: when you open the column header filter on a lookup column, a pull-down appears with a list of options. It takes into account all relevant subject filters, except the one on the column you are currently filtering. This means you have access to all relevant options within your current context. Checkbox selection: each option in the list is preceded by a checkbox. Select the checkboxes for the items you want to include in your filter. Limit on filtering options: to ensure optimal performance and usability, the list of options is limited to 25 items. If the list exceeds this limit, a search/suggestion field is shown to find and select specific options in the extensive list. To customize the limit, use the extended property called LookupGridHeaderFilterOptionsLimit. When you re-open the filter pull-down, any active filters are checked, making it easy to see your current filter settings. IN operator filter functionality: the selected options are added to the IN filter. This gives you more control over your data and makes it easier to customize your view. Dropdowns in the filter pop-up from the toolbar allow multi-item selection and the IN operator, to present the filter at both ends.Checkbox selection in a column headerA search field when the number of items exceeds the limit Screen component bar improvementsnewWe have made the following changes to improve the screen component bars:We have added support for the following screen components: Search Cube view bar Prefilter bar Report bar You can now position screen component bars vertically. This includes the Task bar and Action bar screen components. To include a bar into the action bar, you can add the AlwaysMergeToActionBar screen component property to any bar. It will stay in place in the Windows GUI. Screen component bars now listen to their alignment/dock properties. Task tiles are now removed if no tasks have been defined. Show grand total of a rownewIn the Software Factory, the cube view setting Show row grand total adds a row containing the rows' summed values to the pivot. You can configure this row to appear at the top or the bottom of the pivot.You can define the settings for the grand total of a row in the menu User interface > Subjects > tab Components > tab Cube > tab Cube views > tab Form:Show row grand total - Select to add a row containing the summed-up values of the rows Total position - Select the position of the row: Far: the row will be shown at the bottom of the pivot. This is the default behavior. Near: the row will be shown at the top of the pivot. The row grand total, set to position "Far" Change pivot settingsnewUsers can now change the pivot settings. When a pivot is available, users can open the Pivot settings pop-up from the overflow menu. Here, they can enable totals for rows or columns. They can also choose where to display the grand total. Cube view sortingnewUsers can now set the sorting of the dimensions through the overflow menu of the cube view: Sort. The dimensions can be sorted Ascending or Descending on their own display value or on a value present in the cube view. Mass update on lookupsnewIn release 2024.1.12, we introduced a feature allowing users to update multiple records simultaneously through the Mass update functionality. It had a known limitation: it did not allow updating lookups. Mass update now supports updating lookup fields. Conditional layout for progress bars the same in grids and formschangeThe form progress bar was displayed according to the conditional layout settings. Still, the grid progress bars displayed the default style with the conditional layout behind it on the grid cell. Now, the grid and form progress bars look the same. A progress bar in the cardlist component now also displays conditional layouts.All three (form, grid, and cardlist) now apply the text color setting to the percentage. Make sure that there is enough contrast with the background color(s).Progress bars now have a uniform look Search bar translationchangeIf you are using the Software Factory version 2024.1 or older, and upgrade to version 2024.1.13 of the Universal GUI, you will see Filter instead of Search in the search bar. If you do not want this, you can change the translation. In the menu User interface > Translation, filter for the Translation object combined_filter and change its translation.As of Software Factory version 2024.2, the translation will be Search again by default.The translation object 'combined_filter' Minor fixes and tasks Fixes for HTML fields:We have fixed the following security advisory: https://github.com/advisories/GHSA-5359-pvf2-pw78. This fixes a security issue in the HTML editor in case the HTML data would have a malicious SVG in an <embed> or <object> tag. Adding an SVG in this way is not possible through the Universal GUI or Windows GUI, so in normal usage, this problem couldn't occur. If an HTML field was able to be filled by a malicious actor, for example, directly through the Indicium API, this vulnerability would become relevant. In that scenario, if a user would go into edit mode on a HTML control, the attacker's JavaScript payload inside the SVG file would be executed. In the worst case, if the SVG file was served from the same origin as Indicium, the attacker would have been able to execute Indicium requests under the victim user's credentials. Links added to HTML fields will now properly open in a new tab. Previously, the HTML control text could overlap with the action button. This has been fixed.Fixes for display and usability:If you do not declare a page size in the Software Factory, the table only displays the first 100 rows. We have added pagination so you can still navigate to the rows after row 100. When opening a lookup popup, the correct page is now activated to show the currently selected record. If you used dark mode and collapsed the sidebar and expanded it again, a brief white flash would show on the right-hand side. This has been fixed. The dropdown scrollbar on mobile devices was only visible when scrolling. It is now always visible. The dropdown is configured to display all items regardless of the dimensions of the device on which it is being viewed. Group headers in a form are now placed lower to show they are connected to their group. Some users experienced continuous resizing of tiles paired with the appearance and disappearance of a scrollbar. This would happen if multiple tiles were stacked vertically, and the list was just long enough to make a scrollbar appear and also narrow enough that any less space would cause the tiles to shrink. In applications with multiple menu options (on the Windows platform), closing a document in the tile menu sometimes automatically selected the next open document. This has been fixed. We fixed a bug in the release candidate where some bars (like tasks, reports, prefilters, cube views, search) were erroneously removed from the screen. After a user saved a cube view, the order of the series or category fields was sometimes not maintained correctly. This has been fixed. We fixed an issue in the release candidate where the cube view bar buttons sometimes were too big when the bar was placed vertically.Fixes for grid and forms:In an auto-editable grid, users should be able to switch records without saving if no changes have been made. However, if they switched records after selecting a date-type cell, the grid would always behave as if changes had been made, even if only the focus had been set. It caused validation errors if the record had unfilled required fields. This has been fixed. Pressing Ctrl + Enter now only saves the record and does not navigate to the next field. After saving a form, the focus always moved to the first field of a form, although it should remain on the last field edited, or in case of an error, on the first field that contained an error. This problem has been fixed. The active record of all parent subjects is refreshed while working in a detail subject. While the lookup data of a grid column was loading, a loading indicator was shown which was not aligned correctly. This has been fixed. Subjects with auto-save enabled would sometimes make multiple requests to Indicium to delete the staged resource. Only one request would succeed, the others would return a 404, which could be observed in browser development tools. This has been fixed. If the parent subject had no record, the Universal GUI used to make detail tabs and detail tiles of unrelated details read-only, so they could not be clicked. This was wrong because unrelated details do not need a parent record and should therefore remain clickable. This has been fixed. Occasionally, when a user pressed Shift to select something in the browser, the grid or tree could enter a state that prevented the selection of rows. This has been fixed. Using the arrow keys to navigate through checkbox cells in a grid would be very inconsistent. This has been fixed. While using "classic" key bindings there was an issue navigating through the grid records in a default editable grid. When a record was left by the arrow-keys the changed value wasn't always saved. This has been fixed. Pressing Alt + Enter when using the “classic” key binding in a multiline would not insert the enter at the caret position. It was always added at the end. This has been fixed. In both key binding modes, a bad_request error occurred when leaving an empty text field using arrow-key navigation in the default-editable grid. This has been fixed. Pressing Alt + Enter when using the `classic` key binding in a multiline control, would not insert the enter at the caret position, it was always added at the end. This has been fixed. While using 'classic' key bindings, there was an issue navigating through grid records in a default editable grid. When the arrow keys were used to leave a record, the changed value wasn't always saved. This has been fixed. A bad request error occurred in both key binding modes when leaving an empty text field using arrow key navigation in the default editable grid. This has been fixed.Fix for reports:Exporting a report to PDF would open the PDF in a new tab in preview mode. Now, the PDF will be downloaded directly, based on the configuration in the Software Factory.Fixes for import:When using the Import wizard, a problem could occur if you went back one screen and then continued with the wizard. If you selected how to import the data, went to the next screen, and then went back to change that selection, your updated selection would not be registered at the Indicium API side. The wizard would appear to have the correct option selected, but the actual import would be performed using your original selection. This has been fixed. We found an issue when importing .csv files in Firefox. This has been fixed. What we will be working on next sprintThe next sprint we will be working on:Shortcut support in pop-ups Technical and functional maintenance Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Release notes Universal GUI 2024.1.12

March 18, 2024Full release 2024.1.12. In the Release Candidate, we added support for user-defined prefilters. However, we had to make the decision to postpone that feature due to unexpected issues. We expect to release it again as part of the next release. Several fixes Hello everyone,In this sprint, we have added a large number of user preference features to the Universal GUI. Users can now, for example, save custom cube views, show or hide columns, and save their custom filters as a prefilter. To improve the migration from the Windows GUI to the Universal GUI, we have added Windows GUI-like navigation options for editable fields in forms and grids. Additionally, we have further enhanced the Formlist component and the pivot grids. For custom CSS, we have added more options.We have also done some minor fixes and tasks. DemoAs always, we have made a demo for you: try it here . Before trying it out, Select Clear Cache on the login screen.Read the Universal GUI  user interface guide to get familiar with the GUI. Universal GUI version 2024.1.12For more information about setting up the Universal GUI, see the Universal GUI setup  guide.Note:Use a modern browser to access the Universal GUI, such as 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.1.12 here  ContentsDemo Universal GUI version 2024.1.12 New and changed User preference - Save custom cube view User preference - Show or hide columns User preference - Remember prefilter status User preference - Sort & group Changed filtering in lookup-type columns Windows GUI-like navigation option for editable fields in form and grid Formlist - Lookup editors Formlist - more enhancements Grid - Update multiple records Custom CSS - More control over combo and suggestion controls Custom CSS - Classes for identifying mandatory fields in a grid Import - Asynchronous import function on Azure Pivot grids - Conditional layout Pivot grids - Access underlying cell data Pivot grids - Collapse/expand nested series Minor fixes and tasks Fixes in full release 2024.1.12 What we will be working on next sprint Questions or suggestions? New and changed User preference - Save custom cube viewnewUsers can now save custom cube views by selecting Save as cube view from the overflow menu. They can enter a name and select the default type.Save as cube viewThe saved cube view will show next to the model cube views.A custom cube view next to the model cube views To delete it, users can select Delete cube view [name] from the overflow menu. User preference - Show or hide columnsnewUsers can now show or hide grid columns in read-only grids. This option is available in the overflow menu of the grid. Additionally, they can change the Lock columns until setting.To configure the availability of these options for your users, see Configure user preferences .Show or hide grid columns in read-only grids User preference - Remember prefilter statusnewThe Universal GUI can now remember and apply a user's preferred state for a prefilter (activated or de-activated). A prerequisite for this feature is that in the Intelligent Application Manager, the setting Prefilter status is enabled in the Advanced menu > Master data > UP availability. For example, if a user deactivates a prefilter that was initially activated, and returns to that screen, the prefilter will automatically be deactivated by default.In this release candidate, the status for user-defined prefilters is not yet remembered. User preference - Sort & groupnewUsers can now change the sort order in a grid if the permission Allow sort has been selected for that table (menu User interface > Subjects > tab Settings > tab Permissions > group Data).With this permission enabled, a user's changes in the sort order and grouping will be saved, and the next time they log in, their preferences will be applied to the table.If a user selects the option Sort... in the menu, the Sort popup will appear. Here, a user sees the current status of the table: the columns on which the grid is sorted, the order of the sorted columns, and the direction in which the data in every column is sorted. If the Group permission has been selected in the Software Factory, a user also sees the Group button and if the data in the table is grouped by column(s).In the Sort popup:To sort data, users can select column(s) on the left and use the >> button to add and sort columns in ascending order. To exclude columns from sorting, users can select column(s) on the right and use the << button to move the columns to their default position on the left. To group columns, users can select columns on the right and then select the Group button. If the selected column has been grouped already, the columns will be ungrouped. To move all the columns from the right to the left, users can select the Clear button. If OK is selected, all the groups and sorting will be removed. To return to the default settings as set in the Software Factory, users can select the Default button. To change the column order on the right, users can select a column and the Up button. If the column above is grouped and the selected one is not, the selected one becomes grouped, too. Users can use Down to move columns down in the same way. To change the sorting direction in a column, users can select a column at the right and the button Direction.Known issue:When a column that is not visible in the grid is added to the sorting, it will be temporarily visible. Refreshing the Universal GUI, going into edit mode, closing and reopening the document, or switching pages in pagination will hide the column. Then, it will no longer become visible.The Sort popup Changed filtering in lookup-type columnschangeTo enable further development of filtering from grid column headers, we have changed how other column filtering methods like filter forms and quick filters work.Multiple records may have the same display value, like two employees with identical names. When filtering by that name, we now show all matching records for both individuals. This means we filter by the display value and duplicate names appear only once in the dropdown list.However, column filters applied through the Change filter process flow action filter by key. These filters are treated as system filters and no longer visible in the filter form or grid header. Users can add more filters to the column to refine their filtering. System filters are automatically cleared using the Clear filters option from the toolbar because system filters may be applied to hidden columns.Once a column is filtered, the in-line filter form dropdown shows all relevant options. Previously, the dropdown was filtered by its filter value, resulting in a single option being shown. Windows GUI-like navigation option for editable fields in form and gridnewUsers can now use Windows GUI-like navigation through the editors of editable components in the Universal GUI. This can be helpful if you migrate from the Windows GUI to the Universal GUI.We have added the extended property KeyBindings to support changing how you navigate your application with the keyboard. You can configure it per application or model in the Software Factory. Choose the value "Classic" for Windows GUI-like navigation or the default value "Modern" for the standard Universal GUI navigation.The keyboard shortcuts are as follows:Navigation Classic Modern Move to next editable control in form/grid Enter Tab Move to previous editable control in form/grid Shift + Enter Shift + Tab Open the file explorer from the file editor Alt + Enter Enter  We have added new keyboard shortcuts to avoid conflicts if you choose to use "Classic" navigation.You can create a new line in a multiline editor by pressing Alt + Enter instead of Enter. You can open a dropdown list by pressing ↓.The following editors do not support "Classic" navigation:Label Group header label Group header icon Signature Image upload Image blob Image link Video link HTML (in grid) Formlist - Lookup editorsnewWe have added support for lookup editors in the Formlist screen component. Previously, it only showed a loader and no editor.Now, the editor is shown, and the selected value is saved right after the user selects an option, just like the supported types of editors already do.Note:Related lookup editors are not yet supported. For example, booking hours: the selected project filters the subproject field with the subjects that belong to the selected project. The pop-up button is not available. We aim to keep the Formlist simple, so there is no option to look up or select a record from the pop-up. The configuration of a lookup relation in the Software Factory knows different control types. In a Formlist, comboboxes will become suggestion controls. Comboboxes (dropdowns) have the disadvantage that the list of options is loaded directly. This would result in many requests for options on initial load or data refresh. Suggestion controls load a limited number of options and only when working on the field. Formlist - more enhancementsnewIn addition to the support for lookup editors as described above, we have added even more functionality to the FormList component:In a default procedure, the Formlist will now correctly apply new values, also to other columns than the edited column. For a layout procedure, the layout will be applied after a value has been changed. For the following setting, the Formlist rows will be refreshed after a value has been changed: menu User interface > Subjects > Settings > Performance > group Refresh > field After update > select Subject. Note: if refreshing is not strictly necessary, select None since refreshing slows down performance. Grid - Update multiple recordsnewUsers can now update multiple records ('mass update') in tables at once, by selecting the Update option from the overflow menu. They can select the fields to update and enter a new value for each of themAfter the update, a message appears, showing the number of records updated and any errors found.Updating lookups directly is not supported. This feature will be included in a future update. Mass update is unavailable while the subject is in edit mode.Update multiple records in tables Custom CSS - More control over combo and suggestion controlsnewWe support two different types of combobox controls: the Combobox (dropdown list) and the Combobox with a suggestion. Previously, these types shared the same CSS styling.We have added new CSS classes to make it possible to use different CSS styling for each type of combobox:'combo-select' applies to the Combobox (dropdown list) control 'autocomplete-select' applies to the Combobox with a suggestion controlYou can now visually distinguish between the controls if needed. Custom CSS - Classes for identifying mandatory fields in a gridnewThe grid now includes classes on each cell to show the column's state. This allows you to hook into these classes in your custom CSS. You can find these classes on the .conditional-layout-container. Use this option to make certain types of cells stand out more, for example, if they contain an error.The classes are:.mandatory for cells with a mandatory field .readonly for cells with a disabled field .has-error for cells with a field that has an error Import - Asynchronous import function on AzurechangeThe import function on Azure now runs asynchronously to avoid timeouts. This ensures the file imports are completed regardless of their duration. This feature requires WebSockets. The system will fall back to the synchronous method if WebSockets are not configured.For more information on the configuration of WebSockets, see Enable WebSockets in Azure. This also applies to the Universal GUI. Pivot grids - Conditional layoutnewWe have added support for conditional layouts for pivot grid fields (menu User interface > Business Intelligence > tab Cube views > tab Conditional layout). This allows you to draw a user's attention to specific fields.Situations where the conditional layout is useful:In standard cube views (not custom cube views) In basic conditional layouts. A cube view can have multiple conditional layouts. For grand totals and nested fields (categories) Pivot grids - Access underlying cell datanewIt is now possible for a user to double click a pivot grid cell to open a pop-up with a grid containing the underlying data for that specific cell. This new grid is read-only and adheres to any filters set on the pivot grid. Pivot grids - Collapse/expand nested serieschange newNested series (columns) in pivot grids are no longer default expanded, but users can still expand them manually. This is now similar to the categories (rows).For both series and categories, we have added support for the setting to expand them by default. It is available in the menu User interface > Business intelligence > tab Tables > tab Cube fields > tab Cube view fields > tab Form > checkbox Expand. Minor fixes and tasksA layout can change from mandatory to non-mandatory. Saving an empty non-mandatory field that was previously saved as mandatory resulted in the error cannot_save_document_field_error. This has been fixed. Non-existent data was incorrectly displayed as 0 in the chart. Now, the chart no longer draws these absent data. We have resolved two issues that incorrectly positioned tasks in the action bar, even though they were located elsewhere on the screen. This has been fixed. Sometimes, the overflow menu did not appear in the action bar on mobile phones. This has been fixed. Now, when space is limited, the CRUD buttons will collapse individually into the overflow menu. It was possible to use the CRUD buttons while an operation was already in progress, resulting in an error. This is no longer possible. When the process action Activate detail was used as a starting point, a 'bad request' error would appear. This has been fixed. In some cases, the pinned cell within the grid that shows the sum aggregation of data showed a non-numerical element like a checkbox instead of a number. Now, it always shows a number if a sum value can be calculated. In grids with the option Auto-save enabled, manually saving a record left the grid in edit mode. This has been fixed. Now, the grid exits edit mode automatically after saving. Editing shortcuts are now limited to components on the screen that allow add, copy, and edit actions. Lookup pop-up buttons did not always open the pop-up on the first click. This has been fixed. If a user opened a lookup pop-up and clicked the Add button quickly enough, the pop-up would occasionally not switch to the tab where the data for the new item could be inserted. This has been fixed. If you used the filter form with numeric or date/time controls, this could result in a bad request network error, causing empty controls on dropdowns. This has been fixed. Fixes in full release 2024.1.12The value "Classic” of the KeyBindings extended property that was added to the release candidate was case-sensitive. We have fixed this, so it is no longer case-sensitive, and the value "classic" now also works. Filtering a dropdown using the IN operator was not applied since the last release candidate. This is fixed now. On both numeric controls and dropdowns (data value), filters on value 0 are now applied. ​​​We have fixed an incorrect translation in the new Mass update feature. The default width of fields in filter forms has been reduced to 250px, just like fields in the regular form. As part of the release candidate of this version, we introduced the concept of system filters. These are filters from the change filter process flow action. We decided not to show system filters to the user anymore. It turns out that some of our customers used these filters as initial input for the filter form, where users can modify it to see another set of data, for example, to show all data from the current year 2024 initially. It is now possible again to filter on these columns from the filter form.  The system filters are still not displayed to the user. They will be replaced when the user filters for a different value/criteria in the same column.  What we will be working on next sprintThe next sprint we will be working on:Grid header filtering for look-up-type columns Pivot row (category) grand totals Mass-update lookup-type columns Pivot grid sorting improvement Pivot grid total positioning user preferences Vertical bars Freely positionable prefilter, cube view, report and combined filter (search) bar Action bar content alignment Questions or suggestions?Do you have any questions or suggestions about the release notes? Let us know in the Thinkwise Community!

Related products:Universal GUI

Release notes Universal GUI 2024.1.11

February 19, 2024Full release 2024.1.11 In the Software Factory, we have the concept of unrelated details. Tables are linked but no columns are linked to each other to bind them. We have fixed an issue where an action was executed from an unrelated detail, causing the parent subject to be emptied. In that case, the detail was cleared too, which was unexpected.   Hello everyone,In this sprint, we have added support for features that have been introduced in the Thinkwise Platform 2024.1 release, such as tying a column to a double-click task and auto_commit for default logic. We have also improved the task shortcuts and the preview component. Additionally, we have added a new extended property to lift grid row height safeguards and another one to open lookups full-screen. We have also made some minor fixes 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.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, 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.1.11 here ContentsDemo Universal GUI version 2024.1.11  Contents New and changed Support for tying a column to a double-click task Support for auto_commit for default logic Shortcut support Task shortcuts available in every context Preview component PDF enhancements Extended property to lift grid row height safeguards Active cube view retained Handling OpenID provider in poor network conditions Logout button when application or platform is not available Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changedSupport for tying a column to a double-click tasknewIt is now possible to tie a double-click task to a column, as introduced in the Thinkwise Platform 2024.1 release.This feature allows each column in a grid to start a different process or handle specific data. For more information, see Configure a double-click task. Support for auto_commit for default logicnewThe Universal GUI now supports the auto_commit feature introduced in the Thinkwise Platform 2024.1 release. This feature makes it possible to automatically save the record after filling in a field. This opens up new possibilities, such as, after receiving input, starting a process flow for validations and automatically returning to edit mode. For more information, see New parameter for default logicThe Universal GUI supports this for:Editing a new or existing record after changing a value Directly after add/copy Changing a parameter value of a task or reportNot yet supported:In combination with auto-edit and auto-save The 'confirm update' confirmation on tables The 'ask' confirmation for tasks A task without tsf_send_progress does not show progress Shortcut supportnew changedIn addition to the shortcuts that we have added in the previous sprint, we have added some new options and made a change in behavior: Ctrl + R opens the advanced filter pop-up. For iOS, we have added Cmd key support since this is used more often than Ctrl. If you add your own shortcut for a task, Ctrl will be replaced by Cmd. You can add your own shortcuts for your application in the menu Processes > Tasks > tab Settings > tab General. After opening a new subject, the detail subject was activated for shortcuts. However, this differed from the Windows GUI where the main subject is activated. Therefore, we have changed this behavior, now, the Universal GUI also activates the main subject. You can switch between subjects to activate its shortcuts by: navigation between tabs focusing a form control activating a grid cell (new)  Task shortcuts available in every contextnewTask shortcuts now function in every context, including detail subjects and subjects opened in a pop-up. Previously, they only executed tasks on the main subject.See, for example, the lookup pop-up in the screenshot below. When editing the Employee field in the Hours subject and clicking the zoom button behind the field, the pop-up opens with tasks in the taskbar. Now, you can do the same using keyboard shortcuts.Determining which subject is triggered follows the same logic as the CRUD shortcut keys introduced in the previous sprint. Additionally, the active subject is now also determined when a grid is activated, so the tasks with a shortcut are immediately available. Previously, the active subject was only determined when navigating to another subject, limiting the ability to return to a parent subject to execute shortcuts.Opening a pop-up using keyboard shortcuts Preview component PDF enhancementschangePreviously, when the Preview component showed a PDF file on Chrome on Android, the user had to open it in a PDF app to see its contents. On iOS, the preview would only show the first page and no toolbar. To address these issues, we now use an alternative way to display PDFs.NoteUse iOS version 15.4 and up. Use a recent version of Chrome (as required by the Lifecycle policy). Older versions like Chrome 114 do not work well with this new way of showing PDFs.This new way of previewing PDFs also fixes password protection and enables the use of links and forms in the PDF preview on iOS.To implement this solution, you need to configure two more MIME types on your web server. The web.config file included with this Universal GUI release already contains this configuration, so it can handle it for the IIS. Other web servers need the additional configuration:Extension MIME type .mjs application/javascript .ftl application/octet-stream  Extended property to lift grid row height safeguardsnewIt is already possible to set the row height in the grid. The Universal GUI will mostly adhere to the set height but does add some safeguards to:Ensure the tap targets are large enough Ensure controls fit in the cells in edit modeIn some instances, you may want to remove these safeguards. This is now possible with the following extended property: DisableGridRowHeightSafeguards: trueNote:When you disable the safeguards, it is your own responsibility to ensure all the content in the grid fits and looks good. This setting also affects the values at the bottom of the grid. Another height may be necessary to ensure the values are visible. Check this carefully when testing this setting. Extended property for opening a pop-up full-screennewA new extended property, 'OpenLookupsFullScreen', is now available. By setting it to 'true', all lookup pop-ups will open at a larger size, around 90% of the screen. The size is not entirely full-screen to maintain recognition as a pop-up. Active cube view retainednewThe active cube view will now be retained when opening the same screen on different devices or in different browsers. Handling OpenID provider in poor network conditionschangeThe Universal GUI depends on Indicium to receive information about the usage of OpenID providers. This information determines whether the GUI should redirect to a provider. In poor network conditions, the request for this information might be lost, and the Universal GUI would show its login page instead. This could lead to errors when local login was disabled in IAM.Now, if the Universal GUI does not receive information from Indicium but has a loginAuthProviderHint in the config.json file, it will not show the username and password fields. Logout button when application or platform is not availablechangedWhen an application or platform is unavailable, users previously received one of the following error messages:'This platform isn't available for the application. 'This application is not available. Contact your administrator.' 'No applications available. Contact your administrator.'Now, a logout button appears adjacent to the login button in such situations. This prevents users from being unable to perform any actions due to user authorization failures. Minor fixes and tasksA few months ago, we changed the default position of tooltips from the bottom to the top. However, at specific heights, when the tooltip reached the top of the window, it would start flickering. This problem was partially resolved in the last sprint. Now, we have addressed the remaining occurrences. Tooltips will still be displayed at the top by default, but if they are too large, they will be shown at the bottom. We have solved some issues with the styling of the progress bar. The cut off label has been fixed and the alignment has been improved. The Formlist component disappeared after clicking the refresh button on the main subject. This has been solved. It was possible to use the CRUD buttons while an operation was already in progress, resulting in an error. This is no longer possible. We have fixed an issue that, some specific cases, a record was auto-saved directly when it was added or copied. This would lead to a validation warning. The labels in a chart were displayed in datetime format even though the datatype was date. This has been fixed. Previously, a horizontal scrollbar appeared in a filter as long as there was a filter condition. Now, it will no longer appear as it is unnecessary. What we will be working on next sprintThe next sprint we will be working on:Save and delete a user defined cube view. This allows a user to save a cube view they made with the pivot field editor. Save and delete a user-defined pre-filter. This allows a user to save a filter they created with the filter form as a pre-filter. Formlist improvements Excel-style filter look-up control Sort- and group pop-up Cube view pivot conditional layout Open drilldown from cube view pivot grid Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Release notes Universal 2024.1.10

Hello everyone,In this sprint, we have added support for standard keyboard shortcuts, word wrap in grids, opening a document in a modal popup, and more. Read on to see all the new features and fixes. 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.1.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.1.10 here ContentsDemo Universal GUI version 2024.1.10 New and changed Select or deselect translation in import popup User preferences - Sorting Support for standard keyboard shortcuts Word wrap support in grids Workaround for Universal Firefox showing a black screen Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changed Select or deselect translation in import popupnewIn the import wizard, you can now specify whether the file to import (Excel or CSV) contains human-readable or database values. This is similar to the option that we added to the export wizard in the previous sprint.We will explain this with help of the screenshot below. For example, you have a manager named Hans with ID 12. If your import has the value Hans, the system needs to determine that you mean the manager with ID 12 and then insert that. What if there is another Hans with ID 15? Which one should be inserted? When exporting and importing, it is often much easier to directly use the database value of 12 rather than the translated value of Hans.Indicium version 2023.3.13 is required for this feature.The import popup with the option to select or deselect translationUser preferences - SortingnewWhen a user sorts a grid by clicking the headers, the sorting is now saved and restored when the component loads again. Support for standard keyboard shortcutsnewYou can use keyboard shortcuts to launch toolbar actions for quick and easy editing. Previously, these shortcuts were only available in forms. Now, they are available in every part of the application. You can use the following keyboard shortcuts:Add: Ctrl + + or Ctrl + = Cancel: Esc Copy: Ctrl +  Alt + + or Ctrl + Alt + = Delete: Ctrl + - Edit: Ctrl + E Save: Ctrl + Enter or Ctrl + SFor example, Ctrl + + creates a new record in your last focused table or grid. Pressing Ctrl + Alt + + copies the active record. The application performs checks at the following moments to determine on which grid, form, tree, etc., it should set the focus:Opening a document sets the focus to the main table. Switching tabs sets the focus to the main table. Editing the form or grid automatically sets the focus on the element that is being edited. Word wrap support in gridsnewIn the grid, a text field now displays multiple lines if the word wrap setting is turned on in the Software Factory. You can enable this feature for a domain using the control Multiline in the menu Data > Domains > tab Form > tab Domain > group User Interface. This means that you can scroll through the entire text in the grid.When you are editing the grid, the old styling is still used.The column's content does not influence the height of grid rows. You can adjust the Row height setting of the subject in the Software Factory. Workaround for Universal Firefox showing a black screenDuring this sprint, we investigated an issue when using the Firefox browser on Android. On some occasions, after switching to different apps and coming back to Firefox, the Universal GUI would be shown as a black screen. We found a Firefox bug report. It is not something we can fix on our side; it occurs on multiple websites. The workaround, for now, is to change the battery restrictions from 'restricted' to 'Optimized' or 'Unrestricted.' To do this, open the Settings application and open the Battery section. Click Battery optimization and find the Firefox application. Here, you can change the battery restrictions. Minor fixes and tasksIf you added a new record to a table and one of the fields was a lookup, that field remained empty. The field is now correctly filled with the lookup value. Previously, when you clicked a row in the tree with autosave on, the Universal GUI did not autosave and move to the new row. This has been fixed. There used to be an extra empty column in the grid. It was intentionally added for grids that did not have enough columns to fill the full width of the grid. This way of filling the grid is no longer necessary, so this space-filling column has been removed. Switching to a different item in a tree in auto-edit mode would sometimes cause the application to hang. This has been fixed. If you open the Advanced Filter popup, its title contains the table name. This table name was automatically converted to lowercase. Since this was not always the desired behavior, the table name is no longer changed. The Excel-style filter popup would sometimes not show all available options. This has been fixed. We have fixed five different scenarios where domain elements either would not be displayed or would be displayed untranslated in the Chart component. When a domain element was untranslated, the user would see "false" instead of "No", or "1" instead of "Concept". If you opened and closed the filter option dropdown of a column header, the filter marker would be shown. The reason for that was that the filter checkboxes in the Excel style filters were selected by default, even if no selection had been made. Now, filter checkboxes in the Excel style filters are no longer selected by default. In some cases, the custom tooltip on a grid header was cut off on the edges of the grid. The issue was introduced in version 2023.3.13 and has been fixed now. When, for example, Subprojects would be opened from the menu and would then be opened a second time by clicking a detail tile or double clicking a detail tabpage in for example Projects, reactivating Subprojects from the menu would result in the zoomed document to be wrongly opened. Universal would open the second instance from Subprojects that was opened from Projects. It now opens the first instance from Subprojects, the one opened from the menu, as it should. What we will be working on next sprintThe next sprint we will be working on:Open document window as a modal from process flow Grid double click task on cell double click Commit after patch Save a user defined cube view Save a user defined pre-filter Lift the grid edit mode line height restriction Store more existing user preferences to IAM FormList Look-ups Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! (Opens in new window or tab).

Related products:Universal GUI

Universal GUI 2023.3.13

December 21, 2023Full release 2023.13 Fixed: We have fixed a bug where the application crashed and displayed a 'submit crash' pop-up when adding a new entry in the grid of the lookup pop-up. Includes: A prior solution for the chart component incorrectly displaying as 'trial' despite proper functionality and licensing. See Extra release 2023.3.12.1.  Hello everyone,In this sprint, we have added a number of options for users to adjust their screens to their own preferences. In addition, we have made several improvements to the action bar and the task bar. We have also enhanced the way tasks are managed.These are only a few of the many improvements we have made. Read on to learn more about all the new features and improvements in this release. 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 2023.1.13For 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 the appsettings.json file. 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 2023.1.13 hereThis is a beta release, which can be used to test the new features. This release is not suitable for use in a production environment. The full release will be available this Monday. ContentsDemo Universal GUI version 2023.1.13 New and changed Screen configuration for users Action bar and taskbar improvements Task improvements Elements filter for domain controls Check for Software Factory and IAM support Config.json file caching strategy Reduced size of Universal GUI Cube support Support for controls Multi-select retained Tooltip position Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changedScreen configuration for usersnewWe have added a lot of options for users to adapt their screens to their own preferences. Most of these settings are available in the overflow menu of the taskbar.To configure the availability of these options for your users, see Configure user preferences.Screen type - Available as of Thinkwise Platform version 2024.1 With the option Screen type, users can select another screen type. In the pop-up, they can select a screen type from the dropdown menu. The screen will refresh, and the screen type will be applied to the current subject. For the configuration of the available screen types, see Available for user preferences.Users can select another screen typeDetails - Available as of Thinkwise Platform version 2024.1 With the option Details, users can reorder and hide detail screens. In the pop-up, they can reorder the detail screens by dragging them to another position in the list. They can hide a detail screen by deselecting its check box. The screen will refresh, and the changes will be applied to the current subject. This configuration affects the displayed details in the tabs and in detail tiles.Users can select another screen typeChart - Available now With the option Chart, users can change the chart settings. They can adjust the chart type and the legend. If no legend is available, only the chart type can be adjusted.For the legend, the following settings are available:- Horizontal alignment (left, center, right)- Vertical alignment (top, center, bottom)- Legend direction (left to right, right to left, top to bottom, bottom to top)Group in grid - Available now In addition to the settings in the overflow menu, the Universal GUI now also supports grouping in a grid. Users can change the grouping by dragging a column header to a group box. Note that the grouping is not remembered when the screen is refreshed. See also Grouping in a grid.To enable this feature, two settings in the Software Factory are required:Select the Group checkbox in the menu User interface > Subjects > tab Settings > tab Permissions. Select the Group box visibility checkbox in the menu User interface > Subjects > tab Settings > tab General. The possible values are: Always - The group box is always visible, and it is possible to drag grid columns into it. When grouped - The group box is shown only when a group exists in the model. Never - The group box is never shown, and it is not possible to change the grouping of the grid. Users can change the grouping by dragging a column header to a group box Action bar and taskbar improvementsnew changeWe have made several improvements to the action bar and the taskbar.The action bar is the one on top that has search, prefilters, CRUD, etc. If you use a Taskbar screen component, the task buttons will be moved from the action bar to the taskbar.The first change is that we have moved all the unrelated items from the prefilter overflow menu to the general overflow menu (next to Export and Import). This change means that the overflow menu of the prefilters will disappear if there are no prefilters. The following items have been moved:Quick filter Filter Clear all filters Restore sort order Expand/collapse all (for the tree)Another change is that you can now place both a taskbar and a task tiles component on a screen. Previously, the taskbar would be removed. Multiple taskbars on one screen are also possible.If you place the taskbar at the top of the screen, it will become part of the main action bar. In that case, it will never be removed from the main action bar, even if the screen contains another taskbar or task tiles component.A new feature is that you can now reposition the items in the action bar. You could, for example, place the tasks on the left and the search field on the right. You can do this by adding a screen component property called toolbar_order to the top screen component in the screen tree. In the menu User interface > Screen types > tab > Screen components > tab Form > tab Screen component properties, you can enter a Screen component prop (toolbar_order) and Value in JSON format:{ "start": [ "Extra", "Crud" ], "end": [ "Reports", "Prefilters", "Tasks", "CubeViews", "Search" ]}This JSON object has two properties, "start" (the items on the left) and "end" (the items on the right).Both properties are arrays that can hold the following values:"Search" "Prefilters" "Crud" "Tasks" "Reports" "CubeViews" "Extra"Most of these are self-explanatory. "Extra" holds the items in the overflow menu like Import, Export, Filter, Restore sort order, etc.When we implement vertical bars, "start" will correspond to the top, and "end" will correspond to the bottom side of the bar. Task improvementsnewWe have enhanced the way tasks are managed, resulting in the following improvements:Timeouts are no longer an issue. Each task now features a progress bar, with a spinner visible until the initial message appears. Messaging has been improved.In the Software Factory, you can configure the task progress and feedback. The following options are available in the menu Processes > Tasks > tab Setting > tab General > field Await result:Yes: Users have to await the result; a progress indicator is shown, and the GUI is blocked. Yes (no progress bar): Users have to await the result; no progress indicator is shown, and the GUI is blocked. No: Tasks are executed in the background, allowing users to continue working; no progress bar is shown. Refreshing or executing a process flow is not possible. The task may be part of a process flow. Optional: Combines the previous options. The progress bar is visible, but users can cancel it. The subject is not refreshed.You can enrich the SQL logic of the task by sending progress messages. For more information, see Display progress from a stored procedure. Users will receive these messages immediately, while the progress indicator is visible in the GUI. In this way, you can inform them about the progress of a long-running task.Known issues:When a task is executed on multiple rows ("pop-up for each row"), a request to insert parameters for the next task only appears after the previous task has been executed. This might take some time, depending on the task logic. Long-running tasks are bound to the subject on which they are initiated, and the subject should remain open until the task is completed. Users will receive a message when they try to close the document.The progress bar in the task, with progress messages Elements filter for domain controlsnewThe Software Factory includes domains that may have elements. You can add elements in the tab Elements tab (menu Data > Domains). You can use this, for example, to add statuses like Approved or In progress to an Invoice column.Now, if a column holds a domain with elements, its grid header features a new filter for these elements. This is similar to the filter in Microsoft Excel, where all values for a column are accessible in the column header. In other filters and filter forms in the Universal GUI, the elements will be accessible in a dropdown field.The elements filter in the grid header Check for Software Factory and IAM supportnewIf a user attempts to log in to an unsupported version of the Software Factory or IAM, the Universal GUI will now attempt to update itself and perform a hard refresh. It will then try to log in again to check if the version is now supported. Only if the version remains unsupported, a 'version not supported' message will be displayed on the login screen. Config.json file caching strategychangeIf a network is available, the config.json file is now cached using a 'network-first' strategy to ensure it always picks up the latest changes. We maintain a caching strategy to enable Universal GUI usage even when offline. Reduced size of Universal GUIchangeWe reduced the disk size of the Universal GUI by approximately 66%. Users now need to download less when using this GUI, resulting in a better experience with faster loading times. The functionality of the Universal GUI remains the same. We removed, for example, compatibility with older browsers, saving a significant amount of space. The Universal GUI still adheres to the lifecycle policy. Cube supportnewWe have added support for the default cube view type. When a user selects a cube view, the type that you configured in the Software Factory will be shown. For example, if you have configured a cube and a chart on different tabs, the default cube view type determines which one is shown.You can configure the type in the menu User interface > Business intelligence > tab Tables > tab Cube views > tab Form > field Def. cube view type.In addition, the active cube view is now remembered if the user changes the cube view. Support for controlsnewWe now support the domain controls CODE EDITOR and SQL EDITOR. These controls are used, for example, in the Software Factory. They highlight the syntax for SQL, JSON, or XML formats. Multi-select retainedchangeWhen you selected multiple rows and waited for a few seconds for auto-refresh, the selection would not be held by the Universal GUI. Now it will.You can auto-refresh on a subject in the Software Factory, see Auto-refresh. Tooltip positionchangeWe have changed the tooltip position in various places, including the form and grid. It is now located above the cursor for improved legibility of the screen elements. Minor fixes and tasksTree icons will now refresh properly when editing an item detail. When selecting four random rows in the grid and attempting to export them, the pop-up initially displayed the correct number of selected rows. However, after a few seconds, this number would update to 1 due to the grid auto-refreshing. The problem has been resolved, and now the number of selected records remains consistent. If auto-save and auto-edit were enabled, row refresh was not working in some cases when navigating to different rows using the up/down arrow keys. This has been fixed. We have fixed some issues with the snack bar. It now has a show more button when there are more than 3 messages; otherwise, it displays them in individual snack bars. We have also added space between messages in the Show more pop-up. The text in a tile will now continue on the next row if it is too long to fit on one row, ensuring complete visibility of the text. In charts with multiple axes, the domain elements on the categories were not translated, and the database value was displayed. This issue has been resolved. We have fixed a bug where the application crashed and displayed a 'submit crash' pop-up when adding a new entry in the grid of the lookup pop-up. What we will be working on next sprintThe next sprint we will be working on:User screen configuration - Remember sorting Support for default CRUD shortcuts anywhere on the page Open document as a modal Grid multiline field appearance Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Release notes Universal GUI 2023.3.12

November 27, 2023Full release 2023.3.12 Fixed: The user no longer gets an error when logging in with an email address. Hello everyone,Some of the new features in this release are the added support for several cube features and the Calculator domain control. We have also further enhanced the functionality for filtering, the action bar, and the task bar.This release contains two breaking changes. 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 2023.3.12For 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 the appsettings.json file. 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 2023.3.12 here ContentsDemo Universal GUI version 2023.3.12 Breaking Support for Thinkwise Platform releases 2021.2 and 2021.3 has ended Moved config.json file New and changed Support for cube features Support for Calculator domain control Filtering further enhanced Select or deselect translation in export pop-up Scheduler sliding window HTML control in a grid Multiline control in a grid No more keyboard for lookup with combo control Data no longer reverted in a field with an input constraint Minor fixes and tasks What we will be working on next sprint Questions or suggestions? BreakingSupport for Thinkwise Platform releases 2021.2 and 2021.3 has endedIn accordance with our Lifecycle Policy, the Universal GUI support for Thinkwise Platform releases 2021.2 and 2021.3 has ended.UpgradeUpgrade to at least the Thinkwise Platform release 2022.1. Moved config.json filePreviously, a downloaded Universal GUI contained a preconfigured config.json file. However, this file could be easily overwritten if you replaced the GUI with a newer version. For this reason, we have removed the preconfigured config.json file and added an example version: config.sample.json.Check your configurationFor a new deployment, rename config.sample.json to config.json and add your preferred settings. You can find all the settings and their options at Configuration settings for the Universal GUI For existing deployments, you can keep your original config.json file. This change saves you a manual step or one in your CI/CD pipeline  New and changedSupport for cube featuresnewWe have added support for the screen component Pivot table fields. To display this component in the Universal GUI, select the checkbox Dragging fields in a cube (menu User interfaces > Subjects > tab Components > tab Cube). This feature allows users to modify a cube's series and categories and create a customized overview of the pivoted data.The setting Sort by cube field is supported, too (menu User interface > Business intelligence > tab Tables > tab Cube fields > tab Cube view fields > tab Form). The prerequisites for this setting to work are:The Cube field type is Value (menu User interface > Business intelligence > tab Tables > tab Cube fields > tab Form) And: the field is part of the cube view. A user cannot sort by values they cannot seeCube features support Support for Calculator domain controlnewThe Universal GUI now supports the Calculator domain control, allowing users to perform calculations using on-screen buttons or their keyboard. The decimal separator is automatically determined based on the user's region, using either a comma or period.The Calculator domain control in the Universal GUI​​​​ Filtering further enhancednew fixIn this release, we have further improved the Universal GUI's filtering capabilities.In the filter forms, we have expanded the support for filter conditions with the following operators:Is empty Is not Empty Does not contain Does not end with Does not start with Between Not betweenIn addition to this, the Universal GUI now supports filtering for the date, time, and datetime fields. You can use these filters in filter forms and quick filters (filtering on the selected grid cell).The advanced filter form (using filter expressions) has been introduced in the previous release, 2023.3.11.We have also fixed a problem with filters on a checkbox with 0, empty, or false values. The filter icon was not displayed on the grid column header in these cases. This issue occurred, for example, when using a quick filter on an empty checkbox, making it difficult to notice that a filter was active on this column. We have resolved this problem. Now, the filter icon will be visible in these cases. Select or deselect translation in export pop-upnewIn the export pop-up, when choosing which columns to export, a new option is available: Export headers and data translated and localized.For example, when exporting employee_id, the default behavior is that the connected name is passed. Now, if you deselect the new option, Indicium will export the raw data.A new option: Export headers and data translated and localization Scheduler sliding windowchangePreviously, when using the Scheduler with a sliding window and a top timescale set to years, the Scheduler would display only a part of the current month in the past. This potentially caused users to lose oversight of events that began earlier. To improve this, the Scheduler now starts a month in the past. HTML control in a gridnewThe HTML control now has an icon to open the popup in an editable grid. This is similar to the HTML control in the form. In the grid, a user can change the contents of the control only through the pop-up. Multiline control in a gridnewThe Universal GUI now supports editing multiline controls in grid edit mode. A user can edit these controls directly within the grid or open them in a popup for editing. The popup button is also available for a multiline control in the form.During grid editing, this button will also appear on the active record in the grid. It respects the setting Show action button found in the Software Factory menu: Data > Domains > tab Form > tab Domain. No more keyboard for lookup with combo controlchangePreviously, when opening a lookup with a Combo control on a mobile device, a keyboard would appear. Now, this behavior has been removed.If you prefer the previous behavior with the keyboard, you can enable it by adding the extended property disableKeyboardForAutoCompleteCombo: false to your config.json file.Note that if a lookup has a Default control with a suggestion (as configured in the menu User interface > Subjects > Settings), the behavior remains the same, and a keyboard will still open when accessing the lookup. A suggestion type control will display a maximum of 8 results based on the typed search criteria.You can base the choice between these options on user preference and the number of items expected in the (unfiltered) dropdown. Data no longer reverted in a field with an input constraintchangeIn a field with input constraints, the data entered would be reverted to a previous value if the input breached the constraints. This could potentially lead to a user saving incorrect data. To prevent this, we have removed this behavior. Now, saving is no longer possible if input constraints are breached. Minor fixes and tasksWe have improved the alignment of elements in the export wizard in Comfortable mode. We fixed an issue where, in specific cases like editing an autosave-enabled grid with a form component, the checkboxes' values in the active grid row would not be restored correctly after clicking cancel. Upon closing and reopening a default editable document, the document would no longer automatically enter edit mode. This has been fixed. We fixed an issue where the tree would incorrectly expand when Default Expanded is set to false. We resolved a problem where certain SVG icons in the tree and form were not displayed correctly. When updating a tree icon through a task, the icon failed to refresh, persisting with the original one. Now, the tree icon will correctly refresh. We have fixed an error that occurred when a task with a HTML parameter was opened from the tiles menu. On the current application page, clicking the application switcher would display nothing if the user lacked rights to other applications. This has been fixed. What we will be working on next sprintThe next sprint we will be working on:SQL/Code editor Grid grouping by dragging headers Chart user-defined legend position User preference screen type User preference detail show/order Excel style filter on domain controls Task progress report Toolbar improvements Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Release notes Universal 2023.3.11

October 27, 2023Full release 2023.3.11 Fixed: The cubes no longer listened to filter options like adjusting a prefilter, changing a parent record, searching, etc. This has been resolved.  Hello everyone,In this sprint, we added a filter pop-up, the option to select a chart type, support for the Color control, and more. We have also fixed a number of issues. 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 2023.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. 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 2023.3.11 here  ContentsDemo Universal GUI version 2023.3.11 New Open the Process flow monitor from the profile menu Advanced filter pop-up Pivot series totals Icons on component tabs Chart type selection Support COLOR control 'Activate Detail' process flow starting point Changed Updated import Minor fixes and tasks What we will be working on next sprint Questions or suggestions?NewOpen the Process flow monitor from the profile menunewIn the previous release, Thinkwise introduced the Process flow monitor. You can use it to gain insight into the state of a process flow for the logged-in user.Now, if you have the role of Developer, you can also open the Process flow monitor from the profile menu in the Universal GUI. It was already available as a link on the Indicium login screen.The Process flow monitor is available as of Indicium release 2023.3.10. Advanced filter pop-upnewWe have expanded the possibilities for the user-defined column filters with a pop-up. With the advanced filter pop-up, users can have a better overview of the set filters. It also provides a flexible way to modify and combine filters based on fields, operators, and values.You can open the pop-up from the subjects toolbar by selecting the Filter option.The Filter option is available in the overflow menu You can configure the initial appearance of this filter form in the Software Factory (menu User interface > Subjects > tab Default/Variants > tab Data > tab Filter). The selected operator can be defined per column using the Filter Condition. Otherwise, it is set based on the default settings of the Model per data type (menu Models > Model content > tab Model settings > group Filter).The pop-up initially shows the Visible for filter = Always columns and the columns the user already filtered on. We advise you not to make each column visible by default to give the user a clear overview of the most important columns to filter on.Creating a filter on the selected grid cellWith the dropdown at the bottom, the user can add more columns to the filter. Here also, the Visible for filter = Extended columns are available to add. Select Reset to start over again with the initial settings. Only one statement per field is possible.Once the user confirms the settings by selecting Filter, the pop-up is closed, and the subject is filtered.Not all types of fields can be filtered yet, and not the full list of operators has been implemented yet.Missing operators:is (not) empty not starts/ends with not containsUnsupported control types:Date/time File/image HTML/multiline Label  Pivot series totalsnewPivots now show the subtotals and grand totals of series. The totals appear to the right of the values being summed.  Icons on component tabsnewYou could already add icons to detail tabs. Now, you can also add icons to component tabs (menu User interface > Screen types > tab Design).If a tab container has a vertical orientation and at least one of its tabs has an icon, icon space is reserved on every other tab in that container as well, even if they do not currently have an icon.The icons are hidden by default. Use the extended property ShowTabIcons to enable them per application. Chart type selectionnewUsers can now change the chart type. To change the chart type, click  to open the Chart settings and select the Chart type from the list. The selected chart type is remembered on the device and will be applied again when the chart is reopened. Support COLOR controlnewWe now support the Color control in the grid, form, and card list. When in edit mode in the grid or form, the user can select a value for the Color control using a color picker. When not in edit mode or when in the card list, the user sees the color that was selected and its textual representation (in hex). 'Activate Detail' process flow starting pointnewThe Activate Detail process action can now be used as a starting point for process flows. ChangedchangeUpdated importWe have updated the mapping step in the import process:The checkboxes now have tooltips explaining their state and the possible action to take. You can now import an empty (NULL) value. This differs from not importing a column since it will import the column without its values. If you clear a checkbox, the selected column value is stored, and it is restored if you select the checkbox again. Minor fixes and tasks The process flow would continue after closing the message pop-up by clicking outside of it. This has been fixed. Some control types (for example, a checkbox) within a task pop-up did not always respond to their visibility. This happened if it did no longer fit in the same row/slot as the other fields because of field visibility changes. This issue has been fixed. The tooltip stayed visible after opening a screen with a process flow. This has been fixed. If a slot in the form contains multiple fields and one or more of those fields are hidden, the space for the visible fields is now calculated so that no space is reserved for the hidden fields. The Universal GUI would not reset the page index for the detail subjects when switching rows. This could result in empty details because of the invalid page index. The detail subject is now reset to the first page/record. On deleting an active row via a task button, the task would successfully delete the record, but the UI would show a warning message: "Object not found". This has been solved. Forms were not cleared after executing a task on a filtered dataset. For example, a filter hides all records with the status done. If you executed a task to set the status of an active record to done, the record would be filtered from the table. However, the active form would not be cleared. The record would still be available but not editable. This has been fixed. The 'Open as floating document' parameter for the 'Open document' process action did not work correctly if the subject to open was not available in the menu. This has been fixed. If the splitter was moved outside of the browser window, some components would freeze and become unusable until the page was refreshed. This issue has been fixed. If a lookup would gain focus automatically by adding in the grid, the Universal GUI would sometimes not correctly fill in the value typed by the user. When typing, the new characters would completely replace the already typed characters. This has been fixed. When working on a record in edit mode while auto-edit is enabled, you could lose edit mode or encounter an error message when selecting add or copy. In that case, it was not possible to return to edit mode. This has been fixed. It was possible to edit the checkbox in the grid when not in edit mode. This issue has been fixed. The task and report popups would not respond to changes to the @confirm_button_type and @cancel_button_type in the layout procedure. In the example below, this would result in the execute button staying disabled, even after the user fills in the name. This has been corrected. if @name is nullset @confirm_button_type = 1 -- disabled The cubes no longer listened to filter options like adjusting a prefilter, changing a parent record, searching, etc. This has been resolved. What we will be working on next sprintAdditional drag-and-drop scenarios Pivot sort series on values. UI for user-defined cube views. Filter on date time types. Support for more filter types like: is empty and not contains. Toolbar improvements. Editable multiline and HTML in the grid. Export and import translated data. Calculator control. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Release notes Universal GUI (2023.3.10)

October 4, 2023Full release 2023.3.10 (from 2023.2.13 BETA) New features that support the Thinkwise Platform 2023.3: Language user preference Fallback display types for table tasks and reports Change: Tab icons hidden by default Fix: Multi-select for touch screens  Hello everyone,In this sprint, we have added configurable import for Excel and CSV files. We have also added support for the Language user preference, the Change sort order process action, and fallback display types for table tasks and reports. 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 2023.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 2023.3.10 here ContentsDemo Universal GUI version 2023.3.10 Contents New and changed Support for fallback display types Configurable import Tab icons hidden by default Language as a user preference Support for 'Change sort order' process action Improved hierarchy and attribute trees  Skeleton screen when loading Saving when switching tabs changed Fixed multi-select for touch screens Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changed Support for fallback display typesnew​We have added support for fallback display types for table tasks and reports. This is available as of Thinkwise Platform version 2023.3.To customize how a table task or table report is shown in the Universal GUI, you could already change its Display type. If there was enough space, the presentation would be according to the selected type. With insufficient space, the Universal GUI decided what the fallback display type would be.You can now customize the fallback behavior to suit your needs. We have added additional combinations of fallback display types as options to cover most cases. For more information, see the Thinkwise Platform 2023.3 release notes. Configurable importnewYou can now configure how to import an Excel or CSV file into your subject. You can find the Import option in a subject's overflow menu. The import consists of various steps that guide you to the configuration:The first step is Select file. Here, you can select the file that you want to import. .XLS, .XLSX, or .CSV are the only allowed extensions.Select the file you want to importIn the second step, Import mode, you can configure how the data should be imported. Based on the selected mode, the description at the bottom differs because it depends on the location where the export is started. When working in a detail subject, it explains why the related columns to the parent subject could not be changed. The options for the import mode are:Insert all data Add new records, update existing records Only update existing recordsThe third step is Prepare data. This page differs according to the type of file that is selected. With the fields at the top, you can select which part of the selected file you want to import. It also shows sample data of the selected file.For an Excel file, you can select the worksheet and where the data starts. For a CSV file, only the headers field is available. Indicium guesses the delimiter separating the column values. This cannot be changed yet.For both import and export, it is not yet possible to work with translated data.The fourth step is Map data. Here, you can map the column of a CSV or Excel file to a column in your database. You can select which columns should be imported. If columns are not available in Excel but do require a value, you can set a constant value that should be used for each row. Next to each column, a preview is shown of the data that will be imported.Map file columns to database columnsThe final step is Import. This screen shows an overview of the configured settings and a preview of what the import will look like. Select the button Import to start the import. A progress bar is shown.When the import has finished, an overview shows how many records have been imported, updated, or failed. You can download an Excel file with the rows that failed to import. Tab icons hidden by defaultchangePreviously, icons on tabs were, by default, always visible. Based on user feedback, we have changed this. Now, tab icons are hidden by default.You can use the new extended property ShowTabIcons to show them. Language as a user preferencenew changeUsers can now change their language in an application with the Universal GUI. This is available as of Thinkwise Platform version 2023.3.They can select User preferences in the profile menu and switch to any available language. If no translations are available for the selected language, the Universal GUI will show the default language. Note that it can take up to one minute for all translations to load.In addition, the option Change password has moved from the User preferences to its own item in the profile menu.Changed user preference menu Support for 'Change sort order' process actionnewUniversal GUI now supports the Change sort order process action. It was already available for the Windows and Web GUIs.We have also solved a problem with the sort arrow. It would not be removed when resetting the sort order. Improved hierarchy and attribute treeschangeWe have improved the hierarchy and attribute trees. They now support multi-selection and conditional layouts.This change also results in some small behavioral changes:Previously, you had to use the left and right arrows to expand and collapse. Now, this is done with the Enter key instead. The trees have some minor visual changes.In addition, we have solved a crash in the attribute tree and the problem of a broken hierarchy tree when multiple parent columns were configured.  Skeleton screen when loadingchangeThe Universal GUI now shows a skeleton instead of a spinner screen when loading. If you want to go back to the spinner, set enableSkeletonScreens to false in the config.json file.Example of skeleton screens Saving when switching tabs changedchangeIf you switched to a different tab with Auto-save enabled and the subject in edit mode, it would be saved in the background.Now, if you switch to another tab, the subject will be saved first. Only if the save succeeds will it switch to the new tab. This prevents errors in the newly opened tab about the previous subject, for example, when a mandatory field is empty. Fixed multi-select for touch screensfixWe have solved some problems with multi-select for touch screens:It is now possible to deselect the active record (as shown in a form and breadcrumb). When deselected, the first selected record will become the new active record. Deselecting is not possible if the active record is the only selected record; this is intentional. If you deselect the active record when it is the last record in a selection, the GUI now shows the right number of selected records in the top bar (instead of 0). When you start selecting multiple records by long-pressing a record, this record now becomes the new active record, as expected. Previously, it would be added to a selection with the prior active record. Now, checkboxes are shown on each row in a grouped grid. It is no longer possible to exit multi-select with long-pressing, you must now press the X in the top bar. Minor fixes and tasksAdding a new row that included a read-only checkbox field on a grid would ignore the default value of that field and show a NULL/indeterminate checkbox. This has been fixed, the proper value will be shown now. The HTML control did not save the contents correctly when closing the keyboard with the Done button on iOS. This has been fixed. The control for the file input field scaled outside the normal field boundary during uploading. This has been fixed. The tooltip for grid headers did not look as intended. This has been fixed. A detail subject kept showing summary/aggregation value underneath the grid when a parent record was selected without detail records. This resulted in a possible expensive data request without filtering on the parent keys. This has been fixed; without a parent record, there will be no summary. The Copy to clipboard control for forms would not expand to match the field height in the positions setting. This has been fixed. The control now also allows multiple lines of text if the field height in positions is higher than 1. Clicking on hyperlinks in form input fields (Email, Telephone No, URLs, etc.) would not work. This has been fixed. What we will be working on next sprintThe next sprint we will be working on:Advanced filter form Pivot series totals Editable cube view Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Release notes Universal GUI 2023.2.12

September 1, 2023Full release 2023.2.12 Fixed: Sometimes, the Add row or Edit row process actions could cause issues if they were preceded by an Activate detail process action. This has been fixed. If a small HTML control had the Show action button set to Never, the Universal GUI would still reserve space for the pop-up button. This has been fixed. Hello everyone,In this sprint, we have added support for drag and drop for records in a tree, task parameters for drag and drop, icons on detail tabs, and more. We have also fixed a number of smaller issues. 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 2023.2.12For 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 2023.2.12 here  ContentsDemo Universal GUI version 2023.2.12 New Insert functionality Detail icons on tabs Scheduler sliding timescale window Support for drag and drop in trees Drag and drop supports filling in task parameters Support for configurable export Support for more Cube group intervals Support for 'Open as floating document' Support for cube view filters Minor fixes and tasks What we will be working on next sprint Questions or suggestions? NewInsert functionalityYou can now support inserting a new record based on the currently selected record.If the user clicks Add in a subject, all fields that have been marked with 'Include in insert' (set in the menu User interface > Subjects > tab Columns > tab Form) are taken into account when adding the new record. At least one of these fields must be part of the current sorting/grouping of the subject. The fields marked with 'Include in insert' are automatically filled in the new record, resulting in the record being 'inserted' near the current record.For example, a new record can be automatically added to the same parent as the selected record if the parent_node_id field is set to 'Include in insert'. Detail icons on tabsYou can now add icons to detail tabs (menu User interface > Screen types > tab Design).If a tab container has a vertical orientation and at least one of its detail tabs has an icon, icon space is reserved on every other detail tab in that container as well, even if they do not currently have an icon. Scheduler sliding timescale windowThe scheduler definition in the Software Factory (menu User interface > Schedulers > tab Scheduler > tab Schedule views) now contains the checkbox Sliding pagination.With this checkbox, you can set the timeframe to use the current date as the starting point for projecting a timescale into the future. For example, if it is November, you will see November, December, January, February, and so on, so that you can look beyond the new year. It does not yet allow you to configure how much of the past you would still like to see. Support for drag and drop in treesWe have added support for dragging and dropping to and from the tree component. This includes dropping items on specific nodes in the tree.The Software Factory developer determines where an item can be dropped by defining tasks associated with drag-and-drop actions. The item to be dragged and the record on which to drop it are included as parameters. Drag and drop supports filling in task parametersWe have added support for showing the task pop-up after dragging and dropping a row. This makes it possible to fill in additional parameters if needed. In addition, the Software Factory setting Popup for each row (menu Processes > Tasks > tab Tasks > tab Settings > tab General) has been implemented in case you drag and drop multiple rows.If there are no visible parameters, the drag-and-drop task is executed automatically. Support for configurable exportWith the Export option, you can configure how to export the data of your subject. You can find the Export option in the overflow menu of a subject.You can configure the following:Whether you want to export all rows or only the selected rows.Select rows to exportWhich columns to export, and their order.Select columns to exportThe file format (.xls, .xslx, or .csv).Select output file formatSupport for more Cube group intervalsWe have added support for more cube group interval types. The interval types can be found in the Software Factory in the menu Subjects > Components > tab Cube > tab Cube fields.The following interval types have been added:Day of month: To get the day of the month. For example, 20 October will result in 20. Day of week: To get the day of the week. Weekdays are counted from 1 (Sunday) through 7 (Saturday). Support for 'Open as floating document'The open document process action now listens to the 'Open as floating document' parameter of the process flow action. When this parameter is set to 'Yes', the document is opened in a new browser window.The process flow does not continue in the floating window. Support for cube view filtersWe have added support for cube view filters. The cube view filters can be found in the Software Factory, in the menu User interface > Business Intelligence > tab Tables > tab Cube views. You can add filters on different cube fields, and you can also filter on the same field multiple times. In this way, you can tailor the cube view to include only the data that is relevant to your situation.Add a filter to a cube fieldMinor fixes and tasksPreviously, in the chart view, you could encounter the label 'undefined' in the data description on the axis. This has been fixed. When using an 'activate detail' process flow, the detail tab would be shown even if no record was selected or the detail tab was disabled for the selected record. This has been fixed. Previously, password controls were auto-filled. This could cause the user's password to be filled into any field in any application with a password control. Now, only the password field on the login page can still be auto-filled. Previously, the lookup autocomplete input would change size on load. This could cause task and report forms to jump in size. If multiple lookups were in a pop-up in the same column, this issue would cause that pop-up to resize multiple times while it was loading. Now, a pop-up shows a loader until the lookups for that task or report are loaded. Lookup fields show a loader until all required calls are done. The forms no longer change size during loading. The Zoom document process action did not use the correct tab and tab variant. This has been fixed Previously, even if the grid's add or edit settings were disabled, it could still be forced into add mode or edit mode respectively by a process action. It would then lock up, and you would have to force a refresh. This has been fixed. Errors could occur when using a Time control on a DATETIME or DATETIME2 datatype of the database. The problem has been fixed. When navigating to an unrelated detail tab that uses a variant, the root configuration was used. This has been fixed. When using a formlist, the fields were presented as editable, even if form update permission was turned off. This has been fixed. Certain detail icons in the document menu did not respond to size formatting, resulting in a disproportionate shape. This is now fixed. We have fixed a bug where the splitter was wrong when two bars (for example, toolbar and taskbar) were placed side by side. Previously, if the text in a detail tab overflowed where a badge was present, the badge would be pushed out of view, potentially causing the user to miss important information. The text now overflows while still allowing the badge to be displayed correctly. When DateTime was made a primary key, errors would occur if a user had a Timezone set in their user profile The DateTime would be incorrectly converted back to UTC, and the correct record in the table would not be found. This has been fixed. If you created a report with multiple rows selected, the report would only be generated for the first record. Now, the reports are generated for each row, and the resulting reports are zipped and then downloaded. Previously, in a resource scheduler component with many timescale headers, the text might overflow its slot and become unreadable. Timescale headers now accommodate the full width of all text. The checkbox control had a styling issue where it would show a small dot in the upper-left corner. This has been fixed. When deleting a row in a formlist via a task, the deletion would be successful, but a warning error would be thrown that the resource could not be found. This warning error will not be shown anymore. Sometimes, the Add row or Edit row process actions could cause issues if they were preceded by an Activate detail process action. This has been fixed. If a small HTML control had the Show action button set to Never, the Universal GUI would still reserve space for the pop-up button. This has been fixed.What we will be working on next sprintThe next sprint we will be working on: User preferences: change language. Freely positionable filter bar. Support for the import wizard and all its options. The import wizardQuestions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Release notes Universal GUI 2023.2.11

August 7, 2023Full release 2023.2.11 Fixed: Dropping on a row was not working properly. The drop task would be performed on the active record instead of the record on which the item was dropped. This has been fixed. There was a performance regression in the 2023.2.11 Beta version, which led to the Universal GUI feeling slower, e.g. when opening a subject. This has been fixed. The Read-only input control setting in the Software Factory was interpreted incorrectly. For example, 'false' was interpreted as 'true' and vice versa. This has been fixed. Hello everyone,In this sprint, we have added support for drag and drop for rows in a grid, add and copy while in edit mode, added a menu switcher to the application switcher, and more.We have also fixed a number of smaller issues. 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 2023.2.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. The Universal GUI only works with version 2021.2 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 2023.2.11 here ContentsDemo Universal GUI version 2023.2.11 New Drag & Drop for rows in a grid Add and copy while in edit mode Hide and show action buttons in form fields Menu switcher Changed Add platform to target as a class using custom CSS Extended properties improvements Group multiple snack bar messages together Minor fixes and tasks What we will be working on next sprint Questions or suggestions? NewDrag & Drop for rows in a gridWe now support the first version of Drag & Drop for rows in a grid. If you add drop tasks to a row, a drag handle will appear next to the row. While dragging, blue dotted lines visually indicate that dropping is possible.Drag & drop is only available for the Universal GUI on the Thinkwise Platform version 2023.1 and up.To enable Drag & Drop, you need to configure it in the Universal GUI's config.json:"enableDragDrop": trueIn this first version, we support the following:Dragging from one table to another. Dragging between browser tabs. This also works cross-browser, for example, from IE to Firefox. The task will be executed based on the user who has logged in in the dropped browser. Selecting, dragging, and dropping multiple rows. Dragging over tabs. The drop tab will be activated automatically. Dropping items on a specific row.Partially implemented:Synchronizing between browser tabs.Not yet supported:Refreshing specific items. Currently, the entire screen's dataset is refreshed. Dragging items from a tree (dropping items on a tree is supported). Parameters for a drop task. Drag and drop on mobile.Add and copy while in edit modeWhen a user is working on a grid or form in edit or add mode, the buttons Add and Copy remain available.Add and Copy buttons in edit mode (leftmost)When the user clicks the Add or Copy button, the Universal GUI tries to save the current record if it is in edit mode. If saving is not allowed, the corresponding errors are shown, and the add or copy action is canceled. If saving succeeds, the user can edit the new record immediately.Hide and show action buttons in form fieldsWe have added support for showing or hiding action buttons in form fields for tasks and reports (menu Data > Domains > tab Form > field Show action button).You can use this, for example, to hide the action buttons for read-only fields. You could select the option When editable in that case.This option was already available for HTML fields.Note that the choice for Always only works if the triggered action is functional in non-edit mode. For example, an action button for a barcode scanner will not be shown, but an action button for emailing will. The icon for showing a password  is only available in edit mode.Menu switcherWe have added a menu switcher to the existing application switcher.Each available application in the application switcher now has an expand  button if it contains multiple available menus.You can use the menu switcher to open a different menu, regardless of whether it is a Listbar, Tree, or Tiles menu. ChangedAdd platform to target as a class using custom CSSYou can now prefix your CSS with the platform for which you have started Universal. This means you can now support different CSS styles for Windows, Web, Mobile, and Universal. CSS classes are case-insensitive.The new class has been added to the `html` tag. The platform option names are:windows web universal mobileExampleIf your CSS selector was:main > headerYou can now make this more specific by prefixing it with the platform, for example:.windows main > headerExtended properties improvementsWe have made some improvements to extended properties in Universal:The casing of the extended property name no longer matters. Underscores are now removed, so DisableZoomIn is now the same as disable_zoom_in. Some boolean properties only accepted either 'True' or 'Yes'. Now they accept both values, as well as '1': HideMenuImageUpload DisableZoomIn RefreshOnDocumentSwitch Some boolean properties only needed to exist. Now their value is checked so you can turn them on or off in IAM: HideOfflineTasksReadonlyParameters OpenLinksInUrlControlOnSameTab Group multiple snack bar messages togetherWhen multiple snack bar messages are shown simultaneously, the messages disappear faster than you can read them. Now, only one message will be shown instead, with the text 'Multiple messages have been received'. Click on the Show button to view all these messages in a popup.This mechanism works on a set of individual requests.You may still encounter stacked snack bar messages when, for example, a task is executed for several records simultaneously. Minor fixes and tasks Reports now listen to the Enable for empty subject setting in the Software Factory. In some instances, the content of an HTML editor could overlap the lookup button, or get really close to the title. This has been fixed. Previously, the lookup dropdown filter did not refresh its options when the dataset was changed. Now, newly added rows are immediately visible. The Update now button could be hidden under the text in the update notification. This has been fixed. If you switched between light and dark modes in the Resource scheduler or the grid, conditional layouts were not immediately updated when navigating away. This has been fixed. There is still an issue in the grid if you switch between dark and light modes multiple times without navigating away An error sometimes occurred when switching between open documents using the Back button. This has been fixed. If a process flow performed a delete row action on an empty table, errors would occur. This has been fixed. The action buttons for DATETIME and TIME controls jumped when clicked. This has been fixed. After saving a record, the grid would navigate to an incorrect URL. It would still show the URL for the Indicium resource staging feature, which no longer existed after saving the record. This has been fixed. The extended property RefreshOnDocumentSwitch did not work when an existing open document was activated by clicking a menu item instead of an item in the Open documents area. This was not convenient for users if another extended property hid this area because, in that case, navigating through menu items was the only option. This has been fixed. If a file with a document file extension (.pdf or .docx) was uploaded to an image control, an unknown_image_type message would be shown in a snack bar. This message was inconsistent and different from the other snack bar messages. This has been fixed. When navigating to an empty detail grid with aggregations in dark mode, a grey line was visible that did not reach the end of the grid. We have removed this line. In edit mode, you cannot click on a hyperlink in the HTML control to open it. To open the hyperlink, use one of the following options instead: Right-click on the link and select your browser's option to open the link in a new tab. Press Ctrl while clicking on the link. If you were in grid edit mode and no records were found because they were all filtered out, the Add button disappeared, and only the Cancel button remained available. You had to cancel editing records to add a new row. This has been fixed. Previously, even if the grid's add or edit settings were disabled, it could still be forced into add mode or edit mode respectively by a process action. It would then lock up, and you would have to force a refresh. This has been fixed. It was impossible to click on the entire header to sort the data when it was right-aligned. This has been fixed. Previously, the unordered list was aligned left instead of having an indentation. This has been fixed. What we will be working on next sprintThe next sprint we will be working on:Drag & Drop with user parameters. Drag & Drop from trees. Scheduler sliding year timescale. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Release notes Universal GUI 2023.2.10

July 7, 2023Full release 2023.2.10 Hello everyone,In this sprint, we added new features like hiding breadcrumbs, support for case types, and background picture fit options.In addition to this, we have added support for new features in the Thinkwise Platform 2023.2 release. 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 2023.2.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 2021.2 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 2023.2.10 here ContentsDemo Universal GUI version 2023.2.10 BETA Contents New Hide breadcrumbs on main screen Configure allowed protocols in HTML control Support for Case Type property Changed Set visibility of double-click tasks Support for background picture fit options Support for Thinkwise Platform release 2023.2 Minor fixes and tasks What we will be working on next sprint Questions or suggestions? NewHide breadcrumbs on main screenThinkwise Platform 2023.2It is now possible to hide the breadcrumbs on a main screen. You can use this, for example, for cubes. In a cube, showing the current record is not useful.The setting is available in the menu User interface > Screen types > tab Form > tab Screen types > group Settings.Example of a screen without breadcrumbs  Configure allowed protocols in HTML controlThe Universal GUI filters HTML to prevent some types of attacks by malicious input or scripts. Protocols for links in, for example, the HTML control are filtered, too.You can now change and add allowed protocols to the filter. You can use this to allow more applications, such as Viber or VSCode.  To allow more protocols, add the following option to the Universal GUI's config.json:allowedHTMLURIPrefixes: "vscode, viber"An uriWhitelist with a comma-separated string is optional.The following protocols are added automatically:HTTP HTTPS mailto tel sms cidYou do not need to add these to the config.json file. Support for Case Type propertyWe have implemented support for the Case type property so you can select a case type for text field input.You can transform your text to the following case types:Uppercase Lowercase Proper case Sentence caseNote that this setting is not applied to HTML-type fields.This setting is available in menu User interface > Subjects > tab Default/Variant > tab Columns > tab Form > tab Column > field Case type. ChangedSet visibility of double-click tasksThinkwise Platform 2023.2You can now choose to hide or show tasks that are used as double-click tasks. Previously, they were always hidden.To change the visibility of a task, go to the menu Processes > Tasks > tab Default/Variants > tab Table task and change the Display type.This setting is set to Hidden during the upgrade to ensure that the behavior of the end application is not changed. Support for background picture fit optionsThinkwise Platform 2023.2The Universal GUI now supports all the background picture fit options (menu User interface > Themes > tab Themes). Support for Thinkwise Platform release 2023.2We have added support for the following:Setting for floating labels strategy - Configure for a model whether the label width should be included if the input control uses a floating label. Options for a read-only field in edit mode - Display a field as read-only or a label. New process action: Copy to clipboard - Allows a user to copy a value to the clipboard New domain control: Copy to clipboard - Form fields using this control will show a copy icon to copy the field's value to the user's clipboard. 'Match all' and 'Match any' in prefilter groups - Allows multiple active prefilters in one group. Tab page group as fallback - Set up a fallback group that will show details for which the Detail group is not available in the screen type.See the Thinkwise Platform release 2023.2. Minor fixes and tasks For mandatory DATE, TIME, or DATETIME controls, an error label would be placed on top of the entry. This has been fixed. It is now placed below the control. The grid would sometimes display the rows with smaller heights than configured. This has been fixed. When adding a new record to the tree component, the tree would disappear. This has been fixed.  What we will be working on next sprintThe next sprint we will be working on:Drop on grid record Dragged records can be dropped on a specific row. The key of this row will be passed to the backend task. Drag from tree Drag a tree node on to a different subject. Allow add and copy while in edit mode Allows the user to start a new add or copy action while in add/edit mode, so that they can quickly add multiple consecutive records.  Switching menu Allows the user to switch to a different menu when multiple menus are available.  Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Release notes Universal GUI 2023.1.18

June 19, 2023Full release 2023.1.18 Fixed: When navigating with a keyboard in a tree view, it was not visible which item was selected. This has been fixed. An "Unknown error" snack bar would be shown when working offline and starting an offline task. When reconnecting, a crash would occur. These issues have both been fixed.  Clicking this part of the image control did not open the “choose-file” popup: This has been fixed. Known issues: Date/time controls button jumps on click. Tree node alignment changed. Hello everyone,In this sprint, we have added support for using icons in radio button components and for the extended property FloatingDocumentSize. We have also fixed a number of issues. 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 2023.1.18For 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 2021.2 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 2023.1.18 here ContentsDemo Universal GUI version 2023.1.18 BETA Contents New and changed Radio button control supports icon Support for extended property ‘FloatingDocumentSize’ Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New and changedRadio button control supports iconPreviously, there was no support for radio button icons, the domain element translation would be shown.The radio button control now supports icons. You can configure them in the Software Factory, in the menu Data > Domains > tab Elements > field Icon.The icons are currently always resized. We will look into providing support for larger icons in the future.Radio buttons with text next to radio buttons with iconsSupport for extended property ‘FloatingDocumentSize’If you use press ALT and double-click on a detail, a new window opens as a floating document with the subject in focus.We have implemented the extended property FloatingDocumentSize so you can configure the dimensions (height x width) of a floating document.You can customize the dimensions of a floating document in the menu Models > Model content > tab Runtime Configurations > tab Extended Properties. Minor fixes and tasksWhen running a process flow with an OAuth login connector, the "retry" popup did not always close automatically when the login was successful. This has been fixed. If a screen was opened that directly showed a detail, lookups sometimes would not be displayed due to a timing issue. This issue also caused prefilters that are ‘on’ by default (but not locked) not to be applied sometimes. We have fixed the timing issue. When editing a record in one tab and switching to another related tab, the layout of the second tab would still use the 'old' record from the previous tab. This has been fixed. The Universal GUI incorrectly assumed that the size of fixed-size screen components was always denoted in pixels. Setting a component to a fixed size means that the splitter cannot be moved. If you set a fixed-size component to take up 50% of the screen, it would be interpreted as 50px instead. This has been fixed. Aggregation on a grid column showed a domain element translation instead of the calculated total. This has been fixed. Dropdowns in a form sometimes showed an empty tooltip. This has been fixed. When navigating with a keyboard in a tree view, it was not visible which item was selected. This has been fixed. An "Unknown error" snack bar would be shown when working offline and starting an offline task. When reconnecting, a crash would occur. These issues have both been fixed.   What we will be working on next sprintThe next sprint we will be working on:Drag and drop - Drag records from the grid and drop them in a different context. This will not yet allow a drop on a specific record. Tree multi-select - So far, trees are single-select. They will become multi-select. Hide or always show action buttons - Hide action buttons or show them always in non-edit mode. Force case in text editors - Forces either uppercase, lowercase, initial caps, or proper caps casing in text fields. Conditional layout on progress bars - Progress bars were ignoring conditional layouts. Add and copy in edit mode - Start a new add or copy action while in add or edit mode to add multiple consecutive records quickly.  Switching menu - Switch to a different menu when multiple menus are available. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Extra information: style tags in SVG icons

In release 2023.1.16, we have fixed some issues involving SVG images. To enable these fixes, two changes for SVG icons were necessary. These changes have been applied to model icons and icons uploaded by users with an upload control.Style tags were stripped from uploaded SVGs. These tags allowed insertion of random CSS on the web page. If you still need CSS styles, most SVG editors default export SVGs with a style="" attribute instead of a style tag. Attributes are still supported. Larger SVGs were resized to fit Image elements.The icons are probably cached by your browser, so the changes will only be visible after you have cleared the cache or added new icons.We recommend that you validate in the Software Factory- and end product database if you are using icons with style tags in your project. For example, with a query like this one, that searches for the `<style>` tag:select distinct *    ,cast(icon_data as VARCHAR(max)) from icon where right(icon, 4) = '.svg' and cast(icon_data as VARCHAR(max)) like '%<style>%' --and branch_id = 'MAIN'The resulting icons may not show up as expected after clearing the browser’s cache. To fix this, replace the <style> tag with inline styles in the SVG files:Open the SVG file in a text editor. Search for the <style> block and convert in into inline styles.In the example below, the style from the `<style>` tag is applied to all elements in de SVG file containing the a style class. You can read more about different CSS selectors here: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors SVG icon with inline styleWe hope this gives you enough information to work around this problem.

Related products:Universal GUI

Release notes Universal GUI 2023.1.17

May 26, 2023Full release 2023.1.17 Hello everyone,In this sprint, we have added new features like a screen component and settings for applying conditional layouts to task and report parameters, confirming manually saved records, and hiding breadcrumbs in a screen. We have also improved the custom CSS.And as the Thinkwise Platform release 2023.2 approaches, we have been working on support for it. 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 2023.1.17For 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 2021.2 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 2023.1.17 here ContentsDemo Universal GUI version 2023.1.17 Contents Breaking Set a background color for a subject or variant New New screen component: Toolbar Conditional layouts for task and report parameters New subject setting: Confirm update New lookup control: Suggestion starts with Hide breadcrumbs on main screen Changed Background colors and picture in custom CSS Minor fixes and tasks What we will be working on next sprint Questions or suggestions? Breaking Set a background color for a subject or variantEach screen in the Software Factory now has data properties that allow you to access the current subject and variant.data-tab-id={tab} data-tab-variant-id={tab variant} data-tab-ref-id={reference id}Use hyphens (-) instead of underscores (_)You can use these properties in your CSS to set a background color for a subject or variant:​[data-tab-id="project"][data-tab-variant-id="mobile"] .grid { background: #fafafa !important;}This CSS only changes the background for the grid on the subject project with the variant mobile. New New screen component: ToolbarA new screen component is now available: the Toolbar. You can add it to a screen in the Software Factory (menu User interface > Screen types > tab Design).Use this component to manually place the toolbar anywhere on a screen. When you add it to a screen, the default toolbar will not be generated.This setting is available in the Thinkwise Platform version 2023.1 when you are up-to-date with all Software Factory hotfixes and in the upcoming 2023.2 release. An example of the toolbar wedged between task and report tiles Conditional layouts for task and report parametersConditional layouts were already available for default forms. Now, you can also create them for task and report parameters. You can use them, for example, in a task parameter dialog to draw the user's attention to a specific field.You can set the conditional layouts in:menu Processes > Tasks > tab Conditional layout/Universal menu Processes > Reports > tab Conditional layout/Universal New subject setting: Confirm updateThe Universal GUI now supports the Confirm update setting (menu User interface > Subjects > tab Settings > tab General > group Settings). When selected, a user needs to confirm a manually saved record. This is already available for deletion or cancellation (Confirm delete). New lookup control: Suggestion starts withWe have added a new lookup control: Suggestion starts with (menu User interface > Subjects > tab Columns > tab Lookup). When a user searches for a value, the Universal GUI will display suggestions based on the characters that the value begins with. Hide breadcrumbs on main screenIt is now possible to hide the bread crumbs on a main screen. You can use this, for example, for cubes. In a cube, showing the current record is not very useful.The setting is available in the menu User interface > Screen types > tab Form > tab Screen types > group Settings.This setting is available as of the upcoming 2023.2 release. Example of a screen without breadcrumbs Changed Background colors and picture in custom CSSIn the Software Factory, you can set the background colors and image for your application (menu User interface > Themes). Now, you can use these colors and image in your custom CSS using custom properties (CSS variables).For the Main color, use --primary-color For the Accent color, use --secondary-color For the Theme picture, use --background-pictureExample:/* Give labels the primary color with a background image, with a backup for light mode */.light label { color: var(--primary-color, #323232) !important; background-image: var(--background-picture) !important;}/* Make all SVG's the secondary color, with a backup for light mode */.light svg { fill: var(--secondary-color, #323232) !important;}/* Give labels the primary color with a background image, with a backup for dark mode */.dark label { color: var(--primary-color, #fafafa) !important; background-image: var(--background-picture) !important;}/* Make all SVG's the secondary color, with a backup for dark mode */.dark svg { fill: var(--secondary-color, #fafafa) !important;} Minor fixes and tasksIn some cases, the toolbar had an incorrect size, causing the Refresh button to overlap with a task button or the task overflow menu to be invisible. This has been fixed. We fixed that some controls (image, progress bar) were not vertically aligned in the center of the grid. If you executed a task to update a field in the current record, the editable form would still display the previous value. This has been fixed. The Edit row process action did not follow the 'unsuccessful' arrow when there was no record. This has been fixed. Note that you need the latest version of Indicium for this fix. What we will be working on next sprintThe next sprint we will be working on:Detail fallbacks (2023.2) Show readonly fields as label (2023.2) Drag and drop from a grid to context Tree multiselect Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI

Release notes Universal GUI 2023.1.16

May 5, 2023Full release 2023.1.16 Hello everyone,In this sprint, we have added support for expanding and collapsing an entire tree view, for opening a document in a floating browser window, and a filter indicator is shown on grid column headers.As always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen. You can read the GUI user manual to get familiar with the Universal GUI.We will keep you updated regularly about Universal GUI's progress. Universal GUI version 2023.1.16Do not forget the documentation and be sure to keep the following in mind:A modern browser is required to access the Universal GUI, e.g., a recent version of Chrome, Firefox, Edge, or Safari mobile. Using the Universal GUI with IE is not supported. The Universal GUI must be deployed on the same server as Indicium or an allowed origin in appsettings.json. The Universal GUI only works with version 2021.2 and up of the Thinkwise Platform. 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 2023.1.16 here ContentsUniversal GUI version 2023.1.16 New All items in a tree can be expanded and collapsed Open (detail) document in a new browser window Changed The resource scheduler uses user language from IAM Filter icon on a grid column header Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New All items in a tree can be expanded and collapsedWe have added two new actions to the filter overflow menu of the toolbar: Collapse all and Expand all. These actions are only available for a tree component. Use them to expand or collapse all items in the tree view.If you select Default expanded for the tree view, that setting is no longer ignored.Note that the active row is always expanded.Expand or collapse a tree Open (detail) document in a new browser windowUniversal now provides equivalent functionality to the floating window. Press ALT and click in the menu or on detail tiles, or press ALT and double-click a detail tab to open that (detail) document in a new floating browser window.The windows are not connected. If you display the same records in both windows and make changes in one of them, the changes will not be reflected in the other window.Note that Open as floating document is not yet available in document-related process actions.Open a document in a new browser window Changed The resource scheduler uses user language from IAMThe resource scheduler would translate information on a page based on the installation settings of a browser, which would be undesirable in some cases.These translations are now based on the IAM language settings of the user who is currently logged in. Filter icon on a grid column headerIf you apply a filter to the grid, column headers now display the filter icon  next to their name if their content is being filtered. Minor fixes and tasks The prefilters were not always visible in the prefilter bar the first time the screen was opened due to a timing issue. This has been fixed. Screens that contain a fixed-size component are now shown correctly. We have fixed some issues with the image upload control in combination with an SVG image. An SVG's style tags are now stripped from uploaded SVGs. These style tags allowed the insertion of random CSS on the web page. In case CSS styles are needed, most SVG editors allow for and by default export SVGs with that style as a style="" attribute instead of with a style tag, which is still supported. Larger SVGs are now resized to fit Image elements. For more information, see Style tags in SVG icons. The scroll position could be incorrect if you started a task on a card list. The card list now correctly scrolls to the active card. Unrelated detail subjects did start loading after changing the parent record, when they should not. This has been fixed. We have fixed the behavior of messages: Messages with the id add_separator will not be shown. Messages with the id clear_panel will hide all snackbar and panel messages. Zoomed details are now marked with a › in the open documents. Zoomed details marked with a >  What we will be working on next sprintThe next sprint we will be working on:Drag and drop - Start on implementation for drag and drop in the grid Material UI upgrade - Universal GUI uses the third-party library Material UI for certain graphical components. This library has its own releases. We will upgrade the Universal GUI to a recent Material UI version. Conditional Layouts - Conditional layouts for task and report parameters. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community!. 

Related products:Universal GUI

Release notes Universal GUI 2023.1.15

April 14, 2023Full release 2023.1.15 Fixes: We have fixed a crash that could happen when a running process flow was executing a hidden task. The grid no longer has an empty Add row if the subject only allows adding and not editing. Hello everyone,In this sprint, we implemented a lot of new features, changes, community ideas, and fixes.Some of the main new features are the possibility to retrieve a user's current GPS location, and the availability of a lot of new cube chart configuration properties.The performance of relational data retrieval in lookups has also been greatly improved.As always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen. You can read the GUI user manual to get familiar with the Universal GUI.We will keep you updated regularly about Universal GUI's progress. Universal GUI version 2023.1.15Do not forget the documentation and be sure to keep the following in mind:A modern browser is required to access the Universal GUI, e.g., a recent version of Chrome, Firefox, Edge, or Safari mobile. Using the Universal GUI with IE is not supported. The Universal GUI must be deployed on the same server as Indicium or an allowed origin in appsettings.json. The Universal GUI only works with version 2021.2 and up of the Thinkwise Platform. 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 2023.1.15 here ContentsUniversal GUI version 2023.1.15 New and changed Support for fetching a user's current GPS location Performance improvement for relational data values Set cube chart defaults Refresh on revisiting a page or tab Behavior of local login for authentication provider hint Display options for table tasks and table reports Changed and new in form and grid New in Model insight Support for HTML in preview component Changed and new in process flows Translation in Scheduler based on IAM 'Clear' button only on hover Improved messages Minor fixes and tasks Fixes in grids and forms Fixes for tasks and reports Fixes for process flows Fixes for user interface Miscellaneous What we will be working on next sprint Questions or suggestions? New and changed Support for fetching a user's current GPS locationnew community ideaIt is now possible to fetch the current location from a device that supports GPS.To enable this, add Control type LOCATION to a domain (menu Data > Domains). The input field will get a location pin. When a user clicks on this pin, the GUI will ask permission to add the location coordinates.The format of the coordinates is: latitude,longitudeExample: 52.2083228,5.9794353When a user adds a new row, the LOCATION control will automatically fill the current location for empty mandatory input fields.In a mandatory field, the location is filled automaticallyIf the field is not in edit mode, it will become a clickable link that opens the coordinates in Google Maps.A clickable location link in a non-editable field Performance improvement for relational data valueschangedPreviously, lookup values were loaded right after the subject's data. This resulted in a delay before the values would show in grids and card lists. Every lookup column made its own Expand API request to Indicium, even if the lookup column was not visible. These requests used a lot of resources.We have changed this by expanding the lookup values directly on the subject's main data request.Extra requests are no longer necessary. This change has resulted in a much faster experience.All values now show up at once. And, by executing the main select only once, a lot of overhead is saved in the individual calls on the web- and database server, especially when the main subject contains a view with some logic.So, for every relational (lookup) column in the subject or variant, it saves a request to the backend. The best way to experience the performance improvement is to check it out yourself.Make sure that each lookup subject performs fast on its own because a single slow lookup will delay loading all the data from the main subject. Set cube chart defaultsnewFor a cube chart, you can now add all the configuration properties from https://www.fusioncharts.com/dev/chart-attributes to the Universal GUI's config.json fileunder the property chartDefaults.The properties will not override the properties that come from the model:caption, decimalSeparator, thousandSeparator, stack100Percent, showValues,showPercentage, showLegend, legendPosition, and reverseLegend.It is possible to override the paletteColors property, but if that contains only one item, this color will remain the theme's main color.Example: to prevent cube charts from rounding values, use the property "chartDefaults": { "formatNumber": "0" }.CautionThe settings are applied to all charts of the GUI to which this config.json file belongs. There are many properties, and we did not test all of them.We are investigating formalization of these settings in the Software Factory.Example of the settings and the result in a chart Refresh on revisiting a page or tabnew Community ideaTo provide a user with fresh data when they revisit an open document or reselect a detail tab, we have implemented support for two extended properties:RefreshOnDocumentSwitch - refreshes an already opened document on re-entrance RefreshOnTabSwitch - refreshes an already visited detail tab on reactivationBe careful when using these settings since they increase the server load in a multi-user environment. Consider using a process flow or auto-refresh with change detection instead.See:Auto-refresh Change detection Behavior of local login for authentication provider hintchangedIn the 2023.1.13 release, we added the loginAuthProviderHint option to provide a hint about the authentication provider to Indicium.In this release, we have changed the behavior when the hint locallogin is used. The Universal GUI will now show the login screen without redirecting to Indicium. Display options for table tasks and table reportsnew Community ideaIn the Software Factory, a new setting is available for Table tasks and Table reports. It is called Display type.With this setting, you can control their appearance in the toolbar. For example, if you select Icon, the toolbar button will never expand to show the text. You can differentiate this setting for each button.The setting is available:For Table tasks: menu Processes > Tasks > tab Table tasks > tab Form For Table reports: menu Processes > Reports > tab Table reports > tab FormExample: display options for a table report Changed and new in form and gridchanged newColumns unlocked when space is insufficient - In a screen with insufficient horizontal space, the grid will now one by one unlock the locked columns. If the screen layout or size is changed to provide more space, the columns will be locked again. 'Add' for grouped grids disabled - We have disabled Add for grouped grids since it is not possible to fill in all the required values. This will be re-enabled later. Tooltip on image combo in grid - A tooltip that displays the domain element name of an image combo is now available in the grid. You can set the domain element name in the menu Data > Domains > tab Elements > field Element. 'No. of columns in form' interpreted differently - If the setting No. of columns in form is set to '0', the Universal GUI will now interpret this as "as many columns as possible" instead of just three (menu User interface > Subjects > tab Settings > tab General > group Form). Support for password editing in a grid - We now support editing a password column in the grid (based on a Password domain control). This was already possible in the form. Previously, the password column remained read-only. Responsive pagination - We have made the pagination element responsive. This change solves some issues with pagination showing incorrect pages and wrong links. Pagination will now only show a certain number of links, with a minimum of 3-4, depending on the available space. This change prevents pagination links from moving to the next line in almost all situations, and it shows more links when more space is available. It also fixes the overflow of pagination to a second row on a device with a small screen in comfortable mode. New in Model insightnewModel Insight now shows the reference id when clicking on a detail tab page header.Model Insight is a tool that helps you find, for example, which column, table, and variant you have selected in the Universal GUI. See: Model insight. Support for HTML in preview componentWe have added support for previewing HTML data in the preview component. Previously, we supported file and URL types. Changed and new in process flowschanged new'Change filters' process action no longer clears search field - The Change filters process action no longer clears the search field. Now, it functions the same as in the Windows GUI. Process flow indicator - An indeterminate progress bar will now appear underneath the top bar once a process flow has been activated within the current active subject.Progress bar for a progress flow Translation in Scheduler based on IAMchangedThe Scheduler would translate information on a page based on the installation settings of a browser, which would be undesirable in some cases. This translation is now based on the IAM language settings of a user. 'Clear' button only on hoverchangedOn non-touch devices, the lookup Clear button will be shown only on hover to give more space to the content. Improved messageschangedIf the Start empty with filter setting in a Subject was enabled, but the user did not filter, the Universal GUI would display "No result" as a message in the grid and card list. This did not explain the problem to the user. Now, the message "Search or filter to view data" will be displayed instead. Community idea A user now receives a comprehensible message if the meta source cannot be reached while logging in. Minor fixes and tasksFixes in grids and formsIn a grid, adding was only possible if editing was allowed. Without editing permission, the add button would not show up. Now, it is possible to add data without permission for editing. This fix also solves the reverse problem, that in some cases, the add button was visible without functioning. The permissions for adding and editing are set in the menu User interface > Subjects > tab Settings > tab Permissions > group Data manipulation. After selecting a lookup value in a lookup popup, the GUI would not restore the focus to the lookup field. The same occurred when canceling the popup. This has been fixed. The lookup field now receives focus after the popup is closed. Tab text combined with a badge is now properly aligned in compact mode. On a small screen or with a long label, the label of a datetime control could overlap with the date picker icon. This has been fixed. The label now takes up less width. When you opened a form with a double click, sometimes all the text in the application was selected. This has been fixed. Identity columns are now prevented from being marked as mandatory when adding a new record. The grouped grid will no longer cut off headers when they reach a new column.Fixes for tasks and reportsWhen you cleared the Layout checkbox in the Performance tab of a task or report, the Universal GUI ignored this and still asked for the layout via Indicium and thus the network. This has been fixed. As a result, the Universal GUI now uses the Software Factory's Mandatory and Column type settings for report and task parameters. You can find the Layout checkbox in the menu Processes > Tasks/Reports > tab Settings > tab Performance. The settings Mandatory and Column type (editable, read-only, hidden) are available in the menu Processes > Tasks/Reports > tab Task parameters > tab Form. The taskbar will no longer be in overflow if left-aligned.Fixes for process flowsWe have improved the way a process flow continues in a just-loaded detail subject. Some issues occurred when dispatching follow-up actions, for example, with the Go to row process action. The problem was caused by follow-up actions that sometimes selected the parent to continue in. The Universal GUI would show an error when starting a process flow and quickly closing the screen. This problem was due to a timing issue. It has been fixed.Fixes for user interfaceWe have fixed a bug where the toolbar would not be hidden even though the screen type had Hide main action bar set to 'true'. A hierarchical tree would crash without a parent or primary key column. Now, it will show a clear error instead. The Allow sort configuration option in a Subject had not been implemented correctly. This has been fixed.MiscellaneousSchedulers with an hourly time scale now correctly start the day at 0 hours instead of 24 hours. When using a progress bar within a card list, the progress bar would not be rendered properly. This has been fixed. In the Maps component, when you selected the Use custom label column checkbox (menu User interface > Maps > tab Tables > tab Maps) but kept the field Label column empty, the Universal GUI would show the subjects' Display column value. Now, it will show no label text at all underneath the marker. What we will be working on next sprintThe next sprint we will be working on:Drag and drop - Research of technical issues and possibilities. Material UI upgrade - Universal GUI uses the third-party library Material UI for certain graphical components. This library has its own releases. We will upgrade the Universal GUI to a recent Material UI version. Tree component expand/collapse all - We will add the option to expand and collapse all items in a tree in one go. Pop out document to new browser tab - This will replace the floating document functionality of the Windows GUI and open a new browser window with the related document. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community!. 

Related products:Universal GUI

Release notes Universal GUI 2023.1.14

March 24, 2023Full release 2023.1.14 Fixes: Since the last beta release, the clear and dropdown buttons of the lookup control were misplaced when the grid column got too narrow, causing the text to be out of view. Now, they disappear (again) when the grid column gets too narrow. We fixed regression on Safari and Chrome on iOS. Some screens would show an error due to toolbar positioning when the subject is opened. Because of this fix, the following fix is no longer available for iOS devices,: Previously, switching between documents would briefly show the form with only one column, despite there being room for multiple columns. Also, the action bar would become visible with a slight delay. These issues have been fixed. Update: we reverted this fix completely for all cases as part of the 2023.1.14.1 hotfix release.  Hello everyone,In this sprint, we have added support for changing the row height in a grid, tooltip translations on multiple components, persistent navigation URLs for history browsing, performance improvements, and more.A full overview of all features, changes, and fixes can be found below.As always, we have made a demo for you: try it here. Before trying it out, press 'Clear Cache' on the login screen. You can read the GUI manual to get familiar with the Universal GUI.We will keep you updated regularly about Universal GUI's progress. Universal GUI version 2023.1.14Do not forget the documentation and be sure to keep the following in mind:A modern browser is required to access the Universal GUI, e.g., a recent version of Chrome, Firefox, Edge, or Safari mobile. Using the Universal GUI with IE is not supported. The Universal GUI must be deployed on the same server as Indicium or an allowed origin in appsettings.json. The Universal GUI only works with version 2021.2 and up of the Thinkwise Platform. Make sure you run all hotfixes on IAM and the Software Factory that you plan to use for the Universal GUI. Make sure you are using the latest version of Indicium.Download the Universal GUI version 2023.1.14 here ContentsUniversal GUI version 2023.1.14 New Tooltip translations on prefilter buttons, task and report tiles, and task and report buttons Tooltip support on form editors New process action: Copy to clipboard Process flow progress indicator Configurable row height in grid Navigation URL now uses application alias when present Changed Performance improvement grid Performance improvement lookups Minor fixes and tasks What we will be working on next sprint Questions or suggestions? New Tooltip translations on prefilter buttons, task and report tiles, and task and report buttonsThe Universal GUI now displays the configured tooltip translation on prefilter buttons, task and report tiles, and task and report buttons.If a task has a keyboard shortcut, it will be displayed next to the configured tooltip translation.Tooltip on a prefilter buttonTooltip on a task buttonYou can configure the translation in the menu User interface > Translations or in the object, task, or report. HTML formatting is allowed in tooltips. For example, to make part of a text stand out or add a bullet list.The example below shows the translation for a prefilter: Tooltip support on form editorsThe Universal GUI now displays the configured tooltip translation on editors of the general form and task/report parameter input. You can configure the translation in the menu User interface > Translations or in the subjects column of the task/report parameter. HTML formatting is allowed in tooltips, for example, to make part of a text stand out or add a bullet list.The customized tooltip overrules a potential tooltip on an overflowing label or value within the editor, to prevent multiple tooltips from being displayed.Tooltips are supported now on all editors, except for:HTML Checkbox Radio button LabelTooltip on a text editor New process action: Copy to clipboardThe Universal GUI now supports the new process action Copy to clipboard. This action allows you to take a value and copy it to the user's clipboard.The value can be a single-column value, multiple-column values combined, or something else.Depending on the browser or device, a user may get a question for permission to copy information to the clipboard.This process action is only available through a hotfix on the Software Factory/IAM version 2023.1. Process flow progress indicatorAn indeterminate progress bar will now appear as a thin line underneath the top bar once a process flow has been activated.A progress bar for a progress flow Configurable row height in gridIt is now possible to define the row height of the grid, just like in the Windows GUI. This means that the Universal GUI will take the setting Row height (px) into account.You can set the row height in the following locations:menu User interface > Subjects > tab Subjects > tab Default settings > tab Default settings > group Grid menu User interface > Subjects > tab Subjects > tab Default > tab Settings > group GridFor compact mode, the exact value provided will be used. For comfortable mode, padding is added to this setting. If comfortable mode is active, the row height value will always be at least the minimum touch target of 44px.Limitations for this iteration:When in edit mode, the controls do not scale. When the grid is editable, the row height value will be at least 36px.The grid header height follows the grid row height but adds a bit of spacing to emphasize the separation between the rows and the headers. Both the grid header and summary row have a maximum height cap, and the summary row has a minimum height of 40px. Navigation URL now uses application alias when presentThe navigation URL that is used for history browsing now uses the application alias. This makes it persistent and suitable to be bookmarked and shared. Changed Performance improvement gridWe have done a performance optimization on the grid component. Actions like refreshing a grid, switching records, and editing in the grid should all benefit from this optimization. Rendering additional records in the grid due to scrolling should also be faster. Performance improvement lookupsWe have optimized the loading time of lookups when entering edit mode by removing unnecessary network requests. This improves the performance on slower connections. Minor fixes and tasks When opening multiple screens with auto-save enabled, sometimes the auto-save stopped working correctly. This has been fixed. If no records were available in the default-editable grid after applying a filter, selecting Cancel would result in an error. This has been fixed. Combo images are now aligned horizontally in compact mode. This fix removes some safety guards on SVGs in combo images. Note that poorly formatted SVGs seemed to work before this change, but now might give different results. Ensure that there is no height/width information in the SVG if you do not intend to influence those properties. The GUI will size the SVG correctly, but it will try to conform to what the developer indicates as much as possible while keeping the SVG within bounds. Previously, switching between documents would briefly show the form with only one column, despite there being room for multiple columns. Also, the action bar would become visible with a slight delay. These issues have been fixed. Note: we've reverted this fix as part of the 2023.1.14.1 hotfix release and will take a look at it later on. We fixed regression on Safari and Chrome on iOS. Some screens would show an error due to toolbar positioning when the subject is opened. The HTML control no longer overlaps other controls when placed side-by-side. HTML fields would not show up when placed behind another field. This has been fixed. The Universal GUI no longer shows an error after closing a lookup dialog. This would happen after double-clicking a record if the lookup dialog only contained a grid component. If the Universal GUI encountered a view in which duplicate primary keys were found, the grid would crash with a nondescript error. We have created a clear error message for this situation:Since the last beta release, the clear and dropdown buttons of the lookup control were misplaced when the grid column got too narrow, causing the text to be out of view. Now, they disappear (again) when the grid column gets too narrow. What we will be working on next sprintThe next sprint we will be working on:Catching up with quick wins and quality-of-life stories. Performance optimization for showing lookup translations in the grid. Questions or suggestions?Questions or suggestions about the release notes? Let us know in the Thinkwise Community! 

Related products:Universal GUI