Skip to content

v26.0.0

Latest

Choose a tag to compare

@bmarkov bmarkov released this 09 Jul 15:29

jQWidgets v26.0.0 Release, July-09-2026

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
Demos under demos/Javascript & JQuery/jqxchat/ (including defaultfunctionality.htm)
Framework wrappers: Angular (angular_jqxchat.ts), React (react_jqxchat.tsx), Vue 2/3 (vue_jqxchat.vue)
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.)
New: 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
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)
New demos: ai-ask-data.htm, ai-classify-column.htm, ai-command-bar.htm, ai-summarize.htm (JS and Angular versions)
New: jqxGrid cell templates (jqxgrid.celltemplates.js)

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
Demo: cell-templates.htm
New: jQWidgets MCP server (jqwidgets-mcp-server/)

Model Context Protocol server exposing jQWidgets' 80+ component API (properties/methods/events) to MCP-aware assistants (Claude Code, Cursor, etc.)
Code generator for JS/React/Angular/Vue examples
Demo: jqxmcp/mcp-tutorial.htm
Core widget fixes (jqwidgets-src/)

jqxgrid.js — accessibility pass: role/aria-label/aria-haspopup added to the column-menu button and header filter/sort icons so screen readers announce them properly; new columnmenustring localization key
jqxgrid.filter.js — AI-assisted filter now uses the configurable aiModel option instead of a hardcoded gpt-4
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
Styles (jqx.base.css, jqx.darkblue.css, jqx.tailwind.css) — substantial additions (~600 new lines in base, theme updates in darkblue/tailwind) for jqxChat and the new cell templates