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.