Changes

Rob Garrison edited this page Jul 10, 2018 · 110 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

Version 2.30.7 (2018-07-10)

Version 2.30.6 (2018-06-16)

  • CssStickyHeaders:
  • Parser:
  • Docs:

Version 2.30.5 (2018-05-28)

  • Core:
  • Output:
    • Add column index & parsed content to formatContent data parameter. See issue #1547.

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

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.

Version 2.29.1 & Version 2.29.2 (2017-12-13)

  • 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

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

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

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.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.