Release Notes

Summer release 2025

Most of our efforts in this release, and the next as well, are focused on making significant improvements to the Form designer, impacting on the user experience but, most importantly, reducing the time forms take to open.

General improvements for end users

Data loading in forms

In previous versions, data from all sections was loaded at once upon opening the form, which impacted performance due to unnecessary requests to the server. For instance, a form having tab buttons to open different sections like “General info”, “Material” and “Quote” would load three tables even though the only one being displayed by default is the “General info”, as the others are hidden until their tab button is clicked. To improve that situation, we are only loading those components that are visible at the moment of opening the form, while other components will load once they are shown. Thanks to this, users will load the form much faster, and they will stop seeing hidden component “flashing” as before.

Custom size for Videos streamed in forms

In our previous release, we made it possible to play YouTube videos directly on your form, but the size was static due to the YouTube inline frame. In this new version you can set any size you need the same way you do with other components.

Extended support to preview text files in Media

It’s a well known feature to click on an image or a .txt file in a Media component to maximize it and preview its content, skipping the need to download it to see it. We have extended this functionality for the following text file formats:

log, sql, json, html, js, rtf, csv, bat, sh, xml, md, yaml, sgml, tex, css, php, py, perl, ruby, conf, properties, jsp, jsx, ts, tsx, jrxml

Run report popup

Either when attempting to run a report template from the Report manager or from a Button in a Form, the user was redirected to a screen where some Fields like filters or Format had to be selected. We have changed this to a popup instead with a fresh design, allowing the user to keep working on the current form after closing the popup. Additionally, this popup integrates the new design of Selector with endless scrolling in combination with the “Force one main record” feature.

Colorized sorting in Table section

Regardless of whether the Table section is sorted by default or last sorted by the user, you will instantly identify the column sorting data as it will be marked with an arrow using the color of the Accent chosen in your Theme designer.

Colorized Action icons

For a good visual experience, the icons in toolbars will inherit the color set on their sections.

Bugs fixed

Forms:

  • Panels set up as transparent and borderless were displayed on the form as shadows.
  • The History tooltip feature was not available for Checkbox fields.
  • In Detail, Multi detail and Repeaters, Note fields with the “Displayed as formatted text” setup could be deleted by selecting its text, without the option to restore it after pressing Ctrl+Z. Now, the user must go into Edit mode to delete the text, and Ctrl+Z can be performed successfully.
  • To prevent unwanted deletion, clicking on the Delete key when positioned on a Note field with markdown won’t delete the text marked unless you are in edit mode.
  • While saving records in forms, the error message reporting to the user that a division by zero had occurred, included the last rule of the given sequence instead of the actual rule where the calculation was.

Data model editor:

  • Field groups were mixed with drop-down lists in the List tab, and in the List/Parent table column of the Fields tab.
  • Using the History tooltip feature in a table opened from Data model editor would reset the current arrangement of columns.
  • Zeros could be added to the left of the number chosen as Generated series in the Details tab for the selected table, giving the impression that this was supported.

Form designer:

  • Tables used in Chart components were not always included in the “Tables used in form” column of the “Open form” window.
  • In IQL, Behavior was not working with comparisons between two fields using the same list.
  • Switching between saved Advanced IQL Filters did not refresh the queries displayed.
  • The property “Run on change” on File field type always triggered the action query regardless of the condition when “Full row edit” was set for Table section.
  • The “Run on change” property for the Multi-value’s inner field was not working properly.

Mobile:

  • The caret to collapse/expand Panels and Calendars did not respond when clicked.
  • Image components were not rendered with adapted dimensions for the mobile screen.
  • Toolbars of Detail, Multi detail and Repeater sections were not displayed immediately after loading the form.

Other:

  • In Administration preferences, the setting “Don’t allow distributed administrators to change users’ passwords” was removed as it was related to a discontinued module.
  • An error was thrown upon selection of templates in the Import configuration form if a rule related to the table in question was deleted.

Changes for IS Tools administrators

Enhancements to Form designer

This is the first phase, out of two, of improvements implemented in this essential tool:

  • New property: Regarding the improvement in the way we load data in rendered forms described at the top of this document, you will find in Form designer that those components that are permanently hidden to accomplish complex tasks, will have the checkbox “Load data while hidden” in the Properties panel to skip this new setup where only components that are displayed can load data.
  • Application icons: A new tool has been added to the Icon library in Form designer, which will only show elements you have chosen before in the application. This will save you time when designing Button and Icon components.
  • Visual feedback to associate components with precision: When trying to choose a component in the properties Limited by, Parent and Label for, it can be difficult to understand what component you are actually selecting. For that, we have made that the options you hover over with the mouse in these drop-downs will highlight the corresponding components in the form.
  • IQL Caption for Panel: Given the need to set a Caption to this component depending on a certain condition, we have enabled the function “set :caption” as part of the Behavior property of Panel
  • Description field: There are cases where the name of a form might not be sufficient to understand what it is about. For that, type a short text to explain it in this new property. It will be visible while searching for a form and in the Property panel.
  • Select related component upon a click: No more waste of time trying to find the parent of your component through layers or by moving components around. Note that the properties Parent, Limited by, and Target section are links that will take you to the component in question, wherever it is, so you can continue configuring as fast as possible.
  • Highlighting of components on hover, which allows you to identify with precision what you are about to select.
  • Right-click context menu on components with options like Bring to front, Send to Back, Delete and Reset tab order (available only for Detail, Multi detail, Table and Repeater sections). The latter is especially useful to make the focus on fields on rendered forms move from top left to bottom right upon hitting the Tab key, instead of moving the focus according to the order the fields were dropped while configuring the form (called Index), as established by default.
  • The Index of fields is now part of the Properties panel, useful for manual fixes.
  • Tooltip showing the dimensions of components (width and height) upon resizing with the perimeter controls.
  • Tooltip showing the coordinates of components (X and Y) upon moving them around.
  • The Snap to grid functionality has been rebuilt: Use Ctrl+G to remove the grid when moving components around, or select the number of pixels you want to divide the grid. Also, use the magnet icon to force the components to snap or not to the grid.
    These options will be remembered next time you open Form designer, which makes it practical in case you are used to, for example, configure with a 5px design snapped to the grid.

