Wijmo 2024 v2 (Build 5.20242.21)

Released: Sep 18, 2024

2024 v2 (Build 5.20242.21) 中的更新

特性

  • React Interop Improvement
    • Added small but significant improvements to the React interop layer. MESCIUS have migrated to using the useLayoutEffect hook for control initialization instead of useEffect. This improves Wijmo components in the React ecosystem.
  • FlexGrid Now Supports Freezing Cells to Right and Bottom
    • FlexGrid now supports freezing and pinning columns to the right (previously only left) and rows to the bottom (previously only top).
  • Improved Persisting State Sample in FlexGrid
    • Expanded the Persisting State sample to support more customizations, like Cell Templates, DataMaps, and Custom Editors. These improve the User Experience with FlexGrid in complex applications and demonstrate the best practices for persisting state.
  • New FlexGrid Filter Conditions
    • Extended FlexGridFilter to include new conditions. "Does not begin with"(NBW) and "Does not end with"(NEW) conditions have been added to the Condition filter.
  • MinX and MaxX Added to FlexChart TrendLine
    • Added new minX and maxX options to FlexChart's TrendLine. You set the TrendLine's minX & maxX properties to extend the trend line beyond the data range by setting custom minX and maxX values.
  • FlexChart Legend Improvements
    • Improved FlexChart's legend functionality, adding more options for the legend position, allowing you to now place it in corners. The new positions supported are TopLeft, TopRight, BottomLeft, BottomRight, LeftTop, LeftBottom, RightTop, and RightBottom.
    • Added an option to reverse the series order in the FlexChart legend. This allows more control over how the legends look in your charts.
  • RESTCollectionView Now Supports Virtualization and Grouping
    • RESTCollectionView is an underrated class in Wijmo. It is a simple yet powerful API for managing data from REST APIs and storing it in observable collections. These collections can then be bound to any Wijmo component. The RESTCollectionView, when bound to a Wijmo control, will automatically wire up CRUD operations, sorting, paging, filtering, and now grouping and virtualization.
  • TreeView Supports Drag and Drop for Multiple Nodes
    • You can now use the multiple selection of nodes to drag and drop many nodes at once in TreeView.
    • The TreeView Drag and Drop sample has been updated to demonstrate this support.

修補程式

  • Breaking Changes
    • [InputDate][InputDateRange] When eventargs.cancel=True of invalidInput Event & value outside Min/Max range is entered.
      • Now: Entered invalid date will not get reverted, and focus will remain on the control.
      • Previously: Entered invalid date will get reverted, and focus will not remain on the control.
    • [FlexChart] When X-axis Position is set to Left/Right.
      • Now: X-axis is rendered at the Bottom, which is the default position of X-axis, and Labels are rendered below the X-axis line.
      • Previously: X-axis is rendered on top, and Labels are rendered below the X-axis line when Position is Left and above when Position is Right.
    • [FlexChart] When Y-axis Position is set to Top/Bottom.
      • Now: Y-axis is rendered at the Left, which is the default position of Y-axis, and Lables are rendered on the left of the Y-axis line.
      • Previously: Y-axis is rendered at the Left, and Lables are rendered on the Right of the Y-axis line when Position is Top, and they are not rendered when Position is Bottom.
    • [FlexGrid] When edit action is performed on a merged cell.
      • Now: All rows connected to the merged cell are selected when any cell of merged range is clicked to enter edit mode.
      • Previously: All the connected rows to the merged cell were selected only when first cell of merged range is clicked; otherwise, only clicked row was selected.
  • End of Life for AngularJS and KnockoutJS Interops
    • Earlier this year, MESCIUS announced that they would no longer support AngularJS and KnockoutJS interops for Wijmo. They will continue to offer full support for modern frameworks like Angular, React, and Vue.
    • Wijmo AngularJS Support End-of-Life Announcement: AngularJS has been out of support since January 2022; therefore, as of this release (2024 v2), MESCIUS are no longer publishing AngularJS interops for Wijmo. Use of modern Angular versions is encouraged, for which Wijmo offers full support.
    • Wijmo KnockoutJS Support End-of-Life Announcement: KnockoutJS has not been updated or released since 2019; therefore, Wijmo no longer supports KnockoutJS. In this release (2024 v2), MESCIUS are no longer publishing KnockoutJS interops for Wijmo. Use of a modern framework like Angular, React, or Vue is encouraged, for which Wijmo offers full support.