jQWidgets v26.0.0

Released: Jul 9, 2026

Mises à jour de v26.0.0

Fonctionnalités

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

Correctifs

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