Releases: olifolkerd/tabulator
Releases Β· olifolkerd/tabulator
ESM Tree Shaking, Spreadsheets & Grids, Resize Guides & Much Much More...
There have been many changes in the latest release, including:
- ESM Tree Shaking is fully working now!
- Build tools have been upgraded to the latest versions
- New features for module builders
- Row headers
- Spreadsheet module, grid generation, array format data handling
- Resize guides
- Editor empty value handling
- Improved range exporting
- Rownum accessor for export
- New Events
- Performance improvements for data trees
- A load of bug fixes
There are a large number of updates to Tabulator in this release, Checkout the Release Notes for full details
Updates and Fixes
- Fixed issues with rendering in range selection module when no row header defined
- Fixed regression in frozen columns module when frozen columns are initially hidden
- Fix issue in
time
anddatetime
editors where 24 hour times were not being handled correctly - You can now use the
editableTitle
andmovableColumns
options together without dragging the mouse in the title input causing the column to be moved - Using events after calling the
setHeight
function will no longer result console warnings - Fixed regression that caused text areas to not resize on table resize, introduced during performance improvements in v5.5
- Editors can now only trigger
success
orcancel
calls once (if validation passes) to prevent duplicate events
Cell Range Selection & Much Much More!
There are a large number of updates to Tabulator in this release, Checkout the Release Notes for full details
Updates and Fixes
- fix regression in last release with
node-sass
becoming a prod dependency
Updates and Fixes
- The
link
formatter now correctly handles nested data lookup from theurlField
formatter param - The
tabEndNewRow
option will now not create a new row if there is a validation failure on the last table cell when it is bing edited - Fixed issue with row management pipeline not being fully initialized with remote data loading
- Ensure
nestedFieldSeparator
option is correctly applied when handling row updates - The
setColumnLayout
function now correctly applies all settings passed into the function, not just those currently set in a columns definition - Ajax params passed to the
setData
function now correctly override those set in theajaxParams
setup option - Removed incorrect mouse pointer from disabled pagination buttons
- The
setPageToRow
function will no longer throw an error when called
Updates and Fixes
- Fixed incorrect keybinding for copy function on mac
- Fixed issue with
widthShrink
andwidthGrow
not working when table data is imported from HTML - Fixed issue with HTML Import functionality not correctly formatting column field names if the name had multiple spaces in it
- Resize handles now longer float in front of frozen columns
Updates and Fixes
- The
data
argument of thegroupHeader
callback is now passed an array of all data included in that group, including child rows when using nested groups - Fixed console error when redrawing the table with the
dataTree
option enabled - If a table is destroyed, any outstanding ajax request responses are ignored
- Fixed function mapping issue on jQuery wrapper
- The placeholder element is now visible on empty tables with no fixed height
- The history module
undo
andredo
actions for row movement, now move the row to the correct position - The history module
undo
andredo
actions for row movement, now correctly redraw the table after the action is performed - The
groupClick
andgroupDblClick
events are now correctly triggered when thegroupToggleElement
option is set toheader
and the group header element is clicked - Fixed visual corruption when using frozen columns and the
materialize
theme - Fixed visual corruption when using frozen columns and the
semantic-ui
theme - Fixed regression in
onRendered
function passed into formatters, it is now correctly called after a cell has been added to the DOM - Fixed regression in cell height calculation for basic vertical renderer
- Row indentation now works correctly when using the
dataTree
option with thedataTreeBranchElement
option set tofalse
Performance Improvements, Updates and Much Much More!
There are a large number of updates to Tabulator in this release, Checkout the Release Notes for full details
Updates and Fixes
- Prevent recursive issue of cell generation when rapidly calling
updateData
function - Fix incorrect content type passed to component function binder for
GroupComponent
- Fixed issue with incorrect data being passed to the second argument of the internal
row-added
event - Improve experience of data and time pickers while editing
- Fix regression in last patch release causing unusual focus behaviour on header filters on table initialization
- Left and right navigation keys are now usable in the
list
editor whenauatocomplete
mode is enabled - Odd/Even row styling is now correctly maintained when new rows are added to the top of the table
- The
rownum
formatter now works correctly when new rows are added to the top of the table - Custom column definition options are now available via the
getDefinition
function on the column component. - Fixed regression in
debugInvalidOptions
setup option - The
rowSelectionChanged
event is no longer needlessly fired on table initialization - Fixed issue with new rows being added to the table causing a miscalculation in grouped headers
- Fixed regression in the
tabEndNewRow
option - Deleting a row during the focus process of an editor no longer results in a console error
- Vertical positioning of the placeholder element has been corrected
- Fixed redraw issue when using the
basic
renderer - Moving a row between groups should no longer cause a console exception when the start group is now empty
- When the
updateData
function is called on a row, only mutators on the changed fields will be called - the
fitColumns
layout now correctly renders without a gap to the side of the table when the table has a variable height - Table height and scrollbars are now correctly calculated when both the
minHeight
andmaxHeight
options are used together - Adding new rows to the table no longer results in a change in vertical scroll position
- Fixed visual glitch when using frozen rows on a table with a large number of columns
- Fixed visual glitch when using top calculation on a table with a large number of columns
- Triggering a focus event inside an editor while it is in use will no longer reinitialize the editor
- The
tickCross
editor now works correctly on the Safari browser - Improved console warning messaging for
date
,time
anddatetime
editors - Fixed formatted editor output for
date
,time
anddatetime
editors whenformat
param is set totrue
- Fixed formatted editor output for
date
,time
anddatetime
editors whenformat
param is set toiso
- Enabled up/down arrow keys to increment/decrement values in date editors
Updates and Fixes
- When using a mask on an editor, ctrl and meta key actions are now allowed through
- Fixed context issue with table popup tool destroyed binding
- Fixed initial value lookup on value resolution for undefined cells in the
list
editor - Improved efficiency of row formatting in export module
- Memory leak on destroying a table using the print module has been fixed
- The
updateData
function now correctly rejects its returned promise if invalid row data is passed to it. - The
addRow
function now correctly adds rows to the table in the position defined - Updating the
headerFilterPlaceholder
column definition option with theupdateDefinition
function on the column component now works correctly - Row selection is now correctly restricted to actual rows only, not calculation rows or group headers
- Fixed regression in
placeholder
option that was preventing HTML Elements from being passed to the option - The
onRendered
callback is now correctly triggered for editors when used as header filters - The export module will now only map default styles over an element if it does not already have those styles set
- When formatting a row on export, the
getElement
function on row component passed to the formatter will now correctly return the exported element - Fixed regression in
getRows
andgetDataCount
function when passing in theselected
argument - Fixed issue with Grouped Rows module trying to redraw the table while wiping rows