Improved IQL

  • Find() function: For Forms and Rules. Use this new function to search a text within the content of a field:
    find(substring(field, <start index>, length), <field or string to find>)
    

    For instance, let’s say that you have to import a file with historical Inspections which record names contain the associated project and, once imported, you wish they were automatically related to the matching Project. For that, this query could be written for the Inspection table upon creation:

    
    let @inspection = RecordName
    for Project do
       let @project = RecordName
       if find(substring(@inspection, 1, length(@inspection)), @project) > 0 then
          let @match = @project
       end
    end
    set Project = @match
    

    Based on the above, the Inspection 1000123/Daytona/2025-06-01 would be related to the Project “Daytona”

  • Mod() function: For Forms and Rules. Returns the remaining quantity given a total number Number1, divided into a group of fixed quantity Number2: mod(Number1, Number2). For instance, the warehouse must pack material in batches of 4 pieces in each box, and the total amount to be packed is 11 pieces. This means that a couple of boxes will be full, but 3 pieces will remain unpacked.
    set Remaining = mod(“Quantity to pack”, “Batch quantity”)
  • Power() function: For Forms and Rules. Returns a number value raised to the power of the exponent: power(Base number, Exponent number), for example set Number = power(10, 2) which would return 100 as result.

Improved Theme designer

  • Fresh design: We have rearranged the layout of the whole form, soften edges and changed the grid of themes for a Table section, so you will feel familiarized with its use.
  • Default Radius: In our last version the Border radius property was introduced in Form designer with great acceptance and use by administrators. That’s why we have decided to make it part of the Theme designer as well to automatically apply a default radius to all sections, buttons, panels and other components along the application.
  • Preview section: See right away how the colors and radius will look like in key components.
  • Custom colors: This is a great deal to define and save your company’s colors with the exact Hex/RGBA codes, which will also be available in Form designer for a quick pick.
  • Bonus: Theme settings will style the Quick navigate popup and the Date picker too.

For Rules manager

  • IQL preview formatting in Rules manager: The Actions section of this form used to display the IQL preview without any line break, making it difficult to read, and forcing the administrator to open the IQL editor to understand the code. From this release on, we make it possible to preview those lines just the way you arrange them. In case the code is long, scrolling is available too.
  • Deletion prevention: The Delete button will be disabled for Rule Groups in case they have rules in it. This is done to prevent accidental deletion.

Related to users and rights

  • New administrative form: Access the Activity log form to trace changes such as granting rights, assigning roles, etc., in Role administration and Form rights, so far; in coming releases, more changes will be logged in this form.
  • User, Roles and Login administration via API: Users, roles, password policies and login logs can now be accessed and managed with our API.
  • In User administration form:
      • Trimmed usernames: A common mistake when creating accounts was to add spaces before or after the username/e-mail address, for example, ‘ john.smith@istools.com’ , causing that new users could not log in for the first time on the application due to the mismatch. For that, the User administration form has been enhanced to automatically trim those spaces. It also applies to First name and Surname.
      • Password policy parameters: The following information is provided as tooltip upon hovering over the Password policy in the User administration form:
        • Authentication type
        • Minimum length
        • Generations
        • Changes per day
        • Locked after (attempts)
        • Locked out time (minutes)
        • Expires after (days)
        • Request password enabled
        • Complex password forced
      • Total figures: Also, at the bottom of the form you can now see figures like the total number of users your application has, how many are filtered and how many you have selected.

Other improvements

  • Application name and description: Feel free to change the name of your application at any time you need in the Application preferences. Also, you can enter a description, especially useful for when you own more than one application.
  • Removal of personal filters upon deletion of a field in Data model editor: One of the most common issues when trying to delete a field is having to manually delete the custom filters that end users have made using the field in question. To ease this task, we have made that the deletion is immediately performed for those filters too, which will be informed to the user who created the filter via Notifications.

Functionality removed in the application

  • Revision in Import configuration: “Use revision” checkbox has been removed as it was part of Classic forms, no longer in use.
  • Roles for user and Role rights forms: These forms are no longer available as their functions have been fully covered by the User administration and Role administration

Notice of planned future changes

The News functionality (i.e., View news, Edit news, and News category system forms) will be removed in our next release. Nowadays, with the extended functionality that Form designer offers, and with our Notifications system form, it is possible to customize a form and messages to communicate with the application users, making News no longer necessary.

 

 

Recent Post:

Most of our efforts in this release, and the next as well, are focused on making significant improvements to the Form designer, impacting on the user experience but, most importantly, reducing the time forms take to open.
We have focused this release on calling the attention of users by showing attractive notifications, labels and other resources with the help of Markdown language and some additional features.
Forget about switching between windows to create and manage your rules. A new generation of Rules wizard and Rules manage…