* Because of the change to the internal cache, the tablesorter v2.16+ core, filter widget and pager (both plugin & widget) will only work with the same version or newer files.
* See the [full documentation](//mottie.github.io/tablesorter/docs/).
* All of the [original document pages](//tablesorter.com/docs/) have been included.
* Information from my blog post on [undocumented options](//wowmotty.blogspot.com/2011/06/jquery-tablesorter-missing-docs.html) and lots of new demos have also been included.
* Change log moved from included text file into the [wiki documentation](//github.com/Mottie/tablesorter/wiki/Changes).
* Multi-tbody sorting - see the [options](//mottie.github.io/tablesorter/docs/index.html#options) table on the main document page.
* Supports [Bootstrap v2 and 3](//mottie.github.io/tablesorter/docs/example-widget-bootstrap-theme.html)
* Parsers for sorting text, alphanumeric text, URIs, integers, currency, floats, IP addresses, dates (ISO, long and short formats) & time. [Add your own easily](//mottie.github.io/tablesorter/docs/example-parsers.html).
* Inline editing - see [demo](//mottie.github.io/tablesorter/docs/example-widget-editable.html)
* Big shout-out to [Nick Craver](//github.com/NickCraver) for getting rid of the `eval()` function that was previously needed for multi-column sorting.
* Big thanks to [thezoggy](//github.com/thezoggy) for helping with code, themes and providing valuable feedback.
* Big thanks to [ThsSin-](//github.com/TheSin-) for taking over for a while and also providing valuable feedback.
* Allow setting `filter_selectSource` along with `filter_functions` ([demo](http://jsfiddle.net/Mottie/856bzzeL/117/)).
* Resizable
* Integrate with columnSelector. See [issue #859](https://github.com/Mottie/tablesorter/issues/859).
* Prevent javascript error.
* Resizable handles now properly align when the table is within a layout with margins. Fixes [issue #864](https://github.com/Mottie/tablesorter/issues/864).
* Scroller
* Apply on initialization. Fixes [issue #860](https://github.com/Mottie/tablesorter/issues/860).
* Add a utility [`$.tablesorter.getColumnText()` function](http://mottie.github.io/tablesorter/docs/#function-getcolumntext).
* This function will provide a centralized method of obtaining column data (raw & parsed text from cells) and allow processing cells.
* I plan to update all widgets that need to interact or obtain column data to use this function in v2.22.0.
* Build
* The build process now includes selected parsers (added `parsers` option to build json).
* A new `jquery.tablesorter.combined.js` file is created which will contain the core plugin along with all selected widgets & parsers; a default build does not have any selected parsers.
* This will work around, but not resolve, [issue #855](https://github.com/Mottie/tablesorter/issues/855).
* Modified sort initiation method. A "click" event can now be triggered on a header to initiate a sort - [issue #849](https://github.com/Mottie/tablesorter/pull/849). Thanks [johnjameswhitman](https://github.com/johnjameswhitman).
* General code cleanup; mostly changing `tagName` to `nodeName`.
* Modified, then removed all references to `config.$extraTables` and `config.$extraHeaders` as it was causing a memory leak.
* Docs
* Update jQuery to v1.11.2.
* Update Bootstrap to v3.3.4.
* Grunt Build
* Add custom build file name. See [issue #829](https://github.com/Mottie/tablesorter/issues/829).
* The default custom build file name is now "jquery.tablesorter.custom-widgets.js".
* See the [Customize wiki page](https://github.com/Mottie/tablesorter/wiki/Customize#custom-build) for more details.
* Filter
* Make "disabled" a modifiable class name - modify it in `$.tablesorter.css.filterDisabled`.
* Select2 filter formatter now escapes forward slashes.
* Output:
* Minor code tweak.
* Pager:
* Make `pagerUpdate` method page parameter optional. It was previously required or the page would reset to `0`.
* Remove "refreshComplete" bind on destroy. Fixes [issue #854](https://github.com/Mottie/tablesorter/issues/854).
* Resizable:
* Major overhaul of this widget to now make it compatible with the stickyHeaders widget.
* Sadly, it still doesn't work properly with the updated scroller widget; it's on my to-do list!
* Check out the third table in the [scroller widget demo](http://mottie.github.io/tablesorter/docs/example-widget-scroller.html#group) - change the slider to adjust the number of fixed columns.
* Storage:
* Add option (`widgetOptions.storage_useSessionStorage`) to allow switching from local to session storage. Fixes [#851](https://github.com/Mottie/tablesorter/issues/851).
* Add a bunch of other storage widget options including `storage_tableId`, `storage_group`, `storage_fixedUrl` and `storage_page`. See the [documentation on how they might be useful](http://mottie.github.io/tablesorter/docs/#widget-storage-fixed-url).
* Deprecated `config.fixedUrl` in favor of the `widgetOptions.storage_fixedUrl` option.
* Themes
* Add "hover" class to all hover definitions (for the scroller widget mostly).
* Remove filter element offsetting margins.
* Target `background-color` instead of `background`. Fixes [issue #853](https://github.com/Mottie/tablesorter/issues/853).