DataTables releases feed http://www.datatables.net/ en-us Software release information for DataTables and its extensions ColumnControl 1.0.5 released This release focuses on internationalisation and accessibility, specifically keyboard access for dropdowns.

New

  • Keyboard accessability to dropdowns

Fixed

  • Set aria-label for buttons
  • DateTime picker wasn't picking up the translations from the DataTable
  • Make the text for ccSearchClear definable in a language file (columnControl.buttons.searchClear).

Examples

  • Add internationalisation example

Download ColumnControl 1.0.5

]]>
Tue, 17 Jun 2025 13:57:59 GMT http://www.datatables.net/#672 http://www.datatables.net/
FixedHeader 4.0.3 released This release adds support for the new ColumnControl extension, allowing it to work with FixedHeader.

  • New: fixedheader-mode is fired when the fixed header / footer changes state.
  • Update: Support for ColumnControl. This involves adding an extra div wrapper to the header and moving the overflow to it, allowing the floating div to provide just location.

Download FixedHeader 4.0.3

]]>
Tue, 17 Jun 2025 13:50:32 GMT http://www.datatables.net/#671 http://www.datatables.net/
ColumnControl 1.0.4 released Some great feedback coming in about ColumnControl, leading to a number of improvements and fixes collected together in this release.

New

  • Empty labels for a check list will now show with "Empty" and styled text. This can be translated with columnControl.list.empty.

Fixes

  • Provide the ability to translate the search logic labels
  • Allow input element for search types to take up the full space available
  • If a column is initialised hidden, and a class is assigned to the target row, a JS error would be thrown
  • When using the ccSearchClear button to clear search terms, it should only redraw the table once.
  • Dropdown list for Bootstrap 5 didn't have a noticeable difference for buttons hover state
  • Compatibility with FixedHeader. The position of the dropdown is now correct when in the fixed state.
  • After reordering columns, the sort order index would be incorrect.
  • select shouldn't have padding in the search logic options

Download ColumnControl 1.0.4

]]>
Fri, 06 Jun 2025 14:21:05 GMT http://www.datatables.net/#670 http://www.datatables.net/
DataTables 2.3.2 released A small release to address a couple of issues.

New

  • .ext.escape.attributes option which can be used to escape HTML entities in strings read from data-* options which are used for initialisation configuration.
  • Allow a function that returns a number array to be passed as the column selector for order.listener().

Fixes

  • If ajax is specified as an object with an empty string url, an error would be thrown unless ajax.dataSrc was also specified.
  • Don't show arrow for dt-control in the header (was apparent in multi-row headers).
  • Vertical alignment in the header for icons wouldn't align for Bootstrap and Bulma.

Download DataTables 2.3.2

]]>
Fri, 06 Jun 2025 14:14:02 GMT http://www.datatables.net/#669 http://www.datatables.net/
ColumnControl 1.0.3 released A few corrections to how dropdowns are positioned and new examples.

Fixes

  • Dropdown correction positioning wasn't right for some conditions
  • Position of dropdown didn't take into account the scrolling of a container.
  • Consistent naming of searchDateTime (errors in docs and examples)

Examples

  • Two new examples, showing control of the header / body alignment

Download ColumnControl 1.0.3

]]>
Tue, 03 Jun 2025 11:48:39 GMT http://www.datatables.net/#668 http://www.datatables.net/
ColumnControl 1.0.2 released Another quick turnaround, this time to address a performance issue.

Fix: Improve performance for searchList

Download ColumnControl 1.0.2

]]>
Fri, 30 May 2025 12:10:46 GMT http://www.datatables.net/#667 http://www.datatables.net/
ColReorder 2.1.1 released A small change to how states are loaded. As DataTables 2.2 can allow states with different column counts to load, ColReorder needs to account for this rather than showing an error to the user.

Fixes:

  • Don't attempt to restore state if column count is different from what was saved.

Download ColReorder 2.1.1

]]>
Fri, 30 May 2025 08:56:50 GMT http://www.datatables.net/#666 http://www.datatables.net/
ColumnControl 1.0.1 released A quick patch for an error in searchList with Ajax data.

Fixes

  • searchList, when Ajax loading data for the table, and with the ajaxOnly option disabled, would only read the first page of data for the options.

