jQWidgets Releases

Learn what's new across releases, with details of features, enhancements, and resolved issues.

Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
jQWidgets v26.0.0Major versionJul 9, 2026
Features
  • Added a new jqxChat widget.
    • Brand-new AI chat/assistant widget (jqxchat.js with a provider-agnostic transport supporting Anthropic, OpenAI, and other adapters.
    • Streaming responses, typing indicator, avatars, timestamps, and a themeable "modern skin" independent of the jqWidgets theme.
    • Full integration kit (jqxchat-integration/) with server-side streaming proxies (PHP + Node/Express) so API keys stay off the client, plus TypeScript typings.
    • New API docs (jqxchat-api.htm and pages for chatColorScheme, chatMode, chatProvider, chatRole, etc.).
  • Added jqxGrid AI features (jqxgrid.ai.js).
    • aiCommand() - natural language - filter/sort/group.
    • aiAsk() - conversational analytics over the (filtered) data.
    • aiSummarize() - summarize selected/visible rows.
    • aiExplainRow() - explain a row vs. the dataset.
    • aiClassifyColumn() - AI-generated label per row.
    • Added new grid options: aiProvider, aiModel, aiProxyUrl, aiHeaders, aiSendRequest, aiMaxRows.
    • Results fire as gridaiResult/gridaiError events; actions are validated against real columns before being applied (never executed as code).
    • Added new demos: ai-ask-data.htm, ai-classify-column.htm, ai-command-bar.htm, ai-summarize.htm (JS and Angular versions).
  • Added jqxGrid cell templates (jqxgrid.celltemplates.js).
    • Added a declarative cellTemplate column property (badge, avatar, moustache-style string templates, or a function).
    • Compiles to a standard cellsrenderer, so sort/filter/page/export keep working unchanged.
  • Added Angular 22 integration and support.
  • jqxgrid.js - Accessibility pass: role/aria-label/aria-haspopup have been added to the column-menu button and header filter/sort icons so screen readers announce them properly; added a new columnmenustring localization key.
  • jqxgrid.filter.js - AI-assisted filter now uses the configurable aiModel option instead of a hardcoded gpt-4.
  • Styles (jqx.base.css, jqx.darkblue.css, jqx.tailwind.css) - Made substantial additions (theme updates in darkblue/tailwind) for jqxChat and the new cell templates.
Fixes
  • jqxgrid.selection.js - Fixed a bug where unselecting filtered rows in checkbox-selection mode left holes in selectedrowindexes (via delete), which kept the header checkbox stuck "checked" even with nothing selected; now rebuilds the array cleanly.
  • jqxgrid.sort.js - Classic (image-based) themes now get the sort-priority number applied to the asc/desc arrow elements too (previously only the general sort icon), and it's cleared correctly when sorting is removed.
jQWidgets v25.1.0Mar 9, 2026
Fixes
  • Grid & Filtering:
    • Resolved an issue with jqxDateTimeInput filtering in jqxGrid that caused incorrect theming of the component.
    • Fixed a filter row rendering issue in jqxGrid when using the Fluent and Tailwind themes.
    • Corrected a problem affecting Grid cell pinning styling in the Dark, Light, Fluent, and Tailwind themes.
    • Fixed an issue with Pager rendering in jqxGrid when the pager’s Go To input was re-rendered.
  • PivotGrid:
    • Fixed a positioning issue in jqxPivotGrid where the itemsRenderer function could behave incorrectly and render elements in the wrong position.
  • Calendar:
    • Addressed a re-rendering issue in jqxCalendar when used with the Tailwind theme, ensuring consistent behavior during dynamic updates.
  • Scrollbar:
    • Fixed a Content Security Policy (CSP) related issue in jqxScrollbar introduced during previous refactoring.
jQWidgets v25.0.0Major versionJan 2, 2026
Features
  • Added Angular 21 support, ensuring compatibility with the latest Angular features, build tooling, and performance optimizations.
  • Full Content Security Policy (CSP) compliance refactor - All frontend components (scheduler, grid, dialogs, buttons, tables) have been refactored to be fully Content Security Policy (CSP) compliant by removing inline styles, inline event handlers, and any dynamic script execution.
  • Accessibility - Made WCAG-aligned improvements across all components.
  • jqxGrid Filtering - Added a new combobox filter in the filter row.
  • jqxNumberInput - Added an option to hide the prompt when the component is not on focus.
Fixes
  • jqxForm - Smart AI Paste fix. With some forms, the AI output was not parsed correctly.
  • jqxNumberInput - Clipboard handling in the simple input mode.
  • jqxMaskedInput - Val method was not working correctly.
  • jqxMaskedInput - Did not work correctly with ngModel.
  • Fixed Tailwind theme rendering issues in some of the components.