2.0.13
Key updates April, May 2025
CXBOX (Demo)
Added: number, money, percent fields - range filter support
You can now filter number, money, and percent fields by a value range.
The filter displays two inputs:
From
– shows values ≥ the entered number (.greaterOrEqualThan).To
– shows values ≤ the entered number (.lessOrEqualThan).
You can fill in either one or both fields. Values matching the entered range will be shown.
See range filtering for number, percent, money in the updated articles.
Copy buttons allow duplicating values between fields:
>
button – copiesFrom
toTo
<
button – copiesTo
toFrom
Note: The buttons are only active when the corresponding source field contains a value.
Info
The .equals
method is still available to support exact match filtering, ensuring backward compatibility.
Added: dictionary, multipleSelect, radio fields - filter display
The filter panel for fields with checkbox-style filtering (dictionary, multipleSelect, and radio) has been improved for better usability.
- Search Field: A text input for searching filter values has been added. It appears only when the list of values exceeds the visible area and a scrollbar is shown. Note: This is just a search tool - it doesn't select any values.
- Selected Values Counter: A counter has been added to the "Apply" button to display the number of the selected values. It is shown under the same condition as the search field (when a scrollbar is present). The maximum displayed number is limited by a frontend constant. If the number of selected values exceeds the limit, a "+" sign is added (e.g., 9+).
- UI Adjustments:
- Scrollbar is now aligned to the right edge
- Margin between the list and the buttons has been removed
See filter display for dictionary, multipleSelect, radio in the updated articles.
Added: Sorting - support for toggling sorting states
In addition to modifying sorting (which was already supported), users can now clear sorting with a third click — returning the field to an unsorted state (only for user-applied sorting).
Visual updates make the sorting state more intuitive:
- Both arrows (↑↓) are now always displayed to indicate whether sorting is applied.
- The active direction is highlighted (ascending or descending), while the other remains faded.
- When no sorting is applied, both arrows are faded and only visible on hover.
Info
Users can only clear the sorting they applied themselves. Default sorting set by the system cannot be cleared.
Added: time field - logic and display enhancements
The time field is now fully supported and aligned with the behavior of date, dateTime, and dateTimeWithSeconds fields. It supports sorting, range-based filtering, and multiple display formats (HH:mm:ss
, HH:mm
, HH
, hh:mm:ss A
, hh:mm A
, hh A
).
Info
An updated article on time field is coming soon — stay tuned!
Added: Screen panel - line wrapping and search bar
We have enhanced the left screen panel with two new features:
- Line wrapping for screen names - a new setting controls how long screen names are displayed
Names stay on a single line and may be truncated if the screen name is long.
Names automatically wrap to the next line.
- Search bar visibility - you can now control the search bar's display when the navigation menu is expanded:
The search bar is shown.
The search bar is unavailable.
Added: Steps widget – description support
The Steps widget now supports optional descriptions for each step. If no description is provided, only the step label is displayed, as before.
Added: List widget – configurable Excel export limit
You can now set a row limit for Excel export in List widget at the application level. If the number of rows to export exceeds the configured limit, a warning message will inform the user that only N rows were exported. To ensure stable performance, the maximum export limit is 10,000 rows, even if a higher value is set in the configuration.
Fixed: date field - applied filtration display after drillDown
Previously, when opening the filter window for a date field after a drillDown, the applied filter values were not displayed. Now, the selected values are shown correctly, making it easier to understand the applied filter values and adjust the filter.
Fixed: showCondition with forceActive parent
We’ve improved the showCondition logic in cases where a parent widget has forceActive enabled. Now, when the value of a forceActive field changes, the metadata is correctly updated, ensuring that the affected widget’s visibility and available actions are properly refreshed.
Fixed: drillDown - autoscroll to top
The screen now scrolls to the top when navigating via drillDown. Previously, the scroll position was preserved, which could confuse users when switching between screens.
Fixed: dictionary, multipleSelect, inlinePickList fields - unified dropdown positioning in List widget
The dropdown positioning for dictionary, multipleSelect, and inlinePickList fields has been unified. Now, all dropdowns in List widget are displayed correctly outside the row and are no longer truncated.
See dictionary, multipleSelect, and inlinePickList in the updated articles.
Fixed: refresh request for a non-existent bc
The frontend now handles refresh requests for business components that aren't present on the page without errors. Instead, a warning is logged to the console.
Fixed: dictionary field - consistent field size with validation (inline-edit)
The display of dictionary in inline editing mode has been enhanced to handle errors (e.g., mandatory field validation errors).
Now, the empty value area occupies the same space as filled fields, ensuring a consistent interface.
Fixed: Button actions - respond to force-active fields
Button actions now correctly respond to metadata updates from force-active fields. Previously, actions could be triggered before re-evaluating button availability, allowing execution even when the button should have been disabled.
Fixed: dictionary, multipleSelect, multivalue, multivalueHover - unified display height in read mode
The height of the following field types in view mode has been adjusted from 20px to 16px (just like other fields) to ensure visual consistency.
Fixed: pickList field - updated query logic
- The frontend no longer sends requests for picklist data when the parent entity contains no records.
- Child entity data is no longer requested if its parent entity has no records.
The frontend no longer sends requests
Fixed: role switching - improved error handling
We’ve refined how error messages are shown when switching user roles. Before, an error could appear even if the view was actually available. Now, the message is shown only when the requested view is truly inaccessible for the selected role.
Other Changes
CXBOX (Core Ui)
We have released a new 2.5.3 CORE UI version.
Other Changes
CXBOX 4.0.0-M17 (Core)
We have released a new 4.0.0-M17 CORE version.
Other Changes
See cxbox 4.0.0-M17 changelog.
CXBOX documentation
Added: suggestionPickList field
We have provided a full description of suggestionPickList field
Added: dictionary, multipleSelect, radio fields - updated article
We have provided a description of dictionary, multipleSelect, radio
Added: number, percent, money fields - filtration by range
We have updated the articles on number, percent and money on range filtration.