Download ColumnControl 1.0.1

]]>
Fri, 30 May 2025 08:53:35 GMT http://www.datatables.net/#665 http://www.datatables.net/
ColumnControl 1.0.0 released A new extension for DataTables, ColumnControl provides flexible buttons and search options, on a per column basis. ColumnControl is completely configurable, fully integrated with the styling libraries DataTables supports, and has full examples, documentation and TypeScript definitions.

  • Initial release.

Download ColumnControl 1.0.0

]]>
Wed, 28 May 2025 12:05:28 GMT http://www.datatables.net/#664 http://www.datatables.net/
ColumnControl 0.9.2 released Second preview release

Download ColumnControl 0.9.2

]]>
Wed, 28 May 2025 11:01:09 GMT http://www.datatables.net/#663 http://www.datatables.net/
ColumnControl 0.9.0 released Preview release of ColumnControl

Download ColumnControl 0.9.0

]]>
Wed, 28 May 2025 08:15:33 GMT http://www.datatables.net/#662 http://www.datatables.net/
Select 3.0.1 released A small release to address a compatibility error with DataTables 2.3.

Fixes

  • Header checkbox didn't integrate with DataTables 2.3 header structure correctly

Download Select 3.0.1

]]>
Tue, 27 May 2025 14:17:26 GMT http://www.datatables.net/#661 http://www.datatables.net/
DataTables 2.3.1 released Patch release for errors found in DataTables 2.3.

Fixes

  • Setting a default for ordering and then overriding with an HTML5 attribute wasn't working in 2.3.
  • Specifying dt-left or dt-head-left for a numeric or date column should cause the sort icon to be on the right.
  • Holding scroll position when server-side processing wasn't working (.draw(false)).
  • Alignment for sort icons in number and date columns in Bootstrap
  • Fixes for table-sm in Bootstrap

Typescript

Download DataTables 2.3.1

]]>
Fri, 16 May 2025 08:32:09 GMT http://www.datatables.net/#660 http://www.datatables.net/
FixedHeader 4.0.2 released A few fixes which address errors with input element focus in the header / footer.

Fixes

  • Focus in a floating header input would be lost on every scroll action
  • Prevent mobile focus loop
  • Disable "locked" headers from a browser 'print' action (floating headers were already removed).

Download FixedHeader 4.0.2

]]>
Fri, 16 May 2025 08:26:06 GMT http://www.datatables.net/#659 http://www.datatables.net/
ColReorder 2.1.0 released This release introduces a new way to control which cells in the header activate column reordering, and RTL support.

New

  • colReorder.headerRows option to limit column reordering activation to specific rows in a multi-row header.
  • Support RTL
  • Support for ColumnControl extension

Fixes

  • Don't scroll when the mouse isn't moved
  • When scrolling was enabled Firefox would trigger a sort on the column being dragged

Download ColReorder 2.1.0

]]>
Mon, 05 May 2025 07:18:28 GMT http://www.datatables.net/#658 http://www.datatables.net/
DataTables 2.3.0 released A lot of focus in this release on how the table header's are displayed and control of them. This is in large part getting DataTables ready for the up coming ColumnControl extension (keep an eye on the blog for more information about ColumnControl which will be released in due course). Specifically the header cell is now displayed using flexbox and the order listeners and icons can be controlled independently. Also, the new titleRow option can be used to tell DataTables which row to use for column titles.

Other improvements include a new ajax.submitAs option which tells DataTables if data should be submitted to the server as HTTP parameters or JSON.

Furthermore, there are various fixes and performance improvements. See the release notes below for full details.

