SmartClient V14.1p_2025-05-06

Released: May 6, 2025

V14.1p_2025-05-06 中的更新

特性

  • Added support for MenuItem.isSeparator creating the corresponding ToolStripSeparator when shown inline.
  • Added new attribute RadioGroupItem.customIconSize, which overrides the valueIcon width and height for radio-media when useNativeRadioItems is false.
  • Exposed properties allowing customization of pickList fields in MultiPickerItem and SetFilterItem.
  • SQL generation has been unified so that, for both simple and Advanced criteria, it now converts a criterion like "myField: ['A','B','C']" to SQL "WHERE myField IN('A','B','C')"; previously, some usages would result in SQL like "WHERE myField = 'A' OR myField = 'B'...". If previous behavior is preferred, set the backcompat flag simplifyCriteriaListsToOrClause to true on your DataSource. It is also possible to set this flag globally - see the docs for DataSource.simplifyCriteriaListsToOrClause.
  • Switched Tahoe and Stratus skins to using custom radio-icons.

修補程式

  • Fixed issue where clearing or destroying a widget that has dynamic properties defined could result in a JS crash due to NPE.
  • Prevented extraneous warning of "ResultSet already contains this object" in AdaptiveMenu.
  • Fixed a bug where a user-skin exported from the Skin Editor would fail to load properly if it was nested inside a sub-directory of the /skins/ dir.
  • When a multiple:true field is edited in a searchForm or filter-editor, don't wrap the user-entered search-string in an array within the criteria as this changes how the criteria is interpreted.
  • Fixed an issue where the header-titles and cell-hovers in a Timeline with sub-day field-resolution would show the wrong times when defaultDisplayTimezone had been set.
  • Fixed issue to correctly handle sorting by boolean fields that express an sqlStorageStrategy and a valueMap.
  • Corrected the font-files and various font-paths when exporting a user-skin to disk, from the Skin Editor.
  • Fixed so that user-skins exported from the Skin Editor include only the font-files they use.
  • Fixed a Skin Editor bug where expanding the entire tree and then scrolling to the font-size entries would crash due to a bug in parsing delta transforms.
  • Fixed the bug that an initialSort or fetchRequestProperties.sortBy on a paged data-bound component would override subsequent sorts.
    • Backcompat Notes: The type of initialSort is Array of SortSpecifier. It previously worked to specify a string or array of strings in the style of DSRequest.sortBy; however, now initialSort must be an array of SortSpecifier objects.
  • Fixed an edge case where showClickMask() could cause the z-order of certain components to become confused if invoked while the Notify subsystem was displaying a message.
  • Fixed regarding an issue where a SetFilterItem in a ListGrid could become unresponsive if the only selected option was the null option in some configurations.
  • Corrected a couple of fractional font-sizes in Flat skins.
  • Fixed a regression where the descriptions of Advanced Hilites in the HiliteEditor lacked field-names.
  • Fixed a couple of crashes in FilterClauses used in the HiliteEditor, and made the hilite list in that widget overflow: "auto" so it shows a scroll bar as needed.
  • Fixed a bug where a DateItem with inline icons applied to its textField would overflow by their combined width.
  • Fixed Calendar.autoFetchData so it behaves like other DBCs.
  • Corrected sizing/scaling in all skins that use custom radio-icons.