Skip to content
Rob Garrison edited this page May 17, 2018 · 114 revisions

Wiki: Home | FAQ | Customize | Snippets | Search | Language | Changes | Older-changes-2.25.0 | Older-changes-2.13.0 | Change summary

Milestones: 2.30 | 2.29 | 2.28 | 2.27 | 2.26

See Older-changes-2.25.0 and Older-changes-2.13.0 for previous versions

Version 2.30.4 (2018-05-16)

  • Core:
    • Use table cell, not jQuery object to disable sort; Fixes issue introduced in v2.30.2.
  • Scroller:
    • Set scrollLeft position after sort. Fixes issue #1545.
  • Docs:

Version 2.30.3 (2018-04-30)

  • Core:
  • Docs:
    • Remove link preload because it isn't supported in Firefox.

Version 2.30.2 (2018-04-26)

  • Core:
  • Build:
  • Pager:
  • Resizable:
    • Adjust handle position for jQuery v3.3.0+. Fixes issue #1544.
  • Vertical Group:
    • Fix border css for last row.
  • Parser:
  • Docs
    • Improve load time.
    • Update incorrect default. See issue #1510.
    • Replace whitespace with symbols.
  • Meta:
    • Update dependencies.

Version 2.30.1 (2018-03-19)

Version 2.30.0 (2018-03-18)

  • Core:
    • Debug now allows you to debug components separately; set to true as usual, or set to 'core filter' to only show the core and filter widget debug logs.
    • Change pager removeRows check. Fixes issues #1525 & #1466.
  • Filter:
    • Make onlyAvail work with showProcessing. Fixes issue #1518.
    • Escape quotes in select options. See issue #1527.
  • Pager:
    • Change pager removeRows check. Fixes issues #1525 & #1466.
  • Global:
    • Add editor eslint & fix issues. File versions were not updated for this change!
  • Docs:
    • Update Bootstrap v4.0.0.
    • Adjust (accordion) link position.
    • Fix scroller fixed column border alignment.

Version 2.29.6 (2018-02-25)

  • Docs:
    • Fix theme selector.
    • pager.page is zero-based. See issue #1516.
  • Resizable:
  • Scroller:
    • Adjust spacing for jQuery UI themes. See issue #1506.
  • StickyHeaders:
    • Allow nested tables in sticky header. See Stack Overflow.
    • Include nested tables inside a scrolling element. Fixes issue #1512.

