Buttons 4.0.0
DataTables CDN files for Buttons 4.0.0. This software was originally released on 22nd July, 2026.
Release notes
This major release of Buttons builds on the previous beta release of v4, addressing a few issues, adding two new button types and also integrating the core buttons directly into the main file, rather than requiring them to be included separately.
There are a number of reasons for doing this:
- The additional files are really awkward in npm / node
- Has caused plenty of confusion in the past about needing those files
- Makes the download builder simpler
This is a backwards compatible change - the original files are now no-op files and can be included with no ill effect. They shouldn't be included for new projects, but old projects can continue to use them with no issues and they can be dropped as developer time allows.
For a full description of the changes in this major release since the last non-beta release, please refer also to the previous release notes:
New
- The buttons that were previously split out into separate files (HTML5, ColVis and Print) are now integrated into Buttons core.
orderColandcolumnOrderbutton types to provide control over the table ordering via buttons.
Updates
- ES6 output target from TypeScript
Fixes
- Default styling - when buttons flow on to a second line, there should be a small gap between the button rows.
- Export to Excel should only convert numerically typed columns to number data types in Excel.
- Button alignment issues in Bulma, Foundation and Fomantic
- Correct alignment error when used with other components on the same line of a DT layout
Files
- //cdn.datatables.net/buttons/4.0.0/importmap.json
- //cdn.datatables.net/buttons/4.0.0/css/buttons.bootstrap.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.bootstrap.min.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.bootstrap4.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.bootstrap4.min.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.bootstrap5.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.bootstrap5.min.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.bulma.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.bulma.min.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.dataTables.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.dataTables.min.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.foundation.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.foundation.min.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.jqueryui.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.jqueryui.min.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.semanticui.css
- //cdn.datatables.net/buttons/4.0.0/css/buttons.semanticui.min.css
- //cdn.datatables.net/buttons/4.0.0/css/common.scss
- //cdn.datatables.net/buttons/4.0.0/css/mixins.scss
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bootstrap.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bootstrap.min.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bootstrap.min.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bootstrap.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bootstrap4.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bootstrap4.min.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bootstrap4.min.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bootstrap4.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bootstrap5.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bootstrap5.min.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bootstrap5.min.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bootstrap5.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bulma.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bulma.min.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bulma.min.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.bulma.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.colVis.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.colVis.min.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.colVis.min.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.colVis.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.dataTables.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.dataTables.min.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.dataTables.min.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.dataTables.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.foundation.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.foundation.min.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.foundation.min.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.foundation.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.html5.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.html5.min.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.html5.min.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.html5.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.jqueryui.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.jqueryui.min.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.jqueryui.min.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.jqueryui.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.print.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.print.min.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.print.min.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.print.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.semanticui.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.semanticui.min.js
- //cdn.datatables.net/buttons/4.0.0/js/buttons.semanticui.min.mjs
- //cdn.datatables.net/buttons/4.0.0/js/buttons.semanticui.mjs
- //cdn.datatables.net/buttons/4.0.0/js/dataTables.buttons.js
- //cdn.datatables.net/buttons/4.0.0/js/dataTables.buttons.min.js
- //cdn.datatables.net/buttons/4.0.0/js/dataTables.buttons.min.mjs
- //cdn.datatables.net/buttons/4.0.0/js/dataTables.buttons.mjs