Skip to content

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.

numberFilterAfter.png

numberFilterBefore.png

See range filtering for number, percent, money in the updated articles.

Copy buttons allow duplicating values between fields:

  • > button – copies From to To
  • < button – copies To to From

Note: The buttons are only active when the corresponding source field contains a value.

filter_button.gif

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

dictionaryFilterAfter.png

dictionaryFilterBefore.png

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.

sortAsc.png

sortDesc.png

sortOff.png

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).

timeList.png

timeInfo.png

timeForm.png

Info

An updated article on time field is coming soon — stay tuned!

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.
wrapNone.png

Names automatically wrap to the next line.
wrapAuto.png

  • Search bar visibility - you can now control the search bar's display when the navigation menu is expanded:

The search bar is shown.
searchTrue.png

The search bar is unavailable.
searchFalse.png

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.

stepsDescriptionAfter.png

stepsDescriptionBefore.png

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.

filterDateAfter.png

filterDateBefore.png

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.

dd_up.gif

dd_down.gif

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.

dropdownAfter.png

dropdownBefore.png

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.

after_refresh_bc.png

before_refresh_bc.png

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.

after_dictionary.png

before_dictionary.png

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.

after_fa.png

before_fa.png

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

before_data_loading.png

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

see cxbox-demo changelog

CXBOX (Core Ui)

We have released a new 2.5.3 CORE UI version.

Other Changes

See cxbox-ui 2.5.3 changelog.

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.