New

  • on option which can be used to listen for events during the DataTables initialisation.
  • titleRow option (replaces orderCellsTop). This provides the ability to make any row in the header the "title" row.
  • ajax.submitAs option to control if data should be submitted as HTTP parameters (default), or a JSON string. This replaces ajax.data being used as a function and returning a string (which is still possible, but not recommended and won't work with SearchPanes and others).
  • ordering.handler option which can be used to enable/disable the default column header click-to-order listener.
  • ordering.indicator option which can be used to enable/disable the ordering icons in the table's header cells. Both of these options are useful when working with the new ColumnControl extension to allow maximum flexibility of the UI.
  • language.lengthLabels option, allowing the options in the page length dropdown to be specified by the language options (including a language file).
  • column().name() and columns().names() methods. These are useful if you use columns.name to help identify columns.
  • order.listener() can now accept an array of columns to apply multi-column ordering to when activated.
  • columnOrder option for selector-modifier to give control of column ordering when using columns().
  • Header and footer cell layout now uses flexbox. This involves a new wrapper div in the cells.

Updates

  • Safari 8+ supported (it was released in 2014, inline with the DataTables 10 year policy)
  • When using titleRow (or the legacy orderCellsTop) columns.title is written to only the title target row.
  • destroy() method for updated header / footer
  • Table footer content now uses the same flexbox layout as the header

Fixes

  • Don't append span.dt-column-order to header rows / cells with data-dt-order=disable.
  • Make the DataTable container position: relative for all styling integrations.
  • Performance - Faster column selectors. Only building title / name data when needed, and optimised to get the header cells.
  • Performance - Header rendered will only run on ordering cells when column-visibility is triggered.
  • column().search.fixed() when getting a search that doesn't exist should return null.
  • When restoring an ordering state using column names, if a name isn't found, don't use column index 0, just ignore.
  • If a draw action happens before data is loaded, the table should still show a loading message.
  • After ordering triggered via the API with a named column, column header click to order didn't follow in the expected sequence.
  • Possible "Maximum call stack size exceeded." with loading thousands of rows from the DOM.
  • Define and document the order that column selectors will resolve to. In short, the order is that specified in the selector array, while a string selector (CSS) will resolve to the index order.
  • Fomantic UI workaround for thead > tr > td cells being unstyled

Typescript

  • layout didn't account for functions, nodes or jQuery.
  • Tighten types for selector-modifier so the strings are explicit in the values they can take.
  • OrderArray was missing an empty string option for the direction.
  • Improve types of reduce() and reduceRight()
  • Add this type to callback functions
  • Make args optional in trigger()
  • Correct stateLoadCallback type

Docs

  • Add note about removing diacritic normalisation
  • Correction to parameter types for column-visibility
  • Clarify the top level selectors ignore what has gone before

Download DataTables 2.3.0

]]>
Wed, 30 Apr 2025 08:12:23 GMT http://www.datatables.net/#657 http://www.datatables.net/
Editor 2.4.2 released A patch release to address issues that have come to light recently. Most a small (see release notes below), but in particular note that if you are using PHP the Options->include() method has been renamed Options->inc() for compatibility reasons.

Core

Fixes

  • CSS files should be made up of ASCII characters only, with UTF8 characters consisting of an escaped Unicode code point.
  • autocomplete was closing the dropdown before an option could be selected if used in inline mode.
  • If datetime is specified with wireFormat and you select a date from the picker, then delete it with the keyboard, the selected date would be submitted.

Node.js

Fixes

  • When label and value are the same in an Options instance, don't attempt to read them twice from the db.

PHP

Fixes

  • For Mjoin apply the main JOIN before any left joins
  • Rename Options->include() to Options->inc() - this is required for PHP 5 compatibility.
  • Update return information from Database->insert() to clarify that only insertId should be used from the return.
  • When label and value are the same in an Options instance, don't attempt to read them twice from the db.

.NET

Fixes

  • Guid (uniqueidentifier) columns could throw an error when writing out JSON to the client-side.
  • Manually added options would result in an error being thrown. Updated: New Options.Add(Dictionary) method which can be used to add options with the same structure as the database result and allows the options to be passed through the rendering function. Adding using the other Options.Add() overloads will not be passed through the rendering function.
  • When label and value are the same in an Options instance, don't attempt to read them twice from the db.

Download Editor 2.4.2

]]>
Fri, 25 Apr 2025 12:35:43 GMT http://www.datatables.net/#656 http://www.datatables.net/
Buttons 3.2.3 released This release helps to improve performance when looking up buttons, addresses some Typescript errors and fixes a few other little pieces. See the notes before for details.

Fixes

  • Performance - faster button look up by storing a node reference rather than traversing the DOM
  • Make dropdown scrollable for long lists (Fomantic UI)
  • Improve performance for button selection and column visibility
  • For styling integrations that wrap container buttons (e.g. Bootstrap), after remove() the container would be left.
  • CSS files should be made up of ASCII characters only, with UTF8 characters consisting of an escaped Unicode code point.

Typescript

  • Add bom parameter for CSV export
  • Correct customizeData option in export options
  • Add callback to the button action function signature

Download Buttons 3.2.3

]]>
Fri, 25 Apr 2025 08:17:28 GMT http://www.datatables.net/#655 http://www.datatables.net/