Skip to content

Releases: OutSystems/outsystems-datagrid

Release of version 2.20.2 (2025-10-20)

17 Oct 23:30
a8fb19c

Choose a tag to compare

Fixed Issues and Improvements

  • ROU-12236 / RPM-6123 - Added a new FocusOnGrid input parameter to the following Filter and Group Panel client actions: AddColumnsToGroupPanel, RemoveColumnsFromGroupPanel, FilterByValue, FilterByCondition, and ClearFilter.
    This allows programmatic control over focusing the grid after the action executes.
  • ROU-12231 / RPM-6167 - Fixed an issue that caused the GetChangedLines and GetRowData client actions to return the incorrect value when a new row was added.
    This occurred when a new row was added to a Grid that used the JsonSerialize to parse the data instead of the ArrangeData server action (O11 only).
  • ROU-12218 / RPM-6129 - Improved touch handling for the Data Grid with frozen columns on mobile devices.
    While this fix provides a smoother experience, please note that the Data Grid is not officially targeted for mobile platforms.
  • ROU-12216 / RPM-6132 - Fixed an error that occurred when reordering Column Groups, which had caused issues with the undo functionality.
  • ROU-12172 / RPM-6053 - Fixed an issue where the dropdown filter arrow wasn't clickable across all available space on certain screen sizes.

Release of version 2.20.1 (2025-07-30)

29 Jul 09:39
8d3e822

Choose a tag to compare

Fixed Issues and Improvements

  • ROU-12056 / RPM-5959 - Fixed an issue where the ClearGridChanges function was inadvertently removing records from the grid.
    This occurred when a row(s) was added and then removed. The cause was related to the undo of the removed row not being properly executed, causing the follow-up to undo of the add row to remove rows that already existed in the grid.
  • ROU-12063 / RPM-5970 - Fixed an issue where the Grid incorrectly indicated that there were changes, even when no changes were present.
    This occurred when using the MarkChangesAsSavedByKey client action. Unlike MarkChangesAsSaved (which invokes the provider’s clearAllChanges), MarkChangesAsSavedByKey was not correctly clearing the changes in the provider.
    This meant that even after saving, the Grid retained information about changes that were already saved, leading the Grid to indicate that there were changes.
  • ROU-12064 / RPM-5976 - Fixed an issue that caused changes not to be correctly tracked after copying an edited cell using the ContextMenu component.

Release of version 2.20.0 (2025-05-12)

05 May 12:26
e3e8ae4

Choose a tag to compare

What's New

  • ROU-11712 - Updated Wijmo library to version 2025v1 Wijmo - Build 5.20251.34.
  • ROU-11524 / RPM-5245 - Now, the OutSystems Data Grid supports Saudi Arabia’s (ar-SA) culture.