Version 2.29.5 (2018-01-30)

  • Docs:
    • Update jQuery to v3.3.1.
    • Add jQuery UI theme selector to scroller demo. See issue #1506.
    • Minor fixes to links.
  • Filter:
    • Clean up language settings & allow empty strings. See issue #1505.
    • Fix linting issue.
    • Fix version numbering.
  • Parser:
    • Add radio parser. See [issue #1502(https://github.com/Mottie/tablesorter/issues/1502).

Version 2.29.4 (2018-01-18)

  • Docs:
    • Downgrade Bootstrap JS (v3.3.7) in demos.
  • Filter:
    • Add filter_filterLabel to support filter input ARIA labels. See issue #1495.
    • Change filter row role from "row" to "search".
    • Fix select2 issue. Closes issue #1497.
  • Meta:
    • Change date format in file comments to "YYYY-MM-DD".

Version 2.29.3 (2018-01-10)

  • Docs:
    • Update Bootstrap to v4-beta.3.
    • Add scroller widget incompatibilities section.
    • Add pager size all setting.
  • Parser:
    • Network parsers now return a text value. Fixes issue #1494.
  • Core:
    • Fix non-typical use of selectorHeaders. See issue #1459.
    • Update external header icons on sort. Fixes issue #1483.
    • Remove an empty block.
  • Filter:
    • Select exact matches ignore "and" and "or" keywords. Fixes issue #1486.
  • Resizable:
    • addLastColumn stops adding handles to hidden columns. Fixes issue #1485.
  • Scroller:
  • Vertical Group:
  • Docs:
    • Fix pager example.
    • List all contained IP parsers. Fixes issue #1484.
    • Fix Bootstrap v2 demo; restored gyphs images.
  • Meta:
    • Update authors.

Version 2.29.0 (2017-09-27)

  • Core:
  • ColumnSelector:
  • Grouping:
    • Fix compatibility with columnSelector widget.
  • Output:
    • Modify internal process function to allow outputting of data without adding it to the table.
  • Resizable:
  • Scroller:
    • Save position to fix scroller_upAfterSort: false; See PR #1441. This should fix issue #1297 - The current position is now saved on scroll so it can be restored after sorting; thanks @lbodtke!
    • Update scroll position after fixing columns.
  • Sort2Hash:
    • Prevent sort2Hash from adding extraneous entries to browser history. Use window.location.replace to update the browser URL only, rather than window.location.hash, which modifies the browser history. See PR #1447; thanks @alexweissman!
  • StickyHeaders:
  • UITheme:
    • Remove bootstrap v2 refs & fix docs. See issue #1432.
  • Docs:
    • Miscellaneous fixes and updates.
    • Add more info about zebra widget when the table is not visible. See PR #1438; thanks @Federico-G!
    • Fix alignCharacter widget reference to css4.
    • Update userfrosting link in the readme.
    • Update to Bootstrap v4.0.0-beta.
    • Fix colspan demo.
  • Themes:
    • Rename icon-white to bootstrap-icon-white. Fixes issue #1432.
  • Meta:
    • Update dependencies.
    • Build: maintain ie8 support to fix issue #1431.

Version 2.28.15 (2017-07-04)

  • Core:
    • Use calculated index instead of DOM index. See pull #1424; thanks @ced-b!
    • Fix check count cell indexing.
  • ColumnSelector:
    • Remove colspan adjustments when widget removed.
    • Include tbody colspan updates on removal.
  • Filter:
    • Add namespacing to filter-formatter listeners. Needed to prevent JS error when a "resetToLoadState" is triggered and the "filterFomatterUpdate" bindings are still firing.
    • Fix namespacing of events.
  • Sort2Hash:
    • Prevent filter update if unchanged & compare (with) hash filter.
    • Fix p's (reference to pager object).
  • Docs
    • CSS fixed to comply with editable_wrapContent : <div>. See pull #1420; thanks @LaurentBarbareau!
    • Remove note on contenteditable wrapping. See pull #1420.
    • Update pager widget options in demo code.
    • Use src files in filter formatter demo for testing.
  • Meta:
    • Include js & css folders with bower installs.

Version 2.28.14 (2017-06-08)

  • Core:
    • Show console error for mismatched column count. See issue #1415.
  • Pager:
    • (addon) Ensure ajax is called after filter widget init. Fixes issue #1389.
    • (addon) Fix height issues for certain browsers (border-spacing). See pull #1418; thanks @DoctorWhite
    • (widget) Apply height adjustment code to pager widget.
    • Use selectorRemove to remove error rows. Removes error rows with dynamically changed class names.
  • Meta:

Version 2.28.13 (2017-06-02)

  • Core:
  • StickyHeaders:
    • Fix dynamic updating of offset. Fixes issue #1412.
    • Init with visible headers on partial scroll
  • Meta:
    • Set jQuery dependency back to >=1.2.6. Fixes issue #1411.
    • Add package-lock.json file.

Version 2.28.12 (2017-05-26)

  • ColumnSelector:
    • Don't clear container on updateAll. Fixes issue #1406.
  • Filter:
    • Return null from filter_selectSource to prevent select updates; From discussion in IRC with @alexweissman.
    • Select searches now process filter types, then exactly match. Previously only exact matches were performed by default, filter types were ignored. This broke the filter + jQuery UI selectmenu demo.
  • Docs/Meta:

Version 2.28.11 (2017-05-24)

  • Docs:
    • Reword sortReset method description. See issue #1404.
  • Columns:
    • Initialize after pager widget.
  • CssStickyHeaders:
  • Filter:
    • Attempt to fix issue #1152 (liveSearch).
    • Second attempt at issue #1152.
    • Trigger liveSearch on blur & cleanup.
  • Pager (widget only):
    • Allow ajax processing on init.
    • Ensure ajax is called after filter widget initializes.
  • Parsers:
    • Update links to sugarjs/datejs demos.
  • Meta:
    • Update dependencies.

Version 2.28.10 (2017-05-16)

  • Core:
    • Disable updateCell method for child rows (temporary block until code is fixed).
    • Add namespace class name to table.
  • Parsers
    • Input-select:
      • Prevent input select parser from handling events from child rows. See pull #1399; thanks @andysleigh!
      • Remove unused variables & add ignoreChildRow option.
      • Bind & update stickyHeaders checkbox. Fixes issue #261.
  • Meta:
    • Use correct composer.json jQuery version. Fixes issue #1398.
    • Clarify use of GPLv2 license. See issue #1400.
    • Update dependencies.

Version 2.28.9 (2017-05-03)

  • Core:
    • Fix widget option changes across multiple tables; seen in the second table of the math page demo with the math_ignore option.
  • Docs:
    • Add page header section to Math docs. See #1392.
    • Fix misspelling.
    • update jQuery.
  • Math:
    • Include noop math_complete in defaults; prevents option not recognized warning

Version 2.28.8 (2017-04-18)

  • Docs:
    • Update version tags.
  • Core:
  • Filter:
    • Add equalFilters function; for more reliable comparisons.
  • Pager:
    • use equalFilters function for comparison. See issue #1384.
  • Resizable:
    • Add resizable_includeFooter option. Fixes issue #1386.
  • Scroller:
  • Storage:
    • Add options early to prevent validator message.
    • Add storage_storageType option & deprecate storage_useSessionStorage.
  • Meta:
    • Update dependencies x2.

Version 2.28.7 (2017-04-04)

  • Editable:
  • Filter:
    • Add "filterAndSortReset" method. See issue #1361.
    • Prevent JS error added from last update. Fixes issue #1377.
  • Meta:
    • Fix composer.json license.

Version 2.28.6 (2017-04-02)

  • Core:
    • Prevent overwritting default widgetOptions. Fixes issue #1356.
    • Fix method of saving default widgetOptions. See issue #1356.
    • Update column count after reset.
    • Add fix it (in Abelt) note for issue #1362.
    • Update widgets after sortReset. Fixes issue #1361.
    • The applyWidget callback now occurs after "tablesorter-ready" event.
  • Docs:
    • Update jQuery to v3.2.0.
    • Fix "update" labels from previous version.
    • Add note about Excel & output_encoding. See issue #1353.
    • Clarify parser & sorter class name differences.
    • Add note about event binding after build widget completes. See issue #1370.
    • Fixed linting issues.
    • Add some internal links.
  • Build:
    • Stop build widget option warnings.
  • Filter:
    • Compare last search array (instead of a combined string). Fixes issue #1363.
  • Output:
  • Pager:
    • Fix "all" option to not set when the option doesn't exist. See PR #1364; thanks @simenflatby!
    • Stop using combined filter values. See issue #1363.
    • Use "all" only when the option exists. Fixes #1364 & #1366.
  • Sort2Hash:
  • Parsers:
    • Add leading zero parser & demo.
  • Theme:
    • Add CSS highlight file; copied from the demo.
  • Meta:
    • Add composer.json file. Fixes issue #1355.
    • Readme: Move questions section closer to the top.
    • Update dependencies.
    • Fix indentation & remove extra spaces.
    • Remove cdnjs auto-update config - see CDNJS #9080.
    • Update SPDX license.

Version 2.28.5 (2017-01-28)

  • Docs: Fix "update" labels.
  • Output:
    • Prevent multiple popups/download with dblClick (i.e. triggering "outputTable" multiple times).
    • Remove extraneous console log.
  • Resizable:
    • Add "resizableUpdate" & "resizableReset" methods.
  • Scroller:
  • Readme: Add related project, tablesorter-pagercontrols

Version 2.28.4 (2017-01-06)

  • Docs:
  • Output:
    • Prevent error on output to an already open popup.
    • Add output_savePlugin option & update download code.
    • Add output_includeHeader option & docs. Fixes issue #1349.
  • Pager:
    • (widget only) make compatible with stickyHeaders. Fixes #1313:
      • Removed all references to stored pager.$goto and pager.$size
      • Removed check if header text matches header length - this breaks when a header row has a "tablesorter-ignoreRow" class name.
      • Add stickyHeader container to pager.$container in case the pager controls are inside the thead.
    • Fix rendering of sticky headers after ajax.
    • Use option to target inner header.
    • Restore check for new headers. Fixes #1343.
    • Add data-attribute override on output. See issue #1348.
  • StickHeaders:
    • Reduce widget priority below the pager widget priority.
  • Theme:
    • Add group widget css file. See issue #1346.
    • Add column widget support to Bootstrap. See issue #1347.
    • Update high-specificity blue theme - demo; see Stack Overflow.
    • Add theme.bootstrap_4.css file (demo; Bootstrap v4-alpha - do not use in production!).
    • Duplicated theme.bootstrap_3.css from theme.bootstrap.css (maintaining this non-versioned file name until Bootstrap v4-stable has been available for about 6 months).
  • Readme:
    • Update log for v2.28.3.

Version 2.28.3 (2016-12-16)

  • Core: Fix internal version numbering.
  • Grunt: add version check.

Version 2.28.2 (2016-12-15)

  • ColumnSelector:
  • Reorder:
    • Add style to <HEAD>.
  • Resizable:
  • Scroller:
  • Theme:
  • Meta:
    • Add jsDelivr CDN link to readme.
    • Add scss to dist folder.

Version 2.28.1 (2016-12-08)

  • Core:
  • Filter:
    • Fix searchDelay & minimum character count. See issue #1299.
    • Fix liveSearch ignoring searchDelay. See issue #1299.
  • Print
    • Use hasWidget function.
  • UI-theme:

Version 2.28.0 (2016-11-27)

  • Core:
    • Return value from getColumnData if not an object.
    • Include extra headers when adding unsorted class. Fixes issue #1306.
    • Add option validator. Fixes issue #1319.
    • Maintain original settings on resetToLoadState.
  • Docs:
    • Add missing colon in CSS. Fixes issue #1307.
    • Add notes on sortList overridding sortForce & sortAppend. See issue #1286.
    • Update sortTbody widget demo showing new option.
    • Add zebra widget to sort reset demo.
    • Define a triggered "update". Fixes issue #1317.
    • Clarify recalculation update method. Fixes issue #1317.
    • Explain difference between # and 0 in the math mask. Fixes issue #1320.
    • Add link to disable thead row example. Fixes issue #1326.
  • Filter:
    • Restore filter_searchDelay function. Fixes issue #1299.
  • Grouping:
  • Math:
    • Fix prefix/suffix option names & processing. Fixes issue #1305.
    • Remove math_prefix content prior to parsing cell values.
  • Pager:
    • Set ariaDisabled property to stop MS Edge crash. Fixes issue #1303.
    • Restore settings on resetToLoadState. Fixes issue #1311.
  • Tbodysort:

Version 2.27.8 (2016-09-28)

  • Core: minor code cleanup.
  • Docs: remove code in duplicate example-widget-filter-custom. See pull #1295; thanks @themilkman!
  • ColumnSelector: updateAll properly updates the popup. See Stack Overflow.
  • Pager: Maintain filter focus on custom controls. Fixes issue #1296.
  • Readme: Add link to Grav CMS. See issue #1290.

Version 2.27.7 (2016-09-23)

  • Core:
    • Include version in log.
    • Remove space from debug message.
  • Docs: update jQuery.
  • Filter:
    • Include "input" event for searches. See issue #1280.
    • Add support for descending sort on selectSources values.
  • Mark: Remove internal case matching.
  • Pager:
    • Allow for optional output callback in favour of parsable string. See pull #1283; thanks @joelperry93!
    • Add output function support to pager widget. See pull #1283.
    • Maintain pageDisplay ID, if one exists. Fixes issue #1288.
  • RepeatHeaders:
  • Testing: update jQuery usage.

Version 2.27.6 (2016-09-01)

  • Core: textSorter option now accepts class names. See Stackoverflow.
  • Docs:
    • Update emptyTo demo. See issue #1278.
    • Add $.tablesorter.defaults variable.
  • Grouping: Add "group-date-hour" group type; added to demo.
  • Mark:
  • Parser: Header checkbox remains unchecked when table is hidden. Fixes issue #1090.
  • Pager Custom Controls (beta)
    • Prevent out-of-range page numbers. Fixes issue #1276.
    • Allow settings ends and/or aroundCurrent to zero. See issue #1276.
    • Spacer settings now include wrapper element (a <span> by default).
    • Keyboard use changes.
      • A pager element must now be focused before keyboard keys work.
      • Keyboard keys now include left, right, up, down, pageUp, pageDown, home, or end.
      • pageKeyStep option added. Number of pages to skip with pageUp or pageDown.

Version 2.27.5 (2016-08-22)

  • Readme: Update IRC link to a free client.
  • Docs: Correct usage of Sugar v2.0+ sortCollage.
  • Filter: Add any match search by column text - see updated demo.
  • Parser: Fix JSHint issue.

Version 2.27.4 (2016-08-18)

  • Docs & parser: Update Sugar library v2.0+. Fixes issue #1275.
  • Docs: Add sortStable example.

Version 2.27.3 (2016-08-17)

  • Core: getColumnData now allows falsy values.
  • Filter:
    • Add delay to "filterFormatterUpdate". See issue #1237.
    • filter_liveSearch now accepts an object.
  • Pager: use ajax flag when calculating filtered rows.
  • Readme: Fix date of last release.
  • Testing: Update QUnit.

Version 2.27.2 (2016-08-02)

  • Docs: Update versions.
  • Core: Allow leading zeros in the time parser. Fixes issue #1269.
  • Mark: Actually include options this time! See issue #1243.

Version 2.27.1 (2016-07-31)

  • ColumnSelector: Fix undefined variable.
  • Mark: Fix linting issues.

Version 2.27.0 (2016-07-31)

  • Core:
    • updateCache now ignores "remove-me" rows.
    • Add column count to debug log.
    • Tweak internal sortVars & sortReset. Fixes #1137.
  • ColumnSelector:
    • Add max/min visible columns settings.
    • Set state to null for disabled columns - Fixes JSON issues with not storing undefined values.
    • Fix null comparison & incorrect option.
  • CurrentSort: Add currentSort widget. Fixes issue #1208.
  • Filter:
    • getFilters will now always return an array. Fixes issue #1250. API change
    • Allow ES6 regex flags.
    • Add rowIndex to filter data.
    • Trigger filter formatters after update. See issue #1237.
    • Selected column query works again. Fixes issue #1267; broken since a6b25ae.
  • Grouping: Prevent js errors on non-string values.
  • Mark: Add mark widget. Fixes issue #1243.
  • Math:
    • Add data-math-target attribute.
    • Add math-debug option.
  • Output:
    • Automatically ignore widget added rows.
    • Add "url" parameter to output_callback function.
  • Scroller: Update when applyWidgets is used. See issue #1261.
  • StickyHeaders: Add appendTo option.
  • UITheme: jQuery v1.12.0 renamed "carat" to "caret". Fixes issue #1257.
  • Parsers: Url parser now ignores "www" & removed parsed flag. The filter widget finds "http" querys.
  • Docs:
    • Fix docs javascript; some demos still using jQuery < 1.7.
    • Add scroller widget RTL details. See issue #906.
    • Clarify & expand grouping widget usage.
    • Include ajax type.
    • Add ajax type example to main docs.
    • Update jQuery UI & fix uitheme docs.
    • Remove old syntax highlighter.
    • Update theme switcher.
    • Switch to use jQuery <3.0.0 for Bootstrap demos; later reverted this change after updating to Bootstrap v3.3.7.
    • Add link to cssIgnoreRow example.
    • Clarify column selector initial state.
    • Fix HTML issues.
    • Add filter event function parameter examples.
  • Themes:
    • Hide icon when column is disabled.
    • Optimize PNGs in data URLs using ZopfliPNG as well.
    • Compress PNG images further. See pull #1251; thanks @Herst!
    • Add Materialize theme style. Fixes issue #1242.
  • Meta:
    • Grunt: Fix IIFE jQuery reference. Fixes issue #1255.
    • Grunt: Update dependencies.
    • Testing: Add filter anyMatch queries; Sadly unrelated to issue #1267.
    • Bower: Oust meta warnings. Fixes issue #1264.
    • Bower: Add recommending settings. Fixes issue #1265.

Version 2.26.6 (2016-07-11)

  • Global: Fix "updated" date in various widgets & pager.
  • Docs:
    • Cleanup links & license. Fixes issue #1244.
    • Add button type to all buttons.
    • Update to jQuery v3.1.0.
  • Core: Prevent undefined error in natural sort. See issue #1151.
  • Column Selector: Check visibility of cells after colspan. See issue #1238.
  • Filter
    • Filter formatter for Select2 v3.4.6 (v4.0+ still not supported)
      • Now adheres to case sensitivity setting. See issue #1237.
      • Update after filter row rebuilt. See issue #1237.
      • Properly remove case-insensitive flag in regex.
      • Properly escaped characters in regex.
    • Use uncached widgetOptions after inside events.
    • filter_hideFilters option now accepts a function. See issue #477.
  • Grouping:
    • Fix js error when storage isn't loaded.
    • Fix group_collapsed behavior. See issue #1247.
  • Pager:
    • Prevent ajax call on init. See issue #1196.
    • Prevent setting "all" value before initialization. See issue #1196.
  • Scroller: Save scroll position of window. See issue #1240.
  • UITheme: Modify filter row after filterInit.
  • View:
    • Update to get the raw text value of a column without the span wrap.
    • Trigger "viewComplete" in the view builder, not in init, otherwise you get no trigger when switching views.
    • Replace all instances, not just the first one.
  • Bower: Add license identifiers. See pull #1239; thanks @bckfnn!

Version 2.26.5 (2016-06-28)

  • Docs:
    • Optimize png images using using zopflipng; see pull #1230 thanks @PeterDaveHello!
    • Add showProcessing toggle button.
    • Add demo link for css3 animated showProcessing icons that actually works!
    • Update to use jQuery v3.0.0.
  • Readme: Update for previous version bump.
  • Filter: Do not return altered filters variable. Fixes issue #1237.
  • Grouping:
    • Use correct pager row indexing. Fixes issue #1232.
    • Prevent JS error with ajax & filtering. Fixes issue #1232.
    • Fix lint issue.
  • Resizable: Adjust handles on pager complete.
  • Pager:
    • Fix code alignment.
    • Fix filtered regular expression definition.

Version 2.26.4 (2016-06-15)

  • Version bump due to merging issues.

Version 2.26.3 (2016-06-15)

  • Distribution: Provide source css & js files on CDNJS. Fixes issue #1222.
  • Readme:
    • Make changelog link clickable. See pull #1221; thanks @aried3r!
    • Update badge for ZenHub.
  • Docs: Update main page to use jQuery 3.0.0-rc1 & add migrate.
  • Filter: Fix select2 lint issue.
  • Scroller: Hide <col> with hidden columns. Fixes issue #1229.
  • Grunt: Update dependencies & fix pager indentation.

Version 2.26.2 (2016-05-28)

  • Docs:
    • Add missing "tablesorter-ignoreRow" class. See issue #1218.
    • Update jQuery to 1.12.3 & add migrate for v3.0.
    • Correct grouping & resizable last update.
  • Filter:
    • Remove not any match limitation. See updated demo.
    • Fix select2 v3 filter extension. See issue #1216; this code does not work with select2 v4.
  • Testing: setFilters last parameter now true by default.

Version 2.26.1 (2016-05-16)

  • Docs:
    • Update setFilters method.
    • Update playground links & cleanup.
  • Core: Minor organization of options.
  • Filter:
    • Minor organization of options.
    • Allow any match searches with no input.
  • Group:
    • Escape angled brackets in group names. Fixes issue #1206.
    • Fix HTML escape string & prevent undefined error. Seeissue #1206.
    • Ensure empty cells get a header. Fixes issue #1209.
  • Math: Add math_completed callback.
  • Resizable: update resizable handle position after init. Fixes issue #1207.

Version 2.26.0 (2016-05-01)

  • Pager:
    • Save pager size as "all" vs number. Fixes issue #1196.
    • CAUTION: This change will pass "all", if set, as a page size to the server for ajax requests. So, this may break current server methods on the number of pages to return.
  • StickyHeaders: Include caption height in calculations. Fixes issue #1205.
Clone this wiki locally