Skip to main content Skip to footer

Wijmo 2026 v1 Has Landed

We're happy to announce that we've just published Wijmo's first major release of 2026! The release is the final major accessibility update on our roadmap to bring Wijmo up to WCAG 2.2 AA standards. The team has also worked to bring Wijmo support to Angular 21, and as usual, the release also includes bug fixes to address known issues. Read below for release details on:

Ready to check it out? Download Wijmo Today!

WCAG 2.2 Compliance

Over the past year and a half, we've made a significant investment in accessibility across the Wijmo component library. This journey took us through WCAG 2.0 and 2.1, culminating in full compliance with the latest WCAG 2.2 guidelines in this release.

We've revisited keyboard interaction models, refined control focus management, enhanced ARIA semantics, and ensured consistent screen reader behavior across all of our controls. Along the way, we also improved color contrast, target sizes, and error handling to meet the stricter expectations introduced in WCAG 2.2.

But accessibility is not a one-time effort; it's an ongoing commitment. This release marks a major milestone in that journey, and we'll continue to refine and expand our support to ensure Wijmo remains a strong foundation for inclusive, modern web applications.

Angular 21 Support

We are happy to announce that Wijmo fully supports Angular 21. We have a long tradition of support for Angular, including powerful markup features such as Cell Templates in FlexGrid. We believe Wijmo offers the most powerful set of Angular components and the best Angular DataGrid in the market.

To get started using Wijmo in Angular, follow our Angular QuickStart guide!

Improved XLSX Import/Export

The team has added support for exporting Table Total Row Formulas with the new Aggregate.CntNums enum value.

Developers have also been asking for more control over how Wijmo controls handle importing and exporting content from Excel, so we've added title, subject, keywords, and category properties to the Workbook object for expanded Excel document property import/export functionality.

IFrame License Changes

We've also made a slight change to how Wijmo licensing works regarding iframe validation. Wijmo licenses applications on a domain-by-domain basis, and we previously allowed Wijmo controls to be embedded in iframes. Moving forward, Wijmo can still be embedded in iframes, but the domain from which the iframe originates must match the domains licensed with the customer's Wijmo distribution key.

Changelog

  • [Accessibility] Enhanced accessibility support to comply with WCAG 2.2 AA standards.
    • [FlexGrid] Added keyboard shortcuts for column/row dragging and resizing operations, enabling full keyboard-based grid manipulation without mouse interaction. (WJM-37056) 
      • Shift + Arrow keys: When headersFocusability and allowDragging are set, rows/columns can be dragged using the keyboard when the focus is moved to the corresponding area.
      • Alt + Arrow keys: When allowResizing is set, you can adjust the row height/column width using the keyboard when you move the focus to the corresponding area.
        Additionally, when deferResizing is set to true:
        • Enter: Confirm deferred resize operation.
        • Esc: Cancel deferred resize operation. We recommend using the ESC key to cancel the delayed resize operation, as this is more semantic. In addition, you can actually use any key other than the Enter key to cancel this resize. 
    • [FlexGridFilter] (WJM-37057)
    • [DetailRow] (WJM-37058)
    • [Selector] (WJM-37059)
    • [GroupPanel] (WJM-37060)
    • [Search] (WJM-37061)
    • [TreeGrid] (WJM-37062)
    • [InputNumber] (WJM-37063)
    • [InputDate] (WJM-37064)
    • [Calendar] (WJM-37065)
    • [CollectionViewNavigator] (WJM-37066)
    • [Popup] (WJM-37067)
    • [ComboBox] (WJM-37068)
    • [DropDown] (WJM-37069)
    • [ListBox] (WJM-37070)
    • [CellMaker] (WJM-37071)
    • [AutoComplete] (WJM-37072)
    • [InputDateRange] (WJM-37073)
    • [InputDateTime] (WJM-37074)
    • [InputMask] (WJM-37075)
    • [InputTime] (WJM-37076)
    • [Menu] (WJM-37077)
    • [MultiSelect] (WJM-37078)
    • [MultiSelectListBox] (WJM-37079)
    • [MultiSelectAutoComplete] (WJM-37080)
    • [ColorPicker] (WJM-37081)
    • [ToolTip] (WJM-37082)
  • [XLSX] Added support for exporting Table Total Row Formula with new Aggregate.CntNums enum value. (WJM-37397)
  • [XLSX] Added title, subject, keywords, and category properties to Workbook for expanded Excel document property export/import. (WJM-37415)
  • [Framework] Supported Angular 21 version, updated sample projects with TypeScript 5.9.3. (WJM-37022)
    Note: Zoneless mode is not supported. For details, please refer to the "Configuring Zone.js for Existing Projects" section in the Angular DataGrid Quick Start guide.
  • [FlexGridFilter] Added a customFilter property to ValueFilter, allowing customization of filtering rules and performing custom filtering on columns. (WJM-37131)
  • [FlexGrid] Added support for drag selection across frozen/non-frozen areas, including auto-scroll, zoom scaling, dragging beyond grid boundaries, and improved boundary handling. (WJM-37239) 
  • [License] Added cross-domain iframe validation to license checking to prevent unauthorized usage across different domains. (WJM-37440, WJM-37438)

Breaking Changes

  • [FlexGrid] Added keyboard shortcuts for column/row dragging (Shift + Arrow) and resizing (Alt + Arrow) in grid headers. These new shortcuts may intercept key combinations that were previously unhandled by the grid. If your application uses Shift + Arrow or Alt + Arrow for custom behavior in grid headers, you may need to adjust your event-handling logic. (WJM-37056)
  • [CSS] Sass module system migration: All .scss files now use @use/@forward instead of @import. Deprecated Sass functions (darken(), lighten(), type-of()) are replaced with modern equivalents (color.adjust(), meta.type-of()). Sass variables are no longer globally available and must be accessed via namespaced references. Users who compile Wijmo SCSS directly and override variables using the @import-then-override pattern will need to update to @use ... with () syntax. Users who consume pre-built CSS files are unaffected. (WJM-37218)
  • [License] Added cross-domain iframe support for license validation. Licenses issued for 2026v1 and later, generated before this release, do not include the cross-domain flag and must be regenerated to support cross-domain iframe scenarios. If you need cross-domain iframe support, you will need to regenerate your license with the new flag. Non-iframe and same-origin iframe scenarios are not affected. (WJM-37440)

Please Migrate npm References to @mescius Scope

As a reminder, our new releases have now been published to the @mescius scope on npm. To access the latest code, you should migrate to the new @mescius scoped packages from the old @grapecity scope.

The table below includes examples of some new packages and their old equivalents:

New Package Old Package
@mescius/wijmo @grapecity/wijmo
@mescius/wijmo.input @grapecity/wijmo.input
@mescius/wijmo.grid @grapecity/wijmo.grid

As you can see, this is a direct migration. You will need to update the package.json references as well as the import statement. The best way to update your applications is to use a Find and Replace tool (like the one in VSCode), find instances of "@grapecity/", and then replace them with "@mescius/". This will cover the package.json and import statements.

With the release of 2027v1, we will no longer be publishing to the @grapecity scope. To continue using the latest version of Wijmo, you will need to move over to the @mescius package with the release of 2027v1.

Tags:

comments powered by Disqus