Fixed Issues and Improvements

  • RPM-5186 - Fixed a 508 accessibility compliance issue in Wijmo FlexGrid where certain ARIA roles were missing required child elements.
    This was most notably flagged by the “Certain ARIA roles must contain particular children” rule using axe DevTools. The update ensures proper ARIA structure, improving compatibility with assistive technologies.
  • RPM-5605 - Fixed an issue where the copy-paste behavior was inconsistent based on the presence of double quotes (").
    When copying a cell value that included double quotes, pasting it into another cell would incorrectly split the value across multiple cells, instead of preserving it as a single value.
  • RPM-5732 - Fixed an issue where the OnCellValueChange event was not triggered when a user double-clicked a grid cell containing a checkbox, unless the click specifically targeted the checkbox input element.
  • ROU-11643 / RPM-5596 - Fixed issue with FilterByValue client action that caused incorrect filtering of an edited value that appeared regardless of the value being filtered.
  • ROU-11651 - Fixed an issue where the OldValue parameter of the OnCellValueChange event, when triggered by the SetCellData client action, was incorrectly returning the same value as NewValue.
  • ROU-11690 / RPM-5628 - Fixed an issue where undoing DataGrid actions (cell edits, sorting) resulted in unintended scrolling, hiding UI elements above the grid.
    This occurred when a Grid component was inside Tabs with specific height configurations, especially when the Grid and Tabs were set to fill the available space, and where a DatePicker component was used. Because of this, upgrading to OutSystems UI 2.23.0 will be required.
  • ROU-11697 / RPM-5415 - Fixed an issue that led to incorrect ID assignments in a Grid with a Dropdown dependency.
    This occurred when two dropdown values with different parent IDs shared the same labels, and the value was copied and pasted.
  • ROU-11823 - Fixed an issue with the Dropdown Column's parent binding feature that allowed selecting the child of the wrong parent.
    This occurred when two dropdown values with different parent IDs shared the same labels, and the value was selected using the autocomplete.

Release of version 2.19.0 (2025-02-26)

20 Feb 11:59
72bb41c

Choose a tag to compare

What's New

  • ROU-11483 - Updated Wijmo library to version 2024v2.1 - build 5.20242.30.
  • ROU-11649 - Created a new client action called RemoveColumnsFromGroupPanel that allows developers to programmatically remove a list of columns from the Grid's group panel.

Fixed Issues and Improvements

  • ROU-10908 - Improved the Data Grid's cell vertical alignment for the Dropdown column when edited.
    Other types of columns are now also vertically aligned.
    A side effect of this change is that the default width of the columns increased by 8px, while the width of the line header column increased by 3px.
  • ROU-11578 - Fixed an issue that caused the Data Grid to keep some HTML literals encoded when exporting to CSV. This occurred when exporting a Data Grid with grouped columns to CSV.

Release of version 2.18.1 (2024-12-02)

27 Nov 15:51
3a8ce35

Choose a tag to compare

What's New

  • ROU-11192 - Updated Wijmo library to version 2024v2 - build 5.20242.21.

Fixed Issues and Improvements

  • ROU-11338 - Fixed an issue that caused the column Dropdown to display ‘[object Object]’ when using the arrow keys to move between options.
  • ROU-11327 - Fixed an issue where the column headers displayed incorrect tooltip content when using grouped columns in a Grid.
  • ROU-11289 - Fixed an issue that prevented the ContextMenu block from triggering the OnMenuToggle/OnBeforeOpen events as expected. This occurred when having more than one Grid instance on a screen.
  • ROU-10980 - Fixed an issue that caused the Column's TextConditionalFormat property not to be applied correctly on the OnParametersChanged. This occurred when having more than one Grid instance on a screen.

Release of version 2.17.0 (2024-09-30)

25 Sep 14:18
d220f84

Choose a tag to compare

Fixed Issues and Improvements

  • ROU-11001 / RPM-5153 - To improve security and protect against XSS vulnerabilities, a new parameter, SanitizeInputValues, has been added to the Grid block's optional configurations.
    This parameter allows developers to control whether data should be sanitized to prevent HTML injection, particularly in column blocks like the ActionColumn, ImageColumn, and ContextMenu.
    The default value for SanitizeInputValues is set to True, ensuring that HTML content is automatically sanitized out of the box, prioritizing security.
  • ROU-11034 - Fixed an issue where an error was being thrown in the console when clicking a cell in an autogenerated Grid that uses JSON serialization.
  • ROU-11162 - Fixed an issue where the Grid filter's dropdown values were misaligned, and the Grid content along with pagination appeared in bold.
    This occurred when the Grid block was placed inside a Popup widget.

Release of version 2.16.0 (2024-08-19)

14 Aug 16:04
b1139a8

Choose a tag to compare

What's New

  • ROU-10869 - Updated Wijmo library to version 2024v1.1 - build 5.20241.19.
  • ROU-4904 - A new event called OnBeforeOpen was added to the ContextMenu block, to allow developers to control the items that appear as options on each column.

Fixed Issues and Improvements

  • ROU-4896 - Fixed an issue that caused the ApplyRowValidations client action to delete a Dropdown Column cell content when called.
    This occurred when the Dropdown Column cell was dependent on another one.
    The ApplyRowValidations client action will no longer trigger the OnCellValueChange event handler as it did before so any edge case using this must be changed.
  • ROU-4900 - Fixed an issue that caused the Grid’s OnCellClick event to return the wrong column information when the columns were reordered.
    This occurred when clicking on a cell after manually reordering the Grid’s columns.
  • ROU-10722 / RPM-4970 - Fixed an issue where the Group Column header would disappear during horizontal scrolling.
    This occurred when the first column in a group was set to "hidden" and horizontal scrolling was performed.
  • ROU-10759 / RPM-4956 - Fixed an issue where Data Grid Dropdown columns allowed entries not present in the filtered list.
    This issue occurred when two Dropdowns were parent-child bound, and users manually input a value that wasn't in the filtered list of the child Dropdown.
  • ROU-10775 / RPM-4982 - Fixed an issue that caused the AddColumnClass client action to apply the CSS class to the Grid's header when setting the ApplyToHeader parameter to false.
    This occurred due to a regression in Wijmo's Flexgrid library on version 5.20241.9 that was now fixed in the latest version.
  • ROU-10824 - Fixed an issue that caused ContextMenuItems to be displayed in a different order than the one specified in the IDE.
  • ROU-10868 / RPM-5077 - Fixed a security vulnerability. CVSSv3.1 score 7.3 (High).
    Updated an internal dependency from JSZip to version v3.10.1 and, because of that, the internal method for exporting to XLSX in Wijmo FlexGrid now needs to use an asynchronous method (saveAsync instead of save).
  • ROU-10879 / RPM-5069 - Fixed an issue that caused the ColumnPicker to allow the selection of disabled checkboxes.
    This occurred when one of the columns had the CanBeHidden Column property set to true and Ctrl+A was performed inside the Column Picker.
  • ROU-10979 - Fixed an issue that caused the Grid block to have some elements above other components.
    This occurred when the Grid had frozen columns and had elements like dropdowns that opened above its headers.

ODC Release of version 2.15.0 (2024-04-15)

06 Apr 23:26
fa88099

Choose a tag to compare

What's New

  • ROU-4827 - Updated Wijmo library to version 5.20241.9 (2024v1).

Fixed Issues and Improvements

  • ROU-4652 / RPM-4580 - Fixed an issue that caused the Dropdown Column options not to update to the correct ones when the parent was edited.
    This occurred in a Grid with three Dropdown Dependency levels with options containing duplicated labels.
  • ROU-4722 - Fixed an issue that caused a console error to appear when trying to open a dependent Dropdown Column cell without any option available.
    This occurred when two Dropdown Columns were dependent on each other and the corresponding parent Dropdown Column cell was empty.
  • ROU-4765 / RPM-4716 - Fixed an issue that caused the GetChangedLines client action to detect a change when a Dropdown cell returned to its original value.
  • ROU-4768 - Fixed an issue that caused the OnCellValueChange to return the Dropdown labels options instead of the Dropdown values.
    This occurred when using the SetCellData client action to edit a cell value.
  • ROU-4827 - Fixed an issue that caused a pencil icon to override the checkbox when editing a cell in a Grid with the Row Checkbox feature enabled.
  • ROU-4829 / RPM-4830 - Fixed an issue that caused the GetChangesLines client action to return the HasInvalidLines property set to True when there were no invalid rows in the Grid.
    This occurred when using the MarkChangesAsSavedByKey client action with the ForceCleanInvalids parameter set to True.
  • ROU-4871 / RPM-4874 - Fixed an issue that caused the Dirty Mark to appear in an Action Column inside a Group Column.
    This occurred when a new row was added to a Data Grid.

Release of version 2.15.0 (2024-04-15)

06 Apr 23:24
fa88099

Choose a tag to compare

What's New

  • ROU-4827 - Updated Wijmo library to version 5.20241.9 (2024v1).

Fixed Issues and Improvements

  • ROU-4652 / RPM-4580 - Fixed an issue that caused the Dropdown Column options not to update to the correct ones when the parent was edited.
    This occurred in a Grid with three Dropdown Dependency levels with options containing duplicated labels.
  • ROU-4722 - Fixed an issue that caused a console error to appear when trying to open a dependent Dropdown Column cell without any option available.
    This occurred when two Dropdown Columns were dependent on each other and the corresponding parent Dropdown Column cell was empty.
  • ROU-4765 / RPM-4716 - Fixed an issue that caused the GetChangedLines client action to detect a change when a Dropdown cell returned to its original value.
  • ROU-4768 - Fixed an issue that caused the OnCellValueChange to return the Dropdown labels options instead of the Dropdown values.
    This occurred when using the SetCellData client action to edit a cell value.
  • ROU-4827 - Fixed an issue that caused a pencil icon to override the checkbox when editing a cell in a Grid with the Row Checkbox feature enabled.
  • ROU-4829 / RPM-4830 - Fixed an issue that caused the GetChangesLines client action to return the HasInvalidLines property set to True when there were no invalid rows in the Grid.
    This occurred when using the MarkChangesAsSavedByKey client action with the ForceCleanInvalids parameter set to True.
  • ROU-4871 / RPM-4874 - Fixed an issue that caused the Dirty Mark to appear in an Action Column inside a Group Column.
    This occurred when a new row was added to a Data Grid.

ODC Release of version 2.14.0 (2024-01-06)

02 Feb 16:40
fd6f0ac

Choose a tag to compare

What's New

  • ROU-4407 - A new parameter ExternalURL was added and allows it to redirect to an external URL on an ActionColumn, using a URL from data or a fixed URL. If the ExternalURL is being defined, the click event will not be triggered.
    This feature will only be used when the ElementType is a Link.
  • ROU-4659 - Now, it’s possible to use the SetColumnFilterOptions for the Number, Currency, Checkbox, Date and DateTime columns.
    For the Number, Currency, Date, and DateTime Column, the Options List must be formatted according to the displayed data.
    Example: in the case of a Number column where values are presented as “$99.90” the options should be aligned with this format (“$99.90" rather than “99.9”).
  • ROU-4689 - Now, when a Column’s width configuration is changed in runtime its layout width will be preserved.

Fixed Issues and Improvements

  • ROU-3712 / RPM-4244 - Fixed an issue that caused the Data Grid to fail from triggering the OnCellValueChange event when changing a DropdownColumn cell’s option for a different option with the same label.
  • ROU-4588 - Updated the GetChangedLines client action’s description to bring visibility to its usage inside the column’s OnCellValueChange event.
  • ROU-4658 - Improved deployment performance by optimizing static entities,
    Now, all non-translated static entities were set to have Use Translations = No.
    This update is intended to optimize performance and mitigate the limitations on the previous asset version for the Oracle databases, where the customer needed to ensure they are in at least Oracle 12.2. No adverse side effects are anticipated.
  • ROU-4660 - Now, the Data Grid will change its state to “no data” when a filter is applied and doesn’t have any matching record. In this situation, the content of NoResults_Placeholder is shown.
  • ROU-4662 - Now, the client actions GetCurrentPage, GetRowNumberByKey, GetSelectedRowsCount, GetSelectionAverage, GetSelectionCount, GetSelectionMax, GetSelectionMin, and GetSelectionSum, will return -1 when they fail.
    When one of these actions is used and fails, beyond the Success = false, the value return will be -1 instead of 0.
  • ROU-4691 - Fixed an issue that caused the filter’s column to not display the filtered condition values correctly.
    This occurred when setting a filter to the CurrencyColumn using the FilterByCondition client action.
  • ROU-4695 / RPM-4619 - Fixed an issue that caused the ActionColumn not to show commas delimitation properly.
    This occurred when LongInteger, Integer and Decimal values were being set.
  • ROU-4702 - Fixed an issue in the client actions FilterByCondition and FilterByValue that were not allowing filtering of the Date/DateTime columns by a null date.
  • ROU-4710 - Fixed an issue that caused the filters not to be set to the correct column when using the FilterByCondition and FilterByValue client actions. This occurred when there were two columns with the same binding on the same Grid.