DataTables 3.0.2
DataTables CDN files for DataTables 3.0.2. This software was originally released on 18th August, 2026.
Release notes
A collection of fixes, in particular improved support for non-secure http: connections with DataTables Plus, and clarification on the :visible pseudo column selector.
Updates
- Updated: Formalise the
:visibleselector forDataTable.ColumnSelector. The ability to prefix the pseudo selector with any DOM selector string is now part of the documentation and testing. Selector code relaxed to allow other pesudo selectors to prefix this one (although:visiblemust come last in the sequence).
Fixes
- Column sizing could be incorrect when using
scrollX. This was particularly noticeable with ColReorder, but also apparent when adding new data with long strings. - If setting a key before the body has loaded, an error could be thrown.
- Infinite loop of requesting data if a check for invalidated data types triggers a draw, which happens in ColumnControl's date filter.
onevent handlers should have aDataTableEventtype, as they have the.dtproperty available on the event object for API access.- When used in http: (i.e. non-secure connection) the APIs for DataTables Plus key are not available. A message is now shown for this specific case with a link that details how to resolve this by including the new "Key Validator Shim" package in the download builder.
Files
css
- //cdn.datatables.net/3.0.2/css/dataTables.bootstrap.css
- //cdn.datatables.net/3.0.2/css/dataTables.bootstrap.min.css
- //cdn.datatables.net/3.0.2/css/dataTables.bootstrap4.css
- //cdn.datatables.net/3.0.2/css/dataTables.bootstrap4.min.css
- //cdn.datatables.net/3.0.2/css/dataTables.bootstrap5.css
- //cdn.datatables.net/3.0.2/css/dataTables.bootstrap5.min.css
- //cdn.datatables.net/3.0.2/css/dataTables.bulma.css
- //cdn.datatables.net/3.0.2/css/dataTables.bulma.min.css
- //cdn.datatables.net/3.0.2/css/dataTables.dataTables.css
- //cdn.datatables.net/3.0.2/css/dataTables.dataTables.min.css
- //cdn.datatables.net/3.0.2/css/dataTables.foundation.css
- //cdn.datatables.net/3.0.2/css/dataTables.foundation.min.css
- //cdn.datatables.net/3.0.2/css/dataTables.jqueryui.css
- //cdn.datatables.net/3.0.2/css/dataTables.jqueryui.min.css
- //cdn.datatables.net/3.0.2/css/dataTables.material.css
- //cdn.datatables.net/3.0.2/css/dataTables.material.min.css
- //cdn.datatables.net/3.0.2/css/dataTables.semanticui.css
- //cdn.datatables.net/3.0.2/css/dataTables.semanticui.min.css
- //cdn.datatables.net/3.0.2/css/dataTables.tailwindcss.css
- //cdn.datatables.net/3.0.2/css/dataTables.tailwindcss.min.css
- //cdn.datatables.net/3.0.2/css/dataTables.uikit.css
- //cdn.datatables.net/3.0.2/css/dataTables.uikit.min.css
js
- //cdn.datatables.net/3.0.2/js/dataTables.bootstrap.js
- //cdn.datatables.net/3.0.2/js/dataTables.bootstrap.min.js
- //cdn.datatables.net/3.0.2/js/dataTables.bootstrap.min.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.bootstrap.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.bootstrap4.js
- //cdn.datatables.net/3.0.2/js/dataTables.bootstrap4.min.js
- //cdn.datatables.net/3.0.2/js/dataTables.bootstrap4.min.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.bootstrap4.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.bootstrap5.js
- //cdn.datatables.net/3.0.2/js/dataTables.bootstrap5.min.js
- //cdn.datatables.net/3.0.2/js/dataTables.bootstrap5.min.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.bootstrap5.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.bulma.js
- //cdn.datatables.net/3.0.2/js/dataTables.bulma.min.js
- //cdn.datatables.net/3.0.2/js/dataTables.bulma.min.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.bulma.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.dataTables.js
- //cdn.datatables.net/3.0.2/js/dataTables.dataTables.min.js
- //cdn.datatables.net/3.0.2/js/dataTables.dataTables.min.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.dataTables.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.foundation.js
- //cdn.datatables.net/3.0.2/js/dataTables.foundation.min.js
- //cdn.datatables.net/3.0.2/js/dataTables.foundation.min.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.foundation.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.jqueryui.js
- //cdn.datatables.net/3.0.2/js/dataTables.jqueryui.min.js
- //cdn.datatables.net/3.0.2/js/dataTables.jqueryui.min.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.jqueryui.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.js
- //cdn.datatables.net/3.0.2/js/dataTables.material.js
- //cdn.datatables.net/3.0.2/js/dataTables.material.min.js
- //cdn.datatables.net/3.0.2/js/dataTables.material.min.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.material.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.min.js
- //cdn.datatables.net/3.0.2/js/dataTables.min.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.semanticui.js
- //cdn.datatables.net/3.0.2/js/dataTables.semanticui.min.js
- //cdn.datatables.net/3.0.2/js/dataTables.semanticui.min.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.semanticui.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.tailwindcss.js
- //cdn.datatables.net/3.0.2/js/dataTables.tailwindcss.min.js
- //cdn.datatables.net/3.0.2/js/dataTables.tailwindcss.min.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.tailwindcss.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.uikit.js
- //cdn.datatables.net/3.0.2/js/dataTables.uikit.min.js
- //cdn.datatables.net/3.0.2/js/dataTables.uikit.min.mjs
- //cdn.datatables.net/3.0.2/js/dataTables.uikit.mjs