Releases: jqwidgets/jQWidgets
jQWidgets v25.0.0
We’re excited to announce the release of jQWidgets v25.0.0, available as of January 2, 2026. This release focuses on modern framework compatibility, enterprise-grade security, and usability improvements across the entire component suite.
If you’re building secure, accessible, and future-proof web applications, this release delivers meaningful upgrades.
What’s New
Angular 21 Support
jQWidgets now fully supports Angular 21, ensuring seamless compatibility with the latest Angular features, build tooling, and performance optimizations.
Angular teams can now:
Upgrade safely to Angular 21
Use jQWidgets components without workarounds
Maintain long-term framework alignment
🔐 Full Content Security Policy (CSP) Compliance Refactor
Enterprise security was a major focus of this release. All core frontend components — including Scheduler, Grid, Dialogs, Buttons, and Tables — have been refactored to be fully CSP compliant.
What changed:
Removed inline styles
Removed inline event handlers
Eliminated dynamic script execution
What this means for you: easier compliance with strict CSP headers, a better security posture for enterprise and government applications, and fewer custom overrides and security exceptions.
What’s Improved
♿ Accessibility Enhancements (WCAG-Aligned)
Accessibility improvements were applied across all components, aligning jQWidgets more closely with WCAG guidelines.
Better keyboard navigation
Improved focus management
Enhanced screen reader support
More consistent ARIA attributes
🔍 jqxGrid Filtering Enhancements
A new ComboBox filter has been added to the filter row in jqxGrid.
Easier filtering for enumerated values
Improved user experience in data-heavy grids
Cleaner and more intuitive filtering UI
This is especially useful for dashboards, admin panels, and reporting tools.
🔢 jqxNumberInput UX Improvement
A new option allows you to hide the prompt when the component is not focused, resulting in cleaner layouts, less visual noise, and improved form usability.
🛠️ What’s Fixed
jqxForm — Fixed Smart AI Paste parsing issues in certain form configurations
jqxNumberInput — Fixed clipboard handling in simple input mode
jqxMaskedInput — Fixed issues with the val() method and incorrect behavior with ngModel
Tailwind theme — Resolved rendering issues affecting multiple components
✅ Why Upgrade to v25.0.0?
With this release, jQWidgets offers enterprise-grade CSP compliance, stronger accessibility out of the box, Angular 21 readiness, better filtering and form UX, and important stability and theme fixes.
If you’re building modern web applications that demand security, accessibility, and long-term maintainability, jQWidgets v25.0.0 is a highly recommended upgrade.
Get started today by updating to jQWidgets v25.0.0 and experience the improvements firsthand.
jQWidgets v17.0.0 Release, August-11-2023
jQWidgets v17.0.0 Release, August-11-2023
What's New:
- Vue 3 Components Integration. In the installation package, you can find them in the jqwidgets-vue3 folder.
- SVG icons set. SVG icons allow us to achieve strict Content Security Policy (CSP) compliance
- jqxGrid Compact mode. You can enable it by setting the 'compact' property to true.
- jqxScheduler Current Time and Current Appointment
What's Improved:
- Fluent theme. You can switch to SVG icons usage, If you add the .jqx-icon-type-svg. For example, SVG icons are resolution-independent and display clearly on any device. By using SVG icons, we can reduce the security risk and improve the CSP compliance
- jqxInput drop-down browser bounds detection.
What's Fixed:
- Fixed an issue in jqxNavBar. When selection is false, items don't have any styling.
- Fixed an issue in jqxGrid. Pasting a selected row into another will overwrite even columns with editable:false.
- Fixed an issue in jqx.base.css. CSS rule for input[type="number"] is too general and affects non-jqx elements.
- Fixed an issue in jqxChart. The valueAxis settings causes bug.
- Fixed an issue in jqxMaskedInput. By using val method doesn't correctly set the value.
- Fixed an issue in jqxListBox. The group doesn't dissapear if all items of the group were removed.
- Fixed an issue in jqxGrid. The filtersearchstring is not localized with localizestring method.
- Fixed an issue in jqxKanban. removeItem does not work properly.
jQWidgets v14.0.0
jQWidgets v14.0.0 Release, May-01-2022
What's New:
- jqxGrid command column.
- Barcode component.
- QRcode component.
What's Improved:
- Light theme is updated with more modern look and feel.
What's Fixed:
- Fixed an issue in jqxDataTable. 2nd level nested table disappears.
- Fixed an issue in jqxSlider - the "created" event does not fire.
- Fixed an issue in jqxNumberInput - spin buttons unexpected behavior. When decimalDigits and digits properties are set to 2 and the spin buttons are enabled with spinButtonsStep=0.1, the buttons don't work.
- Fixed an issue in jqxGrid - card view mode - cards change position during scroll
- Fixed an issue in jqxGrid - card view mode - cards are not fully displayed but there is no scrollbar
- Fixed an issue in jqxGrid - rowsheight is not preserved when you switch to cardview mode and then back to grid mode
- Fixed an issue in jqxGrid issue when used within a jqxSplitter component
- Fixed an issue in jqxGrid bug when having pinned columns doesn't scroll on the next column on key press
jQWidgets v13.2.0 Release, Jan-27-2022
jQWidgets v13.2.0 Release, Jan-27-2022
What's New:
- jqxGrid Columns render is enhanced with badges showing the column's sort index.
What's Improved:
- jqxSwitchButton events API. Added changeType argument.
What's Fixed:
- Fixed an issue in jqxKanban. 'itemMoved' event returns 'args.NewColumn' as null
- Fixed an issue in jqxKanban. When dropping a card from one Kanban to another Kanban element
- Fixed an issue in jqxNumberInput. When trying to get negative value
- Fixed an issue in jqxGrid. Filtering clears the bound data when used with filter row and custom list items
- Fixed an issue in jqxGrid. Aggregates are not updated when the source of the grid is changed
- Fixed an issue in jqxGrid. ExportView - xlsx does not format dates if there is any null values
- Fixed an issue in jqxTabs. Adds new div element every time when 'setTitleAt' method is used
- Fixed an issue in jqxGrid. Filtering issue when the grid is initially loaded( when using show filter row)
- Fixed an issue in jqxGrid. When having localization set and filtering issue
jQWidgets v13.1.0 Release, Nov-16-2021
What's Fixed:
- Fixed an issue in jqxScheduler. jqxScheduler refreshes only to 12:00 AM hour when the source of the scheduler is changed.
- Fixed an issue in jqxGrid. jqxGrid with filtermode set to excel doesn't work properly on columns with number type column data.
- Fixed an issue in jqxGrid. jqxGrid - cannot filtering with the "showfilterbar" property when the "editable" property is enabled.
- Fixed an issue in jqxGrid. jqxGrid - StatusBar Row placed too low.
- Fixed an issue in jqxInput. jqxInput does not fire 'keyup' event.
- Fixed an issue in jqxNumberInput. jqxNumberInput doesn't remove the minus symbol when value is set from negative to positive.
- Fixed an issue in jqxDropDownList. jqxDropdownList select event is not firing in Safarai (Ipad & iphone).
- Fixed an issue in jqxListBox. jqxListbox typing the filter input clears the SelectedItem.
- Fixed an issue in jqxValidator. jqxValidator doesn't validate jqxDateTimeInput widget.
- Fixed an issue in jqxGrid. jqxGrid with rating column - tooltip inconsistent behavior.
- Fixed an issue in jqxNumberInput. jqxNumberInput - in simple inputMode with '-' sign 'Delete' key deletes one char away from cursor.
- Fixed an issue in jqxGrid. jqxGrid - pressing with the pointer of the mouse on the vertical scrollbar does not stop in its position.
- Fixed an issue in jqxGrid. jqxGrid rating column addittional properties. Added "ratingmax" property for setting the count of rating items.
jQWidgets v13.0.0 Release, Nov-11-2021
Angular 13 Support
JQWIDGETS V12.1.2 RELEASE, JUNE-28-2021
WHAT’S IMPROVED:
– Added ‘enableSanitizeAll’ option to jqxGrid. When enabled in combination with ‘enableSanitize’, all html tags within the Grid cells will be escaped.
– Light and Dark Themes for jqxDataTable, jqxTreeGrid and jqxScheduler.
jQWidgets v12.1.1 Release, June-23-2021
What's New:
- jqxSplitLayout component for Angular & Javascript
What's Improved:
- jqxGrid HTML Sanitization.
- jqxDateTimeInput and jqxNumberInput mobile device UX.
- jqxDateTimeInput delete button element which allows you to quickly clear the date.
- Angular 12 integration.
What's Fixed:
- Fixed an issue in jqxGrid regarding its focus method behavior.
- Fixed an issue in jqxGrid List Filter with DropDown which has filterable enabled and source property set to a custom value. The Grid was not applying the correct filter when the DropDown items were filtered, too.
- Fixed an issue in jqxGrid regarding the XSS attack prevention.
- Fixed an issue in jqxGrid regarding the keyboard navigation when sorting and grouping are applied.
- Fixed an issue in jqxNumberInput which allowed entering of letters when used on mobile device.
- Fixed an issue in jqxNumberInput regarding the percentages and currency editing on mobile device.
- Fixed an issue in jqxDateTimeInput which allowed entering of letters when used on mobile device.
- Fixed an issue in jqxSlider regarding the tooltip hide delay property when the thumb is dragged.
- Fixed an issue in jqxInput regarding the popup closing when Material theme is applied.
- Fixed an issue in jqxDataTable about the "enableBrowserSelection" property set to the "true" value does not work properly
- Fixed an issue in jqxMaskedInput when the component is used on Android device the input was incorrect.
- Fixed an issue in jqxMaskedInput when the component is used on a mobile device, the default keyboard was shown instead of the numeric keyboard.
- Fixed an issue in jqxGrid regarding the 'cellsformat', when enableSanitize is true.
- Fixed an issue in jqxGrid regarding the 'cellsrenderer' value argument type.
- Fixed an issue in jqxDataTable regarding the HTML sanitization.
- Fixed an issue in jqxTree regarding an error thrown in mobile mode.
- Fixed an issue in jqxPanel regarding the 'focused' property behavior.
jQWidgets v12.0.4 Release, Apr-15-2021
What's Improved:
- Extended jqxGrid cells styling options with fontFamily and fontWeight options.
What's Fixed:
- Fixed an issue regarding the val() method for input components using Light, Dark and the Material Themes.
- Fixed an issue regarding the "disabled" property of jqxInput.
- Fixed an issue regarding the placeholder visibility of inputs using Light and Dark themes.
- Fixed an issue regarding the jqxInput popup usage with touchpads.
- Fixed an issue regarding the jqxGrid resources disposal, when re-rendering the component.
jQWidgets ver12.0.1 Release, Mar-06-2021
What's New:
- jqxGrid Cardview Custom Value Templates
What's Improved:
- jqxGrid Cardview scrolling UX on mobile devices.
What's Fixed:
- Fixed an issue related to popups in jqxGrid Filter Menu.
- Fixed an issue related to jqxGrid adaptive mode, when the adaptive mode is dynamically switched